Files
discord-decomp/sources/by-id/module-01302.jsx
T
2026-07-27 16:20:00 +03:00

551 lines
23 KiB
React

/* Metro module 1302; source: unknown; dependencies: [57, 6, 7, 1301] */
function _fun14367(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#14367, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1429:6, offset: 0x00e03c32, size: 202 bytes, params: 8, frame: 17
var closure;
let value = this;
let env0_0 = require;
let env0_3 = require(57) /* metro dependency 57 */;
const env0_4 = require(6) /* metro dependency 6 */;
const env0_5 = require(7) /* metro dependency 7 */;
if (!(value && value.__awaiter)) {
closure = function(a0, a1, a2, a3) {
var r2;
var value = a2;
var env0_0 = a0;
var env0_1 = a1;
var env0_2 = value;
var env0_3 = a3;
r2 = value || global.Promise;
value = Object.create(r2.prototype, {constructor: {value: r2}});
var value2 = new r2(_fun14369);
return value2 instanceof Object ? value2 : value;
};
}
const Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
exports.MessageLoader = undefined;
exports.loadAllMessagesInLocale = loadAllMessagesInLocale;
exports.waitForAllDefaultIntlMessagesLoaded = waitForAllDefaultIntlMessagesLoaded;
exports.createLoader = createLoader;
exports.MessageLoader = _fun14384();
const env0_8 = [];
}
function _fun14368(a0, a1, a2, a3) { // fn#14368, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1429:102, offset: 0x00e03cfc, size: 75 bytes, params: 5, frame: 12
let value = a2;
const env0_0 = a0;
const env0_1 = a1;
const env0_3 = a3;
let r2 = value || global.Promise;
value = Object.create(r2.prototype, {constructor: {value: r2}});
r2 = new r2(_fun14369);
return r2 instanceof Object ? r2 : value;
}
function loadAllMessagesInLocale(a0) { // fn#14375, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1429:554, offset: 0x00e03e2c, size: 36 bytes, params: 2, frame: 15
const env0_0 = a0;
return env0_6(this, undefined, undefined, _fun14377);
}
function waitForAllDefaultIntlMessagesLoaded() { // fn#14379, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1429:739, offset: 0x00e03eb7, size: 29 bytes, params: 1, frame: 15
return env0_6(this, undefined, undefined, _fun14381);
}
function createLoader(a0, a1) { // fn#14383, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1429:920, offset: 0x00e03f35, size: 49 bytes, params: 3, frame: 14
const env0_72 = new env0_7(a0, a1);
env0_8.push(env0_72);
return env0_72;
}
function _fun14384() { // fn#14384, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1429:990, offset: 0x00e03f66, size: 295 bytes, params: 1, frame: 15
return env0_5(MessageLoader, [{key: 'withDebugValues', value: function(a0, a1) {
this._debugKeyMap = a0;
this._localeFileMap = a1;
}}, {key: 'fallbackWith', value: function(a0) {
var r2;
var property;
var value = this;
if (value != null) {
r2 = value;
loopExit1: while (true) {
property = r2._parentLoader;
if (property === value) {
throw new global.Error('Setting `fallbackWith` on MessageLoader created a circular chain that would never resolve');
}
if (property != null) {
r2 = property;
continue;
}
break loopExit1;
}
}
value.fallbackLoader = a0;
a0._parentLoader = value;
}}, {key: 'get', value: value_14392}, {key: 'getMessageValue', value: value_14393}, {key: '_loadLocale',
value: value_14394}, {key: 'emitChange', value: function() {
var error;
var iterator = this._subscribers.values()[Symbol.iterator]();
var iterator2 = iterator.next;
var r2 = iterator;
var item2 = Reflect.apply(iterator2, r2, []);
var item = item2.value;
item2 = item2.done ? undefined : r2;
reducibleJoin2: while (true) {
if (item2 === undefined) {
return undefined;
}
break reducibleJoin2;
}
reducibleLoop2: while (true) {
try {
item();
} catch (error) {
try {
item2.return();
} catch {
}
throw error;
}
r2 = item2;
item2 = Reflect.apply(iterator2, r2, []);
item = item2.value;
item2 = item2.done ? undefined : r2;
if (item2 === undefined) {
break reducibleLoop2;
}
continue reducibleLoop2;
}
}}, {key: 'onChange', value: function(a0) {
var env0_0 = a0;
var env0_1 = this;
this._subscribers.add(a0);
return _fun14399;
}}, {key: 'isLocaleLoading', value: function(a0) {
var property = this._localeLoadingPromises[a0];
var value = undefined;
return (property === null || value === property ? value : property.current) != null;
}}, {key: 'isLocaleLoaded', value: function(a0) {
var r1;
r1 = arguments.length > 1 && arguments[1] !== undefined && arguments[1];
var property = this._localeLoadingPromises[a0];
return property != null && property.initialized != 0 && (r1 ? property.current == null : !r1);
}}, {key: 'waitForLocaleLoaded', value: value_14402}, {key: 'waitForDefaultLocale', value: value_14406}]);
}
function _fun14369(a0, a1) { // fn#14369, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1429:148, offset: 0x00e03d47, size: 98 bytes, params: 3, frame: 16
const env0_0 = a0;
const env0_1 = a1;
const closure = step_14372;
const value2 = importAll.apply(env0_0, require || []);
closure(value2.next());
}
function* _fun14377() { // fn#14377, original name: ?anon_0_, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1429:619, offset: 0x00e03e59, size: 71 bytes, params: 1, frame: 14
var environment;
if (true) {
var Promise = global.Promise;
var all = Promise.all;
value = environment.__proto__.__proto__;
var binding = env2_8;
yield Reflect.apply(all, Promise, [binding.map(function(a0) {
return a0._loadLocale(require);
})]);
if (false) {
return undefined;
}
}
}
function* _fun14381() { // fn#14381, original name: ?anon_0_, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1429:815, offset: 0x00e03edd, size: 71 bytes, params: 1, frame: 14
var environment;
if (true) {
var Promise = global.Promise;
var all = Promise.all;
value = environment.__proto__.__proto__;
var binding = env2_8;
yield Reflect.apply(all, Promise, [binding.map(function(a0) {
return a0.waitForDefaultLocale();
})]);
if (false) {
return undefined;
}
}
}
function MessageLoader(a0, a1) { // fn#14385, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1429:1011, offset: 0x00e0408d, size: 294 bytes, params: 3, frame: 20
var environment;
var r2;
var value;
var binding;
var value2;
var Object;
var keys;
var Set;
var prototype;
var value3;
var set;
var value4;
var InternalIntlMessage;
var defaultLocale;
var value5;
var internalIntlMessage;
var value6;
var hot;
var closure;
var entries;
var iterator;
var iterator2;
var item;
var item2;
var value7;
var property;
var property2;
var error;
exceptionSkip10: while (true) {
exceptionLanding10: while (true) {
var env0_0 = this;
value = environment.__proto__;
binding = env1_4;
value2 = environment;
binding(this, MessageLoader);
this.messages = {};
this.localeImportMap = a0;
Object = global.Object;
keys = Object.keys;
this.supportedLocales = Reflect.apply(keys, Object, [a0]);
this.defaultLocale = a1;
this._localeLoadingPromises = {};
this._parseCache = {};
Set = global.Set;
prototype = Set.prototype;
value3 = Object.create(prototype, {constructor: {value: Set}});
set = new Set();
value4 = set instanceof Object ? set : value3;
this._subscribers = value4;
InternalIntlMessage = (require(1301) /* metro dependency 1301 */).InternalIntlMessage;
defaultLocale = this.defaultLocale;
prototype = InternalIntlMessage.prototype;
value5 = Object.create(prototype, {constructor: {value: InternalIntlMessage}});
internalIntlMessage = new InternalIntlMessage([]);
value6 = internalIntlMessage instanceof Object ? internalIntlMessage : value5;
this.fallbackMessage = value6;
hot = env1_1.hot;
if (hot) {
closure = MessageLoader_loop;
Object = global.Object;
entries = Object.entries;
iterator = Reflect.apply(entries, Object, [a0])[Symbol.iterator]();
iterator2 = iterator.next;
for (r2 = iterator; true; r2 = item2) {
item2 = Reflect.apply(iterator2, r2, []);
item = item2.value;
item2 = item2.done ? undefined : r2;
if (item2 === undefined) {
break;
}
try {
binding = env1_3;
} catch (error) {
break exceptionLanding10;
}
try {
value7 = binding(item, 2);
} catch (error) {
break exceptionLanding10;
}
try {
property = value7[0];
} catch (error) {
break exceptionLanding10;
}
try {
property2 = value7[1];
} catch (error) {
break exceptionLanding10;
}
try {
var env0_1 = property2;
} catch (error) {
break exceptionLanding10;
}
try {
closure(property);
} catch (error) {
break exceptionLanding10;
}
}
}
return undefined;
break exceptionSkip10;
}
try {
item2.return();
} catch {
}
throw error;
break exceptionSkip10;
}
}
function value_14392(a0, a1) { // fn#14392, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1429:1924, offset: 0x00e042b2, size: 400 bytes, params: 3, frame: 25
var r2;
var r12;
var r11;
var value4;
var fallbackLoader;
var value5;
var _localeFileMap;
const value = a0;
const value2 = a1;
const messageValue = this.getMessageValue(value, value2);
if (messageValue != null) {
return messageValue;
}
if (this.isLocaleLoading(value2)) {
if (this.isLocaleLoaded(this.defaultLocale)) {
value4 = this.getMessageValue(value, this.defaultLocale);
if (value4 != null) {
return value4;
}
fallbackLoader = this.fallbackLoader;
value5 = undefined;
r2 = fallbackLoader === null || value5 === fallbackLoader ? value5 : fallbackLoader.get(value, value2);
if (r2 != null) {
return r2;
}
r12 = this._debugKeyMap == null ? value : '"' + this._debugKeyMap[value] + '" (' + value + ')';
_localeFileMap = this._localeFileMap;
r11 = _localeFileMap == null ? value2 : '' + value2 + ' (' + this._localeFileMap[value2] + ')';
_localeFileMap = this._localeFileMap;
global.console.warn('Requested message ' + r12 + ' does not have a value in the requested locale ' + r11 + ' nor the default locale ' + (_localeFileMap != null ? '' + this.defaultLocale + ' (' + this._localeFileMap[this.defaultLocale] + ')' : this.defaultLocale));
return this.fallbackMessage;
}
} else {
value4 = this.getMessageValue(value, this.defaultLocale);
if (value4 != null) {
return value4;
}
fallbackLoader = this.fallbackLoader;
value5 = undefined;
r2 = fallbackLoader === null || value5 === fallbackLoader ? value5 : fallbackLoader.get(value, value2);
if (r2 != null) {
return r2;
}
r12 = this._debugKeyMap == null ? value : '"' + this._debugKeyMap[value] + '" (' + value + ')';
_localeFileMap = this._localeFileMap;
r11 = _localeFileMap == null ? value2 : '' + value2 + ' (' + this._localeFileMap[value2] + ')';
_localeFileMap = this._localeFileMap;
global.console.warn('Requested message ' + r12 + ' does not have a value in the requested locale ' + r11 + ' nor the default locale ' + (_localeFileMap != null ? '' + this.defaultLocale + ' (' + this._localeFileMap[this.defaultLocale] + ')' : this.defaultLocale));
}
return this.fallbackMessage;
}
function value_14393(a0, a1) { // fn#14393, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1429:2674, offset: 0x00e04442, size: 201 bytes, params: 3, frame: 19
var r0;
var r2;
var value2;
var internalIntlMessage;
var object2;
let _parseCache = this._parseCache;
let property = _parseCache[a1];
const value = undefined;
if (property === null) {
r0 = value;
} else if (value === property) {
r0 = value;
} else {
property = property[a0];
r0 = property;
}
if (r0) {
return r0;
}
if (this.messages[a1] != null) {
property = this.messages[a1][a0];
if (property != null) {
value2 = environment.__proto__;
internalIntlMessage = new (require(1301) /* metro dependency 1301 */).InternalIntlMessage(property, a1);
_parseCache = this._parseCache;
property = _parseCache[a1];
if (property === null) {
object2 = {};
_parseCache[a1] = object2;
r2 = object2;
} else if (value !== property) {
r2 = property;
} else {
object2 = {};
_parseCache[a1] = object2;
r2 = object2;
}
r2[a0] = internalIntlMessage;
return internalIntlMessage;
}
} else {
var supportedLocales = this.supportedLocales;
if (supportedLocales.includes(a1)) {
this._loadLocale(a1);
}
}
return value;
}
function value_14394(a0) { // fn#14394, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1429:3054, offset: 0x00e0450b, size: 36 bytes, params: 2, frame: 15
const env0_0 = a0;
return env1_6(this, undefined, undefined, _fun14396);
}
function value_14398(a0) { // fn#14398, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1429:3951, offset: 0x00e046f3, size: 39 bytes, params: 2, frame: 12
const env0_0 = a0;
this._subscribers.add(a0);
return _fun14399;
}
function value_14402(a0) { // fn#14402, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1429:4453, offset: 0x00e047bc, size: 34 bytes, params: 2, frame: 16
return env1_6(this, arguments, undefined, function(a0) {
var env0_0 = a0;
var env0_1 = this;
var env0_2 = arguments.length > 1 && arguments[1] !== undefined && arguments[1];
return _fun14404();
});
}
function value_14406() { // fn#14406, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1429:4765, offset: 0x00e0488b, size: 34 bytes, params: 1, frame: 16
return env1_6(this, arguments, undefined, function() {
var env0_0 = this;
var env0_1 = arguments.length > 0 && arguments[0] !== undefined && arguments[0];
return _fun14408();
});
}
function step_14372(a0) { // fn#14372, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1429:276, offset: 0x00e03da9, size: 77 bytes, params: 2, frame: 14
var value;
if (a0.done) {
env0_0(a0.value);
} else {
value = a0.value;
value = step_14372Adopt(value);
value.then(fulfilled_14370, rejected_14371);
}
}
function MessageLoader_loop(a0) { // fn#14386, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1429:1340, owner: MessageLoader._loop, offset: 0x00e041b3, size: 50 bytes, params: 2, frame: 13
const env0_0 = a0;
const hot = env2_1.hot;
hot.accept(env0_1, _fun14387);
}
function* _fun14396() { // fn#14396, original name: ?anon_0_, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1429:3107, offset: 0x00e04538, size: 391 bytes, params: 1, frame: 19
var initialized;
var r8;
var supportedLocales;
var value6;
var value9;
if (true) {
var messages = this.messages;
value = environment.__proto__;
if (messages[MessageLoader] == null) {
var _localeLoadingPromises = this._localeLoadingPromises;
var property = _localeLoadingPromises[MessageLoader];
var value3 = undefined;
var current = property === null || value3 === property ? value3 : property.current;
if (current == null) {
if (this.localeImportMap[MessageLoader] != null) {
value6 = this.localeImportMap[MessageLoader]();
_localeLoadingPromises = this._localeLoadingPromises;
property = _localeLoadingPromises[MessageLoader];
initialized = property === null || value3 === property ? value3 : property.initialized;
r8 = initialized !== null && value3 !== initialized;
r8 = r8 && initialized;
_localeLoadingPromises = this._localeLoadingPromises;
_localeLoadingPromises[MessageLoader] = {initialized: r8, current: value6};
messages = this.messages;
yield value6;
value9 = undefined;
if (false) {
return value9;
}
messages[MessageLoader] = value9.default;
_localeLoadingPromises = this._localeLoadingPromises;
_localeLoadingPromises[MessageLoader] = {initialized: true, current: value3};
this.emitChange();
return undefined;
}
supportedLocales = this.supportedLocales;
if (supportedLocales.includes(MessageLoader)) {
throw new global.Error('Requested to load locale ' + MessageLoader + ', which should be supported, but no source for translation data was provided.');
}
return undefined;
}
_localeLoadingPromises = this._localeLoadingPromises;
property = _localeLoadingPromises[MessageLoader];
current = property === null || value3 === property ? value3 : property.current;
yield current;
if (false) {
return undefined;
}
}
}
}
function _fun14399() { // fn#14399, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1429:4015, offset: 0x00e0471a, size: 29 bytes, params: 1, frame: 11
return env0_1._subscribers.delete(env0_0);
}
function _fun14403(a0) { // fn#14403, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1429:4517, offset: 0x00e047de, size: 63 bytes, params: 2, frame: 13
const env0_0 = a0;
const r2 = arguments.length > 1 && arguments[1] !== undefined && arguments[1];
return _fun14405();
}
function _fun14407() { // fn#14407, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1429:4829, offset: 0x00e048ad, size: 55 bytes, params: 1, frame: 13
const r2 = arguments.length > 0 && arguments[0] !== undefined && arguments[0];
return _fun14409();
}
function step_14372Adopt(a0) { // fn#14373, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1429:311, owner: step_14372.adopt, offset: 0x00e03df6, size: 54 bytes, params: 2, frame: 12
const value = a0;
return value instanceof env2_2 ? value : new env2_2(_fun14374);
}
function _fun14387() { // fn#14387, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1429:1374, offset: 0x00e041e5, size: 33 bytes, params: 1, frame: 15
return env3_6(env1_0, undefined, undefined, _fun14389);
}
function* _fun14405() { // fn#14405, original name: ?anon_0_, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1429:4605, offset: 0x00e04826, size: 101 bytes, params: 1, frame: 13
if (true) {
value = environment.__proto__;
var property = env1_1._localeLoadingPromises[env1_0];
if (property == null) {
return env1_1._loadLocale(env1_0);
}
if (!(property.initialized && !env1_2)) {
yield property.current;
if (false) {
return undefined;
}
}
}
}
function* _fun14409() { // fn#14409, original name: ?anon_0_, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1429:4916, offset: 0x00e048ed, size: 44 bytes, params: 1, frame: 14
if (false) {
return undefined;
}
value = environment.__proto__;
const binding = env1_0;
return binding.waitForLocaleLoaded(binding.defaultLocale, env1_1);
}
function* _fun14389() { // fn#14389, original name: ?anon_0_, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1429:1411, offset: 0x00e0420f, size: 57 bytes, params: 1, frame: 12
if (true) {
var _loadLocale = this._loadLocale;
value = environment.__proto__.__proto__;
yield Reflect.apply(_loadLocale, this, [env2_0]);
if (false) {
return undefined;
}
this._parseCache = {};
}
}