// Module ID: 15258 // Function ID: 15259 // Name: SameAsDeviceThemeUtils // Dependencies: [4424, 1183, 1186, 9428, 1229, 4456, 4453, 2] // Exports: disableSameAsDeviceTheme, enableSameAsDeviceTheme // Module 15258 (SameAsDeviceThemeUtils) import ClientThemesUtils from "ClientThemesUtils" /* 1229 */; import ThemeActionCreators from "ThemeActionCreators" /* 4453 */; import shared from "shared" /* 4456 */; import UserSettingsActionCreatorsDefault from "UserSettingsActionCreators" /* 9428 */; import ClientThemesBackgroundStore from "ClientThemesBackgroundStore" /* 4424 */; import ThemeStore from "ThemeStore" /* 1183 */; require = fn; const ThemeConstants = fn(1186); ({ SystemTheme: hasOwnProperty, SystemThemeState: metroRequire } = ThemeConstants); const size = fn(2); let result = size.fileFinishedImporting("modules/user_settings/appearance/SameAsDeviceThemeUtils.tsx"); export const enableSameAsDeviceTheme = function enableSameAsDeviceTheme(customUserThemeSettings) { const result = UserSettingsActionCreatorsDefault.setShouldSyncAppearanceSettings(false); if (null == ThemeStore.getSyncedClientTheme(constants.LIGHT)) { if (null == obj2.getSyncedClientTheme(tmp3.DARK)) { const theme = obj2.theme; let customThemeBaseTheme = theme; if (null != customUserThemeSettings) { customThemeBaseTheme = ClientThemesUtils.getCustomThemeBaseTheme(theme); } const tmp8 = shared.isThemeDark(customThemeBaseTheme) ? tmp3.DARK : tmp3.LIGHT; if (!ClientThemesBackgroundStore.isPreview) { const gradientPreset = ClientThemesBackgroundStore.gradientPreset; let id; if (gradientPreset != null) { id = gradientPreset.id; } } const obj5 = {}; obj5[tmp8] = customThemeBaseTheme; const result1 = ThemeActionCreators.updateThemePreferences(obj5); if (null != customUserThemeSettings) { const obj6 = { customUserThemeSettings }; const result2 = tmp6(4453).updateSyncedClientTheme(tmp8, obj6); const tmp6Result4 = tmp6(4453); } else if (null != tmp9) { const obj7 = { backgroundGradientPresetId: tmp9 }; const result3 = tmp6(4453).updateSyncedClientTheme(tmp8, obj7); const tmp6Result5 = tmp6(4453); } else { const obj8 = { theme: customThemeBaseTheme }; const result4 = tmp6(4453).updateSyncedClientTheme(tmp8, obj8); const tmp6Result6 = tmp6(4453); } const tmp6Result = ThemeActionCreators; } } const result5 = ThemeActionCreators.setSameAsDeviceThemeEnabled(true); ThemeActionCreators.setUseSystemTheme(constants2.ON); }; export const disableSameAsDeviceTheme = function disableSameAsDeviceTheme() { ThemeActionCreators.setUseSystemTheme(constants2.OFF); const result = ThemeActionCreators.setSameAsDeviceThemeEnabled(false); };