decord/beta/source/modules/user_settings/UserSettingsProtoManager.tsx

80 lines
3.7 KiB
TypeScript
Raw Permalink Normal View History

2026-10-12 16:32:48 +00:00
// Module ID: 14709
// Function ID: 14710
// Name: UserSettingsProtoManager
2026-10-12 16:32:48 +00:00
// Dependencies: [1244, 1095, 1248, 14710, 14711, 584, 12, 2046, 2]
2026-10-12 16:32:48 +00:00
// Module 14709 (UserSettingsProtoManager)
import _modDef12 from "module_12" /* 12 */;
2026-10-07 22:43:51 +00:00
import DispatcherDefault from "Dispatcher" /* 584 */;
import UserSettingsConstants from "UserSettingsConstants" /* 1095 */;
2026-10-12 16:32:48 +00:00
import UserSettingsMigrationsByTypeDefault from "UserSettingsMigrationsByType" /* 1248 */;
import UserSettingsProtoActionCreators from "UserSettingsProtoActionCreators" /* 2046 */;
import PreloadedUserSettingsMigrationsDefault from "PreloadedUserSettingsMigrations" /* 14710 */;
import FrecencySettingsMigrationsDefault from "FrecencySettingsMigrations" /* 14711 */;
import UserSettingsProtoStore from "UserSettingsProtoStore" /* 1244 */;
2026-10-01 14:13:23 +00:00
import size from "module_2" /* 2 */;
function handleConnectionOpen() {
const fullState = UserSettingsProtoStore.getFullState();
2026-10-01 14:13:23 +00:00
let tmp2 = fullState[UserSettingsTypes.PRELOADED_USER_SETTINGS];
if (tmp2.editInfo.triggeredMigrations) {
const PreloadedUserSettingsActionCreators = UserSettingsProtoActionCreators.PreloadedUserSettingsActionCreators;
let result = PreloadedUserSettingsActionCreators.markDirtyFromMigration(tmp2.proto, tmp2.editInfo.cleanupFuncs);
}
2026-10-01 14:13:23 +00:00
const arr = _modDef12;
const item = arr.forEach(UserSettingsProtoActionCreators.UserSettingsActionCreatorsByType, (scheduleSaveFromOfflineEdit, arg1) => {
const tmp = fullState[Number(undefined, arg1)];
2026-10-01 14:13:23 +00:00
const tmp2 = null != tmp.editInfo.offlineEditDataVersion && null != tmp.editInfo.protoToSave;
if (tmp2) {
const result = scheduleSaveFromOfflineEdit.scheduleSaveFromOfflineEdit();
}
});
}
function handleUserSettingsProtoEnqueueUpdate(settings) {
2026-10-01 14:13:23 +00:00
let delaySeconds;
let jitter;
let proto;
let type;
({ proto, type } = settings.settings);
({ delaySeconds, jitter } = settings);
2026-10-01 14:13:23 +00:00
const obj = UserSettingsProtoActionCreators.UserSettingsActionCreatorsByType[type];
obj.markDirty(proto, { delaySeconds, jitter });
}
function handleUserSettingsProtoLoadIfNecessary(arg0) {
2026-10-01 14:13:23 +00:00
const obj = UserSettingsProtoActionCreators.UserSettingsActionCreatorsByType[arg0.settingsType];
const ifNecessary = obj.loadIfNecessary();
}
function handleAppStateUpdate(state) {
state = state.state;
2026-10-01 14:13:23 +00:00
const tmp = "inactive" !== state && "background" !== state;
if (!tmp) {
2026-10-01 14:13:23 +00:00
const arr = _modDef12;
const item = arr.forEach(UserSettingsProtoActionCreators.UserSettingsActionCreatorsByType, (persistChanges, arg1) => {
fullState = fullState.getFullState();
if (null != fullState[Number(undefined, arg1)].editInfo.timeout) {
persistChanges.persistChanges();
}
});
}
}
2026-10-01 14:13:23 +00:00
const UserSettingsTypes = UserSettingsConstants.UserSettingsTypes;
let obj = {
init() {
2026-10-01 14:13:23 +00:00
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);
}
};
2026-10-01 14:13:23 +00:00
let result = size.fileFinishedImporting("modules/user_settings/UserSettingsProtoManager.tsx");
export default obj;