/* Metro module 4004; source: modules/guild_themes/GuildThemePresets.tsx; dependencies: [482, 674, 4005, 2] */ import Module00674 from '../../by-id/module-00674.js'; /* Metro dependency 674 */ import * as FileImportTrackerModule from '../../by-id/module-00002-FileImportTracker.js'; /* Metro dependency 2 */ import * as ConstantsModule from '../../external/discord_common/js/shared/Constants.tsx'; /* Metro dependency 482 */ import * as CustomThemesRandomUtilsModule from '../client_themes/CustomThemesRandomUtils.tsx'; /* Metro dependency 4005 */ function _fun32953(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#32953, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4162:6, offset: 0x0102300d, size: 1277 bytes, params: 8, frame: 31 const env0_0 = require; const closure = function(a0, a1, a2) { return {color: a0, angle: 0, baseMix: a2, colors: [{hex: a0, stop: 0}, {hex: a1, stop: 100}]}; }; const closure2 = function(a0, a1) { return a1 === ThemeTypes.LIGHT ? a0.lightAppearance : a0.darkAppearance; }; const getRandomInteger = function(a0, a1) { var Math = global.Math; var Math2 = global.Math; return Math.floor(Math2.random() * (a1 - a0 + 1)) + a0; }; const getSaturationPinnedColor2 = getSaturationPinnedColor; const getToneAdjustedColor2 = getToneAdjustedColor; const closure5 = function(a0) { return a0 === ThemeTypes.LIGHT ? {'minTone': 55, 'maxTone': 75} : {'minTone': 15, 'maxTone': 35}; }; const getThemeAdjustedToneColor2 = getThemeAdjustedToneColor; let Object = global.Object; Object.defineProperty(exports, '__esModule', {value: true}); object = {'TWILIGHT': 1, 'PLUM': 2, 'FIRE': 3, 'GOLD_DUST': 4, 'MOSS': 5, 'JADE': 6, 'OBSIDIAN': 7, 'OCEAN': 8, 'DENIM': 9, 'BLURPLE': 10}; let TWILIGHT = object.TWILIGHT; const items2 = [TWILIGHT]; let DENIM = object.DENIM; items2[1] = DENIM; let OCEAN = object.OCEAN; items2[2] = OCEAN; let BLURPLE = object.BLURPLE; items2[3] = BLURPLE; let OBSIDIAN = object.OBSIDIAN; items2[4] = OBSIDIAN; let PLUM = object.PLUM; items2[5] = PLUM; let FIRE = object.FIRE; items2[6] = FIRE; let GOLD_DUST = object.GOLD_DUST; items2[7] = GOLD_DUST; let MOSS = object.MOSS; items2[8] = MOSS; let JADE = object.JADE; items2[9] = JADE; const object2 = {}; TWILIGHT = object.TWILIGHT; const object3 = {}; const TWILIGHT2 = object.TWILIGHT; object3.id = TWILIGHT2; object3.darkAppearance = closure('#69426A', '#111731', 100); object3.lightAppearance = closure('#FA9EFF', '#5A7EFE', 100); object2[TWILIGHT] = object3; DENIM = object.DENIM; const object4 = {}; const DENIM2 = object.DENIM; object4.id = DENIM2; object4.darkAppearance = closure('#5359AD', '#121238', 100); object4.lightAppearance = closure('#DBDBFF', '#6060FF', 100); object2[DENIM] = object4; OCEAN = object.OCEAN; const object5 = {}; const OCEAN2 = object.OCEAN; object5.id = OCEAN2; object5.darkAppearance = closure('#245B92', '#141D40', 100); object5.lightAppearance = closure('#9ADBF7', '#2D3CCA', 100); object2[OCEAN] = object5; BLURPLE = object.BLURPLE; const object6 = {}; const BLURPLE2 = object.BLURPLE; object6.id = BLURPLE2; object6.darkAppearance = closure('#533D9E', '#1A1035', 100); object6.lightAppearance = closure('#C3BFFF', '#816BDC', 100); object2[BLURPLE] = object6; OBSIDIAN = object.OBSIDIAN; const object7 = {}; const OBSIDIAN2 = object.OBSIDIAN; object7.id = OBSIDIAN2; object7.darkAppearance = closure('#5E4C85', '#1E1740', 100); object7.lightAppearance = closure('#B59DF2', '#8F89D2', 100); object2[OBSIDIAN] = object7; PLUM = object.PLUM; const object8 = {}; const PLUM2 = object.PLUM; object8.id = PLUM2; object8.darkAppearance = closure('#8A3F7F', '#2C0D25', 100); object8.lightAppearance = closure('#E893FF', '#FFADDC', 100); object2[PLUM] = object8; FIRE = object.FIRE; const object9 = {}; const FIRE2 = object.FIRE; object9.id = FIRE2; object9.darkAppearance = closure('#9B2C2C', '#2A0C0C', 50); object9.lightAppearance = closure('#FFEBCA', '#FF8989', 50); object2[FIRE] = object9; GOLD_DUST = object.GOLD_DUST; const object10 = {}; const GOLD_DUST2 = object.GOLD_DUST; object10.id = GOLD_DUST2; object10.darkAppearance = closure('#6C523D', '#241912', 50); object10.lightAppearance = closure('#FFE7DA', '#FFD89B', 50); object2[GOLD_DUST] = object10; MOSS = object.MOSS; const object11 = {}; const MOSS2 = object.MOSS; object11.id = MOSS2; object11.darkAppearance = closure('#58694E', '#222A1C', 50); object11.lightAppearance = closure('#B7D19F', '#B1DCA4', 50); object2[MOSS] = object11; JADE = object.JADE; const object12 = {}; const JADE2 = object.JADE; object12.id = JADE2; object12.darkAppearance = closure('#297071', '#18203F', 50); object12.lightAppearance = closure('#C5F0D2', '#60ADB2', 50); object2[JADE] = object12; const Set = global.Set; Object = global.Object; let set = new Set(Object.values(object)); set = items2.map(_fun32961); (FileImportTrackerModule).fileFinishedImporting('modules/guild_themes/GuildThemePresets.tsx'); exports.GUILD_THEME_PRESET_IDS = object; exports.GUILD_THEME_DEFAULT_BASE_MIX = 74; exports.GUILD_THEME_DEFAULT_COLOR = '#5865F2'; exports.GUILD_THEME_MIN_TONE = 15; exports.GUILD_THEME_MAX_TONE = 75; exports.GUILD_THEME_CUSTOM_SATURATION = 0.4; exports.GUILD_THEME_TONE_TRIM = 40; exports.GUILD_THEME_PRESETS = set; exports.getGuildThemePreset = getGuildThemePreset; exports.getDefaultGuildThemePresetSettings = getDefaultGuildThemePresetSettings; exports.getGuildThemePresetAppearance = closure2; exports.getLinearGradientForGuildThemePreset = getLinearGradientForGuildThemePreset; exports.getSingleColorGuildThemeGradientColors = getSingleColorGuildThemeGradientColors; exports.getRandomSingleColorGuildTheme = getRandomSingleColorGuildTheme; exports.getSaturationPinnedColor = getSaturationPinnedColor2; exports.getToneAdjustedColor = getToneAdjustedColor2; exports.getGuildThemeToneRange = closure5; exports.getThemeAdjustedToneColor = getThemeAdjustedToneColor2; exports.getHueAdjustedColor = getHueAdjustedColor; function getSaturationPinnedColor(a0) { // fn#32957, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4162:2155, offset: 0x010235b6, size: 72 bytes, params: 2, frame: 13 let value = Module00674; value = value(a0); value = value.set('hsl.s', 0.4); return value.hex(); } function getToneAdjustedColor(a0, a1) { // fn#32958, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4162:2232, offset: 0x010235fe, size: 128 bytes, params: 3, frame: 17 let value = Module00674; value = value(a0); const set = value.set; const Math = global.Math; const max = Math.max; const Math2 = global.Math; value = Reflect.apply(set, value, ['hsl.l', Reflect.apply(max, Math, [0.15, Math2.min(0.75, a1 / 100)])]); return value.hex(); } function getThemeAdjustedToneColor(a0, a1) { // fn#32960, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4162:2440, offset: 0x010236b1, size: 172 bytes, params: 3, frame: 20 const {minTone, maxTone} = getGuildThemeToneRange(a1); let value = Module00674; value = value(a0); const Math = global.Math; const max = Math.max; const Math2 = global.Math; value = value.set('hsl.l', (minTone + (Reflect.apply(max, Math, [15, Math2.min(75, 100 * value.get('hsl.l'))]) - 15) / 60 * (maxTone - minTone)) / 100); return value.hex(); } function _fun32961(a0) { // fn#32961, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4162:1973, offset: 0x00d652ed, size: 16 bytes, params: 2, frame: 2 return env0_4[a0]; } function getGuildThemePreset(a0) { // fn#32962, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4162:2983, offset: 0x0102375d, size: 46 bytes, params: 2, frame: 14 const value = null; return value != a0 && env0_5.has(a0) ? env0_4[a0] : value; } function getDefaultGuildThemePresetSettings() { // fn#32963, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4162:3132, offset: 0x0102378b, size: 34 bytes, params: 1, frame: 3 return {presetId: env0_6[0].id, customUserThemeSettings: undefined}; } function getLinearGradientForGuildThemePreset(a0, a1) { // fn#32964, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4162:3336, offset: 0x010237ad, size: 102 bytes, params: 3, frame: 17 const guildThemePresetAppearance = getGuildThemePresetAppearance(a0, a1); return 'linear-gradient(' + guildThemePresetAppearance.angle + 'deg, ' + guildThemePresetAppearance.colors.map(function({hex, stop}) { return '' + hex + ' ' + stop + '%'; }).join(', ') + ')'; } function getSingleColorGuildThemeGradientColors(a0, a1) { // fn#32966, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4162:3575, offset: 0x01023843, size: 172 bytes, params: 3, frame: 19 const themeAdjustedToneColor = getThemeAdjustedToneColor(a0, a1); const value3 = (Module00674)(themeAdjustedToneColor); const LIGHT = ThemeTypes.LIGHT; const r9 = a1 !== LIGHT ? -0.2 : 0.2; const Math = global.Math; const max = Math.max; const Math2 = global.Math; const min = Math2.min; const get = value3.get; let value = Reflect.apply(min, Math2, [1, Reflect.apply(get, value3, ['hsl.l']) + r9]); value = Reflect.apply(max, Math, [0, value]); const items2 = [themeAdjustedToneColor]; value = value3.set('hsl.l', value); items2[1] = value.hex(); return items2; } function getRandomSingleColorGuildTheme() { // fn#32967, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4162:3809, offset: 0x010238ef, size: 197 bytes, params: 1, frame: 22 const COLOR_PALETTE = (CustomThemesRandomUtilsModule).COLOR_PALETTE; const getRandomIntegerBinding = getRandomInteger; const COLOR_PALETTE2 = (CustomThemesRandomUtilsModule).COLOR_PALETTE; const property = COLOR_PALETTE[getRandomIntegerBinding(0, COLOR_PALETTE2.length - 1)]; const object = {}; const getSaturationPinnedColorBinding = getSaturationPinnedColor; const getToneAdjustedColorBinding = getToneAdjustedColor; const Math = global.Math; const min = Math.min; const Math2 = global.Math; const round = Math2.round; let value = (Module00674)(property); value = value.get('hsl.l'); value = Reflect.apply(round, Math2, [100 * value]); object.color = getSaturationPinnedColorBinding(getToneAdjustedColorBinding(property, Reflect.apply(min, Math, [45, value]))); object.baseMix = getRandomIntegerBinding(70, 80); return object; } function getHueAdjustedColor(a0, a1) { // fn#32968, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4162:4301, offset: 0x010239b4, size: 65 bytes, params: 3, frame: 13 let value = Module00674; value = value(a0); value = value.set('hsl.h', a1); return value.hex(); } } global.__d(_fun32953, 4004, [482, 674, 4005, 2]) /* metro module 4004, dependencies: [482, 674, 4005, 2] */;