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 c={rates:{voice_message:1},positions:new(s())({max:25})},d={...c};class _ extends a.Ay.DeviceSettingsStore{static displayName="MediaPlaybackStore";static persistKey="MediaPlaybackStore";initialize(e){let{positions:t,...n}=e??{};d={...c,...n},null!=t&&d.positions.load(t)}getUserAgnosticState(){return{rates:d.rates,positions:d.positions.dump()}}getPlaybackRate(e){return d.rates[e]??1}getPlaybackPosition(e){return d.positions.get(e)??0}}let h=new _(o.h,{MEDIA_PLAYBACK_RATE_UPDATE:function(e){let{rate:t,playbackType:n}=e;d={...d,rates:{...d.rates,[n]:t}}},MEDIA_PLAYBACK_POSITION_UPDATE:function(e){let{cacheKey:t,position:n,duration:i}=e;n>.5&&n<.95*i?d.positions.set(t,n):d.positions.del(t)}})}