Files
2026-07-28 01:06:53 +03:00

1321 lines
67 KiB
TypeScript

/* Metro module 3829; source: modules/user_settings/UserSettings.tsx; dependencies: [3830, 1348, 670, 3831, 661, 3832, 3833, 1345, 1314, 628, 3834, 22, 566, 3835, 3842, 1352, 2] */
import ShallowEqual from '../../external/discord_common/js/packages/shallow-equal/shallowEqual.tsx'; /* Metro dependency 628 */
import UserSettingsProtoStore from './UserSettingsProtoStore.tsx'; /* Metro dependency 1348 */
import UserSettingsOverridesStore from './UserSettingsOverridesStore.tsx'; /* Metro dependency 3830 */
import * as FileImportTrackerModule from '../../by-id/module-00002-FileImportTracker.js'; /* Metro dependency 2 */
import * as Module00022Module from '../../by-id/module-00022.js'; /* Metro dependency 22 */
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 Preloaded_user_settingsModule from '../../external/discord_common/js/packages/protos/discord_protos/discord_users/v1/preloaded_user_settings.tsx'; /* Metro dependency 1314 */
import * as WrappersModule from '../../external/discord_common/js/packages/protos/google/protobuf/wrappers.tsx'; /* Metro dependency 1345 */
import * as StickersConstantsModule from '../stickers/StickersConstants.tsx'; /* Metro dependency 3832 */
import * as ChannelListLayoutTypesModule from '../main_tabs_v2/ChannelListLayoutTypes.tsx'; /* Metro dependency 3834 */
import * as RegionalFeatureConfigUtilsModule from '../regional_feature_config/RegionalFeatureConfigUtils.tsx'; /* Metro dependency 3835 */
import * as SettingsDefaultFeatureModule from '../../external/discord_common/js/shared/shared-constants/SettingsDefaultFeature.tsx'; /* Metro dependency 3842 */
function _fun31098(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#31098, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3968:6, offset: 0x00ff3586, size: 6219 bytes, params: 8, frame: 140
const env0_0 = require;
let Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
let value = UserSettingsConstantsModule;
const UserSettingsDelay = value.UserSettingsDelay;
const ListDensityMode = value.ListDensityMode;
value = require(3831) /* metro dependency 3831: DMSafetyConstants */;
const env0_4 = value.DmSpamFilterTypes;
const env0_5 = value.ExplicitContentFilterTypes;
value = require(661) /* metro dependency 661: Constants */;
const env0_6 = value.AllFriendSourceFlags;
const env0_7 = value.SpoilerRenderSetting;
const StatusTypes = value.StatusTypes;
let defineProtoSetting = (require(3833) /* metro dependency 3833: UserSettingDefinitions */).defineProtoSetting;
let closure = function(a0) {
var r1;
r1 = a0?.value;
return r1 != null && r1;
};
value = Reflect.apply(defineProtoSetting, value, ['textAndImages', 'useLegacyChatInput', closure, function(a0) {
var BoolValue = require(dependencyMap[7]).BoolValue;
return BoolValue.create({value: a0});
}]);
const value3 = (require(3833) /* metro dependency 3833: UserSettingDefinitions */).defineProtoSetting('textAndImages',
'useRichChatInput', function(a0) {
var r1;
r1 = a0?.value;
return r1 == null || r1;
}, function(a0) {
var BoolValue = require(dependencyMap[7]).BoolValue;
return BoolValue.create({value: a0});
});
const value5 = (require(3833) /* metro dependency 3833: UserSettingDefinitions */).defineProtoSetting('textAndImages',
'includeStickersInAutocomplete', function(a0) {
var r1;
r1 = a0?.value;
return r1 != null && r1;
}, function(a0) {
var BoolValue = require(dependencyMap[7]).BoolValue;
return BoolValue.create({value: a0});
});
const value7 = (require(3833) /* metro dependency 3833: UserSettingDefinitions */).defineProtoSetting('textAndImages',
'includeSoundmojiInAutocomplete', function(a0) {
var r1;
r1 = a0?.value;
return r1 == null || r1;
}, function(a0) {
var BoolValue = require(dependencyMap[7]).BoolValue;
return BoolValue.create({value: a0});
});
const value9 = (require(3833) /* metro dependency 3833: UserSettingDefinitions */).defineProtoSetting('textAndImages',
'renderSpoilers', function(a0) {
var r0;
r0 = a0?.value;
r0 = r0 ?? SpoilerRenderSetting.ON_CLICK;
return r0;
}, function(a0) {
var StringValue = require(dependencyMap[7]).StringValue;
return StringValue.create({value: a0});
});
const value11 = (require(3833) /* metro dependency 3833: UserSettingDefinitions */).defineProtoSetting('textAndImages',
'useThreadSidebar', function(a0) {
var r1;
r1 = a0?.value;
return r1 == null || r1;
}, function(a0) {
var BoolValue = require(dependencyMap[7]).BoolValue;
return BoolValue.create({value: a0});
});
const value13 = (require(3833) /* metro dependency 3833: UserSettingDefinitions */).defineProtoSetting('notifications',
'showInAppNotifications', function(a0) {
var r1;
r1 = a0?.value;
return r1 == null || r1;
}, function(a0) {
var BoolValue = require(dependencyMap[7]).BoolValue;
return BoolValue.create({value: a0});
});
const value15 = (require(3833) /* metro dependency 3833: UserSettingDefinitions */).defineProtoSetting('notifications',
'reactionNotifications', function(a0) {
return a0 ?? require(dependencyMap[8]).ReactionNotificationType.NOTIFICATIONS_ENABLED;
}, function(a0) {
return a0;
});
const value17 = (require(3833) /* metro dependency 3833: UserSettingDefinitions */).defineProtoSetting('notifications',
'enableGdmAllReactionNotifications', _fun31115, function(a0) {
var BoolValue = require(dependencyMap[7]).BoolValue;
return BoolValue.create({value: !!a0});
});
const value19 = (require(3833) /* metro dependency 3833: UserSettingDefinitions */).defineProtoSetting('notifications',
'customStatusPushNotifications', function(a0) {
return a0 ?? require(dependencyMap[8]).CustomStatusPushNotificationType.STATUS_PUSH_UNSET;
}, function(a0) {
return a0;
});
const value21 = (require(3833) /* metro dependency 3833: UserSettingDefinitions */).defineProtoSetting('notifications',
'enableSummaryReminderNotifications', function(a0) {
var r1;
r1 = a0?.value;
return r1 == null || r1;
}, function(a0) {
var BoolValue = require(dependencyMap[7]).BoolValue;
return BoolValue.create({value: !!a0});
});
const value23 = (require(3833) /* metro dependency 3833: UserSettingDefinitions */).defineProtoSetting('notifications',
'enableScreenDowntimeScheduleNotifications', function(a0) {
var r1;
r1 = a0?.value;
return r1 == null || r1;
}, function(a0) {
var BoolValue = require(dependencyMap[7]).BoolValue;
return BoolValue.create({value: !!a0});
});
const value25 = (require(3833) /* metro dependency 3833: UserSettingDefinitions */).defineProtoSetting('notifications',
'enableVoiceActivityNotifications', function(a0) {
var r1;
r1 = a0?.value;
return r1 == null || r1;
}, function(a0) {
var BoolValue = require(dependencyMap[7]).BoolValue;
return BoolValue.create({value: !!a0});
});
const value27 = (require(3833) /* metro dependency 3833: UserSettingDefinitions */).defineProtoSetting('notifications',
'enableFriendOnlineNotifications', function(a0) {
var r1;
r1 = a0?.value;
return r1 == null || r1;
}, function(a0) {
var BoolValue = require(dependencyMap[7]).BoolValue;
return BoolValue.create({value: !!a0});
});
const value29 = (require(3833) /* metro dependency 3833: UserSettingDefinitions */).defineProtoSetting('notifications',
'enableFriendAnniversaryNotifications', function(a0) {
var r1;
r1 = a0?.value;
return r1 == null || r1;
}, function(a0) {
var BoolValue = require(dependencyMap[7]).BoolValue;
return BoolValue.create({value: !!a0});
});
const value31 = (require(3833) /* metro dependency 3833: UserSettingDefinitions */).defineProtoSetting('notifications',
'enableServerTrendingNotifications', function(a0) {
var r1;
r1 = a0?.value;
return r1 == null || r1;
}, function(a0) {
var BoolValue = require(dependencyMap[7]).BoolValue;
return BoolValue.create({value: !!a0});
});
const value33 = (require(3833) /* metro dependency 3833: UserSettingDefinitions */).defineProtoSetting('notifications',
'enableProfileUpdatesNotifications', function(a0) {
var r1;
r1 = a0?.value;
return r1 == null || r1;
}, function(a0) {
var BoolValue = require(dependencyMap[7]).BoolValue;
return BoolValue.create({value: !!a0});
});
const value35 = (require(3833) /* metro dependency 3833: UserSettingDefinitions */).defineProtoSetting('notifications',
'enableFriendGamingActivityNotifications', function(a0) {
var r1;
r1 = a0?.value;
return r1 == null || r1;
}, function(a0) {
var BoolValue = require(dependencyMap[7]).BoolValue;
return BoolValue.create({value: !!a0});
});
const value37 = (require(3833) /* metro dependency 3833: UserSettingDefinitions */).defineProtoSetting('notifications',
'enableUpcomingServerEventNotifications', function(a0) {
var r1;
r1 = a0?.value;
return r1 == null || r1;
}, function(a0) {
var BoolValue = require(dependencyMap[7]).BoolValue;
return BoolValue.create({value: !!a0});
});
const value39 = (require(3833) /* metro dependency 3833: UserSettingDefinitions */).defineProtoSetting('notifications',
'quietMode', function(a0) {
var r1;
r1 = a0?.value;
return r1 != null && r1;
}, function(a0) {
var BoolValue = require(dependencyMap[7]).BoolValue;
return BoolValue.create({value: !!a0});
});
const value41 = (require(3833) /* metro dependency 3833: UserSettingDefinitions */).defineProtoSetting('notifications',
'focusModeExpiresAtMs', function(a0) {
return a0 ?? '0';
}, function(a0) {
return a0;
});
const env0_10 = [];
const value43 = (require(3833) /* metro dependency 3833: UserSettingDefinitions */).defineProtoSetting('textAndImages',
'emojiPickerCollapsedSections', _fun31141, function(a0) {
return a0;
});
const value45 = (require(3833) /* metro dependency 3833: UserSettingDefinitions */).defineProtoSetting('textAndImages',
'stickerPickerCollapsedSections', _fun31143, function(a0) {
return a0;
});
const value47 = (require(3833) /* metro dependency 3833: UserSettingDefinitions */).defineProtoSetting('textAndImages',
'soundboardPickerCollapsedSections', _fun31145, function(a0) {
return a0;
});
const value49 = (require(3833) /* metro dependency 3833: UserSettingDefinitions */).defineProtoSetting('textAndImages',
'viewImageDescriptions', function(a0) {
var r1;
r1 = a0?.value;
return r1 != null && r1;
}, function(a0) {
var BoolValue = require(dependencyMap[7]).BoolValue;
return BoolValue.create({value: a0});
});
const value51 = (require(3833) /* metro dependency 3833: UserSettingDefinitions */).defineProtoSetting('textAndImages',
'showCommandSuggestions', function(a0) {
var r1;
r1 = a0?.value;
return r1 == null || r1;
}, function(a0) {
var BoolValue = require(dependencyMap[7]).BoolValue;
return BoolValue.create({value: a0});
});
const value53 = (require(3833) /* metro dependency 3833: UserSettingDefinitions */).defineProtoSetting('voiceAndVideo',
'alwaysPreviewVideo', function(a0) {
var r1;
r1 = a0?.value;
return r1 != null && r1;
}, function(a0) {
var BoolValue = require(dependencyMap[7]).BoolValue;
return BoolValue.create({value: a0});
});
const value55 = (require(3833) /* metro dependency 3833: UserSettingDefinitions */).defineProtoSetting('voiceAndVideo',
'disableStreamPreviews', function(a0) {
return a0?.value;
}, function(a0) {
var BoolValue = require(dependencyMap[7]).BoolValue;
return BoolValue.create({value: a0});
});
const value57 = (require(3833) /* metro dependency 3833: UserSettingDefinitions */).defineProtoSetting('notifications',
'notifyFriendsOnGoLive', function(a0) {
return a0?.value;
}, function(a0) {
var BoolValue = require(dependencyMap[7]).BoolValue;
return BoolValue.create({value: a0});
});
const value59 = (require(3833) /* metro dependency 3833: UserSettingDefinitions */).defineProtoSetting('notifications',
'notifyFriendsOnComeOnline', function(a0) {
var r1;
r1 = a0?.value;
return r1 == null || r1;
}, function(a0) {
var BoolValue = require(dependencyMap[7]).BoolValue;
return BoolValue.create({value: a0});
});
const value61 = (require(3833) /* metro dependency 3833: UserSettingDefinitions */).defineProtoSetting('notifications',
'notifyFriendsOnProfileUpdate', function(a0) {
var r1;
r1 = a0?.value;
return r1 == null || r1;
}, function(a0) {
var BoolValue = require(dependencyMap[7]).BoolValue;
return BoolValue.create({value: a0});
});
const value63 = (require(3833) /* metro dependency 3833: UserSettingDefinitions */).defineProtoSetting('notifications',
'notificationCenterAckedBeforeId', function(a0) {
return a0 ?? '0';
}, function(a0) {
return a0;
});
const value65 = (require(3833) /* metro dependency 3833: UserSettingDefinitions */).defineProtoSetting('gameLibrary',
'installShortcutDesktop', function(a0) {
var r1;
r1 = a0?.value;
return r1 != null && r1;
}, function(a0) {
var BoolValue = require(dependencyMap[7]).BoolValue;
return BoolValue.create({value: a0});
});
const value67 = (require(3833) /* metro dependency 3833: UserSettingDefinitions */).defineProtoSetting('gameLibrary',
'installShortcutStartMenu', function(a0) {
var r1;
r1 = a0?.value;
return r1 == null || r1;
}, function(a0) {
var BoolValue = require(dependencyMap[7]).BoolValue;
return BoolValue.create({value: a0});
});
const value69 = (require(3833) /* metro dependency 3833: UserSettingDefinitions */).defineProtoSetting('privacy',
'allowActivityPartyPrivacyFriends', function(a0) {
var r1;
r1 = a0?.value;
return r1 == null || r1;
}, function(a0) {
var BoolValue = require(dependencyMap[7]).BoolValue;
return BoolValue.create({value: a0});
});
const value71 = (require(3833) /* metro dependency 3833: UserSettingDefinitions */).defineProtoSetting('privacy',
'allowActivityPartyPrivacyVoiceChannel', function(a0) {
var r1;
r1 = a0?.value;
return r1 == null || r1;
}, function(a0) {
var BoolValue = require(dependencyMap[7]).BoolValue;
return BoolValue.create({value: a0});
});
const env0_11 = [];
const value73 = (require(3833) /* metro dependency 3833: UserSettingDefinitions */).defineProtoSetting('privacy',
'messageRequestRestrictedGuildIds', _fun31171, function(a0) {
return a0;
});
const value75 = (require(3833) /* metro dependency 3833: UserSettingDefinitions */).defineProtoSetting('privacy',
'defaultMessageRequestRestricted', function(a0) {
return a0?.value;
}, function(a0) {
var BoolValue = require(dependencyMap[7]).BoolValue;
return BoolValue.create({value: a0});
});
const value77 = (require(3833) /* metro dependency 3833: UserSettingDefinitions */).defineProtoSetting('privacy',
'nonSpamRetrainingOptIn', function(a0) {
return a0?.value;
}, function(a0) {
return a0 == null ? undefined : require(dependencyMap[7]).BoolValue.create({value: a0});
});
const value79 = (require(3833) /* metro dependency 3833: UserSettingDefinitions */).defineProtoSetting('privacy',
'contactSyncEnabled', function(a0) {
var r1;
r1 = a0?.value;
return r1 != null && r1;
}, function(a0) {
var BoolValue = require(dependencyMap[7]).BoolValue;
return BoolValue.create({value: a0});
});
const value81 = (require(3833) /* metro dependency 3833: UserSettingDefinitions */).defineProtoSetting('privacy',
'defaultGuildsRestricted', function(a0) {
var value = a0;
return value != null && value;
}, function(a0) {
return a0;
});
const value83 = (require(3833) /* metro dependency 3833: UserSettingDefinitions */).defineProtoSetting('privacy',
'defaultGuildsRestrictedV2', function(a0) {
return a0?.value;
}, function(a0) {
var BoolValue = require(dependencyMap[7]).BoolValue;
return BoolValue.create({value: a0});
});
const value85 = (require(3833) /* metro dependency 3833: UserSettingDefinitions */).defineProtoSetting('privacy',
'restrictedGuildIds', function(a0) {
return a0 ?? [];
}, function(a0) {
return a0;
});
const value87 = (require(3833) /* metro dependency 3833: UserSettingDefinitions */).defineProtoSetting('privacy',
'friendDiscoveryFlags', function(a0) {
return a0?.value ?? 0;
}, function(a0) {
var UInt32Value = require(dependencyMap[7]).UInt32Value;
return UInt32Value.create({value: a0});
});
const value89 = (require(3833) /* metro dependency 3833: UserSettingDefinitions */).defineProtoSetting('privacy',
'friendSourceFlags', function(a0) {
var r0;
r0 = a0?.value;
r0 = r0 ?? AllFriendSourceFlags;
return r0;
}, function(a0) {
var UInt32Value = require(dependencyMap[7]).UInt32Value;
return UInt32Value.create({value: a0});
});
const value91 = (require(3833) /* metro dependency 3833: UserSettingDefinitions */).defineProtoSetting('debug',
'rtcPanelShowVoiceStates', function(a0) {
var r1;
r1 = a0?.value;
return r1 != null && r1;
}, function(a0) {
var BoolValue = require(dependencyMap[7]).BoolValue;
return BoolValue.create({value: a0});
});
const value93 = (require(3833) /* metro dependency 3833: UserSettingDefinitions */).defineProtoSetting('textAndImages',
'convertEmoticons', function(a0) {
var r1;
r1 = a0?.value;
return r1 == null || r1;
}, function(a0) {
var BoolValue = require(dependencyMap[7]).BoolValue;
return BoolValue.create({value: a0});
});
const value95 = (require(3833) /* metro dependency 3833: UserSettingDefinitions */).defineProtoSetting('textAndImages',
'messageDisplayCompact', function(a0) {
var r1;
r1 = a0?.value;
return r1 != null && r1;
}, function(a0) {
var BoolValue = require(dependencyMap[7]).BoolValue;
return BoolValue.create({value: a0});
});
const value97 = (require(3833) /* metro dependency 3833: UserSettingDefinitions */).defineProtoSetting('voiceAndVideo',
'soundboardSettings', function(a0) {
return a0;
}, function(a0) {
return a0;
});
const value99 = (require(3833) /* metro dependency 3833: UserSettingDefinitions */).defineProtoSetting('voiceAndVideo',
'soundmojiVolume', function(a0) {
return a0?.value ?? 100;
}, function(a0) {
var FloatValue = require(dependencyMap[7]).FloatValue;
return FloatValue.create({value: a0});
});
const value101 = (require(3833) /* metro dependency 3833: UserSettingDefinitions */).defineProtoSetting('voiceAndVideo',
'streamNotificationsEnabled', function(a0) {
var r1;
r1 = a0?.value;
return r1 == null || r1;
}, function(a0) {
var BoolValue = require(dependencyMap[7]).BoolValue;
return BoolValue.create({value: a0});
});
const value103 = (require(3833) /* metro dependency 3833: UserSettingDefinitions */).defineProtoSetting('privacy',
'dropsOptedOut', function(a0) {
var r1;
r1 = a0?.value;
return r1 != null && r1;
}, function(a0) {
var BoolValue = require(dependencyMap[7]).BoolValue;
return BoolValue.create({value: a0});
});
const value105 = (require(3833) /* metro dependency 3833: UserSettingDefinitions */).defineProtoSetting('privacy',
'quests3PDataOptedOut', function(a0) {
var r1;
r1 = a0?.value;
return r1 != null && r1;
}, function(a0) {
var BoolValue = require(dependencyMap[7]).BoolValue;
return BoolValue.create({value: a0});
});
const value107 = (require(3833) /* metro dependency 3833: UserSettingDefinitions */).defineProtoSetting('voiceAndVideo',
'nativePhoneIntegrationEnabled', function(a0) {
var r1;
r1 = a0?.value;
return r1 == null || r1;
}, function(a0) {
var BoolValue = require(dependencyMap[7]).BoolValue;
return BoolValue.create({value: a0});
});
const value109 = (require(3833) /* metro dependency 3833: UserSettingDefinitions */).defineProtoSetting('voiceAndVideo',
'afkTimeout', function(a0) {
return a0?.value ?? 60;
}, function(a0) {
var UInt32Value = require(dependencyMap[7]).UInt32Value;
return UInt32Value.create({value: a0});
});
const value111 = (require(3833) /* metro dependency 3833: UserSettingDefinitions */).defineProtoSetting('textAndImages',
'viewNsfwGuilds', function(a0) {
var r1;
r1 = a0?.value;
return r1 != null && r1;
}, function(a0) {
var BoolValue = require(dependencyMap[7]).BoolValue;
return BoolValue.create({value: a0});
});
const value113 = (require(3833) /* metro dependency 3833: UserSettingDefinitions */).defineProtoSetting('textAndImages',
'viewNsfwCommands', function(a0) {
var r1;
r1 = a0?.value;
return r1 != null && r1;
}, function(a0) {
var BoolValue = require(dependencyMap[7]).BoolValue;
return BoolValue.create({value: a0});
});
const value115 = (require(3833) /* metro dependency 3833: UserSettingDefinitions */).defineProtoSetting('privacy',
'detectPlatformAccounts', function(a0) {
var r1;
r1 = a0?.value;
return r1 == null || r1;
}, function(a0) {
var BoolValue = require(dependencyMap[7]).BoolValue;
return BoolValue.create({value: a0});
});
const value117 = (require(3833) /* metro dependency 3833: UserSettingDefinitions */).defineProtoSetting('gameLibrary',
'disableGamesTab', function(a0) {
var r1;
r1 = a0?.value;
return r1 != null && r1;
}, function(a0) {
var BoolValue = require(dependencyMap[7]).BoolValue;
return BoolValue.create({value: a0});
});
const value119 = (require(3833) /* metro dependency 3833: UserSettingDefinitions */).defineProtoSetting('textAndImages',
'enableTtsCommand', function(a0) {
var r1;
r1 = a0?.value;
return r1 == null || r1;
}, function(a0) {
var BoolValue = require(dependencyMap[7]).BoolValue;
return BoolValue.create({value: a0});
});
const value121 = (require(3833) /* metro dependency 3833: UserSettingDefinitions */).defineProtoSetting('textAndImages',
'explicitContentFilter', function(a0) {
var r0;
r0 = a0?.value;
r0 = r0 ?? ExplicitContentFilterTypes.NON_FRIENDS;
return r0;
}, function(a0) {
var UInt32Value = require(dependencyMap[7]).UInt32Value;
return UInt32Value.create({value: a0});
});
const value123 = (require(3833) /* metro dependency 3833: UserSettingDefinitions */).defineProtoSetting('textAndImages',
'dmSpamFilter', function(a0) {
var r0;
r0 = a0?.value;
r0 = r0 ?? DmSpamFilterTypes.NON_FRIENDS;
return r0;
}, function(a0) {
var UInt32Value = require(dependencyMap[7]).UInt32Value;
return UInt32Value.create({value: a0});
});
const value125 = (require(3833) /* metro dependency 3833: UserSettingDefinitions */).defineProtoSetting('textAndImages',
'dmSpamFilterV2', function(a0) {
return a0 ?? require(dependencyMap[8]).DmSpamFilterV2.DEFAULT_UNSET;
}, function(a0) {
return a0;
});
const value127 = (require(3833) /* metro dependency 3833: UserSettingDefinitions */).defineProtoSetting('status',
'showCurrentGame', function(a0) {
var r1;
r1 = a0?.value;
return r1 == null || r1;
}, function(a0) {
var BoolValue = require(dependencyMap[7]).BoolValue;
return BoolValue.create({value: a0});
});
const value129 = (require(3833) /* metro dependency 3833: UserSettingDefinitions */).defineProtoSetting('privacy',
'recentGamesEnabled', function(a0) {
var r1;
r1 = a0?.value;
return r1 == null || r1;
}, function(a0) {
var BoolValue = require(dependencyMap[7]).BoolValue;
return BoolValue.create({value: a0});
});
const value131 = (require(3833) /* metro dependency 3833: UserSettingDefinitions */).defineProtoSetting('privacy',
'profileVisibility', function(a0) {
var value = a0;
return value == null ? require(dependencyMap[8]).ProfileVisibility.FRIENDS_AND_ALL_GUILDS : value !== require(dependencyMap[8]).ProfileVisibility.UNSET ? value : require(dependencyMap[8]).ProfileVisibility.FRIENDS_AND_ALL_GUILDS;
}, function(a0) {
return a0;
});
let Set = global.Set;
Object = global.Object;
let set = new Set(Object.values(StatusTypes));
const value136 = (require(3833) /* metro dependency 3833: UserSettingDefinitions */).defineProtoSetting('status',
'status', _fun31231, function(a0) {
var StringValue = require(dependencyMap[7]).StringValue;
return StringValue.create({value: a0});
});
const value138 = (require(3833) /* metro dependency 3833: UserSettingDefinitions */).defineProtoSetting('status',
'statusExpiresAtMs', function(a0) {
return a0 ?? '0';
}, function(a0) {
return a0;
});
const value140 = (require(3833) /* metro dependency 3833: UserSettingDefinitions */).defineProtoSetting('status',
'statusCreatedAtMs', function(a0) {
return a0;
}, function(a0) {
return a0;
});
const value142 = (require(3833) /* metro dependency 3833: UserSettingDefinitions */).defineProtoSetting('status',
'customStatus', function(a0) {
return a0;
}, function(a0) {
return a0;
});
const value144 = (require(3833) /* metro dependency 3833: UserSettingDefinitions */).defineProtoSetting('clips',
'allowVoiceRecording', function(a0) {
var r1;
r1 = a0?.value;
return r1 == null || r1;
}, function(a0) {
var BoolValue = require(dependencyMap[7]).BoolValue;
return BoolValue.create({value: a0});
});
const userSettingDefinitionsModule = require(3833) /* metro dependency 3833: UserSettingDefinitions */;
let wrapSettingWithSelectiveSyncing = userSettingDefinitionsModule.wrapSettingWithSelectiveSyncing;
const value148 = Reflect.apply(wrapSettingWithSelectiveSyncing, userSettingDefinitionsModule,
[userSettingDefinitionsModule.defineProtoSetting('textAndImages', 'inlineAttachmentMedia', function(a0) {
var r1;
r1 = a0?.value;
return r1 == null || r1;
}, function(a0) {
var BoolValue = require(dependencyMap[7]).BoolValue;
return BoolValue.create({value: a0});
}), 'text', 'inlineAttachmentMedia']);
const value149 = userSettingDefinitionsModule;
wrapSettingWithSelectiveSyncing = value149.wrapSettingWithSelectiveSyncing;
const value150 = userSettingDefinitionsModule;
const value151 = Reflect.apply(wrapSettingWithSelectiveSyncing, value149,
[value150.defineProtoSetting('textAndImages', 'inlineEmbedMedia', function(a0) {
var r1;
r1 = a0?.value;
return r1 == null || r1;
}, function(a0) {
var BoolValue = require(dependencyMap[7]).BoolValue;
return BoolValue.create({value: a0});
}), 'text', 'inlineEmbedMedia']);
const value152 = userSettingDefinitionsModule;
wrapSettingWithSelectiveSyncing = value152.wrapSettingWithSelectiveSyncing;
const value153 = userSettingDefinitionsModule;
const value154 = Reflect.apply(wrapSettingWithSelectiveSyncing, value152,
[value153.defineProtoSetting('textAndImages', 'renderEmbeds', function(a0) {
var r1;
r1 = a0?.value;
return r1 == null || r1;
}, function(a0) {
var BoolValue = require(dependencyMap[7]).BoolValue;
return BoolValue.create({value: a0});
}), 'text', 'renderEmbeds']);
const value155 = userSettingDefinitionsModule;
wrapSettingWithSelectiveSyncing = value155.wrapSettingWithSelectiveSyncing;
const value156 = userSettingDefinitionsModule;
const value157 = Reflect.apply(wrapSettingWithSelectiveSyncing, value155,
[value156.defineProtoSetting('textAndImages', 'renderReactions', function(a0) {
var r1;
r1 = a0?.value;
return r1 == null || r1;
}, function(a0) {
var BoolValue = require(dependencyMap[7]).BoolValue;
return BoolValue.create({value: a0});
}), 'text', 'renderReactions']);
const value158 = userSettingDefinitionsModule;
wrapSettingWithSelectiveSyncing = value158.wrapSettingWithSelectiveSyncing;
const value159 = userSettingDefinitionsModule;
const value160 = Reflect.apply(wrapSettingWithSelectiveSyncing, value158,
[value159.defineProtoSetting('textAndImages', 'defaultReactionEmoji', _fun31249, _fun31250,
{comparator: ShallowEqual}), 'text', 'defaultReactionEmoji']);
const value162 = userSettingDefinitionsModule.defineProtoSetting('localization', 'timezoneOffset', function(a0) {
var r1;
var value = null;
r1 = value == a0 ? undefined : a0.value;
return value != r1 ? r1 : value;
}, function(a0) {
var value = a0;
var Int32Value = require(dependencyMap[7]).Int32Value;
return Int32Value.create({value: value ?? 0});
});
Set = global.Set;
const AUTO = ListDensityMode.AUTO;
object = [AUTO];
const ChannelListLayoutTypes = (ChannelListLayoutTypesModule).ChannelListLayoutTypes;
const COZY = ChannelListLayoutTypes.COZY;
object[1] = COZY;
const COMPACT = ChannelListLayoutTypes.COMPACT;
object[2] = COMPACT;
set = new Set(object);
const value166 = userSettingDefinitionsModule.defineProtoSetting('appearance', 'channelListLayout', _fun31253,
function(a0) {
var StringValue = require(dependencyMap[7]).StringValue;
return StringValue.create({value: a0});
});
Set = global.Set;
const {ALL, UNREADS, NONE} = (ChannelListLayoutTypesModule).MessagePreviewTypes;
set = new Set([ALL, UNREADS, NONE]);
const value170 = userSettingDefinitionsModule.defineProtoSetting('appearance', 'messagePreviews', _fun31255,
function(a0) {
var StringValue = require(dependencyMap[7]).StringValue;
return StringValue.create({value: a0});
});
const value171 = userSettingDefinitionsModule;
wrapSettingWithSelectiveSyncing = value171.wrapSettingWithSelectiveSyncing;
const value172 = userSettingDefinitionsModule;
const value173 = Reflect.apply(wrapSettingWithSelectiveSyncing, value171, [value172.defineProtoSetting('appearance',
'developerMode', function(a0) {
var value = a0;
return value != null && value;
}, function(a0) {
return a0;
}), 'appearance', 'developerMode']);
const value175 = userSettingDefinitionsModule.defineProtoSetting('appearance', 'darkSidebar', function(a0) {
var value = a0;
return value != null && value;
}, function(a0) {
return a0;
});
const value176 = userSettingDefinitionsModule;
defineProtoSetting = value176.defineProtoSetting;
object = {};
object.comparator = (require(22) /* metro dependency 22 */).isEqual;
const value177 = Reflect.apply(defineProtoSetting, value176, ['appearance', 'clientThemeSettings', _fun31261,
_fun31262, object]);
const value178 = userSettingDefinitionsModule;
let wrapSettingWithOverride = value178.wrapSettingWithOverride;
const value179 = userSettingDefinitionsModule;
wrapSettingWithSelectiveSyncing = value179.wrapSettingWithSelectiveSyncing;
const value180 = userSettingDefinitionsModule;
const value182 = Reflect.apply(wrapSettingWithOverride, value178, [Reflect.apply(wrapSettingWithSelectiveSyncing,
value179, [value180.defineProtoSetting('textAndImages', 'gifAutoPlay', function(a0) {
var r1;
r1 = a0?.value;
return r1 == null || r1;
}, function(a0) {
var BoolValue = require(dependencyMap[7]).BoolValue;
return BoolValue.create({value: a0});
}), 'text', 'gifAutoPlay']), 'gifAutoPlay', _fun31265, function() {
return require(dependencyMap[12]).useStateFromStores([UserSettingsOverridesStore], _fun31267);
}]);
const value183 = userSettingDefinitionsModule;
wrapSettingWithOverride = value183.wrapSettingWithOverride;
const value184 = userSettingDefinitionsModule;
wrapSettingWithSelectiveSyncing = value184.wrapSettingWithSelectiveSyncing;
const value185 = userSettingDefinitionsModule;
const value187 = Reflect.apply(wrapSettingWithOverride, value183, [Reflect.apply(wrapSettingWithSelectiveSyncing,
value184, [value185.defineProtoSetting('textAndImages', 'animateEmoji', function(a0) {
var r1;
r1 = a0?.value;
return r1 == null || r1;
}, function(a0) {
var BoolValue = require(dependencyMap[7]).BoolValue;
return BoolValue.create({value: a0});
}), 'text', 'animateEmoji']), 'animateEmoji', _fun31270, function() {
return require(dependencyMap[12]).useStateFromStores([UserSettingsOverridesStore], _fun31272);
}]);
const value188 = userSettingDefinitionsModule;
wrapSettingWithOverride = value188.wrapSettingWithOverride;
const value189 = userSettingDefinitionsModule;
wrapSettingWithSelectiveSyncing = value189.wrapSettingWithSelectiveSyncing;
const value190 = userSettingDefinitionsModule;
const value192 = Reflect.apply(wrapSettingWithOverride, value188, [Reflect.apply(wrapSettingWithSelectiveSyncing,
value189, [value190.defineProtoSetting('textAndImages', 'animateStickers', function(a0) {
var r0;
r0 = a0?.value;
r0 = r0 ?? StickerAnimationSettings.ALWAYS_ANIMATE;
return r0;
}, function(a0) {
var UInt32Value = require(dependencyMap[7]).UInt32Value;
return UInt32Value.create({value: a0});
}), 'text', 'animateStickers']), 'animateStickers', _fun31275, function() {
return require(dependencyMap[12]).useStateFromStores([UserSettingsOverridesStore], _fun31277);
}]);
const env0_15 = [];
const value194 = userSettingDefinitionsModule.defineProtoSetting('privacy', 'activityRestrictedGuildIds', _fun31278,
function(a0) {
return a0;
});
const value195 = userSettingDefinitionsModule;
defineProtoSetting = value195.defineProtoSetting;
const FREQUENT_USER_ACTION = UserSettingsDelay.FREQUENT_USER_ACTION;
const value196 = Reflect.apply(defineProtoSetting, value195, ['privacy', 'activityRestrictedGuildIds', _fun31280,
function(a0) {
return a0;
}, {delay: FREQUENT_USER_ACTION}]);
const env0_16 = [];
const value198 = userSettingDefinitionsModule.defineProtoSetting('privacy', 'activityJoiningRestrictedGuildIds',
_fun31282, function(a0) {
return a0;
});
const value199 = userSettingDefinitionsModule;
let wrapSettingWithExperimentDefaults = value199.wrapSettingWithExperimentDefaults;
object = {};
object.baseSetting = userSettingDefinitionsModule.defineProtoSetting('privacy', 'defaultGuildsActivityRestricted',
function(a0) {
return a0;
}, function(a0) {
return a0 ?? require(dependencyMap[8]).GuildActivityStatusRestrictionDefault.OFF;
});
object.isEligible = isEligible;
object.useIsEligible = useIsEligible;
const GuildActivityStatusRestrictionDefault = (Preloaded_user_settingsModule).GuildActivityStatusRestrictionDefault;
const OFF = GuildActivityStatusRestrictionDefault.OFF;
object.ineligibleDefault = OFF;
object.eligibleDefault = function() {
return require(dependencyMap[8]).GuildActivityStatusRestrictionDefault.ON_FOR_LARGE_GUILDS;
};
const value201 = Reflect.apply(wrapSettingWithExperimentDefaults, value199, [object]);
const value202 = userSettingDefinitionsModule;
wrapSettingWithExperimentDefaults = value202.wrapSettingWithExperimentDefaults;
object = {};
object.baseSetting = userSettingDefinitionsModule.defineProtoSetting('privacy', 'defaultGuildsActivityRestrictedV2',
function(a0) {
var value = a0;
var ACTIVITY_STATUS_UNSET = require(dependencyMap[8]).GuildActivityStatusRestrictionDefaultV2.ACTIVITY_STATUS_UNSET;
return value === ACTIVITY_STATUS_UNSET ? null : value;
}, function(a0) {
return a0 ?? require(dependencyMap[8]).GuildActivityStatusRestrictionDefaultV2.ACTIVITY_STATUS_OFF;
});
object.isEligible = isEligible_31291;
object.useIsEligible = useIsEligible_31292;
const GuildActivityStatusRestrictionDefaultV2 = (Preloaded_user_settingsModule).GuildActivityStatusRestrictionDefaultV2;
const ACTIVITY_STATUS_OFF = GuildActivityStatusRestrictionDefaultV2.ACTIVITY_STATUS_OFF;
object.ineligibleDefault = ACTIVITY_STATUS_OFF;
object.eligibleDefault = function() {
return require(dependencyMap[8]).GuildActivityStatusRestrictionDefaultV2.ACTIVITY_STATUS_ON_FOR_LARGE_GUILDS;
};
const value204 = Reflect.apply(wrapSettingWithExperimentDefaults, value202, [object]);
const value206 = userSettingDefinitionsModule.defineProtoSetting('privacy', 'familyCenterEnabledV2', function(a0) {
return a0?.value;
}, function(a0) {
var BoolValue = require(dependencyMap[7]).BoolValue;
return BoolValue.create({value: a0});
});
const value208 = userSettingDefinitionsModule.defineProtoSetting('privacy', 'hideLegacyUsername', function(a0) {
var r1;
r1 = a0?.value;
return r1 != null && r1;
}, function(a0) {
var BoolValue = require(dependencyMap[7]).BoolValue;
return BoolValue.create({value: a0});
});
const value210 = userSettingDefinitionsModule.defineProtoSetting('privacy', 'allowGameFriendDmsInDiscord',
function(a0) {
var r1;
r1 = a0?.value;
return r1 == null || r1;
}, function(a0) {
var BoolValue = require(dependencyMap[7]).BoolValue;
return BoolValue.create({value: a0});
});
const value212 = userSettingDefinitionsModule.defineProtoSetting('privacy', 'slayerSdkReceiveDmsInGame',
function(a0) {
return a0 ?? require(dependencyMap[8]).SlayerSDKReceiveInGameDMs.SLAYER_SDK_RECEIVE_IN_GAME_DMS_UNSET;
}, function(a0) {
return a0;
});
const value214 = userSettingDefinitionsModule.defineProtoSetting('ads', 'alwaysDeliver', function(a0) {
var value = a0;
return value != null && value;
}, function(a0) {
return a0;
});
closure = explicitContentFromProto;
const closure2 = function({explicitContentGuilds, explicitContentFriendDm, explicitContentNonFriendDm}) {
var value = undefined;
return {explicitContentGuilds: explicitContentGuilds ?? value,
explicitContentFriendDm: explicitContentFriendDm ?? value,
explicitContentNonFriendDm: explicitContentNonFriendDm ?? value};
};
const value216 = userSettingDefinitionsModule.defineProtoSetting('textAndImages', 'explicitContentSettings',
closure, closure2);
const goreContentFromProto2 = goreContentFromProto;
const closure4 = function({goreContentGuilds, goreContentFriendDm, goreContentNonFriendDm}) {
var value = undefined;
return {goreContentGuilds: goreContentGuilds ?? value, goreContentFriendDm: goreContentFriendDm ?? value,
goreContentNonFriendDm: goreContentNonFriendDm ?? value};
};
const value218 = userSettingDefinitionsModule.defineProtoSetting('textAndImages', 'goreContentSettings',
goreContentFromProto2, closure4);
const value220 = userSettingDefinitionsModule.defineProtoSetting('appearance', 'searchResultExactCountEnabled',
function(a0) {
var r1;
r1 = a0?.value;
return r1 != null && r1;
}, function(a0) {
var BoolValue = require(dependencyMap[7]).BoolValue;
return BoolValue.create({value: a0});
});
const value222 = userSettingDefinitionsModule.defineProtoSetting('appearance', 'happeningNowCardsDisabled',
function(a0) {
var r1;
r1 = a0?.value;
return r1 != null && r1;
}, function(a0) {
var BoolValue = require(dependencyMap[7]).BoolValue;
return BoolValue.create({value: a0});
});
const value224 = userSettingDefinitionsModule.defineProtoSetting('appearance', 'timestampHourCycle', function(a0) {
return a0 ?? require(dependencyMap[8]).TimestampHourCycle.AUTO;
}, function(a0) {
return a0;
});
const value225 = userSettingDefinitionsModule;
const value226 = value225.defineProtoSetting('appearance', 'defaultGuildThemePreference',
(require(1352) /* metro dependency 1352: GuildThemeSourcePreferenceUtils */).resolveDefaultGuildThemePreference,
function(a0) {
return a0;
});
const value228 = userSettingDefinitionsModule.defineProtoSetting('appearance', 'launchPadMode', function(a0) {
return a0 ?? require(dependencyMap[8]).LaunchPadMode.LAUNCH_PAD_DISABLED;
}, function(a0) {
return a0;
});
const value230 = userSettingDefinitionsModule.defineProtoSetting('appearance', 'swipeRightToLeftMode',
function(a0) {
return a0 ?? require(dependencyMap[8]).SwipeRightToLeftMode.SWIPE_RIGHT_TO_LEFT_UNSET;
}, function(a0) {
return a0;
});
const value232 = userSettingDefinitionsModule.defineProtoSetting('userContent', 'lastReceivedChangelogId',
function(a0) {
return a0 ?? '0';
}, function(a0) {
return a0;
});
const value234 = userSettingDefinitionsModule.defineProtoSetting('safetySettings', 'ignoreProfileSpeedbumpDisabled',
function(a0) {
var value = a0;
return value != null && value;
}, function(a0) {
return a0;
});
const value236 = userSettingDefinitionsModule.defineProtoSetting('appearance', 'uiDensity', function(a0) {
var value = a0;
return value === require(dependencyMap[8]).UIDensity.UNSET_UI_DENSITY ? require(dependencyMap[8]).UIDensity.DEFAULT : value ?? require(dependencyMap[8]).UIDensity.DEFAULT;
}, function(a0) {
return a0;
});
const value237 = userSettingDefinitionsModule;
defineProtoSetting = value237.defineProtoSetting;
const AUTOMATED = UserSettingsDelay.AUTOMATED;
const value238 = Reflect.apply(defineProtoSetting, value237, ['inAppFeedbackSettings', 'inAppFeedbackStates',
function(a0) {
var value = a0;
var moduleValue = require(dependencyMap[11]);
return moduleValue.mapValues(value ?? ({}), _fun31326);
}, _fun31328, {delay: AUTOMATED}]);
const value240 = userSettingDefinitionsModule.defineProtoSetting('textAndImages', 'isCrossDmSearchEnabled',
function(a0) {
var r1;
r1 = a0?.value;
return r1 != null && r1;
}, function(a0) {
var BoolValue = require(dependencyMap[7]).BoolValue;
return BoolValue.create({value: a0});
});
const value242 = userSettingDefinitionsModule.defineProtoSetting('notifications', 'enableDmReplyNudgeReminders',
function(a0) {
var r1;
r1 = a0?.value;
return r1 == null || r1;
}, function(a0) {
var BoolValue = require(dependencyMap[7]).BoolValue;
return BoolValue.create({value: a0});
});
const value244 = userSettingDefinitionsModule.defineProtoSetting('privacy', 'hideFriendRequestNotes', function(a0) {
var r1;
r1 = a0?.value;
return r1 != null && r1;
}, function(a0) {
var BoolValue = require(dependencyMap[7]).BoolValue;
return BoolValue.create({value: a0});
});
(FileImportTrackerModule).fileFinishedImporting('modules/user_settings/UserSettings.tsx');
exports.UseLegacyChatInput = value;
exports.UseRichChatInput = value3;
exports.IncludeStickersInAutocomplete = value5;
exports.IncludeSoundmojiInAutocomplete = value7;
exports.RenderSpoilers = value9;
exports.UseThreadSidebar = value11;
exports.ShowInAppNotifications = value13;
exports.ReactionNotifications = value15;
exports.EnableGdmAllReactionNotifications = value17;
exports.CustomStatusPushNotifications = value19;
exports.EnableSummaryReminderNotifications = value21;
exports.EnableScreenDowntimeScheduleNotifications = value23;
exports.EnableVoiceActivityNotifications = value25;
exports.EnableFriendOnlineNotifications = value27;
exports.EnableFriendAnniversaryNotifications = value29;
exports.EnableServerTrendingNotifications = value31;
exports.EnableProfileUpdatesNotifications = value33;
exports.EnableFriendGamingActivityNotifications = value35;
exports.EnableUpcomingServerEventNotifications = value37;
exports.FocusMode = value39;
exports.FocusModeExpiresAtSetting = value41;
exports.EmojiPickerCollapsedSections = value43;
exports.StickerPickerCollapsedSections = value45;
exports.SoundboardPickerCollapsedSections = value47;
exports.ViewImageDescriptions = value49;
exports.ShowCommandSuggestions = value51;
exports.AlwaysPreviewVideo = value53;
exports.DisableStreamPreviews = value55;
exports.NotifyFriendsOnGoLive = value57;
exports.NotifyFriendsOnComeOnline = value59;
exports.NotifyFriendsOnProfileUpdate = value61;
exports.NOTIFICATION_CENTER_ACKED_BEFORE_ID_UNSET = '0';
exports.NotificationCenterAckedBeforeId = value63;
exports.InstallShortcutDesktop = value65;
exports.InstallShortcutStartMenu = value67;
exports.AllowActivityPartyPrivacyFriends = value69;
exports.AllowActivityPartyPrivacyVoiceChannel = value71;
exports.MessageRequestRestrictedGuildIds = value73;
exports.MessageRequestRestrictedDefault = value75;
exports.NonSpamRetrainingOptIn = value77;
exports.ContactSyncEnabled = value79;
exports.DefaultGuildsRestricted = value81;
exports.DefaultGuildsRestrictedV2 = value83;
exports.RestrictedGuildIds = value85;
exports.FriendDiscoverySettings = value87;
exports.FriendSourceFlagsSetting = value89;
exports.RtcPanelShowVoiceStates = value91;
exports.ConvertEmoticons = value93;
exports.MessageDisplayCompact = value95;
exports.SoundboardSettings = value97;
exports.SoundmojiVolume = value99;
exports.StreamNotificationsEnabled = value101;
exports.DropsOptedOut = value103;
exports.Quests3PDataOptedOut = value105;
exports.NativePhoneIntegrationEnabled = value107;
exports.AfkTimeout = value109;
exports.ViewNsfwGuilds = value111;
exports.ViewNsfwCommands = value113;
exports.DetectPlatformAccounts = value115;
exports.DisableGamesTab = value117;
exports.EnableTTSCommand = value119;
exports.ExplicitContentFilter = value121;
exports.DmSpamFilter = value123;
exports.DmSpamFilterV2 = value125;
exports.ShowCurrentGame = value127;
exports.RecentGamesEnabled = value129;
exports.ProfileVisibility = value131;
exports.StatusSetting = value136;
exports.StatusExpiresAtSetting = value138;
exports.StatusCreatedAtSetting = value140;
exports.CustomStatusSetting = value142;
exports.ClipsAllowVoiceRecording = value144;
exports.InlineAttachmentMedia = value148;
exports.InlineEmbedMedia = value151;
exports.RenderEmbeds = value154;
exports.RenderReactions = value157;
exports.DoubleTapReactionEmoji = value160;
exports.TimezoneOffset = value162;
exports.ValidChannelListLayoutTypes = set;
exports.ChannelListLayoutSetting = value166;
exports.ValidMessagePreviewTypes = set;
exports.MessagePreviewSetting = value170;
exports.DeveloperMode = value173;
exports.DarkSidebar = value175;
exports.ClientThemeSettings = value177;
exports.GifAutoPlay = value182;
exports.AnimateEmoji = value187;
exports.AnimateStickers = value192;
exports.ActivityRestrictedGuilds = value194;
exports.ActivityRestrictedGuildsFrequent = value196;
exports.ActivityJoiningRestrictedGuilds = value198;
exports.DefaultGuildsActivityRestricted = value201;
exports.DefaultGuildsActivityRestrictedV2 = value204;
exports.FamilyCenterEnabled = value206;
exports.LegacyUsernameDisabled = value208;
exports.AllowGameFriendDmsInDiscord = value210;
exports.SlayerSDKReceiveDMsInGame = value212;
exports.AlwaysDeliverAds = value214;
exports.explicitContentFromProto = closure;
exports.explicitContentToProto = closure2;
exports.ExplicitContentSettings = value216;
exports.goreContentFromProto = goreContentFromProto2;
exports.goreContentToProto = closure4;
exports.GoreContentSettings = value218;
exports.SearchResultExactCountEnabled = value220;
exports.HappeningNowCardsDisabled = value222;
exports.TimestampHourCycle = value224;
exports.DefaultGuildThemePreference = value226;
exports.LaunchPadModeSetting = value228;
exports.SwipeRightToLeftModeSetting = value230;
exports.LastReceivedChangelogId = value232;
exports.IgnoreProfileSpeedbumpDisabled = value234;
exports.UIDensitySetting = value236;
exports.InAppFeedbackStates = value238;
exports.IsCrossDMSearchEnabledSetting = value240;
exports.EnableDmReplyNudgeReminders = value242;
exports.HideFriendRequestNotes = value244;
function _fun31115(a0) { // fn#31115, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3968:1750, offset: 0x00ff4ecd, size: 110 bytes, params: 2, frame: 15
const ReactionNotificationType = (Preloaded_user_settingsModule).ReactionNotificationType;
return a0 == null ? (UserSettingsProtoStore.settings == null || UserSettingsProtoStore.settings.notifications == null ? undefined : UserSettingsProtoStore.settings.notifications.reactionNotifications) !== ReactionNotificationType.NOTIFICATIONS_DISABLED : a0.value !== undefined ? a0.value : (UserSettingsProtoStore.settings == null || UserSettingsProtoStore.settings.notifications == null ? undefined : UserSettingsProtoStore.settings.notifications.reactionNotifications) !== ReactionNotificationType.NOTIFICATIONS_DISABLED;
}
function _fun31141(a0) { // fn#31141, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3968:4128, offset: 0x00ff4fa5, size: 18 bytes, params: 2, frame: 2
return a0 ?? env0_10;
}
function _fun31143(a0) { // fn#31143, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3968:4231, offset: 0x00ff4fa5, size: 18 bytes, params: 2, frame: 2
return a0 ?? env0_10;
}
function _fun31145(a0) { // fn#31145, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3968:4337, offset: 0x00ff4fa5, size: 18 bytes, params: 2, frame: 2
return a0 ?? env0_10;
}
function _fun31171(a0) { // fn#31171, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3968:6357, offset: 0x00ff4fcc, size: 18 bytes, params: 2, frame: 2
return a0 ?? env0_11;
}
function _fun31231(a0) { // fn#31231, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3968:10892, offset: 0x00ff51ee, size: 56 bytes, params: 2, frame: 12
return a0 == null ? StatusTypes.UNKNOWN : env0_12.has(a0.value) ? a0.value : StatusTypes.UNKNOWN;
}
function _fun31250({emojiId, emojiName, animated, disableDoubleTap}) { // fn#31250, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3968:12656, offset: 0x00ff52af, size: 191 bytes, params: 2, frame: 20
const object = {};
const UInt64Value = (WrappersModule).UInt64Value;
object.emojiId = UInt64Value.create({value: emojiId});
const StringValue = (WrappersModule).StringValue;
object.emojiName = StringValue.create({value: emojiName});
const BoolValue = (WrappersModule).BoolValue;
object.animated = BoolValue.create({value: animated});
object.disableDoubleTap = BoolValue.create({value: disableDoubleTap});
return object;
}
function _fun31253(a0) { // fn#31253, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3968:13316, offset: 0x00ff53d1, size: 80 bytes, params: 2, frame: 12
const ChannelListLayoutTypes = (ChannelListLayoutTypesModule).ChannelListLayoutTypes;
return a0 == null ? ChannelListLayoutTypes.COZY : env0_13.has(a0.value) ? a0.value : ChannelListLayoutTypes.COZY;
}
function _fun31255(a0) { // fn#31255, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3968:13614, offset: 0x00ff5421, size: 80 bytes, params: 2, frame: 12
const MessagePreviewTypes = (ChannelListLayoutTypesModule).MessagePreviewTypes;
return a0 == null ? MessagePreviewTypes.ALL : env0_14.has(a0.value) ? a0.value : MessagePreviewTypes.ALL;
}
function _fun31262(a0) { // fn#31262, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3968:14421, offset: 0x00ff5500, size: 173 bytes, params: 2, frame: 17
var r1;
var object;
const object3 = {};
const backgroundGradientPresetId = a0.backgroundGradientPresetId;
const value = undefined;
object3.backgroundGradientPresetId = backgroundGradientPresetId != null ? (require(1345) /* metro dependency 1345: wrappers */).UInt32Value.create({value: a0.backgroundGradientPresetId}) : value;
let customUserThemeSettings = a0.customUserThemeSettings;
if (customUserThemeSettings != null) {
object = {};
customUserThemeSettings = a0.customUserThemeSettings;
object.colors = customUserThemeSettings.colors;
customUserThemeSettings = a0.customUserThemeSettings;
object.gradientColorStops = customUserThemeSettings.gradientColorStops;
customUserThemeSettings = a0.customUserThemeSettings;
object.gradientAngle = customUserThemeSettings.gradientAngle;
customUserThemeSettings = a0.customUserThemeSettings;
object.baseMix = customUserThemeSettings.baseMix;
r1 = object;
} else {
r1 = value;
}
object3.customUserThemeSettings = r1;
return object3;
}
function _fun31265() { // fn#31265, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3968:15126, offset: 0x00ff55ad, size: 40 bytes, params: 1, frame: 11
return UserSettingsOverridesStore.getOverride('gifAutoPlay')?.value;
}
function _fun31266() { // fn#31266, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3968:15201, offset: 0x00ff55d5, size: 57 bytes, params: 1, frame: 13
return (FluxModule).useStateFromStores([UserSettingsOverridesStore], _fun31267);
function _fun31267() { // fn#31267, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3968:15238, offset: 0x00ff560e, size: 40 bytes, params: 1, frame: 11
const value = environment.__proto__;
return UserSettingsOverridesStore.getOverride('gifAutoPlay')?.value;
}
}
function _fun31270() { // fn#31270, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3968:15585, offset: 0x00ff5636, size: 40 bytes, params: 1, frame: 11
return UserSettingsOverridesStore.getOverride('animateEmoji')?.value;
}
function _fun31271() { // fn#31271, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3968:15661, offset: 0x00ff565e, size: 57 bytes, params: 1, frame: 13
return (FluxModule).useStateFromStores([UserSettingsOverridesStore], _fun31272);
function _fun31272() { // fn#31272, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3968:15698, offset: 0x00ff5697, size: 40 bytes, params: 1, frame: 11
const value = environment.__proto__;
return UserSettingsOverridesStore.getOverride('animateEmoji')?.value;
}
}
function _fun31275() { // fn#31275, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3968:16073, offset: 0x00ff56e5, size: 40 bytes, params: 1, frame: 11
return UserSettingsOverridesStore.getOverride('animateStickers')?.value;
}
function _fun31276() { // fn#31276, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3968:16152, offset: 0x00ff570d, size: 57 bytes, params: 1, frame: 13
return (FluxModule).useStateFromStores([UserSettingsOverridesStore], _fun31277);
function _fun31277() { // fn#31277, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3968:16189, offset: 0x00ff5746, size: 40 bytes, params: 1, frame: 11
const value = environment.__proto__;
return UserSettingsOverridesStore.getOverride('animateStickers')?.value;
}
}
function _fun31278(a0) { // fn#31278, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3968:16346, offset: 0x00ff576e, size: 18 bytes, params: 2, frame: 2
return a0 ?? env0_15;
}
function _fun31280(a0) { // fn#31280, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3968:16441, offset: 0x00ff576e, size: 18 bytes, params: 2, frame: 2
return a0 ?? env0_15;
}
function _fun31282(a0) { // fn#31282, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3968:16580, offset: 0x00ff5780, size: 18 bytes, params: 2, frame: 2
return a0 ?? env0_16;
}
function isEligible() { // fn#31286, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3968:16818, offset: 0x00ff57c2, size: 62 bytes, params: 1, frame: 14
const isSettingTeenByDefault = RegionalFeatureConfigUtilsModule.isSettingTeenByDefault;
const SettingsDefaultFeature = (SettingsDefaultFeatureModule).SettingsDefaultFeature;
const GUILD_ACTIVITY_STATUS = SettingsDefaultFeature.GUILD_ACTIVITY_STATUS;
return Reflect.apply(isSettingTeenByDefault, RegionalFeatureConfigUtilsModule, [GUILD_ACTIVITY_STATUS]);
}
function useIsEligible() { // fn#31287, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3968:16923, offset: 0x00ff5800, size: 62 bytes, params: 1, frame: 14
const useIsSettingTeenByDefault = RegionalFeatureConfigUtilsModule.useIsSettingTeenByDefault;
const SettingsDefaultFeature = (SettingsDefaultFeatureModule).SettingsDefaultFeature;
const GUILD_ACTIVITY_STATUS = SettingsDefaultFeature.GUILD_ACTIVITY_STATUS;
return Reflect.apply(useIsSettingTeenByDefault, RegionalFeatureConfigUtilsModule, [GUILD_ACTIVITY_STATUS]);
}
function isEligible_31291() { // fn#31291, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3968:17485, offset: 0x00ff57c2, size: 62 bytes, params: 1, frame: 14
const isSettingTeenByDefault = RegionalFeatureConfigUtilsModule.isSettingTeenByDefault;
const SettingsDefaultFeature = (SettingsDefaultFeatureModule).SettingsDefaultFeature;
const GUILD_ACTIVITY_STATUS = SettingsDefaultFeature.GUILD_ACTIVITY_STATUS;
return Reflect.apply(isSettingTeenByDefault, RegionalFeatureConfigUtilsModule, [GUILD_ACTIVITY_STATUS]);
}
function useIsEligible_31292() { // fn#31292, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3968:17590, offset: 0x00ff5800, size: 62 bytes, params: 1, frame: 14
const useIsSettingTeenByDefault = RegionalFeatureConfigUtilsModule.useIsSettingTeenByDefault;
const SettingsDefaultFeature = (SettingsDefaultFeatureModule).SettingsDefaultFeature;
const GUILD_ACTIVITY_STATUS = SettingsDefaultFeature.GUILD_ACTIVITY_STATUS;
return Reflect.apply(useIsSettingTeenByDefault, RegionalFeatureConfigUtilsModule, [GUILD_ACTIVITY_STATUS]);
}
function explicitContentFromProto(a0) { // fn#31304, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3968:18600, offset: 0x00ff591f, size: 171 bytes, params: 2, frame: 16
const ExplicitContentRedaction = (Preloaded_user_settingsModule).ExplicitContentRedaction;
const {explicitContentGuilds, explicitContentFriendDm, explicitContentNonFriendDm} = a0 ?? ({});
return {explicitContentGuilds: explicitContentGuilds ?? ExplicitContentRedaction.UNSET_EXPLICIT_CONTENT_REDACTION,
explicitContentFriendDm: explicitContentFriendDm ?? ExplicitContentRedaction.UNSET_EXPLICIT_CONTENT_REDACTION,
explicitContentNonFriendDm: explicitContentNonFriendDm ?? ExplicitContentRedaction.UNSET_EXPLICIT_CONTENT_REDACTION};
}
function goreContentFromProto(a0) { // fn#31306, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3968:19409, offset: 0x00ff5a18, size: 171 bytes, params: 2, frame: 16
const ExplicitContentRedaction = (Preloaded_user_settingsModule).ExplicitContentRedaction;
const {goreContentGuilds, goreContentFriendDm, goreContentNonFriendDm} = a0 ?? ({});
return {goreContentGuilds: goreContentGuilds ?? ExplicitContentRedaction.UNSET_EXPLICIT_CONTENT_REDACTION,
goreContentFriendDm: goreContentFriendDm ?? ExplicitContentRedaction.UNSET_EXPLICIT_CONTENT_REDACTION,
goreContentNonFriendDm: goreContentNonFriendDm ?? ExplicitContentRedaction.UNSET_EXPLICIT_CONTENT_REDACTION};
}
function _fun31325(a0) { // fn#31325, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3968:21434, offset: 0x00ff5c11, size: 57 bytes, params: 2, frame: 13
const value = a0;
return Module00022Module.mapValues(value ?? ({}), _fun31326);
function _fun31326(a0) { // fn#31326, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3968:21470, offset: 0x00ff5c4a, size: 49 bytes, params: 2, frame: 13
var environment;
let value = environment.__proto__;
return (require(22) /* metro dependency 22 */).mapValues(a0, function(a0) {
var r0;
var value = undefined;
r0 = a0 == null ? value : a0.value;
r0 = r0 != null ? global.Number(a0.value) : value;
return r0;
});
}
}
function _fun31328(a0) { // fn#31328, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3968:21558, offset: 0x00ff5cad, size: 49 bytes, params: 2, frame: 13
return (Module00022Module).mapValues(a0, _fun31329);
function _fun31329(a0) { // fn#31329, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3968:21583, offset: 0x00ff5cde, size: 49 bytes, params: 2, frame: 13
var environment;
const value = environment.__proto__;
return (Module00022Module).mapValues(a0, _fun31330);
function _fun31330(a0) { // fn#31330, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3968:21608, offset: 0x00ff5d0f, size: 76 bytes, params: 2, frame: 15
let value = environment.__proto__.__proto__;
value = undefined;
const UInt64Value = (WrappersModule).UInt64Value;
return UInt64Value.create({value: a0 != null ? global.String(a0) : value});
}
}
}
}
function _fun31249(a0) { // fn#31249, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3968:12400, offset: 0x00ff5226, size: 137 bytes, params: 2, frame: 9
const value = a0;
const {emojiId, emojiName, animated} = value ?? ({});
const object = {};
const value2 = undefined;
let r2 = emojiId == null ? value2 : emojiId.value;
object.emojiId = r2;
object.emojiName = emojiName == null ? value2 : emojiName.value;
object.animated = animated == null ? value2 : animated.value;
r2 = value == null || value.disableDoubleTap == null ? value2 : value.disableDoubleTap.value;
object.disableDoubleTap = r2 != null && r2;
return object;
}
function _fun31261(a0) { // fn#31261, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3968:14028, offset: 0x00ff5471, size: 143 bytes, params: 2, frame: 7
var r1;
var object;
const object2 = {};
const value = undefined;
object2.backgroundGradientPresetId = a0 == null || a0.backgroundGradientPresetId == null ? value : a0.backgroundGradientPresetId.value;
let customUserThemeSettings = a0 == null ? value : a0.customUserThemeSettings;
if (customUserThemeSettings != null) {
object = {};
customUserThemeSettings = a0.customUserThemeSettings;
object.colors = customUserThemeSettings.colors;
customUserThemeSettings = a0.customUserThemeSettings;
object.gradientColorStops = customUserThemeSettings.gradientColorStops;
customUserThemeSettings = a0.customUserThemeSettings;
object.gradientAngle = customUserThemeSettings.gradientAngle;
customUserThemeSettings = a0.customUserThemeSettings;
object.baseMix = customUserThemeSettings.baseMix;
r1 = object;
} else {
r1 = value;
}
object2.customUserThemeSettings = r1;
return object2;
}
global.__d(_fun31098, 3829, [3830, 1348, 670, 3831, 661, 3832, 3833, 1345, 1314, 628, 3834, 22, 566, 3835, 3842,
1352,
2]) /* metro module 3829, dependencies: [3830, 1348, 670, 3831, 661, 3832, 3833, 1345, 1314, 628, 3834, 22, 566, 3835, 3842, 1352, 2] */;