Build 600590stable
Module 713021
894 characters · in ec2f972b6b5b13b5.jsDependencies
Source Raw
function(e,t,n){"use strict";n.d(t,{Ay:()=>m,dx:()=>u,k0:()=>o});var l,i=n(635377),s=n.n(i),r=n(17928),a=n(228366),o=((l={}).VOICE_MESSAGE="voice_message",l);function u(e,t){return`${e}-${t}`}let c={rates:{voice_message:1},positions:new(s())({max:25})},d={...c};class h extends r.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 m=new h(a.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:l}=e;n>.5&&n<.95*l?d.positions.set(t,n):d.positions.del(t)}})}