/* Metro module 16140; source: modules/clips/ClipsManager.tsx; dependencies: [5, 6, 7, 15, 17, 18, 4289, 1226, 4259, 4294, 4395, 4265, 4281, 661, 4286, 12383, 4406, 4285, 683, 4654, 3829, 694, 12384, 3767, 4284, 477, 12382, 4860, 2] */ function _fun124636(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#124636, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:16348:6, offset: 0x025bf93f, size: 431 bytes, params: 8, frame: 19 const env0_0 = require; const Object = global.Object; Object.defineProperty(exports, '__esModule', {value: true}); const env0_4 = importDefault(5) /* metro dependency 5 */; const env0_5 = importDefault(6) /* metro dependency 6 */; const env0_6 = importDefault(7) /* metro dependency 7 */; const env0_7 = importDefault(15) /* metro dependency 15 */; const env0_8 = importDefault(17) /* metro dependency 17 */; const env0_9 = importDefault(18) /* metro dependency 18 */; const env0_10 = (require(4289) /* metro dependency 4289: SystemAnalyticsStoreNative */).getSystemAnalyticsInfo; const authenticationStore = importDefault(1226) /* metro dependency 1226: AuthenticationStore */; const mediaEngineStore = importDefault(4259) /* metro dependency 4259: MediaEngineStore */; const rtcConnectionStore = importDefault(4294) /* metro dependency 4294: RTCConnectionStore */; const streamRTCConnectionStore = importDefault(4395) /* metro dependency 4395: StreamRTCConnectionStore */; const clipsStore = importDefault(4265) /* metro dependency 4265: ClipsStore */; let value = require(4281) /* metro dependency 4281: ClipsConstants */; const env0_16 = value.WINDOWS_HARDWARE_AUTO_ENABLE_GPU_REGEX; const env0_17 = value.WINDOWS_HARDWARE_MINIMUM_GPU_REGEX; const env0_18 = value.CLIPS_HARDWARE_CLASSIFICATION_VERSION; value = require(661) /* metro dependency 661: Constants */; const env0_19 = value.AnalyticEvents; const env0_20 = value.RTCConnectionStates; const env0_21 = (require(4286) /* metro dependency 4286: Constants */).StreamTypes; value = importDefault(4860) /* metro dependency 4860: AutomaticLifecycleManager */; value = _fun124640(value); (require(2) /* metro dependency 2 */).fileFinishedImporting('modules/clips/ClipsManager.tsx'); exports.default = value; } function _isNativeReflectConstruct_124637() { // fn#124637, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:16348:455, offset: 0x025bfaee, size: 98 bytes, params: 1, frame: 18 var Boolean; var prototype; var valueOf; var call; var Reflect; var construct; var closure; var value; var error; try { Boolean = global.Boolean; prototype = Boolean.prototype; valueOf = prototype.valueOf; call = valueOf.call; Reflect = global.Reflect; construct = Reflect.construct; Boolean = global.Boolean; closure = function() { }; value = Reflect.apply(construct, Reflect, [Boolean, [], closure]); value = Reflect.apply(call, valueOf, [value]); var result = !value; } catch (error) { } return (_isNativeReflectConstruct_124637_isNativeReflectConstruct = function() { return !!result; })(); } function _fun124640(a0) { // fn#124640, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:16348:654, offset: 0x025bfb50, size: 431 bytes, params: 2, frame: 17 const closure = ClipsManager_124641; env0_9(closure, a0); const binding = env0_6; const items2 = [{key: 'handleRTCConnectionState', value: value_124656}]; items2[1] = {key: 'handleRTCUsersUpdate', value: function(a0) { var env0_0 = this; var userIds = a0.userIds; if (a0.context === require(dependencyMap[16]).MediaEngineContextTypes.DEFAULT) { userIds.forEach(_fun124658); } }}; items2[2] = {key: 'handleRTCConnectionFlags', value: value_124659}; items2[3] = {key: 'handleClipsInitFailure', value: value_124660}; items2[4] = {key: 'maybeShowClipsWarning', value: value_124661}; items2[5] = {key: 'handleClipsAllowVoiceRecordingUpdate', value: value_124662}; items2[6] = {key: 'handlePostConnectionOpen', value: value_124664}; items2[7] = {key: 'loadClipsFromStorage', value: function() { }}; items2[8] = {key: 'handleRTCConnectionVideo', value: value_124667}; let env0_0 = env0_4(_fun124669); items2[9] = {key: 'classifyHardwareAndTrack', value: value_124675}; items2[10] = {key: 'classifyHardware', value: value_124676}; items2[11] = {key: 'applyUserVoiceRecording', value: value_124679}; items2[12] = {key: 'applyUserSoundboardRecording', value: value_124680}; items2[13] = {key: 'applyStreamRecording', value: value_124681}; return binding(closure, items2); } function ClipsManager_124641(a0) { // fn#124641, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:16348:666, offset: 0x025bfcff, size: 314 bytes, params: 2, frame: 20 var r0; var Reflect; let value = copyRestArgs(0, undefined); let binding = env1_5; binding(this, ClipsManager_124641); const items = []; arraySpread(items, value, 0, items); value = env1_8(ClipsManager_124641); binding = env1_7; if (_isNativeReflectConstruct_124637()) { Reflect = global.Reflect; value = Reflect.construct(value, items, env1_8(this).constructor); r0 = value; } else { value = value.apply(this, items); r0 = value; } value = binding(this, r0); value.actions = {POST_CONNECTION_OPEN: POST_CONNECTION_OPEN_124642, RTC_CONNECTION_FLAGS: RTC_CONNECTION_FLAGS_124643, RTC_CONNECTION_USERS_MERGED: RTC_CONNECTION_USERS_MERGED, CLIPS_INIT_FAILURE: CLIPS_INIT_FAILURE_124645, CLIPS_SETTINGS_UPDATE: CLIPS_SETTINGS_UPDATE_124646, CLIPS_ALLOW_VOICE_RECORDING_UPDATE: CLIPS_ALLOW_VOICE_RECORDING_UPDATE, STREAM_START: STREAM_START_124648, STREAM_DELETE: STREAM_DELETE_124649, STREAM_CLOSE: STREAM_CLOSE_124650, RUNNING_GAME_TOGGLE_DETECTION: RUNNING_GAME_TOGGLE_DETECTION, RUNNING_GAMES_CHANGE: RUNNING_GAMES_CHANGE_124652, CLIPS_RESTART: CLIPS_RESTART, RTC_CONNECTION_VIDEO: RTC_CONNECTION_VIDEO_124654, RTC_CONNECTION_STATE: RTC_CONNECTION_STATE_124655}; return value; } function value_124656({context, state, streamKey}) { // fn#124656, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:16348:1734, offset: 0x025bff51, size: 273 bytes, params: 2, frame: 18 var id; const MediaEngineContextTypes = (require(4406) /* metro dependency 4406: mediaEngine */).MediaEngineContextTypes; var moduleValue2; let value = environment.__proto__; const clipsExperimentModule = require(12383) /* metro dependency 12383: ClipsExperiment */; if (clipsExperimentModule.areClipsAvailable()) { if (state !== RTCConnectionStates.RTC_CONNECTED) { return undefined; } id = AuthenticationStore.getId(); if (context === MediaEngineContextTypes.DEFAULT) { this.applyUserVoiceRecording(id); this.applyUserSoundboardRecording(id); return undefined; } if (context !== MediaEngineContextTypes.STREAM) { return undefined; } if (streamKey == null) { return undefined; } moduleValue2 = require(4285) /* metro dependency 4285: StreamKeyUtils */; if (moduleValue2.decodeStreamKey(streamKey).ownerId !== id) { return undefined; } value = StreamRTCConnectionStore.getRTCConnection(streamKey); if (value == null) { return undefined; } this.applyStreamRecording(id, value); } } function value_124657({userIds, context}) { // fn#124657, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:16348:2197, offset: 0x025c0062, size: 83 bytes, params: 2, frame: 14 const MediaEngineContextTypes = (require(4406) /* metro dependency 4406: mediaEngine */).MediaEngineContextTypes; const DEFAULT = MediaEngineContextTypes.DEFAULT; if (context === DEFAULT) { userIds.forEach(_fun124658); } } function value_124659({userId, channelId, guildId}) { // fn#124659, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:16348:2402, offset: 0x025c00d9, size: 171 bytes, params: 2, frame: 23 this.maybeShowClipsWarning(userId); this.applyUserVoiceRecording(userId); this.applyUserSoundboardRecording(userId); let value = environment.__proto__; const getRTCConnection = StreamRTCConnectionStore.getRTCConnection; const streamKeyUtilsModule = importAll(4285) /* metro dependency 4285: StreamKeyUtils */; value = Reflect.apply(getRTCConnection, StreamRTCConnectionStore, [streamKeyUtilsModule.encodeStreamKey({streamType: guildId != null ? StreamTypes.GUILD : StreamTypes.CALL, ownerId: userId, channelId: channelId, guildId: guildId})]); if (value != null) { this.applyStreamRecording(userId, value); } } function value_124660({applicationName, errMsg}) { // fn#124660, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:16348:2742, offset: 0x025c0184, size: 113 bytes, params: 2, frame: 18 const value = environment.__proto__; const defaultImport = importDefault(683) /* metro dependency 683: AnalyticsUtils */; const track = defaultImport.track; const CLIPS_INIT_FAILURE = AnalyticEvents.CLIPS_INIT_FAILURE; const object2 = {application_name: applicationName, error_message: errMsg}; object2.clip_runtime = (require(4654) /* metro dependency 4654: ClipsV3RuntimeExperiment */).getClipsRuntime('handleClipsInitFailure'); Reflect.apply(track, defaultImport, [CLIPS_INIT_FAILURE, object2]); } function value_124661(a0) { // fn#124661, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:16348:2956, offset: 0x025c01f5, size: 201 bytes, params: 2, frame: 15 var r2; let value = environment.__proto__; const channelId = RTCConnectionStore.getChannelId(); if (channelId != null) { if (!ClipsStore.getClipsWarningShown(channelId)) { r2 = a0 !== AuthenticationStore.getId() && ClipsStore.isClipsEnabledForUser(a0); r2 = r2 && (require(3829) /* metro dependency 3829: UserSettings */).ClipsAllowVoiceRecording.getSetting(); if (r2) { value = importDefault(694) /* metro dependency 694: Dispatcher */; value.dispatch({type: 'CLIPS_SHOW_CALL_WARNING', channelId: channelId}); this.showClipsToast(); } } } } function value_124662() { // fn#124662, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:16348:3260, offset: 0x025c02be, size: 53 bytes, params: 1, frame: 11 var environment; let value = environment.__proto__; value = RTCConnectionStore.getUserIds(); if (value != null) { value.forEach(_fun124663); } } function value_124664() { // fn#124664, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:16348:3389, offset: 0x025c030a, size: 206 bytes, params: 1, frame: 15 var environment; var r1; var moduleValue; const value = environment.__proto__; if ((importDefault(12384) /* metro dependency 12384: isClientClipsCapable */)(MediaEngineStore)) { this.applyNativeClipsSettings(); moduleValue = require(12383) /* metro dependency 12383: ClipsExperiment */; if (moduleValue.areClipsAvailable()) { this.loadClipsFromStorage(); r1 = ClipsStore.getHardwareClassification() != null && ClipsStore.getHardwareClassificationForDecoupled() != null; r1 = r1 && ClipsStore.getHardwareClassificationVersion() === CLIPS_HARDWARE_CLASSIFICATION_VERSION; if (!r1) { this.classifyHardwareAndTrack().then(_fun124665); } } } } function value_124667({userId, context, channelId, guildId}) { // fn#124667, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:16348:3837, offset: 0x025c0411, size: 214 bytes, params: 2, frame: 23 var getRTCConnection; var moduleValue; let value = environment.__proto__; const MediaEngineContextTypes = (require(4406) /* metro dependency 4406: mediaEngine */).MediaEngineContextTypes; const STREAM = MediaEngineContextTypes.STREAM; if (context === STREAM) { if ((importDefault(12384) /* metro dependency 12384: isClientClipsCapable */)(MediaEngineStore)) { getRTCConnection = StreamRTCConnectionStore.getRTCConnection; moduleValue = importAll(4285) /* metro dependency 4285: StreamKeyUtils */; value = Reflect.apply(getRTCConnection, StreamRTCConnectionStore, [moduleValue.encodeStreamKey({streamType: guildId != null ? StreamTypes.GUILD : StreamTypes.CALL, ownerId: userId, channelId: channelId, guildId: guildId})]); if (value != null) { this.applyStreamRecording(userId, value); } } } } function* _fun124669() { // fn#124669, original name: ?anon_0_, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:16348:4158, offset: 0x025c04f2, size: 219 bytes, params: 1, frame: 21 var environment; var binding; var generator; var value3; var value4; var value5; var value6; var gpuModels; var classification; var binding2; var property; var value7; var track; var CLIPS_HARDWARE_CLASSIFICATION; var object2; var value8; var getClipsRuntime; var value9; var error; var ClipsHardwareClassification; if (false) { return undefined; } value = environment.__proto__.__proto__; try { binding = env2_4; } catch (error) { binding = env2_0; ClipsHardwareClassification = binding(env2_3[24]).ClipsHardwareClassification; return ClipsHardwareClassification.UNKNOWN; } try { generator = _fun124671; } catch (error) { binding = env2_0; ClipsHardwareClassification = binding(env2_3[24]).ClipsHardwareClassification; return ClipsHardwareClassification.UNKNOWN; } try { value3 = binding(generator); } catch (error) { binding = env2_0; ClipsHardwareClassification = binding(env2_3[24]).ClipsHardwareClassification; return ClipsHardwareClassification.UNKNOWN; } try { value4 = value3(); } catch (error) { binding = env2_0; ClipsHardwareClassification = binding(env2_3[24]).ClipsHardwareClassification; return ClipsHardwareClassification.UNKNOWN; } yield value4; try { value5 = undefined; value6 = false; } catch (error) { binding = env2_0; ClipsHardwareClassification = binding(env2_3[24]).ClipsHardwareClassification; return ClipsHardwareClassification.UNKNOWN; } if (value6) { return value5; } try { gpuModels = value5.gpuModels; } catch (error) { binding = env2_0; ClipsHardwareClassification = binding(env2_3[24]).ClipsHardwareClassification; return ClipsHardwareClassification.UNKNOWN; } try { classification = value5.classification; } catch (error) { binding = env2_0; ClipsHardwareClassification = binding(env2_3[24]).ClipsHardwareClassification; return ClipsHardwareClassification.UNKNOWN; } try { binding = env2_1; } catch (error) { binding = env2_0; ClipsHardwareClassification = binding(env2_3[24]).ClipsHardwareClassification; return ClipsHardwareClassification.UNKNOWN; } try { binding2 = env2_3; } catch (error) { binding = env2_0; ClipsHardwareClassification = binding(env2_3[24]).ClipsHardwareClassification; return ClipsHardwareClassification.UNKNOWN; } try { property = binding2[18]; } catch (error) { binding = env2_0; ClipsHardwareClassification = binding(env2_3[24]).ClipsHardwareClassification; return ClipsHardwareClassification.UNKNOWN; } try { value7 = binding(property); } catch (error) { binding = env2_0; ClipsHardwareClassification = binding(env2_3[24]).ClipsHardwareClassification; return ClipsHardwareClassification.UNKNOWN; } try { track = value7.track; } catch (error) { binding = env2_0; ClipsHardwareClassification = binding(env2_3[24]).ClipsHardwareClassification; return ClipsHardwareClassification.UNKNOWN; } try { binding = env2_19; } catch (error) { binding = env2_0; ClipsHardwareClassification = binding(env2_3[24]).ClipsHardwareClassification; return ClipsHardwareClassification.UNKNOWN; } try { CLIPS_HARDWARE_CLASSIFICATION = binding.CLIPS_HARDWARE_CLASSIFICATION; } catch (error) { binding = env2_0; ClipsHardwareClassification = binding(env2_3[24]).ClipsHardwareClassification; return ClipsHardwareClassification.UNKNOWN; } try { object2 = {}; } catch (error) { binding = env2_0; ClipsHardwareClassification = binding(env2_3[24]).ClipsHardwareClassification; return ClipsHardwareClassification.UNKNOWN; } try { object2.classification = classification; } catch (error) { binding = env2_0; ClipsHardwareClassification = binding(env2_3[24]).ClipsHardwareClassification; return ClipsHardwareClassification.UNKNOWN; } try { binding = env2_18; } catch (error) { binding = env2_0; ClipsHardwareClassification = binding(env2_3[24]).ClipsHardwareClassification; return ClipsHardwareClassification.UNKNOWN; } try { object2.version = binding; } catch (error) { binding = env2_0; ClipsHardwareClassification = binding(env2_3[24]).ClipsHardwareClassification; return ClipsHardwareClassification.UNKNOWN; } try { object2.gpu_models = gpuModels; } catch (error) { binding = env2_0; ClipsHardwareClassification = binding(env2_3[24]).ClipsHardwareClassification; return ClipsHardwareClassification.UNKNOWN; } try { binding = env2_0; } catch (error) { binding = env2_0; ClipsHardwareClassification = binding(env2_3[24]).ClipsHardwareClassification; return ClipsHardwareClassification.UNKNOWN; } try { property = binding2[19]; } catch (error) { binding = env2_0; ClipsHardwareClassification = binding(env2_3[24]).ClipsHardwareClassification; return ClipsHardwareClassification.UNKNOWN; } try { value8 = binding(property); } catch (error) { binding = env2_0; ClipsHardwareClassification = binding(env2_3[24]).ClipsHardwareClassification; return ClipsHardwareClassification.UNKNOWN; } try { getClipsRuntime = value8.getClipsRuntime; } catch (error) { binding = env2_0; ClipsHardwareClassification = binding(env2_3[24]).ClipsHardwareClassification; return ClipsHardwareClassification.UNKNOWN; } try { value9 = Reflect.apply(getClipsRuntime, value8, ['classifyHardwareAndTrack']); } catch (error) { binding = env2_0; ClipsHardwareClassification = binding(env2_3[24]).ClipsHardwareClassification; return ClipsHardwareClassification.UNKNOWN; } try { object2.clip_runtime = value9; } catch (error) { binding = env2_0; ClipsHardwareClassification = binding(env2_3[24]).ClipsHardwareClassification; return ClipsHardwareClassification.UNKNOWN; } try { Reflect.apply(track, value7, [CLIPS_HARDWARE_CLASSIFICATION, object2]); } catch (error) { binding = env2_0; ClipsHardwareClassification = binding(env2_3[24]).ClipsHardwareClassification; return ClipsHardwareClassification.UNKNOWN; } return classification; } function value_124676(a0) { // fn#124676, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:16348:4883, offset: 0x025c06ec, size: 321 bytes, params: 2, frame: 17 const ClipsHardwareClassification = (require(4284) /* metro dependency 4284: ClipsTypes */).ClipsHardwareClassification; const platformUtilsModule = require(477) /* metro dependency 477: PlatformUtils */; if (platformUtilsModule.isWindows()) { return a0.some(function(a0) { return WINDOWS_HARDWARE_AUTO_ENABLE_GPU_REGEX.test(a0); }) ? ClipsHardwareClassification.MEETS_AUTO_ENABLE : a0.some(_fun124678) ? ClipsHardwareClassification.MEETS_MINIMUM : ClipsHardwareClassification.BELOW_MINIMUM; } const moduleValue2 = platformUtilsModule; return moduleValue2.isMac() ? (importDefault(3767) /* metro dependency 3767: DiscordNative */).app.getAppArch() === 'arm64' ? ClipsHardwareClassification.MEETS_AUTO_ENABLE : ClipsHardwareClassification.MEETS_MINIMUM : ClipsHardwareClassification.UNKNOWN; } function value_124679(a0) { // fn#124679, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:16348:5392, offset: 0x025c0859, size: 163 bytes, params: 2, frame: 18 var rTCConnection; var setClipRecordUser; let value = environment.__proto__; if ((importDefault(12384) /* metro dependency 12384: isClientClipsCapable */)(MediaEngineStore)) { rTCConnection = RTCConnectionStore.getRTCConnection(); if (rTCConnection != null) { if (a0 !== AuthenticationStore.getId()) { rTCConnection.setClipRecordUser(a0, 'audio', ClipsStore.isVoiceRecordingAllowedForUser(a0)); } else { setClipRecordUser = rTCConnection.setClipRecordUser; value = require(12382) /* metro dependency 12382: isClipsEnabled */; value = value.isClipsEnabled(); Reflect.apply(setClipRecordUser, rTCConnection, [a0, 'audio', value]); } } } } function value_124680(a0) { // fn#124680, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:16348:5658, offset: 0x025c08fc, size: 109 bytes, params: 2, frame: 16 var rTCConnection; var setClipRecordUser; let value = environment.__proto__; if ((importDefault(12384) /* metro dependency 12384: isClientClipsCapable */)(MediaEngineStore)) { rTCConnection = RTCConnectionStore.getRTCConnection(); if (rTCConnection != null) { setClipRecordUser = rTCConnection.setClipRecordUser; value = require(12382) /* metro dependency 12382: isClipsEnabled */; value = value.isClipsEnabled(); Reflect.apply(setClipRecordUser, rTCConnection, [a0, 'soundboard', value]); } } } function value_124681(a0, a1) { // fn#124681, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:16348:5821, offset: 0x025c0969, size: 127 bytes, params: 3, frame: 16 let value = environment.__proto__; if ((importDefault(12384) /* metro dependency 12384: isClientClipsCapable */)(MediaEngineStore)) { if (AuthenticationStore.getId() === a0) { value = require(12382) /* metro dependency 12382: isClipsEnabled */; value = value.isClipsEnabled(); a1.setClipRecordUser(a0, 'audio', value); a1.setClipRecordUser(a0, 'video', value); } } } function ClipsManager_124641RTC_CONNECTION_FLAGS(a0) { // fn#124643, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:16348:974, owner: ClipsManager_124641.RTC_CONNECTION_FLAGS, offset: 0x025bfe39, size: 25 bytes, params: 2, frame: 11 return env0_0.handleRTCConnectionFlags(a0); } function RTC_CONNECTION_USERS_MERGED(a0) { // fn#124644, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:16348:1035, owner: ClipsManager_124641.RTC_CONNECTION_USERS_MERGED, offset: 0x025bfe52, size: 25 bytes, params: 2, frame: 11 return env0_0.handleRTCUsersUpdate(a0); } function ClipsManager_124641CLIPS_INIT_FAILURE(a0) { // fn#124645, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:16348:1083, owner: ClipsManager_124641.CLIPS_INIT_FAILURE, offset: 0x025bfe6b, size: 25 bytes, params: 2, frame: 11 return env0_0.handleClipsInitFailure(a0); } function ClipsManager_124641CLIPS_SETTINGS_UPDATE(a0) { // fn#124646, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:16348:1136, owner: ClipsManager_124641.CLIPS_SETTINGS_UPDATE, offset: 0x025bfe84, size: 23 bytes, params: 2, frame: 11 return env0_0.applyNativeClipsSettings(a0); } function CLIPS_ALLOW_VOICE_RECORDING_UPDATE() { // fn#124647, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:16348:1204, owner: ClipsManager_124641.CLIPS_ALLOW_VOICE_RECORDING_UPDATE, offset: 0x025bfe9b, size: 21 bytes, params: 1, frame: 9 return env0_0.handleClipsAllowVoiceRecordingUpdate(); } function ClipsManager_124641STREAM_START() { // fn#124648, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:16348:1262, owner: ClipsManager_124641.STREAM_START, offset: 0x025bfeb0, size: 19 bytes, params: 1, frame: 9 return env0_0.applyNativeClipsSettings(); } function ClipsManager_124641STREAM_DELETE(a0) { // fn#124649, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:16348:1309, owner: ClipsManager_124641.STREAM_DELETE, offset: 0x025bfec3, size: 23 bytes, params: 2, frame: 11 return env0_0.handleStreamEnded(a0); } function RUNNING_GAME_TOGGLE_DETECTION(a0) { // fn#124651, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:16348:1404, owner: ClipsManager_124641.RUNNING_GAME_TOGGLE_DETECTION, offset: 0x025bfeda, size: 25 bytes, params: 2, frame: 11 return env0_0.handleClipsInitOnToggleDetection(a0); } function ClipsManager_124641RUNNING_GAMES_CHANGE(a0) { // fn#124652, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:16348:1466, owner: ClipsManager_124641.RUNNING_GAMES_CHANGE, offset: 0x025bfef3, size: 25 bytes, params: 2, frame: 11 return env0_0.handleClipsInitOnGamesChange(a0); } function CLIPS_RESTART() { // fn#124653, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:16348:1517, owner: ClipsManager_124641.CLIPS_RESTART, offset: 0x025bff0c, size: 21 bytes, params: 1, frame: 9 return env0_0.fireClipsInitEvent(); } function ClipsManager_124641RTC_CONNECTION_VIDEO(a0) { // fn#124654, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:16348:1565, owner: ClipsManager_124641.RTC_CONNECTION_VIDEO, offset: 0x025bff21, size: 25 bytes, params: 2, frame: 11 return env0_0.handleRTCConnectionVideo(a0); } function ClipsManager_124641RTC_CONNECTION_STATE(a0) { // fn#124655, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:16348:1619, owner: ClipsManager_124641.RTC_CONNECTION_STATE, offset: 0x025bff3a, size: 23 bytes, params: 2, frame: 11 return env0_0.handleRTCConnectionState(a0); } function _fun124658(a0) { // fn#124658, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:16348:2286, offset: 0x025c00b5, size: 36 bytes, params: 2, frame: 11 const binding = env0_0; binding.applyUserVoiceRecording(a0); binding.applyUserSoundboardRecording(a0); } function _fun124663(a0) { // fn#124663, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:16348:3314, offset: 0x025c02f3, size: 23 bytes, params: 2, frame: 11 return env0_0.maybeShowClipsWarning(a0); } function _fun124665(a0) { // fn#124665, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:16348:3671, offset: 0x025c03d8, size: 57 bytes, params: 2, frame: 13 const value = environment.__proto__.__proto__; (importDefault(694) /* metro dependency 694: Dispatcher */).dispatch({type: 'CLIPS_CLASSIFY_HARDWARE', classification: a0}); } function* _fun124671() { // fn#124671, original name: ?anon_0_, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:16348:4200, offset: 0x025c05d8, size: 243 bytes, params: 1, frame: 16 var environment; var object2; var value8; if (false) { return undefined; } value = environment.__proto__.__proto__.__proto__.__proto__; const value3 = undefined; yield env4_10(); const value4 = undefined; if (false) { return value4; } if ((value4 == null ? value3 : value4.gpus) != null) { value = value4.gpus.map(function(a0) { return a0.brand; }); value = value.filter(_fun124673); object2 = {gpuModels: value}; value8 = environment.__proto__; } else { var processUtils = env4_1(env4_3[23]).processUtils; var getSystemInfo = processUtils.getSystemInfo; yield Reflect.apply(getSystemInfo, processUtils, []); if (false) { return undefined; } value = value.gpus.map(function(a0) { return a0.model; }); object2 = {gpuModels: value}; } object2.classification = env1_0.classifyHardware(value); return object2; } function _fun124678(a0) { // fn#124678, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:16348:4959, offset: 0x025c0843, size: 22 bytes, params: 2, frame: 11 return WINDOWS_HARDWARE_MINIMUM_GPU_REGEX.test(a0); } function _fun124673(a0) { // fn#124673, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:16348:4301, offset: 0x025c06d6, size: 22 bytes, params: 2, frame: 3 return a0 != null && a0 !== ''; }