29 lines
1.2 KiB
TypeScript
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;
|
|
}
|