decord/source/modules/user_settings/SelectivelySyncedUserSettingsStore.tsx
2026-07-29 08:29:29 +00:00

158 lines
4.7 KiB
TypeScript

// 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;