decord/source/modules/user_settings/appearance/SameAsDeviceThemeUtils.tsx

72 lines
2.9 KiB
TypeScript
Raw Normal View History

2026-08-25 06:04:03 +00:00
// Module ID: 14628
// Function ID: 14629
2026-08-05 07:35:12 +00:00
// Name: enableSameAsDeviceTheme
2026-08-25 06:04:03 +00:00
// Dependencies: [4200, 1302, 1305, 8845, 1347, 1363, 4227, 2]
2026-08-05 07:35:12 +00:00
// Exports: disableSameAsDeviceTheme, enableSameAsDeviceTheme
2026-08-25 06:04:03 +00:00
// Module 14628 (enableSameAsDeviceTheme)
2026-08-24 06:08:38 +00:00
import getThemeForColor from "getThemeForColor" /* 1347 */;
import AccessibilityAnnouncer from "AccessibilityAnnouncer" /* 1363 */;
2026-08-25 06:04:03 +00:00
import setSystemTheme from "setSystemTheme" /* 4227 */;
import saveGuildFoldersDefault from "saveGuildFolders" /* 8845 */;
import closure_3 from "isSyncedModeThemesEnabled" /* 4200 */;
2026-08-24 06:08:38 +00:00
import closure_4 from "handleThemeChange" /* 1302 */;
import SystemThemeState from "SystemThemeState" /* 1305 */;
2026-08-05 07:35:12 +00:00
2026-08-24 06:08:38 +00:00
require = arg1;
2026-08-05 07:35:12 +00:00
({ SystemTheme: c5, SystemThemeState: closure_6 } = SystemThemeState);
2026-08-24 06:08:38 +00:00
let result = require("set").fileFinishedImporting("modules/user_settings/appearance/SameAsDeviceThemeUtils.tsx");
2026-08-05 07:35:12 +00:00
export const enableSameAsDeviceTheme = function enableSameAsDeviceTheme(arg0) {
2026-08-24 06:08:38 +00:00
let obj = saveGuildFoldersDefault;
2026-08-05 07:35:12 +00:00
const result = obj.setShouldSyncAppearanceSettings(false);
2026-08-24 06:08:38 +00:00
obj1 = syncedClientTheme;
2026-08-05 07:35:12 +00:00
if (null == syncedClientTheme.getSyncedClientTheme(constants.LIGHT)) {
if (null == obj1.getSyncedClientTheme(tmp3.DARK)) {
const theme = obj1.theme;
2026-08-11 06:20:06 +00:00
let customThemeBaseTheme = theme;
if (null != arg0) {
2026-08-24 06:08:38 +00:00
let obj2 = getThemeForColor;
2026-08-11 06:20:06 +00:00
customThemeBaseTheme = obj2.getCustomThemeBaseTheme(theme);
}
2026-08-24 06:08:38 +00:00
const tmp8 = AccessibilityAnnouncer.isThemeDark(customThemeBaseTheme) ? tmp3.DARK : tmp3.LIGHT;
if (!closure_3.isPreview) {
const gradientPreset = closure_3.gradientPreset;
2026-08-05 07:35:12 +00:00
let id;
if (gradientPreset != null) {
id = gradientPreset.id;
}
}
2026-08-25 06:04:03 +00:00
let tmp6Result = tmp6(4227);
2026-08-05 07:35:12 +00:00
obj = {};
2026-08-11 06:20:06 +00:00
obj[tmp8] = customThemeBaseTheme;
const result1 = tmp6Result.updateThemePreferences(obj);
2026-08-05 07:35:12 +00:00
if (null != arg0) {
2026-08-25 06:04:03 +00:00
tmp6Result = tmp6(4227);
2026-08-05 07:35:12 +00:00
obj = { customUserThemeSettings: null };
obj[0] = arg0;
2026-08-11 06:20:06 +00:00
const result2 = tmp6Result.updateSyncedClientTheme(tmp8, obj);
} else if (null != tmp9) {
2026-08-05 07:35:12 +00:00
obj1 = { backgroundGradientPresetId: null };
2026-08-11 06:20:06 +00:00
obj1[0] = tmp9;
2026-08-25 06:04:03 +00:00
const result3 = tmp6(4227).updateSyncedClientTheme(tmp8, obj1);
const tmp6Result1 = tmp6(4227);
2026-08-05 07:35:12 +00:00
} else {
2026-08-11 06:20:06 +00:00
obj2 = { theme: null };
obj2[0] = customThemeBaseTheme;
2026-08-25 06:04:03 +00:00
const result4 = tmp6(4227).updateSyncedClientTheme(tmp8, obj2);
const tmp6Result2 = tmp6(4227);
2026-08-05 07:35:12 +00:00
}
2026-08-24 06:08:38 +00:00
const obj4 = AccessibilityAnnouncer;
2026-08-05 07:35:12 +00:00
}
}
2026-08-24 06:08:38 +00:00
const result5 = setSystemTheme.setSameAsDeviceThemeEnabled(true);
const obj13 = setSystemTheme;
setSystemTheme.setUseSystemTheme(constants2.ON);
2026-08-05 07:35:12 +00:00
};
export const disableSameAsDeviceTheme = function disableSameAsDeviceTheme() {
2026-08-24 06:08:38 +00:00
setSystemTheme.setUseSystemTheme(constants2.OFF);
const obj = setSystemTheme;
const result = setSystemTheme.setSameAsDeviceThemeEnabled(false);
2026-08-05 07:35:12 +00:00
};