Files
discord-decomp/sources/modules/guild_themes/native/GuildThemePreviewArt.tsx
T
2026-07-27 16:20:00 +03:00

106 lines
5.7 KiB
TypeScript

/* Metro module 14560; source: modules/guild_themes/native/GuildThemePreviewArt.tsx; dependencies: [31, 27, 33, 4501, 697, 4004, 14561, 4048, 4589, 2] */
function _fun110106(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#110106, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14757:6, offset: 0x0236a8ce, size: 291 bytes, params: 8, frame: 22
const env0_0 = require;
const Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
const env0_3 = importAll(31) /* metro dependency 31 */;
const env0_4 = (require(27) /* metro dependency 27 */).View;
const env0_5 = (require(33) /* metro dependency 33 */).jsx;
const createStylesModule = require(4501) /* metro dependency 4501: createStyles */;
const createStyles = createStylesModule.createStyles;
const object = {'position': 'relative', 'width': 256, 'aspectRatio': 1.5705521472392638, 'overflow': 'hidden'};
object.borderRadius = (importDefault(697) /* metro dependency 697: native */).radii.md;
const BACKGROUND_SURFACE_HIGH = (importDefault(697) /* metro dependency 697: native */).colors.BACKGROUND_SURFACE_HIGH;
object.backgroundColor = BACKGROUND_SURFACE_HIGH;
const env0_6 = Reflect.apply(createStyles, createStylesModule, [{previewArt: object,
previewOverlay: {'position': 'absolute', 'top': 7.314, 'left': 7.461, 'width': 259.862, 'height': 154.514}}]);
(require(2) /* metro dependency 2 */).fileFinishedImporting('modules/guild_themes/native/GuildThemePreviewArt.tsx');
exports.default = GuildThemePreviewArt;
}
function PreviewOverlay() { // fn#110107, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14757:425, offset: 0x0236a9f1, size: 86 bytes, params: 1, frame: 17
const styles = useStyles();
return (
<View pointerEvents="none" style={styles.previewOverlay}>
{((Component) => <Component />)(importDefault(14561) /* metro dependency 14561: GuildThemePreviewOverlay */)}
</View>
);
}
function GuildThemePreviewArt({themeSettings, style}) { // fn#110108, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14757:638, offset: 0x0236aa47, size: 257 bytes, params: 2, frame: 19
const styles = useStyles();
const value3 = env0_3.useMemo(_fun110109, [themeSettings,
(importDefault(4048) /* metro dependency 4048: useTheme */)()]);
items2 = [styles.previewArt, style];
return value3 == null ? <View style={items2}><PreviewOverlay /></View> : ((Component) => <Component colors={value3.colors} locations={value3.locations} useAngle angle={value3.angle} style={items2}><PreviewOverlay /></Component>)(importDefault(4589) /* metro dependency 4589 */);
}
function _fun110109() { // fn#110109, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14757:730, offset: 0x0236ab48, size: 30 bytes, params: 1, frame: 13
return getGradientConfig(themeSettings, env0_1);
}
function getGradientConfig(a0, a1) { // fn#110110, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14757:734, offset: 0x0236ab66, size: 273 bytes, params: 3, frame: 22
var environment;
var colors;
var value;
var moduleValue;
var value2;
var object2;
var value3;
var singleColorGuildThemeGradientColors;
var items2;
if (a0 != null) {
var customUserThemeSettings = a0.customUserThemeSettings;
if (customUserThemeSettings == null) {
value = environment.__proto__.__proto__;
moduleValue = require(4004) /* metro dependency 4004: GuildThemePresets */;
value2 = moduleValue.getGuildThemePreset(a0.presetId);
if (value2 != null) {
value = require(4004) /* metro dependency 4004: GuildThemePresets */;
value = value.getGuildThemePresetAppearance(value2, a1);
object2 = {};
colors = value.colors;
object2.colors = colors.map(function(a0) {
return a0.hex;
});
colors = value.colors;
object2.locations = colors.map(_fun110112);
object2.angle = value.angle;
return object2;
}
return null;
}
colors = customUserThemeSettings.colors;
value = 0;
var property = colors[value];
if (property != null) {
value3 = environment.__proto__.__proto__;
singleColorGuildThemeGradientColors = (require(4004) /* metro dependency 4004: GuildThemePresets */).getSingleColorGuildThemeGradientColors(property,
a1);
items2 = [];
arraySpread(items2, singleColorGuildThemeGradientColors, value, undefined);
return {colors: items2, angle: customUserThemeSettings.gradientAngle ?? value};
}
value = environment.__proto__.__proto__;
moduleValue = require(4004) /* metro dependency 4004: GuildThemePresets */;
value2 = moduleValue.getGuildThemePreset(a0.presetId);
if (value2 != null) {
value = require(4004) /* metro dependency 4004: GuildThemePresets */;
value = value.getGuildThemePresetAppearance(value2, a1);
object2 = {};
colors = value.colors;
object2.colors = colors.map(function(a0) {
return a0.hex;
});
colors = value.colors;
object2.locations = colors.map(_fun110112);
object2.angle = value.angle;
return object2;
}
}
return null;
}