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

832 lines
47 KiB
TypeScript

/* Metro module 4502; source: modules/a11y/AccessibilityStore.tsx; dependencies: [29, 6, 7, 15, 17, 18, 1310, 1348, 661, 4503, 4488, 3829, 566, 587, 4002, 694, 2] */
import ClassCallCheck from '../../by-id/module-00006-ClassCallCheck.js'; /* Metro dependency 6 */
import CreateClass from '../../by-id/module-00007-CreateClass.js'; /* Metro dependency 7 */
import PossibleConstructorReturn from '../../by-id/module-00015-PossibleConstructorReturn.js'; /* Metro dependency 15 */
import Module00017 from '../../by-id/module-00017.js'; /* Metro dependency 17 */
import Inherits from '../../by-id/module-00018-Inherits.js'; /* Metro dependency 18 */
import ObjectWithoutProperties from '../../by-id/module-00029-ObjectWithoutProperties.js'; /* Metro dependency 29 */
import Flux from '../../external/discord_common/js/packages/flux/index.tsx'; /* Metro dependency 566 */
import ThemeStore from '../user_settings/ThemeStore.tsx'; /* Metro dependency 1310 */
import UserSettingsProtoStore from '../user_settings/UserSettingsProtoStore.tsx'; /* Metro dependency 1348 */
import CrossPlatformNativeUtilsNative from '../../utils/CrossPlatformNativeUtils.native.tsx'; /* Metro dependency 4488 */
import * as FileImportTrackerModule from '../../by-id/module-00002-FileImportTracker.js'; /* Metro dependency 2 */
import * as StorageModule from '../../external/discord_common/js/packages/storage/Storage.tsx'; /* Metro dependency 587 */
import * as ConstantsModule from '../../Constants.tsx'; /* Metro dependency 661 */
import * as SharedModule from '../../design/shared.tsx'; /* Metro dependency 4002 */
function _fun38454(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#38454, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4680:6, offset: 0x010c1000, size: 1058 bytes, params: 8, frame: 22
const env0_0 = require;
const env0_3 = ['fontScale'];
const Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
let value = ConstantsModule;
const Accessibility = value.Accessibility;
const env0_13 = value.ThemeTypes;
value = require(4503) /* metro dependency 4503: MessageConstants */;
const env0_14 = value.MESSAGE_GROUP_SPACING;
const env0_15 = value.DEFAULT_COMPACT_SPACING;
const env0_16 = value.DEFAULT_COZY_SPACING;
object = {DEFAULT: 'default', HIGH: 'high'};
const object2 = {FLEXIBLE: 'flexible', CONDENSED: 'condensed', HIDDEN: 'hidden'};
const object3 = {'fontSize': null, 'zoom': null, 'keyboardModeEnabled': false, 'contrastMode': null,
'colorblindMode': false, 'lowContrastMode': false, 'saturation': 1, 'contrast': 1,
'desaturateUserColors': false, 'forcedColorsModalSeen': false, 'keyboardNavigationExplainerModalSeen': false,
'messageGroupSpacing': null, 'systemPrefersReducedMotion': 'no-preference', 'systemPrefersCrossfades': false,
'prefersReducedMotion': 'auto', 'systemForcedColors': 'none', 'syncForcedColors': true,
'systemPrefersContrast': 'no-preference', 'alwaysShowLinkDecorations': false, 'roleStyle': 'username',
'officialMessageStyle': 'default', 'officialMessageStyleExplicitlySet': false, 'displayNameStylesEnabled': true,
'submitButtonEnabled': false, 'syncProfileThemeWithUserTheme': false, 'enableCustomCursor': true,
'switchIconsEnabled': false, 'appsButtonEnabled': true};
const FONT_SIZE_DEFAULT = Accessibility.FONT_SIZE_DEFAULT;
object3.fontSize = FONT_SIZE_DEFAULT;
const ZOOM_DEFAULT = Accessibility.ZOOM_DEFAULT;
object3.zoom = ZOOM_DEFAULT;
const DEFAULT = object.DEFAULT;
object3.contrastMode = DEFAULT;
const FLEXIBLE = object2.FLEXIBLE;
object3.expressionPickerFormat = FLEXIBLE;
object3.condensePickerWhenNarrow = true;
object3.emojiButtonEnabled = true;
object3.gifButtonEnabled = true;
object3.stickerButtonEnabled = true;
const env0_21 = {12: 'font-size-12', 14: 'font-size-14', 15: 'font-size-15', 16: 'font-size-16', 18: 'font-size-18',
20: 'font-size-20', 24: 'font-size-24'};
const DeviceSettingsStore = (Flux).DeviceSettingsStore;
value = _fun38459(DeviceSettingsStore);
value.displayName = 'AccessibilityStore';
value.persistKey = 'AccessibilityStore';
value.migrations = [_fun38505, _fun38506, function(a0) {
var r2;
var object = {};
copyDataProperties(object, a0, r2);
object['darkSidebar'] = false;
return object;
}, function(a0) {
var r2;
var object = {};
copyDataProperties(object, a0, r2);
object['messageGroupSpacing'] = null;
return object;
}, function(a0) {
var r2;
var object = {};
copyDataProperties(object, a0, r2);
object['systemPrefersReducedMotion'] = 'no-preference';
object['prefersReducedMotion'] = 'auto';
return object;
}, _fun38510, function(a0) {
var r2;
var object = {};
copyDataProperties(object, a0, r2);
object['disableVoiceBackgrounds'] = false;
return object;
}, function(a0) {
var error;
try {
delete a0.disableVoiceBackgrounds;
} catch (error) {
}
return a0;
}, function(a0) {
var error;
try {
delete a0.hideGuildTags;
} catch (error) {
}
return a0;
}, function(a0) {
var r2;
var object = {};
copyDataProperties(object, a0, r2);
object['enableCustomCursor'] = true;
return object;
}, _fun38515];
value = new value(importDefault(694) /* metro dependency 694: Dispatcher */,
{ACCESSIBILITY_SET_FONT_SIZE: ACCESSIBILITY_SET_FONT_SIZE, ACCESSIBILITY_SET_ZOOM: ACCESSIBILITY_SET_ZOOM,
ACCESSIBILITY_RESET_TO_DEFAULT: ACCESSIBILITY_RESET_TO_DEFAULT,
ACCESSIBILITY_KEYBOARD_MODE_ENABLE: ACCESSIBILITY_KEYBOARD_MODE_ENABLE,
ACCESSIBILITY_KEYBOARD_MODE_DISABLE: ACCESSIBILITY_KEYBOARD_MODE_DISABLE,
ACCESSIBILITY_COLORBLIND_TOGGLE: ACCESSIBILITY_COLORBLIND_TOGGLE,
ACCESSIBILITY_LOW_CONTRAST_TOGGLE: ACCESSIBILITY_LOW_CONTRAST_TOGGLE,
ACCESSIBILITY_SET_SATURATION: ACCESSIBILITY_SET_SATURATION,
ACCESSIBILITY_DESATURATE_ROLES_TOGGLE: ACCESSIBILITY_DESATURATE_ROLES_TOGGLE,
ACCESSIBILITY_SYSTEM_COLOR_PREFERENCES_CHANGED: ACCESSIBILITY_SYSTEM_COLOR_PREFERENCES_CHANGED,
ACCESSIBILITY_SYSTEM_PREFERS_CONTRAST_CHANGED: ACCESSIBILITY_SYSTEM_PREFERS_CONTRAST_CHANGED,
ACCESSIBILITY_SYSTEM_PREFERS_REDUCED_MOTION_CHANGED: ACCESSIBILITY_SYSTEM_PREFERS_REDUCED_MOTION_CHANGED,
ACCESSIBILITY_SYSTEM_PREFERS_CROSSFADES_CHANGED: ACCESSIBILITY_SYSTEM_PREFERS_CROSSFADES_CHANGED,
ACCESSIBILITY_SET_PREFERS_REDUCED_MOTION: ACCESSIBILITY_SET_PREFERS_REDUCED_MOTION,
ACCESSIBILITY_SET_SYNC_FORCED_COLORS: ACCESSIBILITY_SET_SYNC_FORCED_COLORS,
ACCESSIBILITY_SET_ALWAYS_SHOW_LINK_DECORATIONS: ACCESSIBILITY_SET_ALWAYS_SHOW_LINK_DECORATIONS,
ACCESSIBILITY_SET_ENABLE_CUSTOM_CURSOR: ACCESSIBILITY_SET_ENABLE_CUSTOM_CURSOR,
ACCESSIBILITY_SET_ROLE_STYLE: ACCESSIBILITY_SET_ROLE_STYLE,
ACCESSIBILITY_SET_OFFICIAL_MESSAGE_STYLE: ACCESSIBILITY_SET_OFFICIAL_MESSAGE_STYLE,
ACCESSIBILITY_SET_DISPLAY_NAME_STYLES_ENABLED: ACCESSIBILITY_SET_DISPLAY_NAME_STYLES_ENABLED,
ACCESSIBILITY_FORCED_COLORS_MODAL_SEEN: ACCESSIBILITY_FORCED_COLORS_MODAL_SEEN,
KEYBOARD_NAVIGATION_EXPLAINER_MODAL_SEEN: KEYBOARD_NAVIGATION_EXPLAINER_MODAL_SEEN,
ACCESSIBILITY_SET_MESSAGE_GROUP_SPACING: ACCESSIBILITY_SET_MESSAGE_GROUP_SPACING,
ACCESSIBILITY_SUBMIT_BUTTON_TOGGLE: ACCESSIBILITY_SUBMIT_BUTTON_TOGGLE,
ACCESSIBILITY_SYNC_PROFILE_THEME_WITH_USER_THEME_TOGGLE: ACCESSIBILITY_SYNC_PROFILE_THEME_WITH_USER_THEME_TOGGLE,
ACCESSIBILITY_SET_CONTRAST: ACCESSIBILITY_SET_CONTRAST,
ACCESSIBILITY_SET_CONTRAST_MODE: ACCESSIBILITY_SET_CONTRAST_MODE,
ACCESSIBILITY_SET_SWITCH_ICONS_ENABLED: ACCESSIBILITY_SET_SWITCH_ICONS_ENABLED,
ACCESSIBILITY_SET_CHAT_BAR_SETTINGS: ACCESSIBILITY_SET_CHAT_BAR_SETTINGS});
(FileImportTrackerModule).fileFinishedImporting('modules/a11y/AccessibilityStore.tsx');
exports.default = value;
exports.AccessibilityContrastMode = object;
exports.ExpressionPickerFormat = object2;
function _isNativeReflectConstruct_38455() { // fn#38455, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4680:330, offset: 0x010c1422, size: 94 bytes, params: 1, frame: 18
var Boolean;
var prototype;
var valueOf;
var call;
var Reflect;
var construct;
var closure;
var value;
var error;
try {
Boolean = global.Boolean;
prototype = Boolean.prototype;
valueOf = prototype.valueOf;
call = valueOf.call;
Reflect = global.Reflect;
construct = Reflect.construct;
Boolean = global.Boolean;
closure = function() {
};
value = Reflect.apply(construct, Reflect, [Boolean, [], closure]);
value = Reflect.apply(call, valueOf, [value]);
var result = !value;
} catch (error) {
}
return (_isNativeReflectConstruct_38455_isNativeReflectConstruct = function() {
return !!result;
})();
}
function maybeApplyNoTextColorForLightCustomTheme() { // fn#38458, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4680:1666, offset: 0x010c1480, size: 206 bytes, params: 1, frame: 17
var r3;
var r1;
var r0;
var value5;
var setting;
const officialMessageStyleExplicitlySet = env0_20.officialMessageStyleExplicitlySet;
if (officialMessageStyleExplicitlySet) {
r0 = !officialMessageStyleExplicitlySet;
} else {
r3 = env0_20.officialMessageStyle !== 'default' || ThemeStore.theme !== ThemeTypes.LIGHT;
if (!r3) {
value5 = undefined;
setting = (require(3829) /* metro dependency 3829: UserSettings */).ClientThemeSettings.getSetting();
r3 = !(setting.backgroundGradientPresetId != null || ((setting.customUserThemeSettings == null || setting.customUserThemeSettings.colors == null ? value5 : setting.customUserThemeSettings.colors.length) ?? 0) > 0);
}
if (r3) {
r1 = !r3;
} else {
env0_20.officialMessageStyle = 'no_text_color';
r1 = true;
}
r0 = r1;
}
return r0;
}
function _fun38459(a0) { // fn#38459, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4680:2094, offset: 0x010c154e, size: 1085 bytes, params: 2, frame: 16
const AccessibilityStore2 = AccessibilityStore;
Inherits(AccessibilityStore2, a0);
return CreateClass(AccessibilityStore2, [{key: 'initialize', value: value_38461}, {key: 'fontScale', get: get_38462},
{key: 'fontSize', get: get_38463}, {key: 'isFontScaledUp', get: get_38464}, {key: 'isFontScaledDown',
get: get_38465}, {key: 'fontScaleClass', get: get_38466}, {key: 'zoom', get: get_38467}, {key: 'isZoomedIn',
get: get_38468}, {key: 'isZoomedOut', get: get_38469}, {key: 'keyboardModeEnabled', get: get_38470},
{key: 'colorblindMode', get: get_38471}, {key: 'lowContrastMode', get: get_38472}, {key: 'saturation',
get: get_38473}, {key: 'contrast', get: get_38474}, {key: 'desaturateUserColors', get: get_38475},
{key: 'forcedColorsModalSeen', get: get_38476}, {key: 'keyboardNavigationExplainerModalSeen', get: get_38477},
{key: 'messageGroupSpacing', get: get_38478}, {key: 'isMessageGroupSpacingIncreased', get: function() {
var MessageDisplayCompact = require(dependencyMap[11]).MessageDisplayCompact;
return this.messageGroupSpacing > (MessageDisplayCompact.getSetting() ? DEFAULT_COMPACT_SPACING : DEFAULT_COZY_SPACING);
}}, {key: 'isMessageGroupSpacingDecreased', get: function() {
var MessageDisplayCompact = require(dependencyMap[11]).MessageDisplayCompact;
return this.messageGroupSpacing < (MessageDisplayCompact.getSetting() ? DEFAULT_COMPACT_SPACING : DEFAULT_COZY_SPACING);
}}, {key: 'isSubmitButtonEnabled', get: get_38481}, {key: 'syncProfileThemeWithUserTheme', get: get_38482},
{key: 'systemPrefersReducedMotion', get: get_38483}, {key: 'rawPrefersReducedMotion', get: get_38484},
{key: 'useReducedMotion', get: get_38485}, {key: 'systemForcedColors', get: get_38486},
{key: 'syncForcedColors', get: get_38487}, {key: 'useForcedColors', get: get_38488},
{key: 'systemPrefersContrast', get: get_38489}, {key: 'systemPrefersCrossfades', get: get_38490},
{key: 'alwaysShowLinkDecorations', get: get_38491}, {key: 'enableCustomCursor', get: get_38492},
{key: 'roleStyle', get: get_38493}, {key: 'officialMessageStyle', get: get_38494},
{key: 'displayNameStylesEnabled', get: get_38495}, {key: 'isHighContrastModeEnabled', get: get_38496},
{key: 'isSwitchIconsEnabled', get: get_38497}, {key: 'isAppsButtonEnabled', get: get_38498},
{key: 'expressionPickerFormat', get: get_38499}, {key: 'condensePickerWhenNarrow', get: get_38500},
{key: 'isEmojiButtonEnabled', get: get_38501}, {key: 'isGifButtonEnabled', get: get_38502},
{key: 'isStickerButtonEnabled', get: get_38503}, {key: 'getUserAgnosticState', value: value_38504}]);
function AccessibilityStore() { // fn#38460, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4680:2106, offset: 0x010c198b, size: 113 bytes, params: 1, frame: 20
const value = environment.__proto__;
env1_5(this, AccessibilityStore);
const value3 = env1_8(AccessibilityStore);
return env1_7(this, _isNativeReflectConstruct_38455() ? global.Reflect.construct(value3, arguments,
env1_8(this).constructor) : value3.apply(this, arguments));
}
function value_38461(a0) { // fn#38461, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4680:2414, offset: 0x010c19fc, size: 207 bytes, params: 2, frame: 17
var object3;
const value = a0;
this.waitFor(UserSettingsProtoStore);
const object = {};
copyDataProperties(object, env1_19, undefined);
const value3 = null;
copyDataProperties(object, value3 != value ? value : value3, undefined);
object3 = object;
if (global.isNaN(object.fontSize)) {
object3.fontSize = Accessibility.FONT_SIZE_DEFAULT;
}
const indexOf = MESSAGE_GROUP_SPACING.indexOf;
let messageGroupSpacing = object3.messageGroupSpacing;
messageGroupSpacing = value3 != messageGroupSpacing ? object3.messageGroupSpacing : -1;
if (Reflect.apply(indexOf, MESSAGE_GROUP_SPACING, [messageGroupSpacing]) < 0) {
object3.messageGroupSpacing = value3;
}
this.syncWith([UserSettingsProtoStore], maybeApplyNoTextColorForLightCustomTheme);
}
function get_38462() { // fn#38462, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4680:2700, offset: 0x010c1acb, size: 36 bytes, params: 1, frame: 2
const fontSize = env1_20.fontSize;
const FONT_SIZE_DEFAULT = Accessibility.FONT_SIZE_DEFAULT;
return fontSize / FONT_SIZE_DEFAULT * 100;
}
function get_38463() { // fn#38463, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4680:2775, offset: 0x010c1aef, size: 15 bytes, params: 1, frame: 1
return env1_20.fontSize;
}
function get_38464() { // fn#38464, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4680:2832, offset: 0x010c1afe, size: 29 bytes, params: 1, frame: 2
const fontSize = env1_20.fontSize;
const FONT_SIZE_DEFAULT = Accessibility.FONT_SIZE_DEFAULT;
return fontSize > FONT_SIZE_DEFAULT;
}
function get_38465() { // fn#38465, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4680:2911, offset: 0x010c1b1b, size: 29 bytes, params: 1, frame: 2
const fontSize = env1_20.fontSize;
const FONT_SIZE_DEFAULT = Accessibility.FONT_SIZE_DEFAULT;
return fontSize < FONT_SIZE_DEFAULT;
}
function get_38466() { // fn#38466, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4680:2988, offset: 0x010c1b38, size: 118 bytes, params: 1, frame: 13
let value = environment.__proto__;
const property = env1_21[this.fontSize];
value = '';
const r3 = property ?? value;
return this.isFontScaledUp ? 'a11y-font-scaled-up ' + r3 : this.isFontScaledDown ? 'a11y-font-scaled-down ' + r3 : value + r3;
}
function get_38467() { // fn#38467, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4680:3169, offset: 0x010c1bae, size: 15 bytes, params: 1, frame: 1
return env1_20.zoom;
}
function get_38468() { // fn#38468, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4680:3218, offset: 0x010c1bbd, size: 29 bytes, params: 1, frame: 2
const zoom = env1_20.zoom;
const ZOOM_DEFAULT = Accessibility.ZOOM_DEFAULT;
return zoom > ZOOM_DEFAULT;
}
function get_38469() { // fn#38469, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4680:3283, offset: 0x010c1bda, size: 29 bytes, params: 1, frame: 2
const zoom = env1_20.zoom;
const ZOOM_DEFAULT = Accessibility.ZOOM_DEFAULT;
return zoom < ZOOM_DEFAULT;
}
function get_38470() { // fn#38470, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4680:3356, offset: 0x010c1bf7, size: 15 bytes, params: 1, frame: 1
return env1_20.keyboardModeEnabled;
}
function get_38471() { // fn#38471, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4680:3424, offset: 0x010c1c06, size: 15 bytes, params: 1, frame: 1
return env1_20.colorblindMode;
}
function get_38472() { // fn#38472, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4680:3488, offset: 0x010c1c15, size: 15 bytes, params: 1, frame: 1
return env1_20.lowContrastMode;
}
function get_38473() { // fn#38473, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4680:3548, offset: 0x010c1c24, size: 15 bytes, params: 1, frame: 1
return env1_20.saturation;
}
function get_38474() { // fn#38474, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4680:3601, offset: 0x010c1c33, size: 15 bytes, params: 1, frame: 1
return env1_20.contrast;
}
function get_38475() { // fn#38475, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4680:3664, offset: 0x010c1c42, size: 15 bytes, params: 1, frame: 1
return env1_20.desaturateUserColors;
}
function get_38476() { // fn#38476, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4680:3740, offset: 0x010c1c51, size: 15 bytes, params: 1, frame: 1
return env1_20.forcedColorsModalSeen;
}
function get_38477() { // fn#38477, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4680:3832, offset: 0x010c1c60, size: 15 bytes, params: 1, frame: 1
return env1_20.keyboardNavigationExplainerModalSeen;
}
function get_38478() { // fn#38478, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4680:3922, offset: 0x010c1c6f, size: 84 bytes, params: 1, frame: 12
var r0;
var MessageDisplayCompact;
if (env1_20.messageGroupSpacing != null) {
r0 = env1_20.messageGroupSpacing;
} else {
MessageDisplayCompact = (require(3829) /* metro dependency 3829: UserSettings */).MessageDisplayCompact;
r0 = MessageDisplayCompact.getSetting() ? DEFAULT_COMPACT_SPACING : DEFAULT_COZY_SPACING;
}
return r0;
}
function get_38481() { // fn#38481, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4680:4359, offset: 0x010c1d4d, size: 15 bytes, params: 1, frame: 1
return env1_20.submitButtonEnabled;
}
function get_38482() { // fn#38482, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4680:4442, offset: 0x010c1d5c, size: 15 bytes, params: 1, frame: 1
return env1_20.syncProfileThemeWithUserTheme;
}
function get_38483() { // fn#38483, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4680:4532, offset: 0x010c1d6b, size: 15 bytes, params: 1, frame: 1
return env1_20.systemPrefersReducedMotion;
}
function get_38484() { // fn#38484, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4680:4616, offset: 0x010c1d7a, size: 15 bytes, params: 1, frame: 1
return env1_20.prefersReducedMotion;
}
function get_38485() { // fn#38485, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4680:4687, offset: 0x010c1d89, size: 55 bytes, params: 1, frame: 3
const prefersReducedMotion = env1_20.prefersReducedMotion;
if (prefersReducedMotion === 'no-preference') {
return false;
}
if (prefersReducedMotion === 'reduce') {
return true;
}
return env1_20.systemPrefersReducedMotion === 'reduce';
}
function get_38486() { // fn#38486, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4680:4867, offset: 0x010c1dc0, size: 15 bytes, params: 1, frame: 1
return env1_20.systemForcedColors;
}
function get_38487() { // fn#38487, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4680:4936, offset: 0x010c1dcf, size: 15 bytes, params: 1, frame: 1
return env1_20.syncForcedColors;
}
function get_38488() { // fn#38488, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4680:5002, offset: 0x010c1dde, size: 42 bytes, params: 1, frame: 3
const value = environment.__proto__;
const syncForcedColors = env1_20.syncForcedColors;
return !(syncForcedColors ? env1_20.systemForcedColors !== 'active' : !syncForcedColors);
}
function get_38489() { // fn#38489, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4680:5110, offset: 0x010c1e08, size: 15 bytes, params: 1, frame: 1
return env1_20.systemPrefersContrast;
}
function get_38490() { // fn#38490, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4680:5189, offset: 0x010c1e17, size: 15 bytes, params: 1, frame: 1
return env1_20.systemPrefersCrossfades;
}
function get_38491() { // fn#38491, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4680:5272, offset: 0x010c1e26, size: 15 bytes, params: 1, frame: 1
return env1_20.alwaysShowLinkDecorations;
}
function get_38492() { // fn#38492, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4680:5350, offset: 0x010c1e35, size: 15 bytes, params: 1, frame: 1
return env1_20.enableCustomCursor;
}
function get_38493() { // fn#38493, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4680:5412, offset: 0x010c1e44, size: 15 bytes, params: 1, frame: 1
return env1_20.roleStyle;
}
function get_38494() { // fn#38494, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4680:5476, offset: 0x010c1e53, size: 15 bytes, params: 1, frame: 1
return env1_20.officialMessageStyle;
}
function get_38495() { // fn#38495, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4680:5555, offset: 0x010c1e62, size: 15 bytes, params: 1, frame: 1
return env1_20.displayNameStylesEnabled;
}
function get_38496() { // fn#38496, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4680:5639, offset: 0x010c1e71, size: 29 bytes, params: 1, frame: 2
const contrastMode = env1_20.contrastMode;
const HIGH = env1_17.HIGH;
return contrastMode === HIGH;
}
function get_38497() { // fn#38497, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4680:5715, offset: 0x010c1e8e, size: 15 bytes, params: 1, frame: 1
return env1_20.switchIconsEnabled;
}
function get_38498() { // fn#38498, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4680:5787, offset: 0x010c1e9d, size: 15 bytes, params: 1, frame: 1
return env1_20.appsButtonEnabled;
}
function get_38499() { // fn#38499, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4680:5861, offset: 0x010c1eac, size: 15 bytes, params: 1, frame: 1
return env1_20.expressionPickerFormat;
}
function get_38500() { // fn#38500, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4680:5942, offset: 0x010c1ebb, size: 15 bytes, params: 1, frame: 1
return env1_20.condensePickerWhenNarrow;
}
function get_38501() { // fn#38501, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4680:6021, offset: 0x010c1eca, size: 15 bytes, params: 1, frame: 1
return env1_20.emojiButtonEnabled;
}
function get_38502() { // fn#38502, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4680:6092, offset: 0x010c1ed9, size: 15 bytes, params: 1, frame: 1
return env1_20.gifButtonEnabled;
}
function get_38503() { // fn#38503, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4680:6165, offset: 0x010c1ee8, size: 15 bytes, params: 1, frame: 1
return env1_20.stickerButtonEnabled;
}
function value_38504() { // fn#38504, offset: 0x00e4253a, size: 9 bytes, params: 1, frame: 1
return env1_20;
}
}
function _fun38505() { // fn#38505, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4680:6380, offset: 0x010c1ef7, size: 261 bytes, params: 1, frame: 20
const Storage = (StorageModule).Storage;
const r3 = Storage.get('a11yFontScale') || 100;
const r2 = Storage.get('a11yZoom') || Accessibility.ZOOM_DEFAULT;
const r1 = Storage.get('a11yColorblindMode') || false;
Storage.remove('a11yFontScale');
Storage.remove('a11yZoom');
Storage.remove('a11yColorblindMode');
return {fontScale: r3, zoom: r2, colorblindMode: r1, keyboardModeEnabled: false};
}
function _fun38506(a0) { // fn#38506, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4680:6696, offset: 0x010c1ffc, size: 125 bytes, params: 2, frame: 14
var r2;
var r4;
let value = a0;
const fontScale = value.fontScale;
const value3 = ObjectWithoutProperties(value, env0_3);
if (fontScale === 82) {
r2 = 12;
r4 = value;
} else if (fontScale === 92) {
r2 = 15;
r4 = value;
} else {
value = 16;
if (fontScale === 100) {
r2 = value;
r4 = value;
} else if (fontScale === 110) {
r2 = 18;
r4 = value;
} else if (fontScale === 125) {
r2 = 20;
r4 = value;
} else if (fontScale !== 150) {
r2 = value;
r4 = value;
} else {
r2 = 24;
r4 = value;
}
}
const object = {};
copyDataProperties(object, value3, r4);
object['fontSize'] = r2;
return object;
}
function _fun38510(a0) { // fn#38510, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4680:7026, offset: 0x010c20d5, size: 67 bytes, params: 2, frame: 14
const object = {};
copyDataProperties(object, a0, undefined);
const saturation = a0.saturation;
const LOW_SATURATION_THRESHOLD = (SharedModule).LOW_SATURATION_THRESHOLD;
object['alwaysShowLinkDecorations'] = saturation <= LOW_SATURATION_THRESHOLD;
return object;
}
function _fun38515(a0) { // fn#38515, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4680:7297, offset: 0x010c2172, size: 83 bytes, params: 2, frame: 13
const object = {};
copyDataProperties(object, a0, undefined);
object['appsButtonEnabled'] = true;
const FLEXIBLE = env0_18.FLEXIBLE;
object['expressionPickerFormat'] = FLEXIBLE;
object['condensePickerWhenNarrow'] = true;
object['emojiButtonEnabled'] = true;
object['gifButtonEnabled'] = true;
object['stickerButtonEnabled'] = true;
return object;
}
function ACCESSIBILITY_SET_FONT_SIZE({fontSize}) { // fn#38516, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4680:7509, offset: 0x010c21c5, size: 122 bytes, params: 2, frame: 13
const FONT_SIZES = Accessibility.FONT_SIZES;
const value2 = FONT_SIZES.indexOf(fontSize);
const r1 = value2 >= 0 ? fontSize : Accessibility.FONT_SIZE_DEFAULT;
const FONT_SIZE_MAX = Accessibility.FONT_SIZE_MAX;
if (r1 > FONT_SIZE_MAX) {
return false;
}
const FONT_SIZE_MIN = Accessibility.FONT_SIZE_MIN;
if (r1 < FONT_SIZE_MIN) {
return false;
}
if (env0_20.fontSize === r1) {
return false;
}
const object = {};
copyDataProperties(object, env0_20, value2);
object.fontSize = r1;
}
function ACCESSIBILITY_SET_ZOOM(a0) { // fn#38517, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4680:7752, offset: 0x010c223f, size: 144 bytes, params: 2, frame: 13
var object3;
let zoom = a0.zoom;
const ZOOM_MIN = Accessibility.ZOOM_MIN;
if (zoom < ZOOM_MIN) {
return false;
}
zoom = a0.zoom;
const ZOOM_MAX = Accessibility.ZOOM_MAX;
if (zoom > ZOOM_MAX) {
return false;
}
zoom = object3.zoom;
if (zoom === a0.zoom) {
return false;
}
const object = {};
copyDataProperties(object, object3, zoom);
object3 = object;
object.zoom = a0.zoom;
const defaultImport = CrossPlatformNativeUtilsNative;
defaultImport.setZoomFactor(object3.zoom);
}
function ACCESSIBILITY_RESET_TO_DEFAULT() { // fn#38518, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4680:7929, offset: 0x010c22cf, size: 199 bytes, params: 1, frame: 14
var object3;
var object;
var defaultImport;
let fontSize = object3.fontSize;
const FONT_SIZE_DEFAULT = Accessibility.FONT_SIZE_DEFAULT;
const zoom = object3.zoom;
const ZOOM_DEFAULT = Accessibility.ZOOM_DEFAULT;
if (fontSize !== FONT_SIZE_DEFAULT) {
object = {};
copyDataProperties(object, object3, fontSize);
object3 = object;
fontSize = object.fontSize;
if (fontSize !== Accessibility.FONT_SIZE_DEFAULT) {
object3.fontSize = Accessibility.FONT_SIZE_DEFAULT;
}
if (object3.zoom !== Accessibility.ZOOM_DEFAULT) {
object3.zoom = Accessibility.ZOOM_DEFAULT;
defaultImport = importDefault(4488) /* metro dependency 4488: CrossPlatformNativeUtilsNative */;
defaultImport.setZoomFactor(object3.zoom);
}
return undefined;
}
if (zoom !== ZOOM_DEFAULT) {
object = {};
copyDataProperties(object, object3, fontSize);
object3 = object;
fontSize = object.fontSize;
if (fontSize !== Accessibility.FONT_SIZE_DEFAULT) {
object3.fontSize = Accessibility.FONT_SIZE_DEFAULT;
}
if (object3.zoom !== Accessibility.ZOOM_DEFAULT) {
object3.zoom = Accessibility.ZOOM_DEFAULT;
defaultImport = importDefault(4488) /* metro dependency 4488: CrossPlatformNativeUtilsNative */;
defaultImport.setZoomFactor(object3.zoom);
}
return undefined;
}
return false;
}
function ACCESSIBILITY_KEYBOARD_MODE_ENABLE() { // fn#38519, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4680:8237, offset: 0x010c2396, size: 49 bytes, params: 1, frame: 12
if (env0_20.keyboardModeEnabled) {
return false;
}
const object = {};
copyDataProperties(object, env0_20, undefined);
object.keyboardModeEnabled = true;
}
function ACCESSIBILITY_KEYBOARD_MODE_DISABLE() { // fn#38520, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4680:8378, offset: 0x010c23c7, size: 49 bytes, params: 1, frame: 12
var object;
if (env0_20.keyboardModeEnabled) {
object = {};
copyDataProperties(object, env0_20, undefined);
object.keyboardModeEnabled = false;
return undefined;
}
return false;
}
function ACCESSIBILITY_COLORBLIND_TOGGLE() { // fn#38521, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4680:8517, offset: 0x010c23f8, size: 39 bytes, params: 1, frame: 12
const object = {};
copyDataProperties(object, env0_20, undefined);
object.colorblindMode = !object.colorblindMode;
}
function ACCESSIBILITY_LOW_CONTRAST_TOGGLE() { // fn#38522, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4680:8634, offset: 0x010c241f, size: 39 bytes, params: 1, frame: 12
const object = {};
copyDataProperties(object, env0_20, undefined);
object.lowContrastMode = !object.lowContrastMode;
}
function ACCESSIBILITY_SET_SATURATION({saturation}) { // fn#38523, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4680:8749, offset: 0x010c2446, size: 39 bytes, params: 2, frame: 12
const object = {};
copyDataProperties(object, env0_20, undefined);
object.saturation = saturation;
}
function ACCESSIBILITY_DESATURATE_ROLES_TOGGLE() { // fn#38524, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4680:8855, offset: 0x010c246d, size: 39 bytes, params: 1, frame: 12
const object = {};
copyDataProperties(object, env0_20, undefined);
object.desaturateUserColors = !object.desaturateUserColors;
}
function ACCESSIBILITY_SYSTEM_COLOR_PREFERENCES_CHANGED({systemForcedColors}) { // fn#38525, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4680:9003, offset: 0x010c2494, size: 58 bytes, params: 2, frame: 14
const object = {};
copyDataProperties(object, env0_20, undefined);
object['systemForcedColors'] = systemForcedColors ?? 'none';
}
function ACCESSIBILITY_SYSTEM_PREFERS_CONTRAST_CHANGED(a0) { // fn#38526, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4680:9172, offset: 0x010c24ce, size: 66 bytes, params: 2, frame: 13
const systemPrefersContrast = env0_20.systemPrefersContrast;
if (systemPrefersContrast === a0.systemPrefersContrast) {
return false;
}
const object = {};
copyDataProperties(object, env0_20, systemPrefersContrast);
object['systemPrefersContrast'] = a0.systemPrefersContrast;
}
function ACCESSIBILITY_SYSTEM_PREFERS_REDUCED_MOTION_CHANGED(a0) { // fn#38527, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4680:9389, offset: 0x010c2510, size: 66 bytes, params: 2, frame: 13
const systemPrefersReducedMotion = env0_20.systemPrefersReducedMotion;
if (systemPrefersReducedMotion === a0.systemPrefersReducedMotion) {
return false;
}
const object = {};
copyDataProperties(object, env0_20, systemPrefersReducedMotion);
object['systemPrefersReducedMotion'] = a0.systemPrefersReducedMotion;
}
function ACCESSIBILITY_SYSTEM_PREFERS_CROSSFADES_CHANGED(a0) { // fn#38528, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4680:9627, offset: 0x010c2552, size: 66 bytes, params: 2, frame: 13
const systemPrefersCrossfades = env0_20.systemPrefersCrossfades;
if (systemPrefersCrossfades === a0.systemPrefersCrossfades) {
return false;
}
const object = {};
copyDataProperties(object, env0_20, systemPrefersCrossfades);
object['systemPrefersCrossfades'] = a0.systemPrefersCrossfades;
}
function ACCESSIBILITY_SET_PREFERS_REDUCED_MOTION(a0) { // fn#38529, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4680:9843, offset: 0x010c2594, size: 66 bytes, params: 2, frame: 13
const prefersReducedMotion = env0_20.prefersReducedMotion;
if (prefersReducedMotion === a0.prefersReducedMotion) {
return false;
}
const object = {};
copyDataProperties(object, env0_20, prefersReducedMotion);
object['prefersReducedMotion'] = a0.prefersReducedMotion;
}
function ACCESSIBILITY_SET_SYNC_FORCED_COLORS({syncForcedColors}) { // fn#38530, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4680:10036, offset: 0x010c25d6, size: 26 bytes, params: 2, frame: 2
env0_20.syncForcedColors = syncForcedColors;
}
function ACCESSIBILITY_SET_ALWAYS_SHOW_LINK_DECORATIONS({alwaysShowLinkDecorations}) { // fn#38531, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4680:10160, offset: 0x010c25f0, size: 42 bytes, params: 2, frame: 13
const object = {};
copyDataProperties(object, env0_20, undefined);
object['alwaysShowLinkDecorations'] = alwaysShowLinkDecorations;
}
function ACCESSIBILITY_SET_ENABLE_CUSTOM_CURSOR({enableCustomCursor}) { // fn#38532, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4680:10310, offset: 0x010c261a, size: 42 bytes, params: 2, frame: 13
const object = {};
copyDataProperties(object, env0_20, undefined);
object['enableCustomCursor'] = enableCustomCursor;
}
function ACCESSIBILITY_SET_ROLE_STYLE({roleStyle}) { // fn#38533, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4680:10429, offset: 0x010c2644, size: 26 bytes, params: 2, frame: 2
env0_20.roleStyle = roleStyle;
}
function ACCESSIBILITY_SET_OFFICIAL_MESSAGE_STYLE({officialMessageStyle}) { // fn#38534, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4680:10526, offset: 0x010c265e, size: 38 bytes, params: 2, frame: 3
env0_20.officialMessageStyle = officialMessageStyle;
env0_20.officialMessageStyleExplicitlySet = true;
}
function ACCESSIBILITY_SET_DISPLAY_NAME_STYLES_ENABLED({enabled}) { // fn#38535, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4680:10700, offset: 0x010c2684, size: 25 bytes, params: 2, frame: 2
env0_20.displayNameStylesEnabled = enabled;
}
function ACCESSIBILITY_FORCED_COLORS_MODAL_SEEN() { // fn#38536, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4680:10823, offset: 0x010c269d, size: 19 bytes, params: 1, frame: 2
env0_20.forcedColorsModalSeen = true;
}
function KEYBOARD_NAVIGATION_EXPLAINER_MODAL_SEEN() { // fn#38537, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4680:10931, offset: 0x010c26b0, size: 35 bytes, params: 1, frame: 13
const object = {};
copyDataProperties(object, env0_20, undefined);
object['keyboardNavigationExplainerModalSeen'] = true;
}
function ACCESSIBILITY_SET_MESSAGE_GROUP_SPACING({messageGroupSpacing}) { // fn#38538, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4680:11075, offset: 0x010c26d3, size: 42 bytes, params: 2, frame: 13
const object = {};
copyDataProperties(object, env0_20, messageGroupSpacing);
object['messageGroupSpacing'] = messageGroupSpacing;
}
function ACCESSIBILITY_SUBMIT_BUTTON_TOGGLE() { // fn#38539, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4680:11208, offset: 0x010c26fd, size: 39 bytes, params: 1, frame: 12
const object = {};
copyDataProperties(object, env0_20, undefined);
object.submitButtonEnabled = !object.submitButtonEnabled;
}
function ACCESSIBILITY_SYNC_PROFILE_THEME_WITH_USER_THEME_TOGGLE() { // fn#38540, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4680:11355, offset: 0x010c2724, size: 39 bytes, params: 1, frame: 12
const object = {};
copyDataProperties(object, env0_20, undefined);
object.syncProfileThemeWithUserTheme = !object.syncProfileThemeWithUserTheme;
}
function ACCESSIBILITY_SET_CONTRAST({contrast}) { // fn#38541, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4680:11510, offset: 0x010c274b, size: 42 bytes, params: 2, frame: 13
const object = {};
copyDataProperties(object, env0_20, contrast);
object['contrast'] = contrast;
}
function ACCESSIBILITY_SET_CONTRAST_MODE({contrastMode}) { // fn#38542, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4680:11604, offset: 0x010c2775, size: 42 bytes, params: 2, frame: 13
const object = {};
copyDataProperties(object, env0_20, contrastMode);
object['contrastMode'] = contrastMode;
}
function ACCESSIBILITY_SET_SWITCH_ICONS_ENABLED({switchIconsEnabled}) { // fn#38543, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4680:11717, offset: 0x010c279f, size: 42 bytes, params: 2, frame: 13
const object = {};
copyDataProperties(object, env0_20, undefined);
object['switchIconsEnabled'] = switchIconsEnabled;
}
function ACCESSIBILITY_SET_CHAT_BAR_SETTINGS(a0) { // fn#38544, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4680:11843, offset: 0x010c27c9, size: 263 bytes, params: 2, frame: 16
var r6;
var r2;
const object = {};
copyDataProperties(object, env0_20, r6);
let appsButtonEnabled = a0.appsButtonEnabled;
const value2 = appsButtonEnabled != null;
if (value2) {
appsButtonEnabled = a0.appsButtonEnabled;
r2 = {appsButtonEnabled: appsButtonEnabled};
r6 = appsButtonEnabled;
} else {
r2 = value2;
}
copyDataProperties(object, r2, r6);
let expressionPickerFormat = a0.expressionPickerFormat;
const value3 = expressionPickerFormat != null;
if (value3) {
expressionPickerFormat = a0.expressionPickerFormat;
r2 = {expressionPickerFormat: expressionPickerFormat};
r6 = expressionPickerFormat;
} else {
r2 = value3;
}
copyDataProperties(object, r2, r6);
let condensePickerWhenNarrow = a0.condensePickerWhenNarrow;
const value4 = condensePickerWhenNarrow != null;
if (value4) {
condensePickerWhenNarrow = a0.condensePickerWhenNarrow;
r2 = {condensePickerWhenNarrow: condensePickerWhenNarrow};
r6 = condensePickerWhenNarrow;
} else {
r2 = value4;
}
copyDataProperties(object, r2, r6);
let emojiButtonEnabled = a0.emojiButtonEnabled;
const value5 = emojiButtonEnabled != null;
if (value5) {
emojiButtonEnabled = a0.emojiButtonEnabled;
r2 = {emojiButtonEnabled: emojiButtonEnabled};
r6 = emojiButtonEnabled;
} else {
r2 = value5;
}
copyDataProperties(object, r2, r6);
let gifButtonEnabled = a0.gifButtonEnabled;
const value6 = gifButtonEnabled != null;
if (value6) {
gifButtonEnabled = a0.gifButtonEnabled;
r2 = {gifButtonEnabled: gifButtonEnabled};
r6 = gifButtonEnabled;
} else {
r2 = value6;
}
copyDataProperties(object, r2, r6);
copyDataProperties(object, a0.stickerButtonEnabled != null && ({stickerButtonEnabled: a0.stickerButtonEnabled}), r6);
}
}
global.__d(_fun38454, 4502, [29, 6, 7, 15, 17, 18, 1310, 1348, 661, 4503, 4488, 3829, 566, 587, 4002, 694,
2]) /* metro module 4502, dependencies: [29, 6, 7, 15, 17, 18, 1310, 1348, 661, 4503, 4488, 3829, 566, 587, 4002, 694, 2] */;