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

245 lines
12 KiB
TypeScript

/* 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] */;