decord/source/modules/client_themes/native/MobileThemesUtils.tsx
2026-07-29 08:29:29 +00:00

168 lines
6.6 KiB
TypeScript

// Module ID: 4122
// Function ID: 4123
// Name: getCustomThemesName
// Dependencies: [1302, 4123, 1346, 4002, 1236, 2421, 4003, 4124, 589, 1348, 2]
// Exports: getAllMobileThemes, getCustomBackgroundGradient, useAllMobileThemes, useCustomBackgroundGradient, usePerModeCustomBackgroundGradient, useSavedCustomTheme
// Module 4122 (getCustomThemesName)
import handleThemeChange from "handleThemeChange";
import validateSavedTheme from "validateSavedTheme";
import reset from "reset";
import items1 from "items1";
let closure_6;
let error;
let metroImportAll;
const require = arg1;
function getCustomThemesName() {
const intl = require(1236) /* getSystemLocale */.intl;
return intl.string(importDefault(2421).yl1iMm);
}
({ BACKGROUND_GRADIENT_PRESETS_MOBILE: closure_6, LEGACY_STANDARD_BACKGROUND_THEMES: error, REFRESH_STANDARD_BACKGROUND_THEMES: metroImportAll } = items1);
const result = require("reset").fileFinishedImporting("modules/client_themes/native/MobileThemesUtils.tsx");
export const getCustomBackgroundGradient = function getCustomBackgroundGradient() {
const customThemeDisplaySettings = store.getCustomThemeDisplaySettings();
let tmp2 = null;
if (undefined !== customThemeDisplaySettings) {
const obj = { type: null, getName: null, theme: null, customThemeSettings: null };
obj[0] = require(4003) /* ClientThemeType */.ClientThemeType.CUSTOM_BACKGROUND_GRADIENT;
obj[1] = getCustomThemesName;
({ baseTheme: obj[2], customTheme: obj[3] } = customThemeDisplaySettings);
tmp2 = obj;
}
return tmp2;
};
export const useCustomBackgroundGradient = function useCustomBackgroundGradient(base_theme) {
let obj = require(4124) /* useCustomThemeDisplaySettings */;
const customThemeDisplaySettings = obj.useCustomThemeDisplaySettings(base_theme);
let tmp4 = null;
if (undefined !== customThemeDisplaySettings) {
obj = { type: null, getName: null, theme: null, customThemeSettings: null };
obj[0] = require(4003) /* ClientThemeType */.ClientThemeType.CUSTOM_BACKGROUND_GRADIENT;
obj[1] = getCustomThemesName;
({ baseTheme: obj2[2], customTheme: obj2[3] } = customThemeDisplaySettings);
tmp4 = obj;
}
return tmp4;
};
export const usePerModeCustomBackgroundGradient = function usePerModeCustomBackgroundGradient(arg0) {
const _require = arg0;
const items = [handleThemeChange];
return _require(589).useStateFromStores(items, () => {
if (null == mode) {
return null;
} else {
const syncedClientTheme = outer1_3.getSyncedClientTheme(tmp);
let prop;
if (syncedClientTheme != null) {
prop = syncedClientTheme.customUserThemeSettings;
}
let tmp3 = null;
if (null != prop) {
tmp3 = null;
if (0 !== prop.colors.length) {
const obj = { type: null, getName: null, theme: null, customThemeSettings: null };
obj[0] = mode(outer1_2[6]).ClientThemeType.CUSTOM_BACKGROUND_GRADIENT;
obj[1] = outer1_9;
obj[2] = outer1_3.themePreferenceForSystemTheme(tmp);
obj[3] = prop;
tmp3 = obj;
}
}
return tmp3;
}
});
};
export const getAllMobileThemes = function getAllMobileThemes() {
const customThemeDisplaySettings = store.getCustomThemeDisplaySettings();
let tmp2 = null;
if (undefined !== customThemeDisplaySettings) {
const obj = { type: null, getName: null, theme: null, customThemeSettings: null };
obj[0] = require(4003) /* ClientThemeType */.ClientThemeType.CUSTOM_BACKGROUND_GRADIENT;
obj[1] = getCustomThemesName;
({ baseTheme: obj[2], customTheme: obj[3] } = customThemeDisplaySettings);
tmp2 = obj;
}
const tmp6 = require(1348) /* useIsMobileVisualRefreshExperimentEnabled */.isMobileVisualRefreshEnabled("MobileThemesUtils") ? closure_8 : closure_7;
if (null != tmp2) {
const items = [];
let arraySpreadResult = HermesBuiltin.arraySpread(tmp6, 0);
items[arraySpreadResult] = tmp2;
arraySpreadResult = HermesBuiltin.arraySpread(closure_6, arraySpreadResult + 1);
let items1 = items;
} else {
items1 = [];
HermesBuiltin.arraySpread(closure_6, HermesBuiltin.arraySpread(tmp6, 0));
}
return items1;
};
export const useAllMobileThemes = function useAllMobileThemes(mode) {
let obj = _require(589);
const items = [validateSavedTheme];
const stateFromStores = obj.useStateFromStores(items, () => savedCustomTheme.getSavedCustomTheme());
let tmp4 = null;
if (null != stateFromStores) {
tmp4 = stateFromStores;
}
let tmpResult = tmp(4124);
const customThemeDisplaySettings = tmpResult.useCustomThemeDisplaySettings(tmp4);
let stateFromStores1 = null;
if (undefined !== customThemeDisplaySettings) {
obj = { type: null, getName: null, theme: null, customThemeSettings: null };
obj[0] = tmp(4003).ClientThemeType.CUSTOM_BACKGROUND_GRADIENT;
obj[1] = getCustomThemesName;
({ baseTheme: obj3[2], customTheme: obj3[3] } = customThemeDisplaySettings);
stateFromStores1 = obj;
}
_require = mode;
tmpResult = tmp(589);
const items1 = [handleThemeChange];
if (null != mode) {
stateFromStores1 = tmpResult.useStateFromStores(items1, () => {
if (null == mode) {
return null;
} else {
const syncedClientTheme = outer1_3.getSyncedClientTheme(tmp);
let prop;
if (syncedClientTheme != null) {
prop = syncedClientTheme.customUserThemeSettings;
}
let tmp3 = null;
if (null != prop) {
tmp3 = null;
if (0 !== prop.colors.length) {
const obj = { type: null, getName: null, theme: null, customThemeSettings: null };
obj[0] = mode(outer1_2[6]).ClientThemeType.CUSTOM_BACKGROUND_GRADIENT;
obj[1] = outer1_9;
obj[2] = outer1_3.themePreferenceForSystemTheme(tmp);
obj[3] = prop;
tmp3 = obj;
}
}
return tmp3;
}
});
}
const tmp8 = importDefault(1348)("MobileThemesUtils") ? closure_8 : closure_7;
if (null != stateFromStores1) {
const items2 = [];
let arraySpreadResult = HermesBuiltin.arraySpread(tmp8, 0);
items2[arraySpreadResult] = stateFromStores1;
arraySpreadResult = HermesBuiltin.arraySpread(closure_6, arraySpreadResult + 1);
let items3 = items2;
} else {
items3 = [];
HermesBuiltin.arraySpread(closure_6, HermesBuiltin.arraySpread(tmp8, 0));
}
return items3;
};
export const useSavedCustomTheme = function useSavedCustomTheme() {
const items = [validateSavedTheme];
const stateFromStores = require(589) /* initialize */.useStateFromStores(items, () => savedCustomTheme.getSavedCustomTheme());
let tmp2 = null;
if (null != stateFromStores) {
tmp2 = stateFromStores;
}
return tmp2;
};