2026-07-24 07:16:23 +00:00
// Module ID: 16041
// Function ID: 124003
2026-07-20 16:05:17 +00:00
// Name: _isNativeReflectConstruct
2026-07-24 07:16:23 +00:00
// Dependencies: [7, 6, 15, 17, 18, 57, 4144, 4578, 1194, 4177, 4191, 8885, 21, 1282, 587, 1331, 8884, 22, 12882, 9079, 5078, 2]
2026-07-20 16:05:17 +00:00
2026-07-24 07:16:23 +00:00
// Module 16041 (_isNativeReflectConstruct)
2026-07-23 10:11:24 +00:00
import _isNativeReflectConstruct from "_isNativeReflectConstruct" ;
import closure_4 from "_isNativeReflectConstruct" ;
import _createForOfIteratorHelperLoose from "_createForOfIteratorHelperLoose" ;
import apply from "apply" ;
import makeContextUserKey from "makeContextUserKey" ;
import _slicedToArray from "_slicedToArray" ;
import closure_9 from "_isNativeReflectConstruct" ;
import closure_10 from "_isNativeReflectConstruct" ;
import closure_11 from "_isNativeReflectConstruct" ;
import closure_12 from "_isNativeReflectConstruct" ;
import { MediaEngineContextTypes } from "DesktopSources" ;
import importDefaultResult from "apply" ;
import tmp2 from "AutomaticLifecycleManager" ;
import importDefaultResult1 from "apply" ;
const require = arg1 ;
2026-07-20 16:05:17 +00:00
function _isNativeReflectConstruct() {
let closure_0 = ! valueOf . call ( Reflect . construct ( Boolean , [ ] , ( ) = > {
} ) ) ;
function _isNativeReflectConstruct() {
return closure_0 ;
}
const result = _isNativeReflectConstruct ( ) ;
}
2026-07-23 10:11:24 +00:00
function _createForOfIteratorHelperLoose ( iterable ) {
let closure_0 = iterable ;
iterable = "undefined" !== typeof Symbol ;
if ( iterable ) {
2026-07-20 16:05:17 +00:00
const _Symbol = Symbol ;
2026-07-23 10:11:24 +00:00
iterable = iterable [ Symbol . iterator ] ;
2026-07-20 16:05:17 +00:00
}
2026-07-23 10:11:24 +00:00
if ( ! iterable ) {
iterable = iterable [ Symbol . iterator ] ;
2026-07-20 16:05:17 +00:00
}
2026-07-23 10:11:24 +00:00
if ( iterable ) {
const iter = iterable . call ( iterable ) ;
2026-07-20 16:05:17 +00:00
const next = iter . next ;
return next . bind ( iter ) ;
} else {
const _Array = Array ;
2026-07-23 10:11:24 +00:00
let tmp = iterable ;
if ( ! Array . isArray ( iterable ) ) {
2026-07-20 16:05:17 +00:00
let tmp2 ;
2026-07-23 10:11:24 +00:00
if ( iterable ) {
if ( "string" === typeof iterable ) {
tmp2 = _arrayLikeToArray ( iterable , undefined ) ;
2026-07-20 16:05:17 +00:00
} else {
const toString = { } . toString ;
2026-07-23 10:11:24 +00:00
const substr = toString . call ( iterable ) . slice ( 8 , - 1 ) ;
2026-07-20 16:05:17 +00:00
let name = substr ;
if ( tmp3 ) {
2026-07-23 10:11:24 +00:00
name = iterable . constructor . name ;
2026-07-20 16:05:17 +00:00
}
if ( "Map" !== name ) {
if ( "Set" !== name ) {
if ( "Arguments" === name ) {
2026-07-23 10:11:24 +00:00
let arr = _arrayLikeToArray ( iterable , undefined ) ;
2026-07-20 16:05:17 +00:00
} else {
2026-07-23 10:11:24 +00:00
let obj = /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/ ;
2026-07-20 16:05:17 +00:00
}
}
tmp2 = arr ;
}
const _Array2 = Array ;
2026-07-23 10:11:24 +00:00
arr = Array . from ( iterable ) ;
const callResult = toString . call ( iterable ) ;
tmp3 = "Object" === substr && iterable . constructor ;
2026-07-20 16:05:17 +00:00
}
}
tmp = tmp2 ;
if ( ! tmp2 ) {
const _TypeError = TypeError ;
const typeError = new TypeError ( "Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method." ) ;
throw typeError ;
}
}
if ( tmp ) {
2026-07-23 10:11:24 +00:00
closure_0 = tmp ;
2026-07-20 16:05:17 +00:00
}
2026-07-23 10:11:24 +00:00
let c1 = 0 ;
2026-07-20 16:05:17 +00:00
return ( ) = > {
2026-07-23 10:11:24 +00:00
if ( closure_1 >= length . length ) {
2026-07-20 16:05:17 +00:00
let obj = { done : true } ;
} else {
obj = { done : false } ;
closure_1 = tmp3 + 1 ;
2026-07-23 10:11:24 +00:00
obj . value = length [ + closure_1 ] ;
2026-07-20 16:05:17 +00:00
}
return obj ;
} ;
}
}
function _arrayLikeToArray ( arg0 , arg1 ) {
let length ;
if ( tmp ) {
length = arg0 . length ;
}
const ArrayResult = Array ( length ) ;
for ( let num = 0 ; num < length ; num = num + 1 ) {
ArrayResult [ num ] = arg0 [ num ] ;
}
return ArrayResult ;
}
function updateAudioSettingsProto ( arg0 , arg1 , arg2 , arg3 ) {
2026-07-24 07:16:23 +00:00
let obj = require ( 8884 ) /* snapVolumeToDefault */ ;
2026-07-20 16:05:17 +00:00
const result = obj . coerceAudioContextForProto ( arg2 ) ;
if ( null == result ) {
return false ;
} else {
2026-07-23 10:11:24 +00:00
obj = tmp15 [ arg1 ] ;
2026-07-20 16:05:17 +00:00
if ( null == obj ) {
2026-07-23 10:11:24 +00:00
const AudioContextSetting = require ( 1282 ) /* _callSuper */ . AudioContextSetting ;
2026-07-20 16:05:17 +00:00
obj = { muted : false , volume : DEFAULT_VOLUME_FOR_CONTEXT ( arg2 ) } ;
obj = AudioContextSetting . create ( obj ) ;
}
arg0 [ result ] [ arg1 ] = obj ;
arg3 ( arg0 [ result ] [ arg1 ] ) ;
const _String = String ;
const _Date = Date ;
arg0 [ result ] [ arg1 ] . modifiedAt = String ( Date . now ( ) ) ;
if ( flag ) {
2026-07-23 10:11:24 +00:00
if ( ! tmp12 ) {
delete tmp2 [ tmp ] ;
2026-07-20 16:05:17 +00:00
}
2026-07-23 10:11:24 +00:00
tmp12 = tmp15 [ arg1 ] . volume !== DEFAULT_VOLUME_FOR_CONTEXT ( arg2 ) || tmp15 [ arg1 ] . muted || tmp15 [ arg1 ] . soundboardMuted ;
2026-07-20 16:05:17 +00:00
}
2026-07-23 10:11:24 +00:00
( function trimOldestEntries ( arg0 ) {
2026-07-20 16:05:17 +00:00
let diff ;
2026-07-23 10:11:24 +00:00
const entries = outer1_1 ( outer1_2 [ 12 ] ) . entries ( arg0 ) ;
2026-07-20 16:05:17 +00:00
if ( entries . length > 300 ) {
let num3 = 0 ;
if ( 0 < length - 300 ) {
do {
2026-07-23 10:11:24 +00:00
let tmp4 = outer1_8 ;
let first = outer1_8 ( tmp3 [ num3 ] , 1 ) [ 0 ] ;
delete tmp2 [ tmp ] ;
2026-07-20 16:05:17 +00:00
num3 = num3 + 1 ;
diff = length - 300 ;
} while ( num3 < diff ) ;
}
}
2026-07-23 10:11:24 +00:00
} ) ( arg0 [ result ] ) ;
2026-07-20 16:05:17 +00:00
return true ;
}
}
function handleConnectionOpen() {
2026-07-23 10:11:24 +00:00
( function handleMigrateSettings() {
let Storage = outer1_0 ( outer1_2 [ 14 ] ) . Storage ;
if ( ! Storage . get ( outer1_14 ( outer1_11 . getId ( ) ) ) ) {
const PreloadedUserSettingsActionCreators = outer1_0 ( outer1_2 [ 15 ] ) . PreloadedUserSettingsActionCreators ;
2026-07-20 16:05:17 +00:00
PreloadedUserSettingsActionCreators . updateAsync ( "audioContextSettings" , ( arg0 ) = > {
let tmp40 ;
let tmp41 ;
let tmp5 ;
let tmp6 ;
2026-07-23 10:11:24 +00:00
const entries = Object . entries ( outer2_12 . getState ( ) . settingsByContext ) ;
2026-07-20 16:05:17 +00:00
let flag = false ;
let num = 0 ;
let flag2 = false ;
if ( 0 < entries . length ) {
do {
2026-07-23 10:11:24 +00:00
let tmp3 = outer2_8 ;
let tmp4 = outer2_8 ( entries [ num ] , 2 ) ;
2026-07-20 16:05:17 +00:00
[ tmp5 , tmp6 ] = tmp4 ;
2026-07-23 10:11:24 +00:00
let tmp7 = outer2_0 ;
let tmp8 = outer2_2 ;
let obj = outer2_0 ( outer2_2 [ 16 ] ) ;
2026-07-20 16:05:17 +00:00
let result = obj . coerceAudioContextForProto ( tmp5 ) ;
let tmp10 = flag ;
let tmp11 = tmp ;
let tmp12 = tmp2 ;
if ( null != result ) {
let tmp63 = arg0 [ result ] ;
let _String = String ;
let _Date = Date ;
let StringResult = String ( Date . now ( ) ) ;
obj = { } ;
let _Object4 = Object ;
let entries1 = Object . entries ( tmp6 . localMutes ) ;
let num2 = 0 ;
let num3 = 0 ;
if ( 0 < entries1 . length ) {
do {
2026-07-23 10:11:24 +00:00
let tmp13 = outer2_8 ;
let tmp14 = outer2_8 ( entries1 [ num2 ] , 2 ) ;
2026-07-20 16:05:17 +00:00
obj = { muted : tmp14 [ 1 ] } ;
2026-07-23 10:11:24 +00:00
let tmp15 = outer2_15 ;
obj . volume = outer2_15 ( tmp5 ) ;
2026-07-20 16:05:17 +00:00
obj . modifiedAt = StringResult ;
obj . soundboardMuted = false ;
obj [ tmp14 [ 0 ] ] = obj ;
num2 = num2 + 1 ;
num3 = num2 ;
2026-07-23 10:11:24 +00:00
length = entries1 . length ;
2026-07-20 16:05:17 +00:00
} while ( num2 < length ) ;
}
let _Object = Object ;
let entries2 = Object . entries ( tmp6 . localVolumes ) ;
let num4 = 0 ;
let num5 = 0 ;
if ( 0 < entries2 . length ) {
do {
2026-07-23 10:11:24 +00:00
let tmp16 = outer2_8 ;
let tmp17 = outer2_8 ( entries2 [ num4 ] , 2 ) ;
2026-07-20 16:05:17 +00:00
let first = tmp17 [ 0 ] ;
let obj1 = { muted : false , modifiedAt : StringResult } ;
let tmp19 = obj1 ;
let merged = Object . assign ( obj [ first ] ) ;
2026-07-23 10:11:24 +00:00
let tmp21 = outer2_0 ;
let tmp22 = outer2_2 ;
let obj4 = outer2_0 ( outer2_2 [ 16 ] ) ;
2026-07-20 16:05:17 +00:00
obj1 [ "volume" ] = obj4 . snapVolumeToDefault ( tmp17 [ 1 ] , tmp5 ) ;
obj [ first ] = obj1 ;
num4 = num4 + 1 ;
num5 = num4 ;
2026-07-23 10:11:24 +00:00
length2 = entries2 . length ;
2026-07-20 16:05:17 +00:00
} while ( num4 < length2 ) ;
}
let _Object2 = Object ;
let length3 = Object . keys ( tmp63 ) . length ;
2026-07-23 10:11:24 +00:00
let tmp23 = outer2_19 ;
2026-07-20 16:05:17 +00:00
let _Object3 = Object ;
let entries3 = Object . entries ( obj ) ;
2026-07-23 10:11:24 +00:00
let tmp24 = outer2_19 ( entries3 . entries ( ) ) ;
2026-07-20 16:05:17 +00:00
let iter = tmp24 ( ) ;
let flag3 = flag ;
let iter2 = iter ;
tmp10 = flag ;
let tmp25 = tmp63 ;
let tmp26 = StringResult ;
let tmp27 = obj ;
let tmp28 = num3 ;
let tmp29 = entries1 ;
let tmp30 = num5 ;
let tmp31 = entries2 ;
let tmp32 = iter ;
let tmp33 = length3 ;
let tmp34 = tmp24 ;
tmp11 = tmp ;
tmp12 = tmp2 ;
if ( ! iter . done ) {
2026-07-23 10:11:24 +00:00
let tmp35 = outer2_8 ;
let tmp36 = outer2_8 ( iter2 . value , 2 ) ;
let tmp38 = outer2_8 ;
let tmp39 = outer2_8 ( tmp36 [ 1 ] , 2 ) ;
2026-07-20 16:05:17 +00:00
[ tmp40 , tmp41 ] = tmp39 ;
let tmp42 = iter2 ;
tmp10 = flag3 ;
let tmp43 = tmp63 ;
let tmp44 = StringResult ;
let tmp45 = obj ;
let tmp46 = num3 ;
let tmp47 = entries1 ;
let tmp48 = num5 ;
let tmp49 = entries2 ;
let tmp50 = length3 ;
let tmp51 = tmp24 ;
tmp11 = tmp40 ;
tmp12 = tmp41 ;
while ( 300 - length3 - ( tmp37 + 1 ) > 0 ) {
if ( null == tmp63 [ tmp40 ] ) {
tmp63 [ tmp40 ] = tmp41 ;
flag3 = true ;
}
let iter3 = tmp24 ( ) ;
iter2 = iter3 ;
tmp10 = flag3 ;
let tmp52 = tmp63 ;
let tmp53 = StringResult ;
let tmp54 = obj ;
let tmp55 = num3 ;
let tmp56 = entries1 ;
let tmp57 = num5 ;
let tmp58 = entries2 ;
let tmp59 = iter3 ;
let tmp60 = length3 ;
let tmp61 = tmp24 ;
tmp11 = tmp40 ;
tmp12 = tmp41 ;
if ( iter3 . done ) {
break ;
}
}
}
}
num = num + 1 ;
flag = tmp10 ;
2026-07-23 10:11:24 +00:00
tmp = tmp11 ;
tmp2 = tmp12 ;
2026-07-20 16:05:17 +00:00
flag2 = tmp10 ;
} while ( num < entries . length ) ;
}
2026-07-23 10:11:24 +00:00
const Storage = outer2_0 ( outer2_2 [ 14 ] ) . Storage ;
const result1 = Storage . set ( outer2_14 ( outer2_11 . getId ( ) ) , true ) ;
2026-07-20 16:05:17 +00:00
return flag2 ;
2026-07-23 10:11:24 +00:00
} , outer1_0 ( outer1_2 [ 15 ] ) . UserSettingsDelay . AUTOMATED ) ;
2026-07-20 16:05:17 +00:00
}
2026-07-23 10:11:24 +00:00
} ) ( ) ;
2026-07-20 16:05:17 +00:00
}
function writeRemoteSettings() {
2026-07-23 10:11:24 +00:00
const PreloadedUserSettingsActionCreators = require ( 1331 ) /* _createForOfIteratorHelperLoose */ . PreloadedUserSettingsActionCreators ;
2026-07-20 16:05:17 +00:00
PreloadedUserSettingsActionCreators . updateAsync ( "audioContextSettings" , ( arg0 ) = > {
2026-07-23 10:11:24 +00:00
let closure_0 = arg0 ;
let c1 = false ;
const result = outer1_0 ( outer1_2 [ 18 ] ) . drainPendingAudioSettings ( ( arg0 , arg1 , arg2 ) = > {
let closure_0 = arg2 ;
let tmp = c1 ;
if ( ! c1 ) {
tmp = outer2_21 ( closure_0 , arg1 , arg0 , ( arg0 ) = > {
const merged = Object . assign ( arg0 , closure_0 ) ;
2026-07-20 16:05:17 +00:00
} ) ;
}
2026-07-23 10:11:24 +00:00
c1 = tmp ;
2026-07-20 16:05:17 +00:00
} ) ;
2026-07-23 10:11:24 +00:00
return c1 ;
} , require ( 1331 ) /* _createForOfIteratorHelperLoose */ . UserSettingsDelay . INFREQUENT_USER_ACTION ) ;
2026-07-20 16:05:17 +00:00
}
function handleSetLocalVolume ( arg0 ) {
let context ;
let userId ;
let volume ;
( { context , userId , volume } = arg0 ) ;
if ( userId !== store . getId ( ) ) {
2026-07-23 10:11:24 +00:00
remoteSessionId = remoteSessionId . getRemoteSessionId ( ) ;
2026-07-20 16:05:17 +00:00
if ( null != remoteSessionId ) {
let obj = { muted : closure_12.isLocalMute ( userId , context ) , volume } ;
callback3 ( remoteSessionId , userId , context , obj ) ;
}
obj = { volume } ;
2026-07-24 07:16:23 +00:00
const result = require ( 12882 ) /* makeContextUserKey */ . updatePendingSettings ( context , userId , obj ) ;
2026-07-20 16:05:17 +00:00
lib ( ) ;
2026-07-24 07:16:23 +00:00
const obj2 = require ( 12882 ) /* makeContextUserKey */ ;
2026-07-20 16:05:17 +00:00
}
}
function handleSetLocalMute ( arg0 ) {
let context ;
let userId ;
( { context , userId } = arg0 ) ;
if ( userId !== store . getId ( ) ) {
2026-07-24 07:16:23 +00:00
let obj = require ( 12882 ) /* makeContextUserKey */ ;
2026-07-20 16:05:17 +00:00
obj = { muted : closure_12.isLocalMute ( userId , context ) } ;
const result = obj . updatePendingSettings ( context , userId , obj ) ;
lib . cancel ( ) ;
writeRemoteSettings ( ) ;
const isLocalMuteResult = closure_12 . isLocalMute ( userId , context ) ;
}
}
function handleSetLocalSoundboardMute ( userId ) {
userId = userId . userId ;
if ( userId !== store . getId ( ) ) {
const result = localSoundboardMuted . isLocalSoundboardMuted ( userId ) ;
2026-07-24 07:16:23 +00:00
let obj = require ( 12882 ) /* makeContextUserKey */ ;
2026-07-20 16:05:17 +00:00
obj = { soundboardMuted : result } ;
const result1 = obj . updatePendingSettings ( userId . context , userId , obj ) ;
lib . cancel ( ) ;
writeRemoteSettings ( ) ;
}
}
function handleResetMediaEngineSettings ( arg0 ) {
if ( arg0 == null ) {
HermesBuiltin . throwTypeError ( "Cannot destructure 'undefined' or 'null'." ) ;
throw undefined ;
} else {
2026-07-23 10:11:24 +00:00
const PreloadedUserSettingsActionCreators = require ( 1331 ) /* _createForOfIteratorHelperLoose */ . PreloadedUserSettingsActionCreators ;
2026-07-20 16:05:17 +00:00
PreloadedUserSettingsActionCreators . updateAsync ( "audioContextSettings" , ( arg0 ) = > {
arg0 . user = { } ;
arg0 . stream = { } ;
2026-07-23 10:11:24 +00:00
} , require ( 1331 ) /* _createForOfIteratorHelperLoose */ . UserSettingsDelay . INFREQUENT_USER_ACTION ) ;
2026-07-20 16:05:17 +00:00
}
}
function SETTINGS_MIGRATION_KEY ( arg0 ) {
return "AudioContextSettingsMigrated:" + arg0 ;
}
function DEFAULT_VOLUME_FOR_CONTEXT ( arg0 ) {
if ( arg0 === MediaEngineContextTypes . STREAM ) {
2026-07-24 07:16:23 +00:00
let USER = require ( 8885 ) /* AudioSettingsDefaultVolumes */ . AudioSettingsDefaultVolumes . STREAM ;
2026-07-20 16:05:17 +00:00
} else {
2026-07-24 07:16:23 +00:00
USER = require ( 8885 ) /* AudioSettingsDefaultVolumes */ . AudioSettingsDefaultVolumes . USER ;
2026-07-20 16:05:17 +00:00
}
return USER ;
}
2026-07-23 10:11:24 +00:00
let closure_16 = require ( "apply" ) . debounce ( ( ) = > {
2026-07-20 16:05:17 +00:00
writeRemoteSettings ( ) ;
} , 2000 ) ;
2026-07-23 10:11:24 +00:00
let closure_17 = require ( "apply" ) . debounce ( require ( "logRemoteCommand" ) . remoteAudioSettingsUpdate , 500 , { maxWait : 500 } ) ;
2026-07-20 16:05:17 +00:00
tmp2 = new tmp2 ( ) ;
2026-07-23 10:11:24 +00:00
let result = require ( "_possibleConstructorReturn" ) . fileFinishedImporting ( "modules/user_settings/voice/AudioSettingsManager.tsx" ) ;
2026-07-20 16:05:17 +00:00
export default tmp2 ;