237 lines
11 KiB
TypeScript
237 lines
11 KiB
TypeScript
/* Metro module 4004; source: modules/guild_themes/GuildThemePresets.tsx; dependencies: [482, 674, 4005, 2] */
|
|
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
|
|
var object13;
|
|
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 closure3 = getSaturationPinnedColor;
|
|
const closure4 = getToneAdjustedColor;
|
|
const closure5 = function(a0) {
|
|
return a0 === ThemeTypes.LIGHT ? {'minTone': 55, 'maxTone': 75} : {'minTone': 15, 'maxTone': 35};
|
|
};
|
|
const closure6 = getThemeAdjustedToneColor;
|
|
let Object = global.Object;
|
|
Object.defineProperty(exports, '__esModule', {value: true});
|
|
const env0_3 = (require(482) /* metro dependency 482: Constants */).ThemeTypes;
|
|
object13 = {'TWILIGHT': 1, 'PLUM': 2, 'FIRE': 3, 'GOLD_DUST': 4, 'MOSS': 5, 'JADE': 6, 'OBSIDIAN': 7, 'OCEAN': 8,
|
|
'DENIM': 9, 'BLURPLE': 10};
|
|
let TWILIGHT = object13.TWILIGHT;
|
|
const items2 = [TWILIGHT];
|
|
let DENIM = object13.DENIM;
|
|
items2[1] = DENIM;
|
|
let OCEAN = object13.OCEAN;
|
|
items2[2] = OCEAN;
|
|
let BLURPLE = object13.BLURPLE;
|
|
items2[3] = BLURPLE;
|
|
let OBSIDIAN = object13.OBSIDIAN;
|
|
items2[4] = OBSIDIAN;
|
|
let PLUM = object13.PLUM;
|
|
items2[5] = PLUM;
|
|
let FIRE = object13.FIRE;
|
|
items2[6] = FIRE;
|
|
let GOLD_DUST = object13.GOLD_DUST;
|
|
items2[7] = GOLD_DUST;
|
|
let MOSS = object13.MOSS;
|
|
items2[8] = MOSS;
|
|
let JADE = object13.JADE;
|
|
items2[9] = JADE;
|
|
const object14 = {};
|
|
TWILIGHT = object13.TWILIGHT;
|
|
const object15 = {};
|
|
const TWILIGHT2 = object13.TWILIGHT;
|
|
object15.id = TWILIGHT2;
|
|
object15.darkAppearance = closure('#69426A', '#111731', 100);
|
|
object15.lightAppearance = closure('#FA9EFF', '#5A7EFE', 100);
|
|
object14[TWILIGHT] = object15;
|
|
DENIM = object13.DENIM;
|
|
const object16 = {};
|
|
const DENIM2 = object13.DENIM;
|
|
object16.id = DENIM2;
|
|
object16.darkAppearance = closure('#5359AD', '#121238', 100);
|
|
object16.lightAppearance = closure('#DBDBFF', '#6060FF', 100);
|
|
object14[DENIM] = object16;
|
|
OCEAN = object13.OCEAN;
|
|
const object17 = {};
|
|
const OCEAN2 = object13.OCEAN;
|
|
object17.id = OCEAN2;
|
|
object17.darkAppearance = closure('#245B92', '#141D40', 100);
|
|
object17.lightAppearance = closure('#9ADBF7', '#2D3CCA', 100);
|
|
object14[OCEAN] = object17;
|
|
BLURPLE = object13.BLURPLE;
|
|
const object18 = {};
|
|
const BLURPLE2 = object13.BLURPLE;
|
|
object18.id = BLURPLE2;
|
|
object18.darkAppearance = closure('#533D9E', '#1A1035', 100);
|
|
object18.lightAppearance = closure('#C3BFFF', '#816BDC', 100);
|
|
object14[BLURPLE] = object18;
|
|
OBSIDIAN = object13.OBSIDIAN;
|
|
const object19 = {};
|
|
const OBSIDIAN2 = object13.OBSIDIAN;
|
|
object19.id = OBSIDIAN2;
|
|
object19.darkAppearance = closure('#5E4C85', '#1E1740', 100);
|
|
object19.lightAppearance = closure('#B59DF2', '#8F89D2', 100);
|
|
object14[OBSIDIAN] = object19;
|
|
PLUM = object13.PLUM;
|
|
const object20 = {};
|
|
const PLUM2 = object13.PLUM;
|
|
object20.id = PLUM2;
|
|
object20.darkAppearance = closure('#8A3F7F', '#2C0D25', 100);
|
|
object20.lightAppearance = closure('#E893FF', '#FFADDC', 100);
|
|
object14[PLUM] = object20;
|
|
FIRE = object13.FIRE;
|
|
const object21 = {};
|
|
const FIRE2 = object13.FIRE;
|
|
object21.id = FIRE2;
|
|
object21.darkAppearance = closure('#9B2C2C', '#2A0C0C', 50);
|
|
object21.lightAppearance = closure('#FFEBCA', '#FF8989', 50);
|
|
object14[FIRE] = object21;
|
|
GOLD_DUST = object13.GOLD_DUST;
|
|
const object22 = {};
|
|
const GOLD_DUST2 = object13.GOLD_DUST;
|
|
object22.id = GOLD_DUST2;
|
|
object22.darkAppearance = closure('#6C523D', '#241912', 50);
|
|
object22.lightAppearance = closure('#FFE7DA', '#FFD89B', 50);
|
|
object14[GOLD_DUST] = object22;
|
|
MOSS = object13.MOSS;
|
|
const object23 = {};
|
|
const MOSS2 = object13.MOSS;
|
|
object23.id = MOSS2;
|
|
object23.darkAppearance = closure('#58694E', '#222A1C', 50);
|
|
object23.lightAppearance = closure('#B7D19F', '#B1DCA4', 50);
|
|
object14[MOSS] = object23;
|
|
JADE = object13.JADE;
|
|
const object24 = {};
|
|
const JADE2 = object13.JADE;
|
|
object24.id = JADE2;
|
|
object24.darkAppearance = closure('#297071', '#18203F', 50);
|
|
object24.lightAppearance = closure('#C5F0D2', '#60ADB2', 50);
|
|
object14[JADE] = object24;
|
|
const Set = global.Set;
|
|
Object = global.Object;
|
|
let set = new Set(Object.values(object13));
|
|
set = items2.map(_fun32961);
|
|
(require(2) /* metro dependency 2 */).fileFinishedImporting('modules/guild_themes/GuildThemePresets.tsx');
|
|
exports.GUILD_THEME_PRESET_IDS = object13;
|
|
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 = closure3;
|
|
exports.getToneAdjustedColor = closure4;
|
|
exports.getGuildThemeToneRange = closure5;
|
|
exports.getThemeAdjustedToneColor = closure6;
|
|
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 = importDefault(674) /* metro dependency 674 */;
|
|
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 = importDefault(674) /* metro dependency 674 */;
|
|
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 = importDefault(674) /* metro dependency 674 */;
|
|
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 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 = (importDefault(674) /* metro dependency 674 */)(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 = (require(4005) /* metro dependency 4005: CustomThemesRandomUtils */).COLOR_PALETTE;
|
|
const getRandomIntegerBinding = getRandomInteger;
|
|
const COLOR_PALETTE2 = (require(4005) /* metro dependency 4005: CustomThemesRandomUtils */).COLOR_PALETTE;
|
|
const property = COLOR_PALETTE[getRandomIntegerBinding(0, COLOR_PALETTE2.length - 1)];
|
|
const object2 = {};
|
|
const getSaturationPinnedColorBinding = getSaturationPinnedColor;
|
|
const getToneAdjustedColorBinding = getToneAdjustedColor;
|
|
const Math = global.Math;
|
|
const min = Math.min;
|
|
const Math2 = global.Math;
|
|
const round = Math2.round;
|
|
let value = (importDefault(674) /* metro dependency 674 */)(property);
|
|
value = value.get('hsl.l');
|
|
value = Reflect.apply(round, Math2, [100 * value]);
|
|
object2.color = getSaturationPinnedColorBinding(getToneAdjustedColorBinding(property, Reflect.apply(min, Math, [45,
|
|
value])));
|
|
object2.baseMix = getRandomIntegerBinding(70, 80);
|
|
return object2;
|
|
}
|
|
|
|
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 = importDefault(674) /* metro dependency 674 */;
|
|
value = value(a0);
|
|
value = value.set('hsl.h', a1);
|
|
return value.hex();
|
|
}
|
|
|