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

214 lines
13 KiB
TypeScript

/* Metro module 3833; source: modules/user_settings/UserSettingDefinitions.tsx; dependencies: [1311, 1348, 670, 1362, 566, 694, 2] */
import Dispatcher from '../../Dispatcher.tsx'; /* Metro dependency 694 */
import SelectivelySyncedUserSettingsStore from './SelectivelySyncedUserSettingsStore.tsx'; /* Metro dependency 1311 */
import UserSettingsProtoStore from './UserSettingsProtoStore.tsx'; /* Metro dependency 1348 */
import * as FileImportTrackerModule from '../../by-id/module-00002-FileImportTracker.js'; /* Metro dependency 2 */
import * as FluxModule from '../../external/discord_common/js/packages/flux/index.tsx'; /* Metro dependency 566 */
import * as UserSettingsConstantsModule from './UserSettingsConstants.tsx'; /* Metro dependency 670 */
import * as UserSettingsProtoActionCreatorsModule from './UserSettingsProtoActionCreators.tsx'; /* Metro dependency 1362 */
function _fun31360(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#31360, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3972:6, offset: 0x00ff65e9, size: 196 bytes, params: 8, frame: 19
let env0_0 = require;
const makeUpdateSettingFunction = function(a0, a1) {
var env0_0 = a0;
var env0_1 = a1;
return _fun31362;
};
const Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
(FileImportTrackerModule).fileFinishedImporting('modules/user_settings/UserSettingDefinitions.tsx');
exports.defineProtoSetting = defineProtoSetting;
exports.wrapSettingWithSelectiveSyncing = function(a0, a1, a2) {
var env0_0 = a0;
var env0_1 = a1;
var env0_2 = a2;
var closure = _fun31370;
var object = {getSetting: closure, useSetting: _fun31371};
object.updateSetting = makeUpdateSettingFunction(closure, _fun31373);
return object;
};
exports.wrapSettingWithOverride = function(a0, a1, a2, a3) {
var env0_0 = a0;
var env0_1 = a1;
var env0_2 = a2;
var env0_3 = a3;
var closure = _fun31375;
var object = {getSetting: closure, useSetting: _fun31376};
object.updateSetting = makeUpdateSettingFunction(closure, _fun31377);
return object;
};
exports.wrapSettingWithExperimentDefaults = function({baseSetting, isEligible, useIsEligible, eligibleDefault,
ineligibleDefault, onUseDefault}) {
return {getSetting: _fun31379, useSetting: _fun31380, updateSetting: _fun31381};
};
function makeUpdateSettingFunction(a0, a1) { // fn#31361, offset: 0x00ff66ad, size: 23 bytes, params: 3, frame: 2
const env0_0 = a0;
const env0_1 = a1;
return _fun31362;
function _fun31362(a0) { // fn#31362, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3972:192, offset: 0x00ff66c4, size: 48 bytes, params: 2, frame: 14
var r1;
let value = a0;
if (typeof value !== 'function') {
r1 = value;
} else {
value = value(env0_0());
r1 = value;
}
return require(r1);
}
}
function defineProtoSetting(a0, a1, a2, a3) { // fn#31363, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3972:348, offset: 0x00ff66f4, size: 138 bytes, params: 5, frame: 15
const value = a4;
const env0_0 = a0;
const env0_1 = a1;
const env0_2 = a2;
const env0_3 = a3;
let r0 = value !== undefined ? value : {};
const delay = r0.delay;
const env0_4 = delay !== undefined ? delay : UserSettingsDelay.INFREQUENT_USER_ACTION;
const comparator = r0.comparator;
r0 = comparator !== undefined ? comparator : function(a0, a1) {
return a0 === a1;
};
const getSetting2 = getSetting;
const object = {getSetting: getSetting2};
object.updateSetting = makeUpdateSettingFunction(getSetting2, _fun31366);
object.useSetting = useSetting;
return object;
function defineProtoSettingGetSetting() { // fn#31365, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3972:464, owner: defineProtoSetting.getSetting, offset: 0x00ff677e, size: 56 bytes, params: 1, frame: 14
return importDefault(UserSettingsProtoStore.settings[env0_0]?.[require]);
}
function _fun31366(a0) { // fn#31366, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3972:603, offset: 0x00ff67b6, size: 71 bytes, params: 2, frame: 15
const env0_0 = a0;
const PreloadedUserSettingsActionCreators = (UserSettingsProtoActionCreatorsModule).PreloadedUserSettingsActionCreators;
return PreloadedUserSettingsActionCreators.updateAsync(env0_0, _fun31367, env0_4);
function _fun31367(a0) { // fn#31367, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3972:665, offset: 0x00ff67fd, size: 39 bytes, params: 2, frame: 15
a0[require] = importAll(env0_0, a0[require]);
}
}
function defineProtoSettingUseSetting() { // fn#31368, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3972:702, owner: defineProtoSetting.useSetting, offset: 0x00ff6824, size: 67 bytes, params: 1, frame: 17
return (FluxModule).useStateFromStores([UserSettingsProtoStore], getSetting,
undefined, UserSettingsConstantsModule.UserSettingsDelay);
}
}
function wrapSettingWithSelectiveSyncing(a0, a1, a2) { // fn#31369, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3972:794, offset: 0x00ff6867, size: 72 bytes, params: 4, frame: 14
const env0_0 = a0;
const env0_1 = a1;
const env0_2 = a2;
const getSetting2 = getSetting;
const object = {getSetting: getSetting2, useSetting: useSetting};
object.updateSetting = makeUpdateSettingFunction(getSetting2, _fun31373);
return object;
function wrapSettingWithSelectiveSyncingGetSetting() { // fn#31370, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3972:857, owner: wrapSettingWithSelectiveSyncing.getSetting, offset: 0x00ff68af, size: 73 bytes, params: 1, frame: 12
const value = environment.__proto__;
const property = SelectivelySyncedUserSettingsStore.getState()[require];
let r0 = property == null ? undefined : property.settings[importDefault];
r0 = r0 ?? env0_0.getSetting();
return r0;
}
function wrapSettingWithSelectiveSyncingUseSetting() { // fn#31371, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3972:990, owner: wrapSettingWithSelectiveSyncing.useSetting, offset: 0x00ff68f8, size: 83 bytes, params: 1, frame: 14
return (require(566) /* metro dependency 566: flux */).useStateFromStores([SelectivelySyncedUserSettingsStore],
_fun31372) ?? env0_0.useSetting();
function _fun31372() { // fn#31372, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3972:1050, offset: 0x00ff694b, size: 55 bytes, params: 1, frame: 11
const value = environment.__proto__.__proto__;
const property = SelectivelySyncedUserSettingsStore.getState()[require];
return property == null ? undefined : property.settings[importDefault];
}
}
function _fun31373(a0) { // fn#31373, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3972:1188, offset: 0x00ff6982, size: 143 bytes, params: 2, frame: 18
var r0;
let value = environment.__proto__;
const selectivelySyncedUserSettingsStoreBinding = SelectivelySyncedUserSettingsStore;
if (selectivelySyncedUserSettingsStoreBinding.shouldSync(require)) {
r0 = env0_0.updateSetting(a0);
} else {
value = importDefault(694) /* metro dependency 694: Dispatcher */;
value.dispatch({type: 'SELECTIVELY_SYNCED_USER_SETTINGS_UPDATE',
changes: {[require]: {settings: {[importDefault]: a0}}}});
value = global.Promise.resolve();
r0 = value;
}
return r0;
}
}
function wrapSettingWithOverride(a0, a1, a2, a3) { // fn#31374, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3972:1376, offset: 0x00ff6a11, size: 79 bytes, params: 5, frame: 14
const env0_0 = a0;
const env0_1 = a1;
const env0_2 = a2;
const env0_3 = a3;
const getSetting2 = getSetting;
const object = {getSetting: getSetting2, useSetting: useSetting};
object.updateSetting = makeUpdateSettingFunction(getSetting2, _fun31377);
return object;
function wrapSettingWithOverrideGetSetting() { // fn#31375, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3972:1433, owner: wrapSettingWithOverride.getSetting, offset: 0x00ff6a60, size: 35 bytes, params: 1, frame: 10
return importDefault() ?? env0_0.getSetting();
}
function wrapSettingWithOverrideUseSetting() { // fn#31376, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3972:1523, owner: wrapSettingWithOverride.useSetting, offset: 0x00ff6a83, size: 38 bytes, params: 1, frame: 10
return importAll() ?? env0_0.useSetting();
}
function _fun31377(a0) { // fn#31377, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3972:1627, offset: 0x00ff6aa9, size: 87 bytes, params: 2, frame: 14
const value = environment.__proto__;
(Dispatcher).dispatch({type: 'USER_SETTINGS_OVERRIDE_CLEAR',
settings: [require]});
return env0_0.updateSetting(a0);
}
}
function wrapSettingWithExperimentDefaults({baseSetting, isEligible, useIsEligible, eligibleDefault, ineligibleDefault, onUseDefault}) { // fn#31378, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3972:1760, offset: 0x00ff6b00, size: 99 bytes, params: 2, frame: 3
return {getSetting: getSetting, useSetting: useSetting, updateSetting: function(a0) {
return baseSetting.updateSetting(a0);
}};
function wrapSettingWithExperimentDefaultsGetSetting() { // fn#31379, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3972:1920, owner: wrapSettingWithExperimentDefaults.getSetting, offset: 0x00ff6b63, size: 73 bytes, params: 1, frame: 12
var r0;
const setting = baseSetting.getSetting();
if (setting != null) {
r0 = setting;
} else {
if (onUseDefault != null) {
onUseDefault();
}
r0 = isEligible() ? eligibleDefault() : ineligibleDefault;
}
return r0;
}
function wrapSettingWithExperimentDefaultsUseSetting() { // fn#31380, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3972:2000, owner: wrapSettingWithExperimentDefaults.useSetting, offset: 0x00ff6bac, size: 71 bytes, params: 1, frame: 13
var r0;
const value2 = baseSetting.useSetting();
if (value2 != null) {
r0 = value2;
} else {
if (onUseDefault != null) {
onUseDefault();
}
r0 = useIsEligible() ? eligibleDefault() : ineligibleDefault;
}
return r0;
}
function updateSetting(a0) { // fn#31381, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3972:2087, owner: wrapSettingWithExperimentDefaults.updateSetting, offset: 0x00ff6bf3, size: 23 bytes, params: 2, frame: 11
return baseSetting.updateSetting(a0);
}
}
}
global.__d(_fun31360, 3833, [1311, 1348, 670, 1362, 566, 694,
2]) /* metro module 3833, dependencies: [1311, 1348, 670, 1362, 566, 694, 2] */;