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

122 lines
4.2 KiB
TypeScript
Raw Normal View History

2026-07-29 08:29:29 +00:00
// Module ID: 8832
// Function ID: 8833
// Name: handleAudioRouteChanged
// Dependencies: [17, 4261, 8833, 500, 8834, 589, 709, 2]
2026-07-20 16:05:17 +00:00
2026-07-29 08:29:29 +00:00
// Module 8832 (handleAudioRouteChanged)
2026-07-23 10:11:24 +00:00
import get_ActivityIndicator from "get ActivityIndicator";
2026-07-29 08:29:29 +00:00
import createRTCConnection from "createRTCConnection";
import { Store } from "initialize";
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-07-29 08:29:29 +00:00
tmp = c6;
2026-07-20 16:05:17 +00:00
}
if (null != arr) {
if ("" !== arr) {
if (arr.includes("Bluetooth")) {
2026-07-29 08:29:29 +00:00
let UNKNOWN = require(8833) /* RouteTypes */.RouteTypes.BLUETOOTH;
2026-07-20 16:05:17 +00:00
} else if (arr.includes("Speaker")) {
2026-07-29 08:29:29 +00:00
UNKNOWN = require(8833) /* RouteTypes */.RouteTypes.SPEAKER;
2026-07-20 16:05:17 +00:00
} else {
const hasItem = arr.includes("Receiver");
2026-07-29 08:29:29 +00:00
const RouteTypes = require(8833) /* RouteTypes */.RouteTypes;
2026-07-20 16:05:17 +00:00
UNKNOWN = hasItem ? RouteTypes.RECEIVER : RouteTypes.UNKNOWN;
}
}
2026-07-29 08:29:29 +00:00
c6 = tmp;
2026-07-20 16:05:17 +00:00
}
2026-07-29 08:29:29 +00:00
UNKNOWN = require(8833) /* RouteTypes */.RouteTypes.UNKNOWN;
2026-07-20 16:05:17 +00:00
}
2026-07-23 10:11:24 +00:00
const NativeModules = get_ActivityIndicator.NativeModules;
let UNKNOWN = require("RouteTypes").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-07-29 08:29:29 +00:00
class AudioRouteStoreClass extends Store {
}
const prototype = AudioRouteStoreClass.prototype;
prototype["initialize"] = function initialize() {
this.waitFor(createRTCConnection);
};
prototype["getCurrentRouteType"] = function getCurrentRouteType() {
return UNKNOWN;
};
prototype["getMultipleRoutesAvailable"] = function getMultipleRoutesAvailable() {
return c6;
};
AudioRouteStoreClass.displayName = "AudioRouteStore";
const audioRouteStoreClass = new AudioRouteStoreClass(require("dispatcher"), {
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;
let UNKNOWN = require(8833) /* RouteTypes */.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()) {
const obj3 = importDefault(8834);
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;
tmp11Result = require(500) /* set */;
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-07-29 08:29:29 +00:00
UNKNOWN = require(8833) /* RouteTypes */.RouteTypes.UNKNOWN;
_null.remove();
_null = tmp3;
2026-07-20 16:05:17 +00:00
}
return false;
}
});
2026-07-29 08:29:29 +00:00
const result = require("RouteTypes").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;