// Module ID: 1303 // Function ID: 1304 // Name: initialize // Dependencies: [676, 589, 595, 12, 709, 2] // Module 1303 (initialize) import { UserSettingsSections } from "ME"; import { PersistedStore } from "initialize"; let closure_4 = {}; class SelectivelySyncedUserSettingsStore extends PersistedStore { } const prototype = SelectivelySyncedUserSettingsStore.prototype; prototype["initialize"] = function initialize(arg0) { let obj = arg0; if (arg0 == null) { obj = {}; } }; prototype["getState"] = function getState() { return closure_4; }; prototype["shouldSync"] = function shouldSync(appearance) { let shouldSync; if (closure_4[appearance] != null) { shouldSync = tmp.shouldSync; } return false !== shouldSync; }; prototype["getTextSettings"] = function getTextSettings() { const text = closure_4.text; let settings; if (text != null) { settings = text.settings; } return settings; }; prototype["getAppearanceSettings"] = function getAppearanceSettings() { const appearance = closure_4.appearance; let settings; if (appearance != null) { settings = appearance.settings; } return settings; }; SelectivelySyncedUserSettingsStore.displayName = "SelectivelySyncedUserSettingsStore"; SelectivelySyncedUserSettingsStore.persistKey = "SelectivelySyncedUserSettingsStore"; const items = [ () => { const Storage = require(595) /* Storage */.Storage; let obj = Storage.get("UserSettingsSync"); if (obj == null) { obj = {}; } const Storage2 = tmp(595).Storage; let value = Storage2.get("UserSettingsStore"); if (value == null) { value = {}; } const Storage3 = tmp(595).Storage; Storage3.remove("UserSettingsSync"); obj = {}; if (false === obj[UserSettingsSections.TEXT]) { const obj1 = { shouldSync: false, settings: null }; obj1[1] = importDefault(12).pick(value, ["inlineAttachmentMedia", "inlineEmbedMedia", "renderEmbeds", "renderReactions", "animateEmoji", "animateStickers", "gifAutoPlay", "defaultReactionEmoji"]); obj.text = obj1; const obj5 = importDefault(12); } if (false === obj[tmp4.APPEARANCE]) { const obj2 = { shouldSync: false, settings: null }; obj2[1] = importDefault(12).pick(value, ["theme", "clientThemeSettings", "developerMode"]); obj.appearance = obj2; const obj7 = importDefault(12); } return obj; }, (appearance) => { let theme; if (appearance != null) { appearance = appearance.appearance; if (appearance != null) { const settings = appearance.settings; if (settings != null) { theme = settings.theme; } } } if ("amoled" === theme) { let obj = {}; const merged = Object.assign(appearance); obj = {}; const merged1 = Object.assign(appearance.appearance); obj = {}; const merged2 = Object.assign(appearance.appearance.settings); obj.theme = "midnight"; obj.settings = obj; obj.appearance = obj; return obj; } } ]; SelectivelySyncedUserSettingsStore.migrations = items; const selectivelySyncedUserSettingsStore = new SelectivelySyncedUserSettingsStore(require("dispatcher"), { SELECTIVELY_SYNCED_USER_SETTINGS_UPDATE: function handleSelectivelySyncedUserSettingsUpdate(changes) { let settings; let shouldSync; changes = changes.changes; for (const key10008 in changes) { let tmp12 = key10008; ({ shouldSync, settings } = changes[key10008]); if (true !== shouldSync) { if (false === shouldSync) { let tmp5 = closure_4; let obj = { shouldSync: null, settings: null }; obj[0] = shouldSync; obj[1] = {}; closure_4[key10008] = obj; } let tmp6 = closure_4; let tmp7 = closure_4[key10008]; shouldSync = undefined; if (tmp7 != null) { shouldSync = tmp7.shouldSync; } if (false !== shouldSync) { continue; } else { let tmp9 = settings; let keys = Object.keys(); if (keys === undefined) { continue; } else { let tmp11 = keys[tmp]; while (tmp11 !== undefined) { let tmp13 = tmp11; let tmp14 = closure_4; closure_4[key10008].settings[tmp11] = settings[tmp11]; continue; } } continue; } continue; } else { let tmp4 = closure_4; delete tmp2[tmp3]; continue; } continue; } }, LOGOUT: function handleLogOut() { let closure_4 = {}; } }); const result = require("Storage").fileFinishedImporting("modules/user_settings/SelectivelySyncedUserSettingsStore.tsx"); export default selectivelySyncedUserSettingsStore;