// Module ID: 4841 // Function ID: 4842 // Name: isEnabled // Dependencies: [4839, 676, 4720, 500, 4842, 709, 4840, 2] // Module 4841 (isEnabled) import { NativePermissionTypes } from "NativePermissionStatus"; import { InputModes } from "ME"; import "initialize"; class NativePermissionManager extends tmp2 { } const prototype = NativePermissionManager.prototype; prototype["isEnabled"] = function isEnabled() { let isDesktopResult = require(500) /* set */.isDesktop(); if (isDesktopResult) { isDesktopResult = tmp(500).isMac(); const tmpResult = tmp(500); } if (isDesktopResult) { const ProcessArgs = tmp(4842).ProcessArgs; isDesktopResult = !ProcessArgs.isDiscordTestSet(); } return isDesktopResult; }; prototype["_initialize"] = function _initialize() { if (this.isEnabled()) { const subscription = importDefault(709).subscribe("AUDIO_SET_MODE", this.handleAudioSetMode); const obj = importDefault(709); } }; prototype["_terminate"] = function _terminate() { if (this.isEnabled()) { importDefault(709).unsubscribe("AUDIO_SET_MODE", this.handleAudioSetMode); const obj = importDefault(709); } }; prototype["handleAudioSetMode"] = function handleAudioSetMode(mode) { if (mode.mode === InputModes.PUSH_TO_TALK) { const permission = require(4840) /* NativePermissionsRequestOptions */.default.requestPermission(NativePermissionTypes.INPUT_MONITORING); const _default = require(4840) /* NativePermissionsRequestOptions */.default; } }; const nativePermissionManager = new NativePermissionManager(); const result = require("initialize").fileFinishedImporting("modules/native_permissions/NativePermissionManager.tsx"); export default nativePermissionManager;