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

87 lines
3.9 KiB
React

/* Metro module 434; source: unknown; dependencies: [98, 435, 209, 44] */
function _fun5987(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#5987, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:475:6, offset: 0x00cec021, size: 113 bytes, params: 8, frame: 16
const env0_0 = require;
const Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
exports.getColorScheme = getColorScheme;
exports.setColorScheme = function(a0) {
var toColorSchemeBinding;
var value = a0;
var value3 = getState();
var NativeAppearance = value3.NativeAppearance;
if (NativeAppearance != null) {
NativeAppearance.setColorScheme(value ?? 'unspecified');
toColorSchemeBinding = toColorScheme;
value = NativeAppearance.getColorScheme();
toColorSchemeBinding(value);
value3.appearance = {colorScheme: value};
}
};
exports.addChangeListener = function(a0) {
return getState().eventEmitter.addListener('change', a0);
};
}
function getState() { // fn#5988, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:475:49, offset: 0x00cec092, size: 212 bytes, params: 1, frame: 18
var object2;
var defaultImport2;
var value5;
var defaultImport22;
if (env0_3 == null) {
var value3 = new (importDefault(98) /* metro dependency 98 */)();
var property = (require(435) /* metro dependency 435 */).default;
if (property == null) {
env0_3 = {'NativeAppearance': null, 'appearance': null, eventEmitter: value3};
} else {
object2 = {NativeAppearance: property, appearance: null, eventEmitter: value3};
defaultImport2 = importDefault(209) /* metro dependency 209 */;
value5 = Object.create(defaultImport2.prototype, {constructor: {value: defaultImport2}});
defaultImport22 = new defaultImport2(property);
(defaultImport22 instanceof Object ? defaultImport22 : value5).addListener('appearanceChanged', _fun5989);
env0_3 = object2;
}
}
return env0_3;
}
function toColorScheme(a0) { // fn#5990, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:475:420, offset: 0x00cec1b1, size: 70 bytes, params: 2, frame: 14
const value = importDefault(44) /* metro dependency 44 */;
let r2 = a0 === 'dark' || a0 === 'light';
r2 = !r2 ? a0 == null : r2;
value(r2, "Unrecognized color scheme. Did you mean 'dark', 'light' or null?");
return a0;
}
function getColorScheme() { // fn#5991, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:475:630, offset: 0x00cec1f7, size: 86 bytes, params: 1, frame: 15
var colorScheme;
var appearance;
var toColorSchemeBinding;
var colorScheme2;
const state = getState();
const NativeAppearance = state.NativeAppearance;
const value3 = null;
if (value3 != NativeAppearance) {
appearance = state.appearance;
if (value3 == appearance) {
toColorSchemeBinding = toColorScheme;
colorScheme2 = NativeAppearance.getColorScheme();
toColorSchemeBinding(colorScheme2);
state.appearance = {colorScheme: colorScheme2};
}
appearance = state.appearance;
colorScheme = appearance.colorScheme;
} else {
colorScheme = value3;
}
return colorScheme;
}
function _fun5989({colorScheme}) { // fn#5989, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:475:306, offset: 0x00cec166, size: 75 bytes, params: 2, frame: 15
let binding = env0_1;
toColorScheme(colorScheme);
binding.appearance = {colorScheme: colorScheme};
binding = env0_0;
binding.emit('change', env0_1.appearance);
}