Module 725792

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