decord/source/modules/voice_calls/AudioRouteStore.native.tsx
github-actions e510164e6b chore: update source for alpha 346.2
Skipped 1 file(s) >100MB (GitHub limit): source/__polyfill/04xxx/module_4759.js (118.4 MB)
2026-09-10 05:38:07 +00:00

128 lines
4.6 KiB
TypeScript

// Module ID: 9115
// Function ID: 9116
// Name: AudioRouteStore
// Dependencies: [17, 4597, 9116, 1115, 9117, 504, 573, 2]
// Module 9115 (AudioRouteStore)
import initializeDefault from "initialize" /* 504 */;
import DispatcherDefault from "Dispatcher" /* 573 */;
import PlatformUtils from "PlatformUtils" /* 1115 */;
import VoiceCallTypes from "VoiceCallTypes" /* 9116 */;
import NativeAudioRouteEmitterModuleDefault from "NativeAudioRouteEmitterModule" /* 9117 */;
import get_ActivityIndicator from "module_17" /* 17 */;
import RTCConnectionStore from "RTCConnectionStore" /* 4597 */;
import size from "module_2" /* 2 */;
function handleAudioRouteChanged(arr) {
let tmp = arg1;
if (arg1 === undefined) {
tmp = closure_6;
}
if (null != arr) {
if ("" !== arr) {
if (arr.includes("Bluetooth")) {
UNKNOWN = VoiceCallTypes.RouteTypes.BLUETOOTH;
} else if (arr.includes("Speaker")) {
UNKNOWN = VoiceCallTypes.RouteTypes.SPEAKER;
} else if (arr.includes("Receiver")) {
UNKNOWN = VoiceCallTypes.RouteTypes.RECEIVER;
} else {
const hasItem = arr.includes("Headphones");
const RouteTypes = VoiceCallTypes.RouteTypes;
UNKNOWN = hasItem ? RouteTypes.WIRED : RouteTypes.UNKNOWN;
}
}
closure_6 = tmp;
}
UNKNOWN = VoiceCallTypes.RouteTypes.UNKNOWN;
}
const NativeModules = get_ActivityIndicator.NativeModules;
let UNKNOWN = VoiceCallTypes.RouteTypes.UNKNOWN;
let closure_6 = false;
let closure_7 = null;
const nativeEventEmitter = new get_ActivityIndicator.NativeEventEmitter(NativeModules.AudioRouteEmitter);
const Store = initializeDefault.Store;
class AudioRouteStoreClass extends Store {
}
const prototype = AudioRouteStoreClass.prototype;
prototype["initialize"] = function initialize() {
this.waitFor(RTCConnectionStore);
};
prototype["getCurrentRouteType"] = function getCurrentRouteType() {
return UNKNOWN;
};
prototype["getMultipleRoutesAvailable"] = function getMultipleRoutesAvailable() {
return closure_6;
};
AudioRouteStoreClass.displayName = "AudioRouteStore";
const audioRouteStoreClass = new AudioRouteStoreClass(DispatcherDefault, {
RTC_CONNECTION_STATE: function handleConnectionStatusChanged() {
const isConnectedResult = RTCConnectionStore.isConnected();
let tmp3 = null;
if (null === closure_7) {
if (isConnectedResult) {
let _catch = dependencyMap;
UNKNOWN = VoiceCallTypes.RouteTypes.UNKNOWN;
let addListenerResult;
if (nativeEventEmitter != tmp3) {
addListenerResult = obj.addListener("audio-route-changed", (routeType) => {
handleAudioRouteChanged(routeType.routeType, routeType.multipleRoutesAvailable);
audioRouteStoreClass.emitChange();
});
}
closure_7 = addListenerResult;
if (tmp11Result.isAndroid()) {
const obj3 = NativeAudioRouteEmitterModuleDefault;
tmp3 = obj3 == tmp3;
let currentRoute;
if (!tmp3) {
currentRoute = obj3.getCurrentRoute();
}
let currentRoute1 = currentRoute;
} else {
const AudioRouteEmitter = NativeModules.AudioRouteEmitter;
currentRoute1 = AudioRouteEmitter.getCurrentRoute();
}
obj = nativeEventEmitter;
tmp11Result = PlatformUtils;
const nextPromise = currentRoute1.then((routeType) => {
handleAudioRouteChanged(routeType.routeType, routeType.multipleRoutesAvailable);
});
_catch = currentRoute1.then((routeType) => {
handleAudioRouteChanged(routeType.routeType, routeType.multipleRoutesAvailable);
}).then(() => {
let emitChangeResult;
if (audioRouteStoreClass != null) {
emitChangeResult = audioRouteStoreClass.emitChange();
}
return emitChangeResult;
}).catch;
_catch(() => {
});
const nextPromise1 = currentRoute1.then((routeType) => {
handleAudioRouteChanged(routeType.routeType, routeType.multipleRoutesAvailable);
}).then(() => {
let emitChangeResult;
if (audioRouteStoreClass != null) {
emitChangeResult = audioRouteStoreClass.emitChange();
}
return emitChangeResult;
});
}
}
if (!tmp4) {
const AudioRoutePicker = NativeModules.AudioRoutePicker;
if (AudioRoutePicker != tmp3) {
AudioRoutePicker.resetPortOverride();
}
UNKNOWN = VoiceCallTypes.RouteTypes.UNKNOWN;
closure_7.remove();
closure_7 = tmp3;
}
return false;
}
});
const result = size.fileFinishedImporting("modules/voice_calls/AudioRouteStore.native.tsx");
export default audioRouteStoreClass;