Build 533169stable
Module 571044
2,202 characters · in no known chunkDependencies
Source Raw
function(e,t,n){"use strict";let r;n.d(t,{Ay:()=>H,JA:()=>T,XA:()=>L,jd:()=>D});var i=n(64700),s=n(311907),a=n(73153),o=n(401843),l=n(929921),u=n(734057),c=n(71393),d=n(430452),_=n(576705),f=n(309010),p=n(279250),h=n(880144),m=n(934484),E=n(613235),g=n(997630),A=n(731854),I=n(985018),T=function(e){return e[e.Present=0]="Present",e[e.Update=1]="Update",e[e.Cancel=2]="Cancel",e[e.Error=3]="Error",e}({});let S=!1,y=0,v=0,N=!1,C={};function R(){return d.Ay.supports(A.O5.NATIVE_SCREENSHARE_PICKER)}function O(){return d.Ay.getUseSystemScreensharePicker()}function b(){let e=O()&&(v>0||S&&0===y);e!==N&&(N=e,d.Ay.getMediaEngine()?.setNativeDesktopVideoSourcePickerActive?.(N))}function D(){return(0,i.useEffect)(()=>(y++,b(),()=>{0==--y&&b()}),[])}function L(){return(0,i.useEffect)(()=>(v++,b(),()=>{--v,b()}),[])}function w(){let e=u.A.getChannel(f.A.getVoiceChannelId());return S=null!=e&&(0,h.A)(d.Ay)&&(0,p.vz)(e,c.A,_.A,!1),b(),!1}function M(){return null!=r?(0,E.A)(r):null}function P(){return null!=r?(0,m.A)(r):null}function x(){let{soundshareEnabled:e}=l.A.getState();return{sourceId:"prepicked:0",nativePickerStyleUsed:C.lastPresentedPickerStyle,sourceName:M()??I.intl.string(I.t.KKcy95),sound:e}}class k extends s.Ay.Store{static displayName="NativeScreenSharePickerStore";initialize(){this.syncWith([d.Ay,f.A,u.A,c.A,_.A],w),w()}supported(){return R()}enabled(){return O()}releasePickerStream(){(0,g.E)()}getPickerState(){return C}getLastPickedContent(){return r}getLastPickedContentTitle(){return M()}getLastPickedContentPID(){return P()}getStreamStartOptions(){return x()}}function U(e){let{existing:t,content:n}=e;if(C={lastPickerAction:1},r=n,0===y&&!t){let e=u.A.getChannel(f.A.getVoiceChannelId());null!=e&&(0,h.A)(d.Ay)&&(0,p.vz)(e,c.A,_.A,!1)&&(0,o.XI)(e.getGuildId(),e.id,x())}}function G(){C={lastPickerAction:2}}function F(e){let{error:t}=e;C={lastPickerAction:3,lastPickerError:t}}function V(e){let{style:t}=e;C={lastPickerAction:0,lastPresentedPickerStyle:t}}function B(){C={}}let H=new k(a.h,{NATIVE_SCREEN_SHARE_PICKER_UPDATE:U,NATIVE_SCREEN_SHARE_PICKER_CANCEL:G,NATIVE_SCREEN_SHARE_PICKER_ERROR:F,NATIVE_SCREEN_SHARE_PICKER_PRESENT:V,NATIVE_SCREEN_SHARE_PICKER_RELEASE:B})}