Files
discord-decomp/modules/client_themes/ClientThemesUtils.tsx
T
2026-11-01 12:12:55 +02:00

29 lines
1.2 KiB
TypeScript

// Metro module 4032 (f4033).
import { LEGACY_STANDARD_BACKGROUND_THEMES, REFRESH_STANDARD_BACKGROUND_THEMES } from "./ClientThemesConstants";
import { PROTO_THEME_MAP_MOBILE, PROTO_THEME_MAP_WEB_REFRESH } from "../user_settings/ThemeConstants";
import { ThemeTypes } from "../../_bundle/Module505";
import { unsafe_getResolvedRawColor } from "../../_bundle/Module711";
PROTO_THEME_MAP_WEB_REFRESH;
export function getThemeForColor(a0) {
return a0.l <= 0.3 ? ThemeTypes.DARK : ThemeTypes.LIGHT;
}
export function getLinearGradientForBackgroundGradient(a0) {
return `linear-gradient(${a0.angle}deg, ${a0.colors.map(({ token, stop }) => `${unsafe_getResolvedRawColor(token, {
saturation: 1
})} ${stop}%`).join(", ")})`;
}
export function areThemesEqualForGradientThemes(a0, a1) {
return a0 === a1 || (a0 === ThemeTypes.DARK && a1 === ThemeTypes.DARKER || a0 === ThemeTypes.DARKER && a1 === ThemeTypes.DARK);
}
export function getBaseTheme(a0) {
return PROTO_THEME_MAP_MOBILE[a0];
}
export function getThemeName(c13792_0, a1) {
const r9 = (a1 ? REFRESH_STANDARD_BACKGROUND_THEMES : LEGACY_STANDARD_BACKGROUND_THEMES).find((item) => item.theme === c13792_0);
let r10 = r9 == null ? void 0 : r9.getName();
if (r10 == null) {
r10 = "";
}
return r10;
}