85 lines
3.3 KiB
TypeScript
85 lines
3.3 KiB
TypeScript
// Module ID: 16741
|
|
// Function ID: 16742
|
|
// Name: handleAVAudioSessionMode
|
|
// Dependencies: [17, 1390, 5312, 4466, 1218, 1391, 4495, 1981, 4463, 7085, 676, 500, 16742, 5433, 2]
|
|
|
|
// Module 16741 (handleAVAudioSessionMode)
|
|
import initializeDefault from "initialize" /* 5433 */;
|
|
import handleVoiceChannelSelect from "handleVoiceChannelSelect" /* 16742 */;
|
|
import closure_2 from "participantFromServer" /* 1390 */;
|
|
import closure_3 from "buildStageChannelUserRoles" /* 5312 */;
|
|
import closure_4 from "reset" /* 4466 */;
|
|
import closure_5 from "fetchFingerprint" /* 1218 */;
|
|
import closure_6 from "ensureGuildLoaded" /* 1391 */;
|
|
import closure_7 from "_detectH265HardwareDecode" /* 4495 */;
|
|
import closure_8 from "handleConnectionOpen" /* 1981 */;
|
|
import closure_9 from "updateVoiceState" /* 4463 */;
|
|
import closure_10 from "getState" /* 7085 */;
|
|
import { AppStates } from "ME" /* 676 */;
|
|
import set from "set" /* 500 */;
|
|
|
|
require = arg1;
|
|
function handleAVAudioSessionMode() {
|
|
channel = channel.getChannel(voiceChannelId.getVoiceChannelId());
|
|
if (null == channel) {
|
|
let VIDEO = VoiceEngine.AVAudioSessionMode.DEFAULT;
|
|
let obj2 = VoiceEngine;
|
|
} else {
|
|
let hasVideoResult = allActiveStreams.getAllActiveStreams().length > 0;
|
|
if (!hasVideoResult) {
|
|
hasVideoResult = closure_9.hasVideo(channel.id);
|
|
}
|
|
if (!hasVideoResult) {
|
|
hasVideoResult = videoEnabled.isVideoEnabled();
|
|
}
|
|
if (!hasVideoResult) {
|
|
if (null == currentEmbeddedActivity.getCurrentEmbeddedActivity()) {
|
|
const AVAudioSessionMode = VoiceEngine.AVAudioSessionMode;
|
|
if (obj.shouldImmediatelyRequestVoicePermissions(id.getId(), channel.id)) {
|
|
VIDEO = AVAudioSessionMode.VOICE;
|
|
obj2 = tmp9;
|
|
} else {
|
|
VIDEO = AVAudioSessionMode.LISTEN;
|
|
obj2 = tmp9;
|
|
}
|
|
obj = handleVoiceChannelSelect;
|
|
}
|
|
}
|
|
VIDEO = VoiceEngine.AVAudioSessionMode.VIDEO;
|
|
obj2 = VoiceEngine;
|
|
}
|
|
let tmp12 = VIDEO !== VIDEO;
|
|
if (tmp12) {
|
|
tmp12 = state.getState() === AppStates.ACTIVE;
|
|
}
|
|
if (tmp12) {
|
|
const result = obj2.setAVAudioSessionMode(VIDEO);
|
|
}
|
|
}
|
|
if (set.isAndroid()) {
|
|
set = { setAVAudioSessionMode: null, AVAudioSessionMode: null };
|
|
set[0] = function setAVAudioSessionMode(VIDEO) {
|
|
|
|
};
|
|
set[1] = { VOICE: "AVAudioSessionModeVoiceChat", VIDEO: "AVAudioSessionModeVideoChat", LISTEN: "AVAudioSessionModeSpokenAudio", DEFAULT: "AVAudioSessionModeDefault" };
|
|
let VoiceEngine = set;
|
|
} else {
|
|
VoiceEngine = require("get ActivityIndicator").NativeModules.VoiceEngine;
|
|
}
|
|
const VOICE = VoiceEngine.AVAudioSessionMode.VOICE;
|
|
initializeDefault;
|
|
let prototype = function AudioSessionModeManager() {
|
|
const applyArgumentsResult = HermesBuiltin.applyArguments(new.target, new.target);
|
|
const result = new Map().set(closure_4, handleAVAudioSessionMode);
|
|
const result1 = result.set(closure_9, handleAVAudioSessionMode);
|
|
const result2 = result1.set(closure_7, handleAVAudioSessionMode);
|
|
const result3 = result2.set(closure_3, handleAVAudioSessionMode);
|
|
applyArgumentsResult.stores = result3.set(closure_2, handleAVAudioSessionMode);
|
|
return applyArgumentsResult;
|
|
}.prototype;
|
|
class prototype extends tmp2 {
|
|
}
|
|
prototype = new prototype();
|
|
let result = set.fileFinishedImporting("modules/voice_calls/native/AudioSessionModeManager.tsx");
|
|
|
|
export default prototype;
|