This commit is contained in:
janisslsm committed 2026-07-28 01:06:53 +03:00
1 parent af3b49f756
commit 1781d25a15
22448 files changed
+2731829 -2650550

No files matched your search

@@ -1,4 +1,23 @@
/* Metro module 9241; source: modules/voice_panel/native/header/VoicePanelAudioOutputActionSheet.tsx; dependencies: [31, 27, 4295, 9232, 1379, 4296, 9240, 661, 33, 4501, 4080, 632, 9242, 9243, 1244, 7988, 7987, 6242, 9228, 9324, 9325, 9326, 3968, 1365, 9436, 6275, 6758, 6821, 2] */
import ChannelStore from '../../../../stores/ChannelStore.tsx'; /* Metro dependency 1379 */
import GameConsoleStore from '../../../game_console/GameConsoleStore.tsx'; /* Metro dependency 4295 */
import SessionsStore from '../../../../stores/SessionsStore.tsx'; /* Metro dependency 4296 */
import AudioManagerStoreAndroid from '../../../voice_calls/native/AudioManagerStore.android.tsx'; /* Metro dependency 9232 */
import UseGameConsoleAccounts from '../../../game_console/useGameConsoleAccounts.tsx'; /* Metro dependency 9324 */
import UseVoiceStateForRemoteSession from '../../../game_console/hooks/useVoiceStateForRemoteSession.tsx'; /* Metro dependency 9325 */
import * as FileImportTrackerModule from '../../../../by-id/module-00002-FileImportTracker.js'; /* Metro dependency 2 */
import * as ReactNativeModule from '../../../../by-id/module-00027-ReactNative.js'; /* Metro dependency 27 */
import * as ReactModule from '../../../../by-id/module-00031-React.js'; /* Metro dependency 31 */
import * as JsxRuntimeModule from '../../../../by-id/module-00033-JsxRuntime.js'; /* Metro dependency 33 */
import * as UseStateFromStoresModule from '../../../../external/discord_common/js/packages/flux/useStateFromStores.tsx'; /* Metro dependency 632 */
import * as ConstantsModule from '../../../../Constants.tsx'; /* Metro dependency 661 */
import * as Dismissible_contentModule from '../../../../external/discord_common/js/packages/protos/discord_protos/discord_users/v1/dismissible_content.tsx'; /* Metro dependency 1365 */
import * as DismissibleContentUnsafeUtilsModule from '../../../dismissible_content/DismissibleContentUnsafeUtils.tsx'; /* Metro dependency 3968 */
import * as CreateStylesModule from '../../../../design/components/Styles/native/createStyles.tsx'; /* Metro dependency 4501 */
import * as TableRowIconNativeModule from '../../../../design/components/TableRow/native/TableRowIcon.native.tsx'; /* Metro dependency 6242 */
import * as TableRadioRowNativeModule from '../../../../design/components/TableRow/native/TableRadioRow.native.tsx'; /* Metro dependency 7987 */
import * as VoicePanelHeaderConstantsModule from './VoicePanelHeaderConstants.tsx'; /* Metro dependency 9240 */
function _fun72247(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#72247, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9426:6, offset: 0x01d3fbb9, size: 371 bytes, params: 8, frame: 20
const env0_0 = require;
const closeActionSheet_72248 = function() {
@@ -6,223 +25,240 @@ function _fun72247(global, require, importDefault, importAll, module, exports, d
};
const Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
let value = importAll(31) /* metro dependency 31 */;
const env0_4 = (require(27) /* metro dependency 27 */).ScrollView;
const gameConsoleStore = importDefault(4295) /* metro dependency 4295: GameConsoleStore */;
const audioManagerStoreAndroid = importDefault(9232) /* metro dependency 9232: AudioManagerStoreAndroid */;
const channelStore = importDefault(1379) /* metro dependency 1379: ChannelStore */;
const sessionsStore = importDefault(4296) /* metro dependency 4296: SessionsStore */;
const env0_9 = (require(9240) /* metro dependency 9240: VoicePanelHeaderConstants */).VOICE_PANEL_AUDIO_OUTPUT_ACTION_SHEET_KEY;
const env0_10 = (require(661) /* metro dependency 661: Constants */).PlatformTypes;
const value2 = require(33) /* metro dependency 33 */;
const env0_11 = value2.jsx;
const env0_12 = value2.jsxs;
const env0_13 = (require(4501) /* metro dependency 4501: createStyles */).createStyles({sectionContainer: {'marginTop': 0,
let value = ReactModule;
const env0_13 = (CreateStylesModule).createStyles({sectionContainer: {'marginTop': 0,
'marginBottom': 24}});
value = value.memo(VoicePanelAudioOutputActionSheet);
(require(2) /* metro dependency 2 */).fileFinishedImporting('modules/voice_panel/native/header/VoicePanelAudioOutputActionSheet.tsx');
(FileImportTrackerModule).fileFinishedImporting('modules/voice_panel/native/header/VoicePanelAudioOutputActionSheet.tsx');
exports.default = value;
}
function VoicePanelAudioPhoneOutputSection() { // fn#72249, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9426:399, offset: 0x01d3fd56, size: 324 bytes, params: 1, frame: 23
var r0;
var VoicePanelFormSection;
var intl;
const styles = useStyles();
const {activeDevice,
availableDevices} = (require(632) /* metro dependency 632: useStateFromStores */).useStateFromStoresObject([AudioManagerStoreAndroid],
function() {
var object = {};
object.activeDevice = AudioManagerStoreAndroid.getActiveAudioDevice();
object.availableDevices = AudioManagerStoreAndroid.getAudioDevices();
return object;
});
const env0_1 = env0_3.useCallback(function(a0) {
require(dependencyMap[12]).setAudioOutputDevice(a0);
closeActionSheet_72248();
}, []);
if (availableDevices.length > 0) {
VoicePanelFormSection = (require(9243) /* metro dependency 9243: FormComponents */).VoicePanelFormSection;
var voicePanelFormSectionProps = {style: styles.sectionContainer};
intl = (require(1244) /* metro dependency 1244: indexNative */).intl;
voicePanelFormSectionProps.title = intl.string((require(1244) /* metro dependency 1244: indexNative */).t.CxyS15);
voicePanelFormSectionProps.hasIcons = true;
r0 = (
<VoicePanelFormSection {...voicePanelFormSectionProps}>
{((TableRadioGroup) => <TableRadioGroup defaultValue={activeDevice.deviceId} onChange={onChange_72252} hasIcons>{availableDevices.map(_fun72254)}</TableRadioGroup>)((require(7988) /* metro dependency 7988: TableRadioGroupNative */).TableRadioGroup)}
</VoicePanelFormSection>
);
} else {
r0 = null;
}
return r0;
function VoicePanelAudioPhoneOutputSectionOnChange(a0) { // fn#72252, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9426:902, owner: VoicePanelAudioPhoneOutputSection.onChange, offset: 0x01d3fef8, size: 55 bytes, params: 2, frame: 12
const env0_0 = a0;
const value2 = availableDevices.find(_fun72253);
if (value2 != null) {
env0_1(value2);
}
function _fun72253({deviceId}) { // fn#72253, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9426:920, offset: 0x01d3ff2f, size: 22 bytes, params: 2, frame: 2
return deviceId === env0_0;
}
}
function _fun72254(a0) { // fn#72254, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9426:983, offset: 0x01d3ff45, size: 199 bytes, params: 2, frame: 23
const value = environment.__proto__;
const value2 = undefined;
const TableRadioRow = (TableRadioRowNativeModule).TableRadioRow;
const tableRadioRowProps = {value: a0.deviceId};
const TableRowIcon = (TableRowIconNativeModule).TableRowIcon;
tableRadioRowProps.icon = (
<TableRowIcon
source={(require(9228) /* metro dependency 9228: CallsUtils */).audioDeviceToIconMap[a0.simpleDeviceType]}
/>
);
tableRadioRowProps.label = (require(9228) /* metro dependency 9228: CallsUtils */).getAudioDeviceToDisplayText(a0);
let deviceName = a0.deviceName;
deviceName = (deviceName == null ? value2 : deviceName.length) > 0 ? a0.deviceName : value2;
tableRadioRowProps.subLabel = deviceName;
return <TableRadioRow {...tableRadioRowProps} key={a0.deviceId} />;
}
function VoicePanelAudioPhoneOutputSection() { // fn#72249, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9426:399, offset: 0x01d3fd56, size: 324 bytes, params: 1, frame: 23
var r0;
var VoicePanelFormSection;
var intl;
const styles = useStyles();
const {activeDevice,
availableDevices} = (require(632) /* metro dependency 632: useStateFromStores */).useStateFromStoresObject([AudioManagerStoreAndroid],
function() {
var object = {};
object.activeDevice = AudioManagerStoreAndroid.getActiveAudioDevice();
object.availableDevices = AudioManagerStoreAndroid.getAudioDevices();
return object;
});
const env0_1 = env0_3.useCallback(function(a0) {
require(dependencyMap[12]).setAudioOutputDevice(a0);
closeActionSheet_72248();
}, []);
if (availableDevices.length > 0) {
VoicePanelFormSection = (require(9243) /* metro dependency 9243: FormComponents */).VoicePanelFormSection;
var voicePanelFormSectionProps = {style: styles.sectionContainer};
intl = (require(1244) /* metro dependency 1244: indexNative */).intl;
voicePanelFormSectionProps.title = intl.string((require(1244) /* metro dependency 1244: indexNative */).t.CxyS15);
voicePanelFormSectionProps.hasIcons = true;
r0 = <VoicePanelFormSection {...voicePanelFormSectionProps}>{((TableRadioGroup) => <TableRadioGroup defaultValue={activeDevice.deviceId} onChange={onChange_72252} hasIcons>{availableDevices.map(_fun72254)}</TableRadioGroup>)((require(7988) /* metro dependency 7988: TableRadioGroupNative */).TableRadioGroup)}</VoicePanelFormSection>;
} else {
r0 = null;
}
return r0;
}
function VoicePanelAudioConsoleSection({channel}) { // fn#72255, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9426:1275, offset: 0x01d4000c, size: 540 bytes, params: 2, frame: 25
var r0;
var VoicePanelFormSection;
var intl;
var TableRadioGroup;
var object3;
var value;
const styles = useStyles();
const value2 = (importDefault(9324) /* metro dependency 9324: useGameConsoleAccounts */)();
const env0_2 = (importDefault(9325) /* metro dependency 9325: useVoiceStateForRemoteSession */)();
const useStateFromStoresModule = require(632) /* metro dependency 632: useStateFromStores */;
const useStateFromStores = useStateFromStoresModule.useStateFromStores;
let object = [GameConsoleStore];
const awaitingRemoteSessionInfo = Reflect.apply(useStateFromStores, useStateFromStoresModule, [object, function() {
return GameConsoleStore.getAwaitingRemoteSessionInfo();
}]);
const env0_3 = awaitingRemoteSessionInfo;
const value3 = env0_3.useMemo(_fun72258, [awaitingRemoteSessionInfo,
useStateFromStoresModule.useStateFromStores([SessionsStore], _fun72257)]);
const value4 = env0_3.useCallback(_fun72259, [value2, channel]);
const dismissibleContentUnsafeUtilsModule = require(3968) /* metro dependency 3968: DismissibleContentUnsafeUtils */;
const UNSAFE_useIsDismissibleContentDismissed = dismissibleContentUnsafeUtilsModule.UNSAFE_useIsDismissibleContentDismissed;
const DismissibleContent = (require(1365) /* metro dependency 1365: dismissible_content */).DismissibleContent;
const DONUT_MOBILE_NUX = DismissibleContent.DONUT_MOBILE_NUX;
env0_3.useEffect(_fun72261, [value2, !Reflect.apply(UNSAFE_useIsDismissibleContentDismissed,
dismissibleContentUnsafeUtilsModule, [DONUT_MOBILE_NUX])]);
if (value2.length > 0) {
VoicePanelFormSection = (require(9243) /* metro dependency 9243: FormComponents */).VoicePanelFormSection;
object = {};
intl = (require(1244) /* metro dependency 1244: indexNative */).intl;
object.title = intl.string((require(1244) /* metro dependency 1244: indexNative */).t.q22XnQ);
object.style = styles.sectionContainer;
object.hasIcons = true;
TableRadioGroup = (require(7988) /* metro dependency 7988: TableRadioGroupNative */).TableRadioGroup;
object3 = {defaultValue: value3, onChange: value4, hasIcons: true};
value = value2.map(_fun72262);
value = <VoicePanelFormSection {...object}><TableRadioGroup {...object3}>{value.filter(function(a0) {
return (0, global.Boolean)(a0);
})}</TableRadioGroup></VoicePanelFormSection>;
r0 = value;
} else {
r0 = null;
function VoicePanelAudioConsoleSection({channel}) { // fn#72255, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9426:1275, offset: 0x01d4000c, size: 540 bytes, params: 2, frame: 25
var r0;
var VoicePanelFormSection;
var intl;
var TableRadioGroup;
var object2;
var value;
const styles = useStyles();
const value2 = (UseGameConsoleAccounts)();
const env0_2 = (UseVoiceStateForRemoteSession)();
const useStateFromStores = UseStateFromStoresModule.useStateFromStores;
let object = [GameConsoleStore];
const awaitingRemoteSessionInfo = Reflect.apply(useStateFromStores, UseStateFromStoresModule, [object, function() {
return GameConsoleStore.getAwaitingRemoteSessionInfo();
}]);
const awaitingRemoteSessionInfo2 = awaitingRemoteSessionInfo;
const value3 = awaitingRemoteSessionInfo2.useMemo(_fun72258, [awaitingRemoteSessionInfo,
UseStateFromStoresModule.useStateFromStores([SessionsStore], _fun72257)]);
const value4 = awaitingRemoteSessionInfo2.useCallback(_fun72259, [value2, channel]);
const UNSAFE_useIsDismissibleContentDismissed = DismissibleContentUnsafeUtilsModule.UNSAFE_useIsDismissibleContentDismissed;
const DismissibleContent = (Dismissible_contentModule).DismissibleContent;
const DONUT_MOBILE_NUX = DismissibleContent.DONUT_MOBILE_NUX;
awaitingRemoteSessionInfo2.useEffect(_fun72261, [value2, !Reflect.apply(UNSAFE_useIsDismissibleContentDismissed,
DismissibleContentUnsafeUtilsModule, [DONUT_MOBILE_NUX])]);
if (value2.length > 0) {
VoicePanelFormSection = (require(9243) /* metro dependency 9243: FormComponents */).VoicePanelFormSection;
object = {};
intl = (require(1244) /* metro dependency 1244: indexNative */).intl;
object.title = intl.string((require(1244) /* metro dependency 1244: indexNative */).t.q22XnQ);
object.style = styles.sectionContainer;
object.hasIcons = true;
TableRadioGroup = (require(7988) /* metro dependency 7988: TableRadioGroupNative */).TableRadioGroup;
object2 = {defaultValue: value3, onChange: value4, hasIcons: true};
value = value2.map(_fun72262);
value = (
<VoicePanelFormSection {...object}>
<TableRadioGroup {...object2}>
{value.filter(function(a0) {
return (0, global.Boolean)(a0);
})}
</TableRadioGroup>
</VoicePanelFormSection>
);
r0 = value;
} else {
r0 = null;
}
return r0;
function _fun72257() { // fn#72257, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9426:1472, offset: 0x01d4023b, size: 62 bytes, params: 1, frame: 14
const value = environment.__proto__;
return SessionsStore.getSessionById(env0_2?.sessionId ?? '');
}
function _fun72258() { // fn#72258, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9426:1566, offset: 0x01d40279, size: 88 bytes, params: 1, frame: 6
const awaitingRemoteSessionInfoBinding = awaitingRemoteSessionInfo;
const value2 = undefined;
return (awaitingRemoteSessionInfoBinding == null ? value2 : awaitingRemoteSessionInfo.type) ?? (sessionById == null || sessionById.clientInfo == null ? value2 : sessionById.clientInfo.os) ?? '';
}
function _fun72259(a0) { // fn#72259, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9426:1707, offset: 0x01d402d1, size: 108 bytes, params: 2, frame: 15
var environment;
var value3;
var moduleValue;
const env0_0 = a0;
const value2 = env0_1.find(_fun72260);
if (value2 != null) {
value3 = environment.__proto__;
moduleValue = require(9326) /* metro dependency 9326: useOnConnectToConsole */;
moduleValue.onConnectToConsole(channel, value2);
closeActionSheet_72248();
} else {
value = environment.__proto__;
closeActionSheet_72248();
}
function _fun72260({type}) { // fn#72260, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9426:1725, offset: 0x0108b18c, size: 21 bytes, params: 2, frame: 2
return type === env0_0;
}
}
function _fun72261() { // fn#72261, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9426:1949, offset: 0x01d4033d, size: 92 bytes, params: 1, frame: 14
var value;
if (result && env0_1.length > 0) {
value = environment.__proto__;
value = require(3968) /* metro dependency 3968: DismissibleContentUnsafeUtils */;
value.UNSAFE_markDismissibleContentAsDismissed((require(1365) /* metro dependency 1365: dismissible_content */).DismissibleContent.DONUT_MOBILE_NUX);
}
}
function _fun72262(a0) { // fn#72262, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9426:2293, offset: 0x01d40399, size: 345 bytes, params: 2, frame: 23
var r6;
var r0;
var object;
const intl = (require(1244) /* metro dependency 1244: indexNative */).intl;
var TableRadioRow;
var TableRowIcon;
let type = a0.type;
let value = environment.__proto__;
const XBOX = PlatformTypes.XBOX;
if (XBOX === type) {
object = {};
object.label = intl.string((require(1244) /* metro dependency 1244: indexNative */).t.Nfvo72);
object.variant = 'xbox';
r6 = object;
} else if (PlatformTypes.PLAYSTATION !== type) {
r6 = null;
} else {
object = {};
object.label = intl.string((require(1244) /* metro dependency 1244: indexNative */).t.fFl4jo);
object.variant = 'playstation';
r6 = object;
}
const value3 = r6 != null;
if (value3) {
TableRadioRow = (require(7987) /* metro dependency 7987: TableRadioRowNative */).TableRadioRow;
object = {};
TableRowIcon = (require(6242) /* metro dependency 6242: TableRowIconNative */).TableRowIcon;
value = importDefault(9436) /* metro dependency 9436: getConsoleIcon */;
type = a0.type;
object.icon = <TableRowIcon source={value(type)} variant={r6.variant} />;
object.label = r6.label;
type = a0.type;
object.value = type;
type = a0.type;
value = <TableRadioRow {...object} key={type} />;
r0 = value;
} else {
r0 = value3;
}
return r0;
}
}
return r0;
}
function VoicePanelAudioOutputActionSheet({channelId, isConnectedToVoiceChannel}) { // fn#72264, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9426:2748, offset: 0x01d40506, size: 321 bytes, params: 2, frame: 26
var r0;
var BottomSheet;
var BottomSheetTitleHeader;
var intl;
const channel = (require(632) /* metro dependency 632: useStateFromStores */).useStateFromStores([ChannelStore],
function() {
return ChannelStore.getChannel(channelId);
});
if (channel == null) {
r0 = null;
} else {
BottomSheet = (require(6275) /* metro dependency 6275: BottomSheetNative */).BottomSheet;
BottomSheetTitleHeader = (require(6758) /* metro dependency 6758: BottomSheetTitleHeaderNative */).BottomSheetTitleHeader;
intl = (require(1244) /* metro dependency 1244: indexNative */).intl;
r0 = <BottomSheet header={<BottomSheetTitleHeader title={intl.string((require(1244) /* metro dependency 1244: indexNative */).t.iwxPM3)} />}><ScrollView>{((Component) => <Component>{isConnectedToVoiceChannel && <VoicePanelAudioPhoneOutputSection />}<VoicePanelAudioConsoleSection channel={channel} /></Component>)(importDefault(6821) /* metro dependency 6821: NativeView */)}</ScrollView></BottomSheet>;
function VoicePanelAudioOutputActionSheet({channelId, isConnectedToVoiceChannel}) { // fn#72264, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9426:2748, offset: 0x01d40506, size: 321 bytes, params: 2, frame: 26
var r0;
var BottomSheet;
var BottomSheetTitleHeader;
var intl;
const channel = (require(632) /* metro dependency 632: useStateFromStores */).useStateFromStores([ChannelStore],
function() {
return ChannelStore.getChannel(channelId);
});
if (channel == null) {
r0 = null;
} else {
BottomSheet = (require(6275) /* metro dependency 6275: BottomSheetNative */).BottomSheet;
BottomSheetTitleHeader = (require(6758) /* metro dependency 6758: BottomSheetTitleHeaderNative */).BottomSheetTitleHeader;
intl = (require(1244) /* metro dependency 1244: indexNative */).intl;
r0 = (
<BottomSheet
header={<BottomSheetTitleHeader title={intl.string((require(1244) /* metro dependency 1244: indexNative */).t.iwxPM3)} />}
>
<ScrollView>
{((Component) => <Component>{isConnectedToVoiceChannel && <VoicePanelAudioPhoneOutputSection />}<VoicePanelAudioConsoleSection channel={channel} /></Component>)(importDefault(6821) /* metro dependency 6821: NativeView */)}
</ScrollView>
</BottomSheet>
);
}
return r0;
}
return r0;
}
function VoicePanelAudioPhoneOutputSectionOnChange(a0) { // fn#72252, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9426:902, owner: VoicePanelAudioPhoneOutputSection.onChange, offset: 0x01d3fef8, size: 55 bytes, params: 2, frame: 12
const env0_0 = a0;
const value2 = availableDevices.find(_fun72253);
if (value2 != null) {
env0_1(value2);
}
}
function _fun72254(a0) { // fn#72254, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9426:983, offset: 0x01d3ff45, size: 199 bytes, params: 2, frame: 23
const value = environment.__proto__;
const value2 = undefined;
const TableRadioRow = (require(7987) /* metro dependency 7987: TableRadioRowNative */).TableRadioRow;
const tableRadioRowProps = {value: a0.deviceId};
const TableRowIcon = (require(6242) /* metro dependency 6242: TableRowIconNative */).TableRowIcon;
tableRadioRowProps.icon = <TableRowIcon source={(require(9228) /* metro dependency 9228: CallsUtils */).audioDeviceToIconMap[a0.simpleDeviceType]} />;
tableRadioRowProps.label = (require(9228) /* metro dependency 9228: CallsUtils */).getAudioDeviceToDisplayText(a0);
let deviceName = a0.deviceName;
deviceName = (deviceName == null ? value2 : deviceName.length) > 0 ? a0.deviceName : value2;
tableRadioRowProps.subLabel = deviceName;
return <TableRadioRow {...tableRadioRowProps} key={a0.deviceId} />;
}
function _fun72257() { // fn#72257, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9426:1472, offset: 0x01d4023b, size: 62 bytes, params: 1, frame: 14
const value = environment.__proto__;
return SessionsStore.getSessionById(env0_2?.sessionId ?? '');
}
function _fun72258() { // fn#72258, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9426:1566, offset: 0x01d40279, size: 88 bytes, params: 1, frame: 6
const awaitingRemoteSessionInfoBinding = awaitingRemoteSessionInfo;
const value2 = undefined;
return (awaitingRemoteSessionInfoBinding == null ? value2 : awaitingRemoteSessionInfo.type) ?? (sessionById == null || sessionById.clientInfo == null ? value2 : sessionById.clientInfo.os) ?? '';
}
function _fun72259(a0) { // fn#72259, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9426:1707, offset: 0x01d402d1, size: 108 bytes, params: 2, frame: 15
var environment;
var value3;
var moduleValue;
const env0_0 = a0;
const value2 = env0_1.find(_fun72260);
if (value2 != null) {
value3 = environment.__proto__;
moduleValue = require(9326) /* metro dependency 9326: useOnConnectToConsole */;
moduleValue.onConnectToConsole(channel, value2);
closeActionSheet_72248();
} else {
value = environment.__proto__;
closeActionSheet_72248();
}
}
function _fun72261() { // fn#72261, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9426:1949, offset: 0x01d4033d, size: 92 bytes, params: 1, frame: 14
var value;
if (result && env0_1.length > 0) {
value = environment.__proto__;
value = require(3968) /* metro dependency 3968: DismissibleContentUnsafeUtils */;
value.UNSAFE_markDismissibleContentAsDismissed((require(1365) /* metro dependency 1365: dismissible_content */).DismissibleContent.DONUT_MOBILE_NUX);
}
}
function _fun72262(a0) { // fn#72262, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9426:2293, offset: 0x01d40399, size: 345 bytes, params: 2, frame: 23
var r6;
var r0;
var object2;
const intl = (require(1244) /* metro dependency 1244: indexNative */).intl;
var TableRadioRow;
var TableRowIcon;
let type = a0.type;
let value = environment.__proto__;
const XBOX = PlatformTypes.XBOX;
if (XBOX === type) {
object2 = {};
object2.label = intl.string((require(1244) /* metro dependency 1244: indexNative */).t.Nfvo72);
object2.variant = 'xbox';
r6 = object2;
} else if (PlatformTypes.PLAYSTATION !== type) {
r6 = null;
} else {
object2 = {};
object2.label = intl.string((require(1244) /* metro dependency 1244: indexNative */).t.fFl4jo);
object2.variant = 'playstation';
r6 = object2;
}
const value3 = r6 != null;
if (value3) {
TableRadioRow = (require(7987) /* metro dependency 7987: TableRadioRowNative */).TableRadioRow;
object2 = {};
TableRowIcon = (require(6242) /* metro dependency 6242: TableRowIconNative */).TableRowIcon;
value = importDefault(9436) /* metro dependency 9436: getConsoleIcon */;
type = a0.type;
object2.icon = <TableRowIcon source={value(type)} variant={r6.variant} />;
object2.label = r6.label;
type = a0.type;
object2.value = type;
type = a0.type;
value = <TableRadioRow {...object2} key={type} />;
r0 = value;
} else {
r0 = value3;
}
return r0;
}
function _fun72253({deviceId}) { // fn#72253, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9426:920, offset: 0x01d3ff2f, size: 22 bytes, params: 2, frame: 2
return deviceId === env0_0;
}
global.__d(_fun72247, 9241, [31, 27, 4295, 9232, 1379, 4296, 9240, 661, 33, 4501, 4080, 632, 9242, 9243, 1244, 7988,
7987, 6242, 9228, 9324, 9325, 9326, 3968, 1365, 9436, 6275, 6758, 6821,
2]) /* metro module 9241, dependencies: [31, 27, 4295, 9232, 1379, 4296, 9240, 661, 33, 4501, 4080, 632, 9242, 9243, 1244, 7988, 7987, 6242, 9228, 9324, 9325, 9326, 3968, 1365, 9436, 6275, 6758, 6821, 2] */;
@@ -1,95 +1,101 @@
/* Metro module 15477; source: modules/voice_panel/native/header/VoicePanelConsoleFacepile.tsx; dependencies: [31, 661, 33, 4501, 697, 9436, 1244, 9324, 1360, 6821, 1305, 2] */
import NativeView from '../../../core/native/NativeView.tsx'; /* Metro dependency 6821 */
import UseGameConsoleAccounts from '../../../game_console/useGameConsoleAccounts.tsx'; /* Metro dependency 9324 */
import * as FileImportTrackerModule from '../../../../by-id/module-00002-FileImportTracker.js'; /* Metro dependency 2 */
import * as ReactModule from '../../../../by-id/module-00031-React.js'; /* Metro dependency 31 */
import * as JsxRuntimeModule from '../../../../by-id/module-00033-JsxRuntime.js'; /* Metro dependency 33 */
import * as ConstantsModule from '../../../../Constants.tsx'; /* Metro dependency 661 */
import * as IndexNativeModule from '../../../../intl/index.native.tsx'; /* Metro dependency 1244 */
import * as NativeModule from '../../../../design/void/native.tsx'; /* Metro dependency 1305 */
import * as GlobalUtilsModule from '../../../../utils/GlobalUtils.tsx'; /* Metro dependency 1360 */
import * as CreateStylesModule from '../../../../design/components/Styles/native/createStyles.tsx'; /* Metro dependency 4501 */
function _fun118461(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#118461, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15674:6, offset: 0x024dc278, size: 313 bytes, params: 8, frame: 23
var object3;
const env0_0 = require;
const closure = getConsoleInfo;
const getConsoleInfo2 = getConsoleInfo;
const Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
const env0_3 = importAll(31) /* metro dependency 31 */;
const env0_4 = (require(661) /* metro dependency 661: Constants */).PlatformTypes;
const env0_5 = (require(33) /* metro dependency 33 */).jsx;
const createStylesModule = require(4501) /* metro dependency 4501: createStyles */;
const createStyles = createStylesModule.createStyles;
object3 = {};
const object4 = {'borderRadius': null, 'padding': 8, 'margin': -3, 'borderWidth': 3};
object4.borderRadius = (importDefault(697) /* metro dependency 697: native */).radii.round;
const createStyles = CreateStylesModule.createStyles;
object = {};
const object2 = {'borderRadius': null, 'padding': 8, 'margin': -3, 'borderWidth': 3};
object2.borderRadius = (importDefault(697) /* metro dependency 697: native */).radii.round;
const BACKGROUND_BASE_LOW = (importDefault(697) /* metro dependency 697: native */).colors.BACKGROUND_BASE_LOW;
object4.borderColor = BACKGROUND_BASE_LOW;
object3.consoleIconContainer = object4;
object2.borderColor = BACKGROUND_BASE_LOW;
object.consoleIconContainer = object2;
const WHITE = (importDefault(697) /* metro dependency 697: native */).colors.WHITE;
object3.consoleIcon = {tintColor: WHITE};
const env0_6 = Reflect.apply(createStyles, createStylesModule, [object3]);
(require(2) /* metro dependency 2 */).fileFinishedImporting('modules/voice_panel/native/header/VoicePanelConsoleFacepile.tsx');
object.consoleIcon = {tintColor: WHITE};
const env0_6 = Reflect.apply(createStyles, CreateStylesModule, [object]);
(FileImportTrackerModule).fileFinishedImporting('modules/voice_panel/native/header/VoicePanelConsoleFacepile.tsx');
exports.default = VoicePanelConsoleFacepile;
exports.getConsoleInfo = closure;
}
function getConsoleInfo(a0) { // fn#118462, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15674:352, offset: 0x024dc3b1, size: 398 bytes, params: 2, frame: 18
var object2;
const intl = (require(1244) /* metro dependency 1244: indexNative */).intl;
const t = (require(1244) /* metro dependency 1244: indexNative */).t;
const type = a0.type;
const XBOX = PlatformTypes.XBOX;
if (XBOX === type) {
object2 = {};
object2.icon = (importDefault(9436) /* metro dependency 9436: getConsoleIcon */)(a0.type);
object2.color = (importDefault(697) /* metro dependency 697: native */).unsafe_rawColors.PLATFORM_XBOX;
object2.connectLabel = intl.string(t.QN7HXV);
object2.connectSublabel = intl.string(t['M/Ld86']);
return object2;
exports.getConsoleInfo = getConsoleInfo2;
function getConsoleInfo(a0) { // fn#118462, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15674:352, offset: 0x024dc3b1, size: 398 bytes, params: 2, frame: 18
var object;
const intl = (IndexNativeModule).intl;
const t = (IndexNativeModule).t;
const type = a0.type;
const XBOX = PlatformTypes.XBOX;
if (XBOX === type) {
object = {};
object.icon = (importDefault(9436) /* metro dependency 9436: getConsoleIcon */)(a0.type);
object.color = (importDefault(697) /* metro dependency 697: native */).unsafe_rawColors.PLATFORM_XBOX;
object.connectLabel = intl.string(t.QN7HXV);
object.connectSublabel = intl.string(t['M/Ld86']);
return object;
}
const PLAYSTATION = PlatformTypes.PLAYSTATION;
if (PLAYSTATION === type) {
object = {};
object.icon = (importDefault(9436) /* metro dependency 9436: getConsoleIcon */)(a0.type);
object.color = (importDefault(697) /* metro dependency 697: native */).unsafe_rawColors.PLATFORM_PLAYSTATION;
object.connectLabel = intl.string(t['3qLlTS']);
object.connectSublabel = intl.string(t['/uR9x1']);
return object;
}
return null;
}
const PLAYSTATION = PlatformTypes.PLAYSTATION;
if (PLAYSTATION === type) {
object2 = {};
object2.icon = (importDefault(9436) /* metro dependency 9436: getConsoleIcon */)(a0.type);
object2.color = (importDefault(697) /* metro dependency 697: native */).unsafe_rawColors.PLATFORM_PLAYSTATION;
object2.connectLabel = intl.string(t['3qLlTS']);
object2.connectSublabel = intl.string(t['/uR9x1']);
return object2;
}
return null;
}
function VoicePanelConsoleFacepile() { // fn#118463, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15674:928, offset: 0x024dc53f, size: 160 bytes, params: 1, frame: 18
const styles = useStyles();
const value2 = (importDefault(9324) /* metro dependency 9324: useGameConsoleAccounts */)();
const binding = env0_3;
const value3 = binding.useMemo(_fun118464, [value2]);
const value4 = binding.useCallback(_fun118465, [styles]);
const SummarizedIconRow = (require(1305) /* metro dependency 1305: native */).SummarizedIconRow;
return (
<SummarizedIconRow
items={value3}
renderItem={value4}
offsetAmount={-3}
/>
);
}
function _fun118464() { // fn#118464, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15674:1000, offset: 0x024dc5df, size: 64 bytes, params: 1, frame: 13
const binding = env0_1;
const value2 = binding.map(getConsoleInfo);
return value2.filter((require(1360) /* metro dependency 1360: GlobalUtils */).isNotNullish);
}
function _fun118465(a0) { // fn#118465, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15674:1078, offset: 0x024dc61f, size: 164 bytes, params: 2, frame: 20
const NativeView = importDefault(6821) /* metro dependency 6821: NativeView */;
const stylesBinding = styles;
const items2 = [stylesBinding.consoleIconContainer];
items2[1] = {backgroundColor: a0.color};
const Icon = (require(1305) /* metro dependency 1305: native */).Icon;
const consoleIcon = stylesBinding.consoleIcon;
const Icon2 = (require(1305) /* metro dependency 1305: native */).Icon;
const Sizes = Icon2.Sizes;
const MEDIUM = Sizes.MEDIUM;
return (
<NativeView style={items2}>
<Icon
style={consoleIcon}
size={MEDIUM}
source={a0.icon}
function VoicePanelConsoleFacepile() { // fn#118463, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15674:928, offset: 0x024dc53f, size: 160 bytes, params: 1, frame: 18
const styles = useStyles();
const value2 = (UseGameConsoleAccounts)();
const value3 = ReactModule.useMemo(_fun118464, [value2]);
const value4 = ReactModule.useCallback(_fun118465, [styles]);
const SummarizedIconRow = (NativeModule).SummarizedIconRow;
return (
<SummarizedIconRow
items={value3}
renderItem={value4}
offsetAmount={-3}
/>
</NativeView>
);
);
function _fun118464() { // fn#118464, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15674:1000, offset: 0x024dc5df, size: 64 bytes, params: 1, frame: 13
const binding = env0_1;
const value2 = binding.map(getConsoleInfo);
return value2.filter((GlobalUtilsModule).isNotNullish);
}
function _fun118465(a0) { // fn#118465, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15674:1078, offset: 0x024dc61f, size: 164 bytes, params: 2, frame: 20
const stylesBinding = styles;
const items2 = [stylesBinding.consoleIconContainer];
items2[1] = {backgroundColor: a0.color};
const Icon = (NativeModule).Icon;
const consoleIcon = stylesBinding.consoleIcon;
const Icon2 = (NativeModule).Icon;
const Sizes = Icon2.Sizes;
const MEDIUM = Sizes.MEDIUM;
return (
<NativeView style={items2}>
<Icon
style={consoleIcon}
size={MEDIUM}
source={a0.icon}
/>
</NativeView>
);
}
}
}
global.__d(_fun118461, 15477, [31, 661, 33, 4501, 697, 9436, 1244, 9324, 1360, 6821, 1305,
2]) /* metro module 15477, dependencies: [31, 661, 33, 4501, 697, 9436, 1244, 9324, 1360, 6821, 1305, 2] */;
File diff suppressed because it is too large. Load diff
@@ -1,64 +1,71 @@
/* Metro module 15481; source: modules/voice_panel/native/header/VoicePanelHeaderChatButton.tsx; dependencies: [31, 661, 33, 4501, 697, 1239, 15482, 6821, 15388, 6682, 1244, 2] */
import Native from '../../../../external/discord_common/js/packages/tokens/native.tsx'; /* Metro dependency 697 */
import VoicePanelIconButton from '../shared/VoicePanelIconButton.tsx'; /* Metro dependency 15388 */
import UseChatBadge from '../hooks/useChatBadge.tsx'; /* Metro dependency 15482 */
import * as FileImportTrackerModule from '../../../../by-id/module-00002-FileImportTracker.js'; /* Metro dependency 2 */
import * as ReactModule from '../../../../by-id/module-00031-React.js'; /* Metro dependency 31 */
import * as JsxRuntimeModule from '../../../../by-id/module-00033-JsxRuntime.js'; /* Metro dependency 33 */
import * as ConstantsModule from '../../../../Constants.tsx'; /* Metro dependency 661 */
import * as ChatIconModule from '../../../../design/components/Icon/native/redesign/generated/ChatIcon.tsx'; /* Metro dependency 6682 */
function _fun118471(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#118471, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15678:6, offset: 0x024dc8f6, size: 327 bytes, params: 8, frame: 22
var object3;
const env0_0 = require;
const Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
const env0_3 = importAll(31) /* metro dependency 31 */;
const env0_4 = (require(661) /* metro dependency 661: Constants */).ComponentActions;
let value = require(33) /* metro dependency 33 */;
let value = JsxRuntimeModule;
const env0_5 = value.jsx;
const env0_6 = value.jsxs;
value = require(4501) /* metro dependency 4501: createStyles */;
const createStyles = value.createStyles;
object3 = {badgeContainer: {'position': 'absolute', 'top': -2, 'right': -2}};
const object4 = {'width': 8, 'height': 8};
object4.borderRadius = (importDefault(697) /* metro dependency 697: native */).radii.round;
object3.badge = object4;
object = {badgeContainer: {'position': 'absolute', 'top': -2, 'right': -2}};
const object2 = {'width': 8, 'height': 8};
object2.borderRadius = (importDefault(697) /* metro dependency 697: native */).radii.round;
object.badge = object2;
const RED_400 = (importDefault(697) /* metro dependency 697: native */).unsafe_rawColors.RED_400;
object3.redBG = {backgroundColor: RED_400};
object.redBG = {backgroundColor: RED_400};
const WHITE = (importDefault(697) /* metro dependency 697: native */).colors.WHITE;
object3.whiteBG = {backgroundColor: WHITE};
const env0_7 = Reflect.apply(createStyles, value, [object3]);
(require(2) /* metro dependency 2 */).fileFinishedImporting('modules/voice_panel/native/header/VoicePanelHeaderChatButton.tsx');
object.whiteBG = {backgroundColor: WHITE};
const env0_7 = Reflect.apply(createStyles, value, [object]);
(FileImportTrackerModule).fileFinishedImporting('modules/voice_panel/native/header/VoicePanelHeaderChatButton.tsx');
exports.default = VoicePanelHeaderChatButton;
}
function VoicePanelHeaderChatButton({channelId}) { // fn#118472, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15678:510, offset: 0x024dca3d, size: 385 bytes, params: 2, frame: 28
var r5;
var value;
const styles = useStyles();
const value2 = env0_3.useCallback(function() {
var ComponentDispatch = require(dependencyMap[5]).ComponentDispatch;
ComponentDispatch.dispatch(ComponentActions.VOICE_PANEL_OPEN_CHAT_TAB);
}, []);
const value3 = (importDefault(15482) /* metro dependency 15482: useChatBadge */)(channelId);
const r12 = value3 === 'mention' ? styles.redBG : styles.whiteBG;
const NativeView = importDefault(6821) /* metro dependency 6821: NativeView */;
const VoicePanelIconButton = importDefault(15388) /* metro dependency 15388: VoicePanelIconButton */;
const object = {};
const ChatIcon = (require(6682) /* metro dependency 6682: ChatIcon */).ChatIcon;
const WHITE = (importDefault(697) /* metro dependency 697: native */).colors.WHITE;
object.icon = <ChatIcon color={WHITE} size="sm" />;
const intl = (require(1244) /* metro dependency 1244: indexNative */).intl;
object.accessibilityLabel = intl.string((require(1244) /* metro dependency 1244: indexNative */).t['5KxXrK']);
object.onPress = value2;
const voicePanelIconButton = <VoicePanelIconButton {...object} />;
const value5 = value3 != null;
if (value5) {
value = NativeView;
value = ((Component) => <Component style={styles.badgeContainer}>{((Component) => <Component style={[styles.badge,
r12]} />)(importDefault(6821) /* metro dependency 6821: NativeView */)}</Component>)(value);
r5 = value;
} else {
r5 = value5;
function VoicePanelHeaderChatButton({channelId}) { // fn#118472, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15678:510, offset: 0x024dca3d, size: 385 bytes, params: 2, frame: 28
var r5;
var value;
const styles = useStyles();
const value2 = ReactModule.useCallback(function() {
var ComponentDispatch = require(dependencyMap[5]).ComponentDispatch;
ComponentDispatch.dispatch(ComponentActions.VOICE_PANEL_OPEN_CHAT_TAB);
}, []);
const value3 = (UseChatBadge)(channelId);
const r12 = value3 === 'mention' ? styles.redBG : styles.whiteBG;
const NativeView = importDefault(6821) /* metro dependency 6821: NativeView */;
const object2 = {};
const ChatIcon = (ChatIconModule).ChatIcon;
const WHITE = (Native).colors.WHITE;
object2.icon = <ChatIcon color={WHITE} size="sm" />;
const intl = (require(1244) /* metro dependency 1244: indexNative */).intl;
object2.accessibilityLabel = intl.string((require(1244) /* metro dependency 1244: indexNative */).t['5KxXrK']);
object2.onPress = value2;
const voicePanelIconButton = <VoicePanelIconButton {...object2} />;
const value5 = value3 != null;
if (value5) {
value = NativeView;
value = ((Component) => <Component style={styles.badgeContainer}>{((Component) => <Component style={[styles.badge,
r12]} />)(importDefault(6821) /* metro dependency 6821: NativeView */)}</Component>)(value);
r5 = value;
} else {
r5 = value5;
}
return (
<NativeView>
{voicePanelIconButton}
{r5}
</NativeView>
);
}
return (
<NativeView>
{voicePanelIconButton}
{r5}
</NativeView>
);
}
global.__d(_fun118471, 15481, [31, 661, 33, 4501, 697, 1239, 15482, 6821, 15388, 6682, 1244,
2]) /* metro module 15481, dependencies: [31, 661, 33, 4501, 697, 1239, 15482, 6821, 15388, 6682, 1244, 2] */;
@@ -1,9 +1,12 @@
/* Metro module 9240; source: modules/voice_panel/native/header/VoicePanelHeaderConstants.tsx; dependencies: [2] */
import * as FileImportTrackerModule from '../../../../by-id/module-00002-FileImportTracker.js'; /* Metro dependency 2 */
function _fun72246(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#72246, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9425:6, offset: 0x01d3fb57, size: 98 bytes, params: 8, frame: 15
const Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
(require(2) /* metro dependency 2 */).fileFinishedImporting('modules/voice_panel/native/header/VoicePanelHeaderConstants.tsx');
(FileImportTrackerModule).fileFinishedImporting('modules/voice_panel/native/header/VoicePanelHeaderConstants.tsx');
exports.VOICE_PANEL_SETTINGS_KEY = 'voice-panel-settings-action-sheet';
exports.VOICE_PANEL_AUDIO_OUTPUT_ACTION_SHEET_KEY = 'VoicePanelAudioOutputActionSheet';
}
global.__d(_fun72246, 9240, [2]) /* metro module 9240, dependencies: [2] */;
@@ -1,4 +1,30 @@
/* Metro module 15470; source: modules/voice_panel/native/header/VoicePanelHeaderSpeaker.tsx; dependencies: [29, 31, 27, 15471, 4295, 15472, 9229, 1379, 4296, 661, 33, 15474, 15447, 9228, 9438, 9325, 632, 9436, 9324, 15478, 477, 9239, 9230, 1244, 9236, 9238, 15479, 9326, 3968, 1365, 6821, 15388, 12764, 2] */
import ObjectWithoutProperties from '../../../../by-id/module-00029-ObjectWithoutProperties.js'; /* Metro dependency 29 */
import ChannelStore from '../../../../stores/ChannelStore.tsx'; /* Metro dependency 1379 */
import GameConsoleStore from '../../../game_console/GameConsoleStore.tsx'; /* Metro dependency 4295 */
import SessionsStore from '../../../../stores/SessionsStore.tsx'; /* Metro dependency 4296 */
import NativeView from '../../../core/native/NativeView.tsx'; /* Metro dependency 6821 */
import AudioRouteStoreNative from '../../../voice_calls/AudioRouteStore.native.tsx'; /* Metro dependency 9229 */
import UseGameConsoleAccounts from '../../../game_console/useGameConsoleAccounts.tsx'; /* Metro dependency 9324 */
import UseVoiceStateForRemoteSession from '../../../game_console/hooks/useVoiceStateForRemoteSession.tsx'; /* Metro dependency 9325 */
import UseIsVideoMode from '../../../video_calls/native/useIsVideoMode.tsx'; /* Metro dependency 9438 */
import VoicePanelIconButton from '../shared/VoicePanelIconButton.tsx'; /* Metro dependency 15388 */
import UseControlsLock from '../controls/useControlsLock.tsx'; /* Metro dependency 15447 */
import StageChannelAudioStore from '../../../stage_channels/native/StageChannelAudioStore.tsx'; /* Metro dependency 15472 */
import UseCanConnect from '../hooks/useCanConnect.tsx'; /* Metro dependency 15478 */
import * as FileImportTrackerModule from '../../../../by-id/module-00002-FileImportTracker.js'; /* Metro dependency 2 */
import * as ReactNativeModule from '../../../../by-id/module-00027-ReactNative.js'; /* Metro dependency 27 */
import * as ReactModule from '../../../../by-id/module-00031-React.js'; /* Metro dependency 31 */
import * as JsxRuntimeModule from '../../../../by-id/module-00033-JsxRuntime.js'; /* Metro dependency 33 */
import * as PlatformUtilsModule from '../../../../utils/PlatformUtils.tsx'; /* Metro dependency 477 */
import * as ConstantsModule from '../../../../Constants.tsx'; /* Metro dependency 661 */
import * as IndexNativeModule from '../../../../intl/index.native.tsx'; /* Metro dependency 1244 */
import * as Dismissible_contentModule from '../../../../external/discord_common/js/packages/protos/discord_protos/discord_users/v1/dismissible_content.tsx'; /* Metro dependency 1365 */
import * as DismissibleContentUnsafeUtilsModule from '../../../dismissible_content/DismissibleContentUnsafeUtils.tsx'; /* Metro dependency 3968 */
import * as CallsUtilsModule from '../../../voice_calls/native/CallsUtils.tsx'; /* Metro dependency 9228 */
import * as VoiceCallTypesModule from '../../../voice_calls/VoiceCallTypes.tsx'; /* Metro dependency 9230 */
import * as ConsoleVoiceUpsellStoreModule from '../../../game_console/ConsoleVoiceUpsellStore.tsx'; /* Metro dependency 15471 */
function _fun118397(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#118397, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15667:6, offset: 0x024da3bc, size: 398 bytes, params: 8, frame: 19
const env0_0 = require;
const _arrayLikeToArray_118400 = function(a0, a1) {
@@ -47,17 +73,8 @@ function _fun118397(global, require, importDefault, importAll, module, exports,
const env0_3 = ['ref'];
const Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
const env0_4 = importDefault(29) /* metro dependency 29 */;
let value = importAll(31) /* metro dependency 31 */;
const env0_6 = (require(27) /* metro dependency 27 */).NativeModules;
const env0_7 = (require(15471) /* metro dependency 15471: ConsoleVoiceUpsellStore */).setVoiceUpsellDismissed;
const gameConsoleStore = importDefault(4295) /* metro dependency 4295: GameConsoleStore */;
const stageChannelAudioStore = importDefault(15472) /* metro dependency 15472: StageChannelAudioStore */;
const audioRouteStoreNative = importDefault(9229) /* metro dependency 9229: AudioRouteStoreNative */;
const channelStore = importDefault(1379) /* metro dependency 1379: ChannelStore */;
const sessionsStore = importDefault(4296) /* metro dependency 4296: SessionsStore */;
const env0_13 = (require(661) /* metro dependency 661: Constants */).PlatformTypes;
let value2 = require(33) /* metro dependency 33 */;
let value = ReactModule;
let value2 = JsxRuntimeModule;
const env0_14 = value2.jsx;
const env0_15 = value2.Fragment;
const env0_16 = value2.jsxs;
@@ -67,366 +84,390 @@ function _fun118397(global, require, importDefault, importAll, module, exports,
return null;
});
value = value.memo(VoicePanelHeaderSpeaker);
(require(2) /* metro dependency 2 */).fileFinishedImporting('modules/voice_panel/native/header/VoicePanelHeaderSpeaker.tsx');
(FileImportTrackerModule).fileFinishedImporting('modules/voice_panel/native/header/VoicePanelHeaderSpeaker.tsx');
exports.default = value;
}
function _createForOfIteratorHelperLoose_118398(a0, a1) { // fn#118398, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15667:312, offset: 0x024da54a, size: 372 bytes, params: 3, frame: 20
var r6;
var r9;
var r5;
var value3;
var regexp;
const env0_0 = a0;
const Symbol = global.Symbol;
let value = typeof Symbol !== 'undefined';
let r1 = value && a0[global.Symbol.iterator];
r1 = !r1 ? a0['@@iterator'] : r1;
if (r1) {
value = r1.call(a0);
return value.next.bind(value);
}
const Array = global.Array;
if (Array.isArray(a0)) {
function _createForOfIteratorHelperLoose_118398(a0, a1) { // fn#118398, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15667:312, offset: 0x024da54a, size: 372 bytes, params: 3, frame: 20
var r6;
var r9;
var r5;
var value3;
var regexp;
const env0_0 = a0;
const Symbol = global.Symbol;
let value = typeof Symbol !== 'undefined';
let r1 = value && a0[global.Symbol.iterator];
r1 = !r1 ? a0['@@iterator'] : r1;
if (r1) {
value = r1.call(a0);
return value.next.bind(value);
}
return _fun118399;
}
value = undefined;
if (a0) {
if (typeof a0 === 'string') {
value = _arrayLikeToArray_118400(a0, value);
r5 = value;
} else {
value3 = ({}).toString.call(a0).slice(8, -1);
r6 = value3 === 'Object' && a0.constructor;
r9 = r6 ? a0.constructor.name : value3;
if (r9 === 'Map') {
r6 = global.Array.from(a0);
} else if (r9 === 'Set') {
r6 = global.Array.from(a0);
} else if (r9 === 'Arguments') {
const Array = global.Array;
if (Array.isArray(a0)) {
if (r1) {
}
return _fun118399;
}
value = undefined;
if (a0) {
if (typeof a0 === 'string') {
value = _arrayLikeToArray_118400(a0, value);
r6 = value;
r5 = value;
} else {
regexp = RegExp('^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$', '');
if (regexp.test(r9)) {
value3 = ({}).toString.call(a0).slice(8, -1);
r6 = value3 === 'Object' && a0.constructor;
r9 = r6 ? a0.constructor.name : value3;
if (r9 === 'Map') {
r6 = global.Array.from(a0);
} else if (r9 === 'Set') {
r6 = global.Array.from(a0);
} else if (r9 === 'Arguments') {
value = _arrayLikeToArray_118400(a0, value);
r6 = value;
} else {
r6 = value;
regexp = RegExp('^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$', '');
if (regexp.test(r9)) {
value = _arrayLikeToArray_118400(a0, value);
r6 = value;
} else {
r6 = value;
}
}
r5 = r6;
}
r5 = r6;
} else {
r5 = value;
}
} else {
r5 = value;
}
if (r5) {
if (r5) {
}
return _fun118399;
}
const TypeError = global.TypeError;
throw new TypeError('Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.');
}
function VoicePanelHeaderSpeaker({isConnectedToVoiceChannel, channelId, style}) { // fn#118402, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15667:1325, offset: 0x024da6f0, size: 822 bytes, params: 2, frame: 27
var moduleValue6;
const closure = children_118403;
const value2 = (importDefault(15447) /* metro dependency 15447: useControlsLock */)();
const value3 = (require(9228) /* metro dependency 9228: CallsUtils */).useMaskedSpeakerStates();
const toggleAudio = value3.toggleAudio;
const env0_5 = value3.routeSource;
const env0_6 = value3.isAudioRouteEnabled;
const value4 = (importDefault(9438) /* metro dependency 9438: useIsVideoMode */)();
const env0_8 = (importDefault(9325) /* metro dependency 9325: useVoiceStateForRemoteSession */)();
const awaitingRemoteSessionInfo = (require(632) /* metro dependency 632: useStateFromStores */).useStateFromStores([GameConsoleStore],
function() {
return GameConsoleStore.getAwaitingRemoteSessionInfo();
});
const env0_10 = (require(632) /* metro dependency 632: useStateFromStores */).useStateFromStores([StageChannelAudioStore],
function() {
return StageChannelAudioStore.getQueueAudioSwap();
});
const sessionById = (require(632) /* metro dependency 632: useStateFromStores */).useStateFromStores([SessionsStore],
_fun118406);
let binding = env0_5;
const env0_12 = binding.useMemo(_fun118407, [awaitingRemoteSessionInfo, sessionById]);
const value5 = (importDefault(9324) /* metro dependency 9324: useGameConsoleAccounts */)();
const value6 = value5.length > 0;
const value7 = (importDefault(15478) /* metro dependency 15478: useCanConnect */)(channelId);
const r4 = value7.canConnect && !value7.isAtMaxCapacity && (isConnectedToVoiceChannel || value6);
binding = env0_5;
const env0_15 = binding.useCallback(_fun118408, [channelId, isConnectedToVoiceChannel, toggleAudio]);
if (r4) {
moduleValue6 = require(477) /* metro dependency 477: PlatformUtils */;
return moduleValue6.isAndroid() ? closure() : value6 ? <>{((Component) => <Component targetRef={binding.useRef(null)} canShowTooltip={isConnectedToVoiceChannel} />)(env0_18)}{((MenuPopout) => <MenuPopout menuItems={binding.useMemo(_fun118410,
[value5, channelId, isConnectedToVoiceChannel,
(require(632) /* metro dependency 632: useStateFromStores */).useStateFromStores([AudioRouteStoreNative],
function() {
return AudioRouteStoreNative.getCurrentRouteType();
}), value4])} position="bottom" align="end" onRequestOpen={binding.useCallback(_fun118417,
[value2])} onRequestClose={value2.unlock}>{closure}</MenuPopout>)((require(12764) /* metro dependency 12764: MenuPopout */).MenuPopout)}</> : closure();
}
return null;
}
function VoicePanelHeaderSpeakerChildren(a0) { // fn#118403, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15667:3561, owner: VoicePanelHeaderSpeaker.children, offset: 0x024daa26, size: 373 bytes, params: 2, frame: 25
const r2 = a0 ?? ({onPress: env0_15, ref: undefined});
const ref = r2.ref;
value = environment.__proto__;
const binding = env1_4;
const value2 = undefined;
const value3 = binding(r2, env1_3);
const jsxRuntimeEnv1_15Binding = jsxRuntimeEnv1_15;
const env1_182 = ((Component) => <Component targetRef={env0_17} canShowTooltip={env0_14 && isConnectedToVoiceChannel} />)(env1_18);
const NativeView = importDefault(6821) /* metro dependency 6821: NativeView */;
const defaultImportProps = {style: style, ref: env0_17};
const VoicePanelIconButton = importDefault(15388) /* metro dependency 15388: VoicePanelIconButton */;
const defaultImport2Props = {ref: ref, ...value3};
defaultImport2Props['disabled'] = queueAudioSwap;
defaultImport2Props['overrideVariant'] = isConnectedToVoiceChannel && isAudioRouteEnabled ? 'primary-overlay' : value2;
defaultImport2Props['loading'] = awaitingRemoteSessionInfo != null;
defaultImport2Props['icon'] = env0_12 ?? routeSource;
const intl = (require(1244) /* metro dependency 1244: indexNative */).intl;
defaultImport2Props['accessibilityLabel'] = intl.string((require(1244) /* metro dependency 1244: indexNative */).t.dnI0AL);
return (
<>
{env1_182}
<NativeView {...defaultImportProps}>
<VoicePanelIconButton {...defaultImport2Props} />
</NativeView>
</>
);
}
function _fun118406() { // fn#118406, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15667:1720, offset: 0x024dabc3, size: 62 bytes, params: 1, frame: 14
const value = environment.__proto__;
return SessionsStore.getSessionById(env0_8?.sessionId ?? '');
}
function _fun118407() { // fn#118407, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15667:1814, offset: 0x024dac01, size: 113 bytes, params: 1, frame: 14
var r0;
var value;
const awaitingRemoteSessionInfoBinding = awaitingRemoteSessionInfo;
const value2 = null;
const value3 = undefined;
const type = value2 == awaitingRemoteSessionInfoBinding ? value3 : awaitingRemoteSessionInfo.type;
const r2 = value2 != type ? type : value2 == sessionById || value2 == sessionById.clientInfo ? value3 : sessionById.clientInfo.os;
if (value2 != r2) {
value = environment.__proto__;
value = (importDefault(9436) /* metro dependency 9436: getConsoleIcon */)(r2);
r0 = value;
} else {
r0 = value2;
}
return r0;
}
function _fun118408() { // fn#118408, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15667:2056, offset: 0x024dac72, size: 106 bytes, params: 1, frame: 14
let value = environment.__proto__;
const platformUtilsModule = require(477) /* metro dependency 477: PlatformUtils */;
if (platformUtilsModule.isAndroid()) {
value = require(9239) /* metro dependency 9239: showAudioOutputSelector */;
value.showAudioOutputSelector(channelId, isConnectedToVoiceChannel);
} else {
toggleAudio(channelId, isConnectedToVoiceChannel);
}
}
function _fun118410() { // fn#118410, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15667:2219, offset: 0x024dacef, size: 571 bytes, params: 1, frame: 20
var environment;
var r4;
var r3;
var items2;
var binding;
var currentRouteTypeBinding;
const RouteTypes = (require(9230) /* metro dependency 9230: VoiceCallTypes */).RouteTypes;
var SPEAKER;
var value3;
var push;
var object4;
const intl = (require(1244) /* metro dependency 1244: indexNative */).intl;
var string;
const t = (require(1244) /* metro dependency 1244: indexNative */).t;
var gvQIzx;
var RECEIVER;
var value4;
var object5;
var wwTN1g;
var object6;
var dnI0AL;
var closure;
var value5;
var done;
var value6;
var value7;
let value = environment.__proto__;
const platformUtilsModule = require(477) /* metro dependency 477: PlatformUtils */;
if (!platformUtilsModule.isAndroid()) {
reducibleJoin13: while (true) {
if (env0_13.length !== 0) {
items2 = [];
var env0_0 = items2;
binding = env0_7;
reducibleJoin4: while (true) {
if (binding) {
r4 = binding;
break reducibleJoin4;
}
currentRouteTypeBinding = currentRouteType;
SPEAKER = RouteTypes.SPEAKER;
value3 = currentRouteTypeBinding !== SPEAKER;
r4 = value3;
break reducibleJoin4;
}
reducibleJoin6: while (true) {
if (r4) {
break reducibleJoin6;
}
push = items2.push;
object4 = {};
string = intl.string;
gvQIzx = t.gvQIzx;
object4.label = Reflect.apply(string, intl, [gvQIzx]);
object4.iconSource = importDefault(9236) /* metro dependency 9236 */;
object4.showIconFirst = false;
object4.action = action_118411;
Reflect.apply(push, items2, [object4]);
break reducibleJoin6;
}
binding = env0_7;
reducibleJoin8: while (true) {
if (binding) {
r4 = binding;
break reducibleJoin8;
}
currentRouteTypeBinding = currentRouteType;
RECEIVER = RouteTypes.RECEIVER;
value4 = currentRouteTypeBinding !== RECEIVER;
r4 = value4;
break reducibleJoin8;
}
reducibleJoin10: while (true) {
if (r4) {
break reducibleJoin10;
}
push = items2.push;
object5 = {};
string = intl.string;
wwTN1g = t.wwTN1g;
object5.label = Reflect.apply(string, intl, [wwTN1g]);
object5.iconSource = importDefault(9238) /* metro dependency 9238 */;
object5.showIconFirst = false;
object5.action = action_118412;
Reflect.apply(push, items2, [object5]);
break reducibleJoin10;
}
push = items2.push;
object6 = {};
string = intl.string;
dnI0AL = t.dnI0AL;
object6.label = Reflect.apply(string, intl, [dnI0AL]);
object6.iconSource = importDefault(15479) /* metro dependency 15479 */;
object6.showIconFirst = false;
object6.action = action_118413;
Reflect.apply(push, items2, [object6]);
closure = _loop_118414;
value = _createForOfIteratorHelperLoose_118398(env0_13);
value5 = value();
done = value5.done;
if (!done) {
r3 = value5;
reducibleLoop11: while (true) {
value6 = r3.value;
closure(value6);
value7 = value();
done = value7.done;
if (done) {
break reducibleLoop11;
}
r3 = value7;
continue reducibleLoop11;
}
}
return items2;
if (r5) {
}
break reducibleJoin13;
return _fun118399;
}
const TypeError = global.TypeError;
throw new TypeError('Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.');
function _fun118399() { // fn#118399, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15667:883, offset: 0x00c39d73, size: 69 bytes, params: 1, frame: 5
return env0_1 >= env0_0.length ? {done: true} : {done: false,
value: env0_0[typeof env0_1 === 'bigint' ? env0_1 : +env0_1]};
}
}
return env1_17;
}
function _fun118417() { // fn#118417, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15667:3401, offset: 0x024db133, size: 90 bytes, params: 1, frame: 15
const dismissibleContentUnsafeUtilsModule = require(3968) /* metro dependency 3968: DismissibleContentUnsafeUtils */;
const UNSAFE_markDismissibleContentAsDismissed = dismissibleContentUnsafeUtilsModule.UNSAFE_markDismissibleContentAsDismissed;
const DismissibleContent = (require(1365) /* metro dependency 1365: dismissible_content */).DismissibleContent;
const DONUT_MOBILE_NUX = DismissibleContent.DONUT_MOBILE_NUX;
Reflect.apply(UNSAFE_markDismissibleContentAsDismissed, dismissibleContentUnsafeUtilsModule, [DONUT_MOBILE_NUX]);
setVoiceUpsellDismissed(true);
env0_3.lock();
}
function VoicePanelHeaderSpeaker({isConnectedToVoiceChannel, channelId, style}) { // fn#118402, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15667:1325, offset: 0x024da6f0, size: 822 bytes, params: 2, frame: 27
var moduleValue6;
const children_1184032 = children_118403;
const value2 = (UseControlsLock)();
const value3 = (CallsUtilsModule).useMaskedSpeakerStates();
const toggleAudio = value3.toggleAudio;
const routeSource = value3.routeSource;
const env0_6 = value3.isAudioRouteEnabled;
const value4 = (UseIsVideoMode)();
const env0_8 = (UseVoiceStateForRemoteSession)();
const awaitingRemoteSessionInfo = (require(632) /* metro dependency 632: useStateFromStores */).useStateFromStores([GameConsoleStore],
function() {
return GameConsoleStore.getAwaitingRemoteSessionInfo();
});
const env0_10 = (require(632) /* metro dependency 632: useStateFromStores */).useStateFromStores([StageChannelAudioStore],
function() {
return StageChannelAudioStore.getQueueAudioSwap();
});
const sessionById = (require(632) /* metro dependency 632: useStateFromStores */).useStateFromStores([SessionsStore],
_fun118406);
let binding = routeSource;
const env0_12 = binding.useMemo(_fun118407, [awaitingRemoteSessionInfo, sessionById]);
const value5 = (UseGameConsoleAccounts)();
const value6 = value5.length > 0;
const value7 = (UseCanConnect)(channelId);
const r4 = value7.canConnect && !value7.isAtMaxCapacity && (isConnectedToVoiceChannel || value6);
binding = routeSource;
const env0_15 = binding.useCallback(_fun118408, [channelId, isConnectedToVoiceChannel, toggleAudio]);
if (r4) {
moduleValue6 = require(477) /* metro dependency 477: PlatformUtils */;
return (
moduleValue6.isAndroid()
? children_1184032()
: (
value6
? (
<>
{((Component) => <Component targetRef={binding.useRef(null)} canShowTooltip={isConnectedToVoiceChannel} />)(env0_18)}
{((MenuPopout) => <MenuPopout menuItems={binding.useMemo(_fun118410, [value5, channelId,
isConnectedToVoiceChannel,
(require(632) /* metro dependency 632: useStateFromStores */).useStateFromStores([AudioRouteStoreNative],
function() {
return AudioRouteStoreNative.getCurrentRouteType();
}), value4])} position="bottom" align="end" onRequestOpen={binding.useCallback(_fun118417,
[value2])} onRequestClose={value2.unlock}>{children_1184032}</MenuPopout>)((require(12764) /* metro dependency 12764: MenuPopout */).MenuPopout)}
</>
)
: children_1184032()
)
);
}
return null;
function VoicePanelHeaderSpeakerChildren(a0) { // fn#118403, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15667:3561, owner: VoicePanelHeaderSpeaker.children, offset: 0x024daa26, size: 373 bytes, params: 2, frame: 25
const r2 = a0 ?? ({onPress: env0_15, ref: undefined});
const ref = r2.ref;
value = environment.__proto__;
const binding = env1_4;
const value2 = undefined;
const value3 = binding(r2, env1_3);
const jsxRuntimeEnv1_15Binding = jsxRuntimeEnv1_15;
const env1_183 = ((Component) => <Component targetRef={env0_17} canShowTooltip={env0_14 && isConnectedToVoiceChannel} />)(env1_18);
const defaultImportProps = {style: style, ref: env0_17};
const defaultImport2Props = {ref: ref, ...value3};
defaultImport2Props['disabled'] = queueAudioSwap;
defaultImport2Props['overrideVariant'] = isConnectedToVoiceChannel && isAudioRouteEnabled ? 'primary-overlay' : value2;
defaultImport2Props['loading'] = awaitingRemoteSessionInfo != null;
defaultImport2Props['icon'] = env0_12 ?? routeSource;
const intl = (require(1244) /* metro dependency 1244: indexNative */).intl;
defaultImport2Props['accessibilityLabel'] = intl.string((require(1244) /* metro dependency 1244: indexNative */).t.dnI0AL);
return (
<>
{env1_183}
<NativeView {...defaultImportProps}>
<VoicePanelIconButton {...defaultImport2Props} />
</NativeView>
</>
);
}
function action_118411() { // fn#118411, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15667:2418, offset: 0x024daf2a, size: 39 bytes, params: 1, frame: 12
const value = environment.__proto__.__proto__;
const AudioRoutePicker = NativeModules.AudioRoutePicker;
return AudioRoutePicker?.toggleSpeaker(false);
}
function _fun118406() { // fn#118406, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15667:1720, offset: 0x024dabc3, size: 62 bytes, params: 1, frame: 14
const value = environment.__proto__;
return SessionsStore.getSessionById(env0_8?.sessionId ?? '');
}
function action_118412() { // fn#118412, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15667:2633, offset: 0x024daf51, size: 39 bytes, params: 1, frame: 12
const value = environment.__proto__.__proto__;
const AudioRoutePicker = NativeModules.AudioRoutePicker;
return AudioRoutePicker?.toggleSpeaker(true);
}
function _fun118407() { // fn#118407, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15667:1814, offset: 0x024dac01, size: 113 bytes, params: 1, frame: 14
var r0;
var value;
const awaitingRemoteSessionInfoBinding = awaitingRemoteSessionInfo;
const value2 = null;
const value3 = undefined;
const type = value2 == awaitingRemoteSessionInfoBinding ? value3 : awaitingRemoteSessionInfo.type;
const r2 = value2 != type ? type : value2 == sessionById || value2 == sessionById.clientInfo ? value3 : sessionById.clientInfo.os;
if (value2 != r2) {
value = environment.__proto__;
value = (importDefault(9436) /* metro dependency 9436: getConsoleIcon */)(r2);
r0 = value;
} else {
r0 = value2;
}
return r0;
}
function action_118413() { // fn#118413, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15667:2810, offset: 0x024daf78, size: 50 bytes, params: 1, frame: 14
let value = environment.__proto__.__proto__;
value = require(9239) /* metro dependency 9239: showAudioOutputSelector */;
value.showAudioOutputSelector(channelId, isConnectedToVoiceChannel);
}
function _fun118408() { // fn#118408, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15667:2056, offset: 0x024dac72, size: 106 bytes, params: 1, frame: 14
let value = environment.__proto__;
if (PlatformUtilsModule.isAndroid()) {
value = require(9239) /* metro dependency 9239: showAudioOutputSelector */;
value.showAudioOutputSelector(channelId, isConnectedToVoiceChannel);
} else {
toggleAudio(channelId, isConnectedToVoiceChannel);
}
}
function _fun118410() { // fn#118410, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15667:2219, offset: 0x024dacef, size: 571 bytes, params: 1, frame: 20
var environment;
var r4;
var r3;
var items2;
var binding;
var currentRouteTypeBinding;
const RouteTypes = (VoiceCallTypesModule).RouteTypes;
var SPEAKER;
var value3;
var push;
var object;
const intl = (IndexNativeModule).intl;
var string;
const t = (IndexNativeModule).t;
var gvQIzx;
var RECEIVER;
var value4;
var object2;
var wwTN1g;
var object3;
var dnI0AL;
var _loop_1184142;
var value5;
var done;
var value6;
var value7;
let value = environment.__proto__;
if (!PlatformUtilsModule.isAndroid()) {
reducibleJoin13: while (true) {
if (ConstantsModule.PlatformTypes.length !== 0) {
items2 = [];
var env0_0 = items2;
binding = ConsoleVoiceUpsellStoreModule.setVoiceUpsellDismissed;
reducibleJoin4: while (true) {
if (binding) {
r4 = binding;
break reducibleJoin4;
}
currentRouteTypeBinding = currentRouteType;
SPEAKER = RouteTypes.SPEAKER;
value3 = currentRouteTypeBinding !== SPEAKER;
r4 = value3;
break reducibleJoin4;
}
reducibleJoin6: while (true) {
if (r4) {
break reducibleJoin6;
}
push = items2.push;
object = {};
string = intl.string;
gvQIzx = t.gvQIzx;
object.label = Reflect.apply(string, intl, [gvQIzx]);
object.iconSource = importDefault(9236) /* metro dependency 9236 */;
object.showIconFirst = false;
object.action = action_118411;
Reflect.apply(push, items2, [object]);
break reducibleJoin6;
}
binding = ConsoleVoiceUpsellStoreModule.setVoiceUpsellDismissed;
reducibleJoin8: while (true) {
if (binding) {
r4 = binding;
break reducibleJoin8;
}
currentRouteTypeBinding = currentRouteType;
RECEIVER = RouteTypes.RECEIVER;
value4 = currentRouteTypeBinding !== RECEIVER;
r4 = value4;
break reducibleJoin8;
}
reducibleJoin10: while (true) {
if (r4) {
break reducibleJoin10;
}
push = items2.push;
object2 = {};
string = intl.string;
wwTN1g = t.wwTN1g;
object2.label = Reflect.apply(string, intl, [wwTN1g]);
object2.iconSource = importDefault(9238) /* metro dependency 9238 */;
object2.showIconFirst = false;
object2.action = action_118412;
Reflect.apply(push, items2, [object2]);
break reducibleJoin10;
}
push = items2.push;
object3 = {};
string = intl.string;
dnI0AL = t.dnI0AL;
object3.label = Reflect.apply(string, intl, [dnI0AL]);
object3.iconSource = importDefault(15479) /* metro dependency 15479 */;
object3.showIconFirst = false;
object3.action = action_118413;
Reflect.apply(push, items2, [object3]);
_loop_1184142 = _loop_118414;
value = _createForOfIteratorHelperLoose_118398(ConstantsModule.PlatformTypes);
value5 = value();
done = value5.done;
if (!done) {
r3 = value5;
reducibleLoop11: while (true) {
value6 = r3.value;
_loop_1184142(value6);
value7 = value();
done = value7.done;
if (done) {
break reducibleLoop11;
}
r3 = value7;
continue reducibleLoop11;
}
}
return items2;
}
break reducibleJoin13;
}
}
return env1_17;
function action_118411() { // fn#118411, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15667:2418, offset: 0x024daf2a, size: 39 bytes, params: 1, frame: 12
const value = environment.__proto__.__proto__;
const AudioRoutePicker = NativeModules.AudioRoutePicker;
return AudioRoutePicker?.toggleSpeaker(false);
}
function action_118412() { // fn#118412, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15667:2633, offset: 0x024daf51, size: 39 bytes, params: 1, frame: 12
const value = environment.__proto__.__proto__;
const AudioRoutePicker = NativeModules.AudioRoutePicker;
return AudioRoutePicker?.toggleSpeaker(true);
}
function action_118413() { // fn#118413, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15667:2810, offset: 0x024daf78, size: 50 bytes, params: 1, frame: 14
let value = environment.__proto__.__proto__;
value = require(9239) /* metro dependency 9239: showAudioOutputSelector */;
value.showAudioOutputSelector(channelId, isConnectedToVoiceChannel);
}
function _loop_118414(a0) { // fn#118414, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15667:2873, offset: 0x024dafaa, size: 318 bytes, params: 2, frame: 20
var environment;
var binding;
var push;
var object;
const intl = (IndexNativeModule).intl;
const t = (IndexNativeModule).t;
const env0_0 = a0;
let type = a0.type;
const value = environment.__proto__.__proto__;
const XBOX = PlatformTypes.XBOX;
if (type === XBOX) {
binding = env0_0;
push = binding.push;
object = {};
object.label = intl.string(t['qVE/VF']);
object.iconSource = (importDefault(9436) /* metro dependency 9436: getConsoleIcon */)(a0.type);
object.showIconFirst = false;
object.action = action_118415;
Reflect.apply(push, binding, [object]);
}
type = a0.type;
const PLAYSTATION = PlatformTypes.PLAYSTATION;
if (type === PLAYSTATION) {
binding = env0_0;
push = binding.push;
object = {};
object.label = intl.string(t.vzfxmY);
object.iconSource = (importDefault(9436) /* metro dependency 9436: getConsoleIcon */)(a0.type);
object.showIconFirst = false;
object.action = action_118416;
Reflect.apply(push, binding, [object]);
}
function _loop_118414Action() { // fn#118415, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15667:3013, owner: _loop_118414.action, offset: 0x024db0e8, size: 75 bytes, params: 1, frame: 13
const value = environment.__proto__.__proto__.__proto__;
const channel = ChannelStore.getChannel(channelId);
if (channel != null) {
(require(9326) /* metro dependency 9326: useOnConnectToConsole */).onConnectToConsole(channel, env0_0);
}
}
function _loop_118414Action_118416() { // fn#118416, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15667:3218, owner: _loop_118414.action, offset: 0x024db0e8, size: 75 bytes, params: 1, frame: 13
const value = environment.__proto__.__proto__.__proto__;
const channel = ChannelStore.getChannel(channelId);
if (channel != null) {
(require(9326) /* metro dependency 9326: useOnConnectToConsole */).onConnectToConsole(channel, env0_0);
}
}
}
}
function _fun118417() { // fn#118417, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15667:3401, offset: 0x024db133, size: 90 bytes, params: 1, frame: 15
const UNSAFE_markDismissibleContentAsDismissed = DismissibleContentUnsafeUtilsModule.UNSAFE_markDismissibleContentAsDismissed;
const DismissibleContent = (Dismissible_contentModule).DismissibleContent;
const DONUT_MOBILE_NUX = DismissibleContent.DONUT_MOBILE_NUX;
Reflect.apply(UNSAFE_markDismissibleContentAsDismissed, DismissibleContentUnsafeUtilsModule, [DONUT_MOBILE_NUX]);
setVoiceUpsellDismissed(true);
env0_3.lock();
}
function _loop_118414(a0) { // fn#118414, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15667:2873, offset: 0x024dafaa, size: 318 bytes, params: 2, frame: 20
var environment;
var binding;
var push;
var object2;
const intl = (require(1244) /* metro dependency 1244: indexNative */).intl;
const t = (require(1244) /* metro dependency 1244: indexNative */).t;
const env0_0 = a0;
let type = a0.type;
const value = environment.__proto__.__proto__;
const XBOX = PlatformTypes.XBOX;
if (type === XBOX) {
binding = env0_0;
push = binding.push;
object2 = {};
object2.label = intl.string(t['qVE/VF']);
object2.iconSource = (importDefault(9436) /* metro dependency 9436: getConsoleIcon */)(a0.type);
object2.showIconFirst = false;
object2.action = action_118415;
Reflect.apply(push, binding, [object2]);
}
type = a0.type;
const PLAYSTATION = PlatformTypes.PLAYSTATION;
if (type === PLAYSTATION) {
binding = env0_0;
push = binding.push;
object2 = {};
object2.label = intl.string(t.vzfxmY);
object2.iconSource = (importDefault(9436) /* metro dependency 9436: getConsoleIcon */)(a0.type);
object2.showIconFirst = false;
object2.action = action_118416;
Reflect.apply(push, binding, [object2]);
}
}
function _loop_118414Action() { // fn#118415, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15667:3013, owner: _loop_118414.action, offset: 0x024db0e8, size: 75 bytes, params: 1, frame: 13
const value = environment.__proto__.__proto__.__proto__;
const channel = ChannelStore.getChannel(channelId);
if (channel != null) {
(require(9326) /* metro dependency 9326: useOnConnectToConsole */).onConnectToConsole(channel, env0_0);
}
}
global.__d(_fun118397, 15470, [29, 31, 27, 15471, 4295, 15472, 9229, 1379, 4296, 661, 33, 15474, 15447, 9228, 9438,
9325, 632, 9436, 9324, 15478, 477, 9239, 9230, 1244, 9236, 9238, 15479, 9326, 3968, 1365, 6821, 15388, 12764,
2]) /* metro module 15470, dependencies: [29, 31, 27, 15471, 4295, 15472, 9229, 1379, 4296, 661, 33, 15474, 15447, 9228, 9438, 9325, 632, 9436, 9324, 15478, 477, 9239, 9230, 1244, 9236, 9238, 15479, 9326, 3968, 1365, 6821, 15388, 12764, 2] */;
@@ -1,6 +1,21 @@
/* Metro module 15457; source: modules/voice_panel/native/header/VoicePanelHeaderUserState.tsx; dependencies: [31, 4606, 33, 4017, 8554, 4501, 697, 15458, 15456, 9244, 6821, 11794, 566, 4504, 2] */
import ReanimatedRexport from '../../../reanimated/ReanimatedRexport.tsx'; /* Metro dependency 4017 */
import ChannelRTCStore from '../../../calls/ChannelRTCStore.tsx'; /* Metro dependency 4606 */
import VoicePanelStateContext from '../VoicePanelStateContext.tsx'; /* Metro dependency 11794 */
import UseStableParticipant from '../utils/useStableParticipant.tsx'; /* Metro dependency 15456 */
import UseVoicePanelCardUserStateIcons from '../hooks/useVoicePanelCardUserStateIcons.tsx'; /* Metro dependency 15458 */
import * as FileImportTrackerModule from '../../../../by-id/module-00002-FileImportTracker.js'; /* Metro dependency 2 */
import * as ReactModule from '../../../../by-id/module-00031-React.js'; /* Metro dependency 31 */
import * as JsxRuntimeModule from '../../../../by-id/module-00033-JsxRuntime.js'; /* Metro dependency 33 */
import * as FluxModule from '../../../../external/discord_common/js/packages/flux/index.tsx'; /* Metro dependency 566 */
import * as ReanimatedRexportModule from '../../../reanimated/ReanimatedRexport.tsx'; /* Metro dependency 4017 */
import * as CreateStylesModule from '../../../../design/components/Styles/native/createStyles.tsx'; /* Metro dependency 4501 */
import * as TimingModule from '../../../../design/animation/reanimated/timing/timing.tsx'; /* Metro dependency 4504 */
import * as NativeModule from '../../../../design/components/experimental/native.tsx'; /* Metro dependency 8554 */
import * as UseStableParticipantModule from '../utils/useStableParticipant.tsx'; /* Metro dependency 15456 */
import * as UseVoicePanelCardUserStateIconsModule from '../hooks/useVoicePanelCardUserStateIcons.tsx'; /* Metro dependency 15458 */
function _fun118311(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#118311, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15654:6, offset: 0x024d60eb, size: 470 bytes, params: 8, frame: 25
var object3;
const env0_0 = require;
const _arrayLikeToArray_118314 = function(a0, a1) {
var r0;
@@ -45,213 +60,216 @@ function _fun118311(global, require, importDefault, importAll, module, exports,
}
return value;
};
const closure = useVoicePanelHeaderUserStateIcons;
const useVoicePanelHeaderUserStateIcons2 = useVoicePanelHeaderUserStateIcons;
const Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
let value = importAll(31) /* metro dependency 31 */;
const channelRTCStore = importDefault(4606) /* metro dependency 4606: ChannelRTCStore */;
const env0_5 = (require(33) /* metro dependency 33 */).jsx;
const reanimatedRexport = importDefault(4017) /* metro dependency 4017: ReanimatedRexport */;
const createAnimatedComponent = reanimatedRexport.createAnimatedComponent;
const BackgroundBlurView = (require(8554) /* metro dependency 8554: native */).BackgroundBlurView;
const env0_6 = Reflect.apply(createAnimatedComponent, reanimatedRexport, [BackgroundBlurView]);
object3 = {duration: 100};
const createStylesModule = require(4501) /* metro dependency 4501: createStyles */;
const createStyles = createStylesModule.createStyles;
object3 = {};
const object5 = {'position': 'absolute', 'top': 0, 'left': 0, 'borderRadius': null, 'padding': 6};
object5.borderRadius = (importDefault(697) /* metro dependency 697: native */).radii.round;
object3.container = object5;
object3.iconContainer = {flexDirection: 'row'};
const object6 = {'width': 20, 'height': 20, 'borderRadius': null, 'alignItems': 'center',
let value = ReactModule;
const createAnimatedComponent = ReanimatedRexport.createAnimatedComponent;
const BackgroundBlurView = (NativeModule).BackgroundBlurView;
const env0_6 = Reflect.apply(createAnimatedComponent, ReanimatedRexport, [BackgroundBlurView]);
object = {duration: 100};
const createStyles = CreateStylesModule.createStyles;
object = {};
const object2 = {'position': 'absolute', 'top': 0, 'left': 0, 'borderRadius': null, 'padding': 6};
object2.borderRadius = (importDefault(697) /* metro dependency 697: native */).radii.round;
object.container = object2;
object.iconContainer = {flexDirection: 'row'};
const object4 = {'width': 20, 'height': 20, 'borderRadius': null, 'alignItems': 'center',
'justifyContent': 'center'};
object6.borderRadius = (importDefault(697) /* metro dependency 697: native */).radii.round;
object3.floatingIconWrapper = object6;
object4.borderRadius = (importDefault(697) /* metro dependency 697: native */).radii.round;
object.floatingIconWrapper = object4;
const WHITE = (importDefault(697) /* metro dependency 697: native */).colors.WHITE;
object3.floatingIcon = {'width': 12, 'height': 12, tintColor: WHITE};
object3.leftMargin = {marginLeft: 4};
const env0_8 = Reflect.apply(createStyles, createStylesModule, [object3]);
object3 = {code: 'function VoicePanelHeaderUserStateTsx1(){const{withTiming,isHeaderHidden,OPACITY_TIMING}=this.__closure;return{opacity:withTiming(isHeaderHidden.get()?1:0,OPACITY_TIMING)};}'};
object.floatingIcon = {'width': 12, 'height': 12, tintColor: WHITE};
object.leftMargin = {marginLeft: 4};
const env0_8 = Reflect.apply(createStyles, CreateStylesModule, [object]);
object = {code: 'function VoicePanelHeaderUserStateTsx1(){const{withTiming,isHeaderHidden,OPACITY_TIMING}=this.__closure;return{opacity:withTiming(isHeaderHidden.get()?1:0,OPACITY_TIMING)};}'};
value = value.memo(VoicePanelHeaderUserState);
(require(2) /* metro dependency 2 */).fileFinishedImporting('modules/voice_panel/native/header/VoicePanelHeaderUserState.tsx');
(FileImportTrackerModule).fileFinishedImporting('modules/voice_panel/native/header/VoicePanelHeaderUserState.tsx');
exports.default = value;
exports.useVoicePanelHeaderUserStateIcons = closure;
}
function _createForOfIteratorHelperLoose_118312(a0, a1) { // fn#118312, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15654:136, offset: 0x024d62c1, size: 372 bytes, params: 3, frame: 20
var r6;
var r9;
var r5;
var value3;
var regexp;
const env0_0 = a0;
const Symbol = global.Symbol;
let value = typeof Symbol !== 'undefined';
let r1 = value && a0[global.Symbol.iterator];
r1 = !r1 ? a0['@@iterator'] : r1;
if (r1) {
value = r1.call(a0);
return value.next.bind(value);
}
const Array = global.Array;
if (Array.isArray(a0)) {
exports.useVoicePanelHeaderUserStateIcons = useVoicePanelHeaderUserStateIcons2;
function _createForOfIteratorHelperLoose_118312(a0, a1) { // fn#118312, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15654:136, offset: 0x024d62c1, size: 372 bytes, params: 3, frame: 20
var r6;
var r9;
var r5;
var value3;
var regexp;
const env0_0 = a0;
const Symbol = global.Symbol;
let value = typeof Symbol !== 'undefined';
let r1 = value && a0[global.Symbol.iterator];
r1 = !r1 ? a0['@@iterator'] : r1;
if (r1) {
value = r1.call(a0);
return value.next.bind(value);
}
return _fun118313;
}
value = undefined;
if (a0) {
if (typeof a0 === 'string') {
value = _arrayLikeToArray_118314(a0, value);
r5 = value;
} else {
value3 = ({}).toString.call(a0).slice(8, -1);
r6 = value3 === 'Object' && a0.constructor;
r9 = r6 ? a0.constructor.name : value3;
if (r9 === 'Map') {
r6 = global.Array.from(a0);
} else if (r9 === 'Set') {
r6 = global.Array.from(a0);
} else if (r9 === 'Arguments') {
const Array = global.Array;
if (Array.isArray(a0)) {
if (r1) {
}
return _fun118313;
}
value = undefined;
if (a0) {
if (typeof a0 === 'string') {
value = _arrayLikeToArray_118314(a0, value);
r6 = value;
r5 = value;
} else {
regexp = RegExp('^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$', '');
if (regexp.test(r9)) {
value3 = ({}).toString.call(a0).slice(8, -1);
r6 = value3 === 'Object' && a0.constructor;
r9 = r6 ? a0.constructor.name : value3;
if (r9 === 'Map') {
r6 = global.Array.from(a0);
} else if (r9 === 'Set') {
r6 = global.Array.from(a0);
} else if (r9 === 'Arguments') {
value = _arrayLikeToArray_118314(a0, value);
r6 = value;
} else {
r6 = value;
regexp = RegExp('^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$', '');
if (regexp.test(r9)) {
value = _arrayLikeToArray_118314(a0, value);
r6 = value;
} else {
r6 = value;
}
}
r5 = r6;
}
r5 = r6;
} else {
r5 = value;
}
} else {
r5 = value;
}
if (r5) {
if (r5) {
if (r5) {
}
return _fun118313;
}
const TypeError = global.TypeError;
throw new TypeError('Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.');
function _fun118313() { // fn#118313, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15654:707, offset: 0x00c39d73, size: 69 bytes, params: 1, frame: 5
return env0_1 >= env0_0.length ? {done: true} : {done: false,
value: env0_0[typeof env0_1 === 'bigint' ? env0_1 : +env0_1]};
}
return _fun118313;
}
const TypeError = global.TypeError;
throw new TypeError('Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.');
}
function useVoicePanelHeaderUserStateIcons(a0, a1, a2) { // fn#118315, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15654:1490, offset: 0x024d6435, size: 595 bytes, params: 4, frame: 31
var r2;
var leftMargin;
var value5;
const VoicePanelCardUserStateIconType = (require(15458) /* metro dependency 15458: useVoicePanelCardUserStateIcons */).VoicePanelCardUserStateIconType;
var USER_VIDEO_ICON;
var push;
var jsxRuntimeEnv0_5Binding;
const BackgroundBlurView = (require(8554) /* metro dependency 8554: native */).BackgroundBlurView;
var object;
var floatingIconWrapper;
var jsxRuntimeEnv0_5Binding2;
var VideoIcon;
var videoIconState;
var MUTE_DEAFEN_ICON;
var object2;
var withLeftMargin;
var jsxRuntimeEnv0_5Binding3;
var MuteDeafenIcon;
var muteDeafenIconState;
var value6;
const value2 = undefined;
const styles = useStyles();
const items2 = [];
const _createForOfIteratorHelperLoose_118312Binding = _createForOfIteratorHelperLoose_118312;
const defaultImport = importDefault(15458) /* metro dependency 15458: useVoicePanelCardUserStateIcons */;
let type = a0 == null ? value2 : a0.type;
const useStableParticipantModule = require(15456) /* metro dependency 15456: useStableParticipant */;
const value3 = _createForOfIteratorHelperLoose_118312Binding(defaultImport(type,
useStableParticipantModule.isStableParticipantWithUser(a0) ? a0.user.id : value2, a1));
const value4 = value3();
let done = value4.done;
if (!done) {
r2 = value4;
while (true) {
value5 = r2.value;
type = value5.type;
USER_VIDEO_ICON = VoicePanelCardUserStateIconType.USER_VIDEO_ICON;
if (type === USER_VIDEO_ICON) {
}
function useVoicePanelHeaderUserStateIcons(a0, a1, a2) { // fn#118315, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15654:1490, offset: 0x024d6435, size: 595 bytes, params: 4, frame: 31
var r2;
var leftMargin;
var value5;
const VoicePanelCardUserStateIconType = (UseVoicePanelCardUserStateIconsModule).VoicePanelCardUserStateIconType;
var USER_VIDEO_ICON;
var push;
var jsxRuntimeEnv0_5Binding;
const BackgroundBlurView = (NativeModule).BackgroundBlurView;
var object2;
var floatingIconWrapper;
var jsxRuntimeEnv0_5Binding2;
var VideoIcon;
var videoIconState;
var MUTE_DEAFEN_ICON;
var object;
var withLeftMargin;
var jsxRuntimeEnv0_5Binding3;
var MuteDeafenIcon;
var muteDeafenIconState;
var value6;
const value2 = undefined;
const styles = useStyles();
const items2 = [];
const _createForOfIteratorHelperLoose_118312Binding = _createForOfIteratorHelperLoose_118312;
const defaultImport = UseVoicePanelCardUserStateIcons;
let type = a0 == null ? value2 : a0.type;
const value3 = _createForOfIteratorHelperLoose_118312Binding(defaultImport(type,
UseStableParticipantModule.isStableParticipantWithUser(a0) ? a0.user.id : value2, a1));
const value4 = value3();
let done = value4.done;
if (!done) {
r2 = value4;
while (true) {
value5 = r2.value;
type = value5.type;
USER_VIDEO_ICON = VoicePanelCardUserStateIconType.USER_VIDEO_ICON;
if (type === USER_VIDEO_ICON) {
push = items2.push;
jsxRuntimeEnv0_5Binding = jsxRuntimeEnv0_5;
var backgroundBlurViewProps = {blurTheme: 'dark', style: styles.floatingIconWrapper};
jsxRuntimeEnv0_5Binding2 = jsxRuntimeEnv0_5;
VideoIcon = (require(9244) /* metro dependency 9244: VoiceStateIcons */).VideoIcon;
videoIconState = value5.videoIconState;
Reflect.apply(push, items2,
[<BackgroundBlurView {...backgroundBlurViewProps} key="video"><VideoIcon style={styles.floatingIcon} state={videoIconState} /></BackgroundBlurView>]);
}
type = value5.type;
MUTE_DEAFEN_ICON = VoicePanelCardUserStateIconType.MUTE_DEAFEN_ICON;
if (type !== MUTE_DEAFEN_ICON) {
continue;
}
push = items2.push;
jsxRuntimeEnv0_5Binding = jsxRuntimeEnv0_5;
var backgroundBlurViewProps = {blurTheme: 'dark', style: styles.floatingIconWrapper};
jsxRuntimeEnv0_5Binding2 = jsxRuntimeEnv0_5;
VideoIcon = (require(9244) /* metro dependency 9244: VoiceStateIcons */).VideoIcon;
videoIconState = value5.videoIconState;
object = {blurTheme: 'dark'};
floatingIconWrapper = styles.floatingIconWrapper;
withLeftMargin = value5.withLeftMargin;
if (!withLeftMargin) {
leftMargin = value2;
continue;
}
leftMargin = styles.leftMargin;
object.style = [floatingIconWrapper, leftMargin];
jsxRuntimeEnv0_5Binding3 = jsxRuntimeEnv0_5;
MuteDeafenIcon = (require(9244) /* metro dependency 9244: VoiceStateIcons */).MuteDeafenIcon;
muteDeafenIconState = value5.muteDeafenIconState;
Reflect.apply(push, items2,
[<BackgroundBlurView {...backgroundBlurViewProps} key="video"><VideoIcon style={styles.floatingIcon} state={videoIconState} /></BackgroundBlurView>]);
}
type = value5.type;
MUTE_DEAFEN_ICON = VoicePanelCardUserStateIconType.MUTE_DEAFEN_ICON;
if (type !== MUTE_DEAFEN_ICON) {
[<BackgroundBlurView {...object} key="mute-deafen"><MuteDeafenIcon style={styles.floatingIcon} state={muteDeafenIconState} /></BackgroundBlurView>]);
value6 = value3();
done = value6.done;
if (done) {
break;
}
r2 = value6;
continue;
}
push = items2.push;
jsxRuntimeEnv0_5Binding = jsxRuntimeEnv0_5;
object2 = {blurTheme: 'dark'};
floatingIconWrapper = styles.floatingIconWrapper;
withLeftMargin = value5.withLeftMargin;
if (!withLeftMargin) {
leftMargin = value2;
continue;
}
leftMargin = styles.leftMargin;
object2.style = [floatingIconWrapper, leftMargin];
jsxRuntimeEnv0_5Binding3 = jsxRuntimeEnv0_5;
MuteDeafenIcon = (require(9244) /* metro dependency 9244: VoiceStateIcons */).MuteDeafenIcon;
muteDeafenIconState = value5.muteDeafenIconState;
Reflect.apply(push, items2,
[<BackgroundBlurView {...object2} key="mute-deafen"><MuteDeafenIcon style={styles.floatingIcon} state={muteDeafenIconState} /></BackgroundBlurView>]);
value6 = value3();
done = value6.done;
if (done) {
break;
}
r2 = value6;
continue;
}
if (items2.length !== 0) {
return ((Component) => <Component style={[styles.iconContainer,
a2]}>{items2}</Component>)(importDefault(6821) /* metro dependency 6821: NativeView */);
}
return value2;
}
if (items2.length !== 0) {
return ((Component) => <Component style={[styles.iconContainer,
a2]}>{items2}</Component>)(importDefault(6821) /* metro dependency 6821: NativeView */);
function VoicePanelHeaderUserState({isHeaderHidden}) { // fn#118316, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15654:2525, offset: 0x024d6688, size: 317 bytes, params: 2, frame: 24
const {channelId,
guildId} = env0_3.useContext(VoicePanelStateContext);
const styles = useStyles();
const useStateFromStores = FluxModule.useStateFromStores;
const value4 = useVoicePanelHeaderUserStateIcons((UseStableParticipant)(Reflect.apply(useStateFromStores,
FluxModule, [[ChannelRTCStore], _fun118317]), channelId, guildId), guildId);
const useAnimatedStyle = ReanimatedRexportModule.useAnimatedStyle;
const VoicePanelHeaderUserStateS2 = VoicePanelHeaderUserStateS;
VoicePanelHeaderUserStateS2.__closure = {withTiming: (require(4504) /* metro dependency 4504: timing */).withTiming,
isHeaderHidden: isHeaderHidden, OPACITY_TIMING: env0_7};
VoicePanelHeaderUserStateS2.__workletHash = 7032221979181;
VoicePanelHeaderUserStateS2.__initData = env0_9;
return (
value4 == null
? null
: ((Component) => <Component blurTheme="dark" style={[styles.container, Reflect.apply(useAnimatedStyle,
ReanimatedRexportModule,
[VoicePanelHeaderUserStateS2])]} pointerEvents="none">{value4}</Component>)(env0_6)
);
function _fun118317() { // fn#118317, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15654:2679, offset: 0x024d67c5, size: 43 bytes, params: 1, frame: 11
const value = environment.__proto__;
return ChannelRTCStore.getSelectedParticipant(channelId)?.id;
}
function VoicePanelHeaderUserStateS() { // fn#118318, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15654:2836, owner: VoicePanelHeaderUserState.s, offset: 0x024d67f0, size: 72 bytes, params: 1, frame: 15
const object = {};
object.opacity = TimingModule.withTiming(isHeaderHidden.get() ? 1 : 0, env1_7);
return object;
}
}
return value2;
}
function VoicePanelHeaderUserState({isHeaderHidden}) { // fn#118316, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15654:2525, offset: 0x024d6688, size: 317 bytes, params: 2, frame: 24
const {channelId,
guildId} = env0_3.useContext(importDefault(11794) /* metro dependency 11794: VoicePanelStateContext */);
const styles = useStyles();
const fluxModule = require(566) /* metro dependency 566: flux */;
const useStateFromStores = fluxModule.useStateFromStores;
const value4 = useVoicePanelHeaderUserStateIcons((importDefault(15456) /* metro dependency 15456: useStableParticipant */)(Reflect.apply(useStateFromStores,
fluxModule, [[ChannelRTCStore], _fun118317]), channelId, guildId), guildId);
const reanimatedRexportModule = require(4017) /* metro dependency 4017: ReanimatedRexport */;
const useAnimatedStyle = reanimatedRexportModule.useAnimatedStyle;
const closure = VoicePanelHeaderUserStateS;
closure.__closure = {withTiming: (require(4504) /* metro dependency 4504: timing */).withTiming,
isHeaderHidden: isHeaderHidden, OPACITY_TIMING: env0_7};
closure.__workletHash = 7032221979181;
closure.__initData = env0_9;
return value4 == null ? null : ((Component) => <Component blurTheme="dark" style={[styles.container,
Reflect.apply(useAnimatedStyle, reanimatedRexportModule,
[closure])]} pointerEvents="none">{value4}</Component>)(env0_6);
}
function _fun118317() { // fn#118317, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15654:2679, offset: 0x024d67c5, size: 43 bytes, params: 1, frame: 11
const value = environment.__proto__;
return ChannelRTCStore.getSelectedParticipant(channelId)?.id;
}
function VoicePanelHeaderUserStateS() { // fn#118318, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15654:2836, owner: VoicePanelHeaderUserState.s, offset: 0x024d67f0, size: 72 bytes, params: 1, frame: 15
const object2 = {};
const timingModule = require(4504) /* metro dependency 4504: timing */;
object2.opacity = timingModule.withTiming(isHeaderHidden.get() ? 1 : 0, env1_7);
return object2;
}
global.__d(_fun118311, 15457, [31, 4606, 33, 4017, 8554, 4501, 697, 15458, 15456, 9244, 6821, 11794, 566, 4504,
2]) /* metro module 15457, dependencies: [31, 4606, 33, 4017, 8554, 4501, 697, 15458, 15456, 9244, 6821, 11794, 566, 4504, 2] */;
@@ -1,23 +1,27 @@
/* Metro module 15461; source: modules/voice_panel/native/header/VoicePanelSettingsActionCreators.tsx; dependencies: [4080, 15462, 1962, 2] */
import ActionSheetActionCreators from '../../../action_sheet/native/ActionSheetActionCreators.tsx'; /* Metro dependency 4080 */
import * as FileImportTrackerModule from '../../../../by-id/module-00002-FileImportTracker.js'; /* Metro dependency 2 */
function _fun118344(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#118344, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15658:6, offset: 0x024d7d41, size: 130 bytes, params: 8, frame: 18
const env0_0 = require;
const Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
(require(2) /* metro dependency 2 */).fileFinishedImporting('modules/voice_panel/native/header/VoicePanelSettingsActionCreators.tsx');
(FileImportTrackerModule).fileFinishedImporting('modules/voice_panel/native/header/VoicePanelSettingsActionCreators.tsx');
exports.VOICE_PANEL_SETTINGS_ACTION_SHEET_KEY = 'VoicePanelSettingsActionSheet';
exports.closeVoicePanelSettingsActionSheet = closeVoicePanelSettingsActionSheet;
exports.openVoicePanelSettingsActionSheet = openVoicePanelSettingsActionSheet;
function closeVoicePanelSettingsActionSheet() { // fn#118345, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15658:313, offset: 0x024d7dc3, size: 43 bytes, params: 1, frame: 12
(ActionSheetActionCreators).hideActionSheet('VoicePanelSettingsActionSheet');
}
function openVoicePanelSettingsActionSheet(a0, a1) { // fn#118346, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15658:423, offset: 0x024d7dee, size: 95 bytes, params: 3, frame: 16
const defaultImport = importDefault(dependencyMap[0]);
const openLazy = defaultImport.openLazy;
let value = require(dependencyMap[2]);
value = value(dependencyMap[1], dependencyMap.paths);
Reflect.apply(openLazy, defaultImport, [value, 'VoicePanelSettingsActionSheet', {guildId: a0, channelId: a1}]);
}
}
function closeVoicePanelSettingsActionSheet() { // fn#118345, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15658:313, offset: 0x024d7dc3, size: 43 bytes, params: 1, frame: 12
(importDefault(4080) /* metro dependency 4080: ActionSheetActionCreators */).hideActionSheet('VoicePanelSettingsActionSheet');
}
function openVoicePanelSettingsActionSheet(a0, a1) { // fn#118346, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15658:423, offset: 0x024d7dee, size: 95 bytes, params: 3, frame: 16
const defaultImport = importDefault(dependencyMap[0]);
const openLazy = defaultImport.openLazy;
let value = require(dependencyMap[2]);
value = value(dependencyMap[1], dependencyMap.paths);
Reflect.apply(openLazy, defaultImport, [value, 'VoicePanelSettingsActionSheet', {guildId: a0, channelId: a1}]);
}
global.__d(_fun118344, 15461, [4080, 15462, 1962, 2]) /* metro module 15461, dependencies: [4080, 15462, 1962, 2] */;
@@ -1,29 +1,39 @@
/* Metro module 15462; source: modules/voice_panel/native/header/VoicePanelSettingsActionSheet.tsx; dependencies: [31, 33, 4501, 6275, 6277, 6618, 15463, 2] */
import VoicePanelSettingsOverview from './VoicePanelSettingsOverview.tsx'; /* Metro dependency 15463 */
import * as FileImportTrackerModule from '../../../../by-id/module-00002-FileImportTracker.js'; /* Metro dependency 2 */
import * as ReactModule from '../../../../by-id/module-00031-React.js'; /* Metro dependency 31 */
import * as JsxRuntimeModule from '../../../../by-id/module-00033-JsxRuntime.js'; /* Metro dependency 33 */
import * as CreateStylesModule from '../../../../design/components/Styles/native/createStyles.tsx'; /* Metro dependency 4501 */
import * as BottomSheetNativeModule from '../../../../design/components/Sheet/native/BottomSheet.native.tsx'; /* Metro dependency 6275 */
import * as Module06277Module from '../../../../by-id/module-06277.js'; /* Metro dependency 6277 */
import * as SafeAreaViewModule from '../../../../components_native/common/SafeAreaView.tsx'; /* Metro dependency 6618 */
function _fun118347(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#118347, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15659:6, offset: 0x024d7e4d, size: 190 bytes, params: 8, frame: 21
const env0_0 = require;
const Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
let value = importAll(31) /* metro dependency 31 */;
const env0_3 = (require(33) /* metro dependency 33 */).jsx;
const env0_4 = (require(4501) /* metro dependency 4501: createStyles */).createStyles({wrapper: {gap: 24}});
let value = ReactModule;
const env0_4 = (CreateStylesModule).createStyles({wrapper: {gap: 24}});
value = value.memo(VoicePanelSettingsActionSheet);
(require(2) /* metro dependency 2 */).fileFinishedImporting('modules/voice_panel/native/header/VoicePanelSettingsActionSheet.tsx');
(FileImportTrackerModule).fileFinishedImporting('modules/voice_panel/native/header/VoicePanelSettingsActionSheet.tsx');
exports.default = value;
function VoicePanelSettingsActionSheet({guildId, channelId}) { // fn#118348, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15659:177, offset: 0x024d7f0b, size: 190 bytes, params: 2, frame: 23
const styles = useStyles();
const BottomSheet = (BottomSheetNativeModule).BottomSheet;
const BottomSheetScrollView = (Module06277Module).BottomSheetScrollView;
const SafeAreaPaddingView = (SafeAreaViewModule).SafeAreaPaddingView;
return (
<BottomSheet startExpanded scrollable>
<BottomSheetScrollView>
<SafeAreaPaddingView bottom style={styles.wrapper}>
{((Component) => <Component guildId={guildId} channelId={channelId} />)(VoicePanelSettingsOverview)}
</SafeAreaPaddingView>
</BottomSheetScrollView>
</BottomSheet>
);
}
}
function VoicePanelSettingsActionSheet({guildId, channelId}) { // fn#118348, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15659:177, offset: 0x024d7f0b, size: 190 bytes, params: 2, frame: 23
const styles = useStyles();
const BottomSheet = (require(6275) /* metro dependency 6275: BottomSheetNative */).BottomSheet;
const BottomSheetScrollView = (require(6277) /* metro dependency 6277 */).BottomSheetScrollView;
const SafeAreaPaddingView = (require(6618) /* metro dependency 6618: SafeAreaView */).SafeAreaPaddingView;
return (
<BottomSheet startExpanded scrollable>
<BottomSheetScrollView>
<SafeAreaPaddingView bottom style={styles.wrapper}>
{((Component) => <Component guildId={guildId} channelId={channelId} />)(importDefault(15463) /* metro dependency 15463: VoicePanelSettingsOverview */)}
</SafeAreaPaddingView>
</BottomSheetScrollView>
</BottomSheet>
);
}
global.__d(_fun118347, 15462, [31, 33, 4501, 6275, 6277, 6618, 15463,
2]) /* metro module 15462, dependencies: [31, 33, 4501, 6275, 6277, 6618, 15463, 2] */;
File diff suppressed because it is too large. Load diff
@@ -1,4 +1,6 @@
/* Metro module 11799; source: modules/voice_panel/native/header/calculateVoicePanelHeaderSpecs.tsx; dependencies: [2] */
import * as FileImportTrackerModule from '../../../../by-id/module-00002-FileImportTracker.js'; /* Metro dependency 2 */
function _fun90385(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#90385, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:11985:6, offset: 0x020372d0, size: 143 bytes, params: 8, frame: 17
const Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
@@ -15,8 +17,9 @@ function _fun90385(global, require, importDefault, importAll, module, exports, d
closure.__closure = {BASE_VOICE_PANEL_HEADER_HEIGHT: 44};
closure.__workletHash = 6201232972174;
closure.__initData = {code: 'function calculateVoicePanelHeaderSpecs_calculateVoicePanelHeaderSpecsTsx1(safeArea,edgeGutter){const{BASE_VOICE_PANEL_HEADER_HEIGHT}=this.__closure;const paddingTop=Math.max(edgeGutter,safeArea.top);const paddingLeft=Math.max(edgeGutter,safeArea.left);const paddingRight=Math.max(edgeGutter,safeArea.right);const height=BASE_VOICE_PANEL_HEADER_HEIGHT+paddingTop;return{height:height,paddingTop:paddingTop,paddingLeft:paddingLeft,paddingRight:paddingRight};}'};
(require(2) /* metro dependency 2 */).fileFinishedImporting('modules/voice_panel/native/header/calculateVoicePanelHeaderSpecs.tsx');
(FileImportTrackerModule).fileFinishedImporting('modules/voice_panel/native/header/calculateVoicePanelHeaderSpecs.tsx');
exports.default = closure;
exports.BASE_VOICE_PANEL_HEADER_HEIGHT = 44;
}
global.__d(_fun90385, 11799, [2]) /* metro module 11799, dependencies: [2] */;