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