decord/alpha/source/modules/user_settings/UserSettingsProtoManager.tsx
2026-10-10 08:08:14 +00:00

79 lines
3.7 KiB
TypeScript

// Module ID: 14686
// Function ID: 14687
// Name: UserSettingsProtoManager
// Dependencies: [1244, 1095, 1248, 14687, 14688, 584, 12, 2046, 2]
// Module 14686 (UserSettingsProtoManager)
import _modDef12 from "module_12" /* 12 */;
import DispatcherDefault from "Dispatcher" /* 584 */;
import UserSettingsConstants from "UserSettingsConstants" /* 1095 */;
import UserSettingsMigrationsByTypeDefault from "UserSettingsMigrationsByType" /* 1248 */;
import UserSettingsProtoActionCreators from "UserSettingsProtoActionCreators" /* 2046 */;
import PreloadedUserSettingsMigrationsDefault from "PreloadedUserSettingsMigrations" /* 14687 */;
import FrecencySettingsMigrationsDefault from "FrecencySettingsMigrations" /* 14688 */;
import UserSettingsProtoStore from "UserSettingsProtoStore" /* 1244 */;
import size from "module_2" /* 2 */;
function handleConnectionOpen() {
const fullState = UserSettingsProtoStore.getFullState();
let tmp2 = fullState[UserSettingsTypes.PRELOADED_USER_SETTINGS];
if (tmp2.editInfo.triggeredMigrations) {
const PreloadedUserSettingsActionCreators = UserSettingsProtoActionCreators.PreloadedUserSettingsActionCreators;
let result = PreloadedUserSettingsActionCreators.markDirtyFromMigration(tmp2.proto, tmp2.editInfo.cleanupFuncs);
}
const arr = _modDef12;
const item = arr.forEach(UserSettingsProtoActionCreators.UserSettingsActionCreatorsByType, (scheduleSaveFromOfflineEdit, arg1) => {
const tmp = fullState[Number(undefined, arg1)];
const tmp2 = null != tmp.editInfo.offlineEditDataVersion && null != tmp.editInfo.protoToSave;
if (tmp2) {
const result = scheduleSaveFromOfflineEdit.scheduleSaveFromOfflineEdit();
}
});
}
function handleUserSettingsProtoEnqueueUpdate(settings) {
let delaySeconds;
let jitter;
let proto;
let type;
({ proto, type } = settings.settings);
({ delaySeconds, jitter } = settings);
const obj = UserSettingsProtoActionCreators.UserSettingsActionCreatorsByType[type];
obj.markDirty(proto, { delaySeconds, jitter });
}
function handleUserSettingsProtoLoadIfNecessary(arg0) {
const obj = UserSettingsProtoActionCreators.UserSettingsActionCreatorsByType[arg0.settingsType];
const ifNecessary = obj.loadIfNecessary();
}
function handleAppStateUpdate(state) {
state = state.state;
const tmp = "inactive" !== state && "background" !== state;
if (!tmp) {
const arr = _modDef12;
const item = arr.forEach(UserSettingsProtoActionCreators.UserSettingsActionCreatorsByType, (persistChanges, arg1) => {
fullState = fullState.getFullState();
if (null != fullState[Number(undefined, arg1)].editInfo.timeout) {
persistChanges.persistChanges();
}
});
}
}
const UserSettingsTypes = UserSettingsConstants.UserSettingsTypes;
let obj = {
init() {
const tmp = UserSettingsMigrationsByTypeDefault;
tmp[UserSettingsTypes.PRELOADED_USER_SETTINGS] = PreloadedUserSettingsMigrationsDefault;
const tmp2 = UserSettingsMigrationsByTypeDefault;
tmp2[UserSettingsTypes.FRECENCY_AND_FAVORITES_SETTINGS] = FrecencySettingsMigrationsDefault;
const obj = DispatcherDefault;
const subscription = obj.subscribe("CONNECTION_OPEN", handleConnectionOpen);
const obj2 = DispatcherDefault;
const subscription1 = obj2.subscribe("USER_SETTINGS_PROTO_ENQUEUE_UPDATE", handleUserSettingsProtoEnqueueUpdate);
const obj3 = DispatcherDefault;
const subscription2 = obj3.subscribe("USER_SETTINGS_PROTO_LOAD_IF_NECESSARY", handleUserSettingsProtoLoadIfNecessary);
const obj4 = DispatcherDefault;
const subscription3 = obj4.subscribe("APP_STATE_UPDATE", handleAppStateUpdate);
}
};
let result = size.fileFinishedImporting("modules/user_settings/UserSettingsProtoManager.tsx");
export default obj;