Module 713021

894 characters · in no known chunk
Dependencies
Required by (2)
Lazily required by (0)none
Requires (3)
Lazily requires (0)none
Source Raw
function(e,t,n){"use strict";n.d(t,{Ay:()=>h,dx:()=>u,k0:()=>l});var i,r=n(635377),s=n.n(r),a=n(17928),o=n(228366),l=((i={}).VOICE_MESSAGE="voice_message",i);function u(e,t){return`${e}-${t}`}let d={rates:{voice_message:1},positions:new(s())({max:25})},c={...d};class _ extends a.Ay.DeviceSettingsStore{static displayName="MediaPlaybackStore";static persistKey="MediaPlaybackStore";initialize(e){let{positions:t,...n}=e??{};c={...d,...n},null!=t&&c.positions.load(t)}getUserAgnosticState(){return{rates:c.rates,positions:c.positions.dump()}}getPlaybackRate(e){return c.rates[e]??1}getPlaybackPosition(e){return c.positions.get(e)??0}}let h=new _(o.h,{MEDIA_PLAYBACK_RATE_UPDATE:function(e){let{rate:t,playbackType:n}=e;c={...c,rates:{...c.rates,[n]:t}}},MEDIA_PLAYBACK_POSITION_UPDATE:function(e){let{cacheKey:t,position:n,duration:i}=e;n>.5&&n<.95*i?c.positions.set(t,n):c.positions.del(t)}})}