decord/source/modules/voice_calls/AudioRouteStore.native.tsx

130 lines
4.4 KiB
TypeScript
Raw Normal View History

2026-08-24 06:08:38 +00:00
// Module ID: 9687
// Function ID: 9688
2026-07-29 08:29:29 +00:00
// Name: handleAudioRouteChanged
2026-08-24 06:08:38 +00:00
// Dependencies: [17, 4544, 9688, 500, 9689, 589, 709, 2]
2026-07-20 16:05:17 +00:00
2026-08-24 06:08:38 +00:00
// Module 9687 (handleAudioRouteChanged)
import set from "set" /* 2 */;
import set2 from "set" /* 500 */;
import initializeDefault from "initialize" /* 589 */;
import dispatcherDefault from "dispatcher" /* 709 */;
import RouteTypes2 from "RouteTypes" /* 9688 */;
import enforcingDefault from "enforcing" /* 9689 */;
import get_ActivityIndicator from "get ActivityIndicator" /* 17 */;
import closure_4 from "createRTCConnection" /* 4544 */;
2026-07-23 10:11:24 +00:00
2026-07-20 16:05:17 +00:00
function handleAudioRouteChanged(arr) {
let tmp = arg1;
if (arg1 === undefined) {
2026-08-24 06:08:38 +00:00
tmp = closure_6;
2026-07-20 16:05:17 +00:00
}
if (null != arr) {
if ("" !== arr) {
if (arr.includes("Bluetooth")) {
2026-08-24 06:08:38 +00:00
UNKNOWN = RouteTypes2.RouteTypes.BLUETOOTH;
2026-07-20 16:05:17 +00:00
} else if (arr.includes("Speaker")) {
2026-08-24 06:08:38 +00:00
UNKNOWN = RouteTypes2.RouteTypes.SPEAKER;
2026-07-30 10:14:41 +00:00
} else if (arr.includes("Receiver")) {
2026-08-24 06:08:38 +00:00
UNKNOWN = RouteTypes2.RouteTypes.RECEIVER;
2026-07-20 16:05:17 +00:00
} else {
2026-07-30 10:14:41 +00:00
const hasItem = arr.includes("Headphones");
2026-08-24 06:08:38 +00:00
const RouteTypes = RouteTypes2.RouteTypes;
2026-07-30 10:14:41 +00:00
UNKNOWN = hasItem ? RouteTypes.WIRED : RouteTypes.UNKNOWN;
2026-07-20 16:05:17 +00:00
}
}
2026-08-24 06:08:38 +00:00
closure_6 = tmp;
2026-07-20 16:05:17 +00:00
}
2026-08-24 06:08:38 +00:00
UNKNOWN = RouteTypes2.RouteTypes.UNKNOWN;
2026-07-20 16:05:17 +00:00
}
2026-07-23 10:11:24 +00:00
const NativeModules = get_ActivityIndicator.NativeModules;
2026-08-24 06:08:38 +00:00
let UNKNOWN = RouteTypes2.RouteTypes.UNKNOWN;
2026-07-29 08:29:29 +00:00
let c6 = false;
let c7 = null;
2026-07-23 10:11:24 +00:00
const nativeEventEmitter = new get_ActivityIndicator.NativeEventEmitter(NativeModules.AudioRouteEmitter);
2026-08-24 06:08:38 +00:00
const Store = initializeDefault.Store;
2026-07-29 08:29:29 +00:00
class AudioRouteStoreClass extends Store {
}
const prototype = AudioRouteStoreClass.prototype;
prototype["initialize"] = function initialize() {
2026-08-24 06:08:38 +00:00
this.waitFor(closure_4);
2026-07-29 08:29:29 +00:00
};
prototype["getCurrentRouteType"] = function getCurrentRouteType() {
return UNKNOWN;
};
prototype["getMultipleRoutesAvailable"] = function getMultipleRoutesAvailable() {
return c6;
};
AudioRouteStoreClass.displayName = "AudioRouteStore";
2026-08-24 06:08:38 +00:00
const audioRouteStoreClass = new AudioRouteStoreClass(dispatcherDefault, {
2026-07-20 16:05:17 +00:00
RTC_CONNECTION_STATE: function handleConnectionStatusChanged() {
const isConnectedResult = connected.isConnected();
2026-07-29 08:29:29 +00:00
let tmp3 = null;
2026-07-20 16:05:17 +00:00
if (null === _null) {
if (isConnectedResult) {
2026-07-29 08:29:29 +00:00
let _catch = dependencyMap;
2026-08-24 06:08:38 +00:00
UNKNOWN = RouteTypes2.RouteTypes.UNKNOWN;
2026-07-20 16:05:17 +00:00
let addListenerResult;
2026-07-29 08:29:29 +00:00
if (nativeEventEmitter != tmp3) {
addListenerResult = obj.addListener("audio-route-changed", (routeType) => {
callback(routeType.routeType, routeType.multipleRoutesAvailable);
closure_10.emitChange();
2026-07-20 16:05:17 +00:00
});
}
2026-07-23 10:11:24 +00:00
_null = addListenerResult;
2026-07-29 08:29:29 +00:00
if (tmp11Result.isAndroid()) {
2026-08-24 06:08:38 +00:00
const obj3 = enforcingDefault;
2026-07-29 08:29:29 +00:00
tmp3 = obj3 == tmp3;
2026-07-20 16:05:17 +00:00
let currentRoute;
2026-07-29 08:29:29 +00:00
if (!tmp3) {
currentRoute = obj3.getCurrentRoute();
2026-07-20 16:05:17 +00:00
}
let currentRoute1 = currentRoute;
} else {
const AudioRouteEmitter = NativeModules.AudioRouteEmitter;
currentRoute1 = AudioRouteEmitter.getCurrentRoute();
}
2026-07-29 08:29:29 +00:00
obj = nativeEventEmitter;
const tmp11 = require;
2026-08-24 06:08:38 +00:00
tmp11Result = set2;
2026-07-20 16:05:17 +00:00
const nextPromise = currentRoute1.then((routeType) => {
2026-07-29 08:29:29 +00:00
callback(routeType.routeType, routeType.multipleRoutesAvailable);
2026-07-20 16:05:17 +00:00
});
2026-07-29 08:29:29 +00:00
_catch = currentRoute1.then((routeType) => {
callback(routeType.routeType, routeType.multipleRoutesAvailable);
2026-07-20 16:05:17 +00:00
}).then(() => {
let emitChangeResult;
2026-07-29 08:29:29 +00:00
if (closure_10 != null) {
emitChangeResult = closure_10.emitChange();
2026-07-20 16:05:17 +00:00
}
return emitChangeResult;
2026-07-29 08:29:29 +00:00
}).catch;
_catch(() => {
2026-07-20 16:05:17 +00:00
});
const nextPromise1 = currentRoute1.then((routeType) => {
2026-07-29 08:29:29 +00:00
callback(routeType.routeType, routeType.multipleRoutesAvailable);
2026-07-20 16:05:17 +00:00
}).then(() => {
let emitChangeResult;
2026-07-29 08:29:29 +00:00
if (closure_10 != null) {
emitChangeResult = closure_10.emitChange();
2026-07-20 16:05:17 +00:00
}
return emitChangeResult;
});
}
}
2026-07-29 08:29:29 +00:00
if (!tmp4) {
const AudioRoutePicker = NativeModules.AudioRoutePicker;
if (AudioRoutePicker != tmp3) {
AudioRoutePicker.resetPortOverride();
2026-07-20 16:05:17 +00:00
}
2026-08-24 06:08:38 +00:00
UNKNOWN = RouteTypes2.RouteTypes.UNKNOWN;
2026-07-29 08:29:29 +00:00
_null.remove();
_null = tmp3;
2026-07-20 16:05:17 +00:00
}
return false;
}
});
2026-08-24 06:08:38 +00:00
const result = set.fileFinishedImporting("modules/voice_calls/AudioRouteStore.native.tsx");
2026-07-20 16:05:17 +00:00
2026-07-29 08:29:29 +00:00
export default audioRouteStoreClass;