decord/source/modules/themes/RootThemeContextProvider.native.tsx

58 lines
3 KiB
TypeScript
Raw Normal View History

// Module ID: 14622
// Function ID: 14623
2026-07-20 16:05:17 +00:00
// Name: RootThemeContextProvider
// Dependencies: [19, 4598, 1183, 1085, 21, 504, 4460, 7053, 14623, 4317, 10165, 4611, 2]
2026-07-20 16:05:17 +00:00
// Exports: RootThemeContextProvider
// Module 14622 (RootThemeContextProvider)
import useColorThemeBackgroundDefault from "useColorThemeBackground" /* 4460 */;
import noop from "module_19" /* 19 */;
import AccessibilityStore from "AccessibilityStore" /* 4598 */;
import ThemeStore from "ThemeStore" /* 1183 */;
2026-07-23 10:11:24 +00:00
const require = fn;
const ThemeTypes = fn(1085).ThemeTypes;
const jsx = fn(21).jsx;
const size = fn(2);
const result = size.fileFinishedImporting("modules/themes/RootThemeContextProvider.native.tsx");
2026-07-20 16:05:17 +00:00
export const RootThemeContextProvider = function RootThemeContextProvider(children) {
2026-07-29 08:29:29 +00:00
let manaTypeConsolidationExperiment;
let items = [AccessibilityStore, ThemeStore];
const stateFromStoresObject = manaTypeConsolidationExperiment(504).useStateFromStoresObject(items, () => ({ saturation: AccessibilityStore.saturation, contrast: AccessibilityStore.contrast, theme: theme.theme }));
2026-07-20 16:05:17 +00:00
({ saturation, contrast } = stateFromStoresObject);
const tmp4 = useColorThemeBackgroundDefault();
const obj = manaTypeConsolidationExperiment(504);
manaTypeConsolidationExperiment = manaTypeConsolidationExperiment(7053).useManaTypeConsolidationExperiment("RootThemeContextProvider");
const obj2 = manaTypeConsolidationExperiment(7053);
2026-08-31 15:47:37 +00:00
[][0] = manaTypeConsolidationExperiment;
const plainTextExperiment = manaTypeConsolidationExperiment(14623).usePlainTextExperiment("RootThemeContextProvider");
2026-07-29 08:29:29 +00:00
if (null == tmp4) {
let num2 = 0;
2026-07-20 16:05:17 +00:00
if (1 !== saturation) {
num2 = tmp(4317).setThemeFlag(0, tmp(4317).ThemeContextFlags.REDUCE_SATURATION_ENABLED);
const tmpResult = tmp(4317);
2026-07-20 16:05:17 +00:00
}
if (1 === contrast) {
const obj4 = { theme: stateFromStoresObject.theme, flags: num2, saturation, contrast, enabledExperiments: tmp7, children: null };
const obj5 = { enabled: plainTextExperiment, children: children.children };
obj4.children = jsx(tmp(4611).PlainTextExperimentProvider, { enabled: plainTextExperiment, children: children.children });
return jsx(tmp(10165).RootThemeContextProvider, { theme: stateFromStoresObject.theme, flags: num2, saturation, contrast, enabledExperiments: tmp7, children: null });
2026-07-20 16:05:17 +00:00
} else {
if (contrast > 1) {
let REDUCED_CONTRAST_ENABLED = tmp(4317).ThemeContextFlags.INCREASED_CONTRAST_ENABLED;
2026-07-20 16:05:17 +00:00
} else {
REDUCED_CONTRAST_ENABLED = tmp(4317).ThemeContextFlags.REDUCED_CONTRAST_ENABLED;
2026-07-20 16:05:17 +00:00
}
tmp(4317).setThemeFlag(num2, REDUCED_CONTRAST_ENABLED);
const tmpResult4 = tmp(4317);
2026-07-20 16:05:17 +00:00
}
2026-07-29 08:29:29 +00:00
} else if (tmp4.theme === ThemeTypes.LIGHT) {
let setThemeFlagResult1 = tmp(4317).setThemeFlag(0, tmp(4317).ThemeContextFlags.MOBILE_LIGHT_GRADIENT_THEME_ENABLED);
const tmpResult5 = tmp(4317);
2026-07-20 16:05:17 +00:00
} else {
setThemeFlagResult1 = tmp(4317).setThemeFlag(0, tmp(4317).ThemeContextFlags.MOBILE_DARK_GRADIENT_THEME_ENABLED);
const tmpResult6 = tmp(4317);
2026-07-20 16:05:17 +00:00
}
};