Files
discord-decomp/sources/modules/intl/native/IntlTestingSettingsPage.tsx
T
2026-07-27 16:20:00 +03:00

173 lines
10 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] */
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});
const env0_3 = importDefault(57) /* metro dependency 57 */;
const env0_4 = importDefault(5) /* metro dependency 5 */;
const env0_5 = importAll(31) /* metro dependency 31 */;
let value = require(27) /* metro dependency 27 */;
const env0_6 = value.View;
const env0_7 = value.ScrollView;
const env0_8 = (require(1950) /* metro dependency 1950: IntlLoaderStore */).setAppLocale;
const localeStore = importDefault(1949) /* metro dependency 1949: LocaleStore */;
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 = (importDefault(697) /* metro dependency 697: native */).colors.BACKGROUND_BASE_LOW;
const env0_12 = Reflect.apply(createStyles, value, [{wrap: {backgroundColor: BACKGROUND_BASE_LOW},
container: {padding: 16}}]);
(require(2) /* metro dependency 2 */).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 = (require(7988) /* metro dependency 7988: TableRadioGroupNative */).TableRadioGroup;
const tableRadioGroupProps = {'title': 'Locale', 'hasIcons': false,
defaultValue: (require(1244) /* metro dependency 1244: indexNative */).intl.currentLocale,
onChange: _fun107192()};
const TableRadioRow = (require(7987) /* metro dependency 7987: TableRadioRowNative */).TableRadioRow;
return (
<TableRadioGroup {...tableRadioGroupProps}>
<TableRadioRow label="English" value="en-US" />
<TableRadioRow label="French" value="fr" />
</TableRadioGroup>
);
}
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 fluxModule = require(566) /* metro dependency 566: flux */;
const useStateFromStoresArray = fluxModule.useStateFromStoresArray;
const value3 = env0_3(Reflect.apply(useStateFromStoresArray, fluxModule, [[LocaleStore], function() {
return [LocaleStore.locale, LocaleStore.systemLocale];
}]), 2);
const property = value3[0];
const property2 = value3[1];
const binding = env0_5;
const useState = binding.useState;
const value5 = env0_3(Reflect.apply(useState, binding, [(importDefault(3738) /* metro dependency 3738 */).locale]),
2);
const property3 = value5[0];
const env0_0 = value5[1];
env0_5.useEffect(function() {
global.setTimeout(_fun107199, 0);
}, [property]);
const defaultImport = importDefault(3738) /* metro dependency 3738 */;
const _abbr = defaultImport.localeData()._abbr;
const TableRowGroup = (require(6231) /* metro dependency 6231: TableRowGroupNative */).TableRowGroup;
const TableRow = (require(6238) /* metro dependency 6238: TableRowNative */).TableRow;
const TableRow2 = (require(6238) /* metro dependency 6238: TableRowNative */).TableRow;
let TrailingText = TableRow2.TrailingText;
const items2 = [<TableRow label="Active System" trailing={<TrailingText text="@discord/intl" />} />];
const TableRow3 = (require(6238) /* metro dependency 6238: TableRowNative */).TableRow;
TrailingText = TableRow3.TrailingText;
items2[1] = <TableRow label="App locale" trailing={<TrailingText text={property} />} />;
const TableRow4 = (require(6238) /* metro dependency 6238: TableRowNative */).TableRow;
TrailingText = TableRow4.TrailingText;
items2[2] = <TableRow label="System locale" trailing={<TrailingText text={property2} />} />;
const TableRow5 = (require(6238) /* metro dependency 6238: TableRowNative */).TableRow;
TrailingText = TableRow5.TrailingText;
items2[3] = <TableRow label="@discord/intl locale" trailing={<TrailingText text={(require(1244) /* metro dependency 1244: indexNative */).intl.currentLocale} />} />;
const TableRow6 = (require(6238) /* metro dependency 6238: TableRowNative */).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 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 binding = env0_5;
const useSyncExternalStore = binding.useSyncExternalStore;
const intl = (require(1244) /* metro dependency 1244: indexNative */).intl;
Reflect.apply(useSyncExternalStore, binding, [intl.onLocaleChange, function() {
return require(dependencyMap[10]).intl.currentLocale;
}]);
const env0_0 = env0_3(env0_5.useState({}), 2)[1];
env0_5.useEffect(_fun107202, []);
const Stack = (require(4572) /* metro dependency 4572: StackNative */).Stack;
const items2 = [<LocaleInfo />];
items2[1] = <TestLocaleSelector />;
const Text = (require(4573) /* metro dependency 4573: Text */).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 _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 _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 _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 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 = (require(4573) /* metro dependency 4573: Text */).Text;
return (
<View style={{'backgroundColor': 'green', 'borderRadius': 4, 'paddingHorizontal': 6, 'paddingVertical': 0}}>
<Text variant="text-sm/normal" color="white">
{a0}
</Text>
</View>
);
}
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 _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 _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({});
}