Files
discord-decomp/sources/modules/intl/native/IntlTestingSettingsPage.tsx
T
2026-07-28 01:06:53 +03:00

225 lines
13 KiB
TypeScript

/* Metro module 14164; source: modules/intl/native/IntlTestingSettingsPage.tsx; dependencies: [57, 5, 31, 27, 1950, 1949, 33, 4501, 697, 7988, 1244, 7896, 7987, 566, 3738, 6231, 6238, 1282, 4572, 4573, 14165, 14197, 2] */
import Module00005 from '../../../by-id/module-00005.js'; /* Metro dependency 5 */
import Module00057 from '../../../by-id/module-00057.js'; /* Metro dependency 57 */
import Native from '../../../external/discord_common/js/packages/tokens/native.tsx'; /* Metro dependency 697 */
import LocaleStore from '../../user_settings/LocaleStore.tsx'; /* Metro dependency 1949 */
import Module03738 from '../../../by-id/module-03738.js'; /* Metro dependency 3738 */
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 FluxModule from '../../../external/discord_common/js/packages/flux/index.tsx'; /* Metro dependency 566 */
import * as IndexNativeModule from '../../../intl/index.native.tsx'; /* Metro dependency 1244 */
import * as IntlLoaderStoreModule from '../../../intl/IntlLoaderStore.tsx'; /* Metro dependency 1950 */
import * as StackNativeModule from '../../../design/components/Stack/native/Stack.native.tsx'; /* Metro dependency 4572 */
import * as TextModule from '../../../design/components/Text/native/Text.tsx'; /* Metro dependency 4573 */
import * as TableRowGroupNativeModule from '../../../design/components/TableRow/native/TableRowGroup.native.tsx'; /* Metro dependency 6231 */
import * as TableRowNativeModule from '../../../design/components/TableRow/native/TableRow.native.tsx'; /* Metro dependency 6238 */
import * as TableRadioRowNativeModule from '../../../design/components/TableRow/native/TableRadioRow.native.tsx'; /* Metro dependency 7987 */
import * as TableRadioGroupNativeModule from '../../../design/components/TableRow/native/TableRadioGroup.native.tsx'; /* Metro dependency 7988 */
function _fun107190(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#107190, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14361:6, offset: 0x022f6cd7, size: 349 bytes, params: 8, frame: 21
const env0_0 = require;
const Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
let value = ReactNativeModule;
const env0_6 = value.View;
const env0_7 = value.ScrollView;
value = require(33) /* metro dependency 33 */;
const env0_10 = value.jsx;
const env0_11 = value.jsxs;
value = require(4501) /* metro dependency 4501: createStyles */;
const createStyles = value.createStyles;
const BACKGROUND_BASE_LOW = (Native).colors.BACKGROUND_BASE_LOW;
const env0_12 = Reflect.apply(createStyles, value, [{wrap: {backgroundColor: BACKGROUND_BASE_LOW},
container: {padding: 16}}]);
(FileImportTrackerModule).fileFinishedImporting('modules/intl/native/IntlTestingSettingsPage.tsx');
exports.default = IntlTestingSettingsPage;
function TestLocaleSelector() { // fn#107191, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14361:327, offset: 0x022f6e34, size: 200 bytes, params: 1, frame: 20
const TableRadioGroup = (TableRadioGroupNativeModule).TableRadioGroup;
const tableRadioGroupProps = {'title': 'Locale', 'hasIcons': false,
defaultValue: (IndexNativeModule).intl.currentLocale,
onChange: _fun107192()};
const TableRadioRow = (TableRadioRowNativeModule).TableRadioRow;
return (
<TableRadioGroup {...tableRadioGroupProps}>
<TableRadioRow label="English" value="en-US" />
<TableRadioRow label="French" value="fr" />
</TableRadioGroup>
);
function _fun107192() { // fn#107192, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14361:468, offset: 0x022f6efc, size: 36 bytes, params: 1, frame: 12
const env0_0 = env1_4(_fun107194);
return _fun107195;
function* _fun107194(a0) { // fn#107194, original name: ?anon_0_, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14361:488, offset: 0x022f6f2b, size: 74 bytes, params: 2, frame: 15
if (true) {
value = environment.__proto__.__proto__.__proto__;
yield env3_8(a0);
if (false) {
return undefined;
}
env3_1(env3_2[11]).updateLocale(a0);
}
}
function _fun107195() { // fn#107195, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14361:547, offset: 0x00c3945f, size: 30 bytes, params: 1, frame: 13
return env0_0.apply(this, arguments);
}
}
}
function LocaleInfo() { // fn#107196, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14361:718, offset: 0x022f6f75, size: 712 bytes, params: 1, frame: 28
const useStateFromStoresArray = FluxModule.useStateFromStoresArray;
const value3 = Module00057(Reflect.apply(useStateFromStoresArray, FluxModule, [[LocaleStore], function() {
return [LocaleStore.locale, LocaleStore.systemLocale];
}]), 2);
const property = value3[0];
const property2 = value3[1];
const useState = ReactModule.useState;
const value5 = Module00057(Reflect.apply(useState, ReactModule, [(Module03738).locale]),
2);
const property3 = value5[0];
const env0_0 = value5[1];
ReactModule.useEffect(function() {
global.setTimeout(_fun107199, 0);
}, [property]);
const defaultImport = Module03738;
const _abbr = defaultImport.localeData()._abbr;
const TableRowGroup = (TableRowGroupNativeModule).TableRowGroup;
const TableRow = (TableRowNativeModule).TableRow;
const TableRow2 = (TableRowNativeModule).TableRow;
let TrailingText = TableRow2.TrailingText;
const items2 = [
<TableRow label="Active System" trailing={<TrailingText text="@discord/intl" />} />,
];
const TableRow3 = (TableRowNativeModule).TableRow;
TrailingText = TableRow3.TrailingText;
items2[1] = <TableRow label="App locale" trailing={<TrailingText text={property} />} />;
const TableRow4 = (TableRowNativeModule).TableRow;
TrailingText = TableRow4.TrailingText;
items2[2] = <TableRow label="System locale" trailing={<TrailingText text={property2} />} />;
const TableRow5 = (TableRowNativeModule).TableRow;
TrailingText = TableRow5.TrailingText;
items2[3] = (
<TableRow
label="@discord/intl locale"
trailing={<TrailingText text={(require(1244) /* metro dependency 1244: indexNative */).intl.currentLocale} />}
/>
);
const TableRow6 = (TableRowNativeModule).TableRow;
TrailingText = TableRow6.TrailingText;
items2[4] = (
<TableRow
label="Moment locale"
trailing={<TrailingText text={property3} />}
subLabel={property3 !== _abbr ? 'Locale data does not match' : 'Locale data matches current locale'}
/>
);
return (
<TableRowGroup hasIcons={false}>
{items2}
</TableRowGroup>
);
function _fun107198() { // fn#107198, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14361:905, offset: 0x022f7262, size: 29 bytes, params: 1, frame: 13
global.setTimeout(_fun107199, 0);
function _fun107199() { // fn#107199, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14361:922, offset: 0x022f727f, size: 49 bytes, params: 1, frame: 12
let value = environment.__proto__;
const binding = env1_0;
value = environment.__proto__.__proto__;
value = importDefault(3738) /* metro dependency 3738 */;
binding(value.locale());
}
}
}
function IntlTestingSettingsPage() { // fn#107200, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14361:1754, offset: 0x022f72b0, size: 810 bytes, params: 1, frame: 34
const styles = useStyles();
const useSyncExternalStore = ReactModule.useSyncExternalStore;
const intl = (IndexNativeModule).intl;
Reflect.apply(useSyncExternalStore, ReactModule, [intl.onLocaleChange, function() {
return require(dependencyMap[10]).intl.currentLocale;
}]);
const env0_0 = Module00057(ReactModule.useState({}), 2)[1];
ReactModule.useEffect(_fun107202, []);
const Stack = (StackNativeModule).Stack;
const items2 = [
<LocaleInfo />,
];
items2[1] = <TestLocaleSelector />;
const Text = (TextModule).Text;
let format = intl.format;
const HMvEC5 = (importDefault(14165) /* metro dependency 14165: TestMessages */).HMvEC5;
items2[2] = (
<Text variant="text-md/normal">
{Reflect.apply(format, intl, [HMvEC5, {}])}
</Text>
);
items2[3] = (
<Text variant="text-md/normal">
{intl.format((importDefault(14197) /* metro dependency 14197: SecondTestMessages */).swfLzV, {})}
</Text>
);
items2[4] = (
<Text variant="text-md/normal">
{intl.format((importDefault(14165) /* metro dependency 14165: TestMessages */).rmps8y, {})}
</Text>
);
items2[5] = (
<Text variant="text-md/normal">
{intl.format((importDefault(14165) /* metro dependency 14165: TestMessages */).uczI4g,
{linkTarget: function() {
}})}
</Text>
);
items2[6] = (
<Text variant="text-md/normal">
{intl.format((importDefault(14165) /* metro dependency 14165: TestMessages */).rdfRyh, {})}
</Text>
);
format = intl.format;
const XOdbAy = (importDefault(14165) /* metro dependency 14165: TestMessages */).XOdbAy;
items2[7] = (
<Text variant="text-md/normal">
{Reflect.apply(format, intl, [XOdbAy, {username: 'some user', usernameHook: usernameHook_107205}])}
</Text>
);
return (
<ScrollView style={styles.wrap}>
<Stack spacing={24} style={styles.container}>
{items2}
</Stack>
</ScrollView>
);
function _fun107202() { // fn#107202, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14361:1939, offset: 0x022f7600, size: 56 bytes, params: 1, frame: 12
var environment;
let value = environment.__proto__;
value = require(1282) /* metro dependency 1282 */;
value = value.waitForAllDefaultIntlMessagesLoaded();
value.then(_fun107203);
function _fun107203() { // fn#107203, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14361:1997, offset: 0x022f7638, size: 18 bytes, params: 1, frame: 11
env1_0({});
}
}
function IntlTestingSettingsPageUsernameHook(a0) { // fn#107205, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14361:2759, owner: IntlTestingSettingsPage.usernameHook, offset: 0x022f764a, size: 101 bytes, params: 2, frame: 17
const Text = (TextModule).Text;
return (
<View style={{'backgroundColor': 'green', 'borderRadius': 4, 'paddingHorizontal': 6, 'paddingVertical': 0}}>
<Text variant="text-sm/normal" color="white">
{a0}
</Text>
</View>
);
}
}
}
global.__d(_fun107190, 14164, [57, 5, 31, 27, 1950, 1949, 33, 4501, 697, 7988, 1244, 7896, 7987, 566, 3738, 6231,
6238, 1282, 4572, 4573, 14165, 14197,
2]) /* metro module 14164, dependencies: [57, 5, 31, 27, 1950, 1949, 33, 4501, 697, 7988, 1244, 7896, 7987, 566, 3738, 6231, 6238, 1282, 4572, 4573, 14165, 14197, 2] */;