decord/source/actions/UserSettingsActionCreators.tsx
2026-07-27 11:26:19 +00:00

243 lines
10 KiB
TypeScript

// Module ID: 6152
// Function ID: 55097
// Name: convertThemeToProto
// Dependencies: [5, 3943, 1279, 1278, 653, 1281, 1331, 1282, 1313, 686, 3804, 2]
// Exports: saveClientTheme, saveGuildFolders
// Module 6152 (convertThemeToProto)
import closure_3 from "SystemThemeState";
import _isNativeReflectConstruct from "_isNativeReflectConstruct";
import closure_5 from "_isNativeReflectConstruct";
import closure_6 from "_isNativeReflectConstruct";
import { ThemeTypes } from "ME";
import SystemThemeState from "SystemThemeState";
let SystemTheme;
let closure_8;
const require = arg1;
function convertThemeToProto(arg0) {
if (ThemeTypes.DARK === arg0) {
return require(1282) /* _callSuper */.Theme.DARK;
} else if (ThemeTypes.LIGHT === arg0) {
return require(1282) /* _callSuper */.Theme.LIGHT;
} else if (ThemeTypes.DARKER === arg0) {
return require(1282) /* _callSuper */.Theme.DARKER;
} else if (ThemeTypes.MIDNIGHT === arg0) {
return require(1282) /* _callSuper */.Theme.MIDNIGHT;
} else {
return require(1282) /* _callSuper */.Theme.DARK;
}
}
function convertClientThemeSettingsToProto(backgroundGradientPresetId) {
let obj = {};
obj = undefined;
if (null != backgroundGradientPresetId.backgroundGradientPresetId) {
const UInt32Value = require(1313) /* _callSuper */.UInt32Value;
obj = { value: backgroundGradientPresetId.backgroundGradientPresetId };
obj = UInt32Value.create(obj);
}
obj.backgroundGradientPresetId = obj;
let tmp4;
if (null != backgroundGradientPresetId.customUserThemeSettings) {
const obj1 = { colors: backgroundGradientPresetId.customUserThemeSettings.colors, gradientColorStops: backgroundGradientPresetId.customUserThemeSettings.gradientColorStops, gradientAngle: backgroundGradientPresetId.customUserThemeSettings.gradientAngle, baseMix: backgroundGradientPresetId.customUserThemeSettings.baseMix };
tmp4 = obj1;
}
obj.customUserThemeSettings = tmp4;
return obj;
}
({ SystemTheme, SystemThemeState: closure_8 } = SystemThemeState);
const result = require("_isNativeReflectConstruct").fileFinishedImporting("actions/UserSettingsActionCreators.tsx");
export default {
overrideLocale(locale) {
let obj = importDefault(686);
obj = { type: "USER_SETTINGS_LOCALE_OVERRIDE", locale };
obj.dispatch(obj);
},
updatedUnsyncedSettings(settings) {
let obj = importDefault(686);
obj = { type: "UNSYNCED_USER_SETTINGS_UPDATE", settings };
obj.dispatch(obj);
},
setShouldSyncTextSettings(shouldSync) {
let obj = importDefault(686);
obj = { type: "SELECTIVELY_SYNCED_USER_SETTINGS_UPDATE" };
obj = {};
const obj1 = { shouldSync };
if (shouldSync) {
let obj2 = {};
} else {
obj2 = {};
const InlineAttachmentMedia = require(3804) /* explicitContentFromProto */.InlineAttachmentMedia;
obj2.inlineAttachmentMedia = InlineAttachmentMedia.getSetting();
const InlineEmbedMedia = require(3804) /* explicitContentFromProto */.InlineEmbedMedia;
obj2.inlineEmbedMedia = InlineEmbedMedia.getSetting();
const RenderEmbeds = require(3804) /* explicitContentFromProto */.RenderEmbeds;
obj2.renderEmbeds = RenderEmbeds.getSetting();
const RenderReactions = require(3804) /* explicitContentFromProto */.RenderReactions;
obj2.renderReactions = RenderReactions.getSetting();
const AnimateEmoji = require(3804) /* explicitContentFromProto */.AnimateEmoji;
obj2.animateEmoji = AnimateEmoji.getSetting();
const AnimateStickers = require(3804) /* explicitContentFromProto */.AnimateStickers;
obj2.animateStickers = AnimateStickers.getSetting();
const GifAutoPlay = require(3804) /* explicitContentFromProto */.GifAutoPlay;
obj2.gifAutoPlay = GifAutoPlay.getSetting();
}
obj1.settings = obj2;
obj.text = obj1;
obj.changes = obj;
obj.dispatch(obj);
},
setShouldSyncAppearanceSettings(is_sync_enabled) {
let closure_0 = is_sync_enabled;
return callback(async () => {
if (outer1_0) {
const PreloadedUserSettingsActionCreators = callback(outer2_2[6]).PreloadedUserSettingsActionCreators;
yield PreloadedUserSettingsActionCreators.updateAsync("appearance", (arg0) => {
arg0.theme = outer3_9(outer3_6.theme);
const obj = {};
const gradientPreset = outer3_4.gradientPreset;
let id;
if (null != gradientPreset) {
id = gradientPreset.id;
}
obj.backgroundGradientPresetId = id;
const ClientThemeSettings = callback(outer3_2[10]).ClientThemeSettings;
const setting = ClientThemeSettings.getSetting();
let prop;
if (null != setting) {
prop = setting.customUserThemeSettings;
}
obj.customUserThemeSettings = prop;
arg0.clientThemeSettings = outer3_10(obj);
}, closure_0(outer2_2[6]).UserSettingsDelay.INFREQUENT_USER_ACTION);
}
let obj = outer2_1(outer2_2[9]);
obj = { type: "SELECTIVELY_SYNCED_USER_SETTINGS_UPDATE" };
obj = {};
const obj1 = { shouldSync: outer1_0 };
if (outer1_0) {
let obj2 = {};
} else {
obj2 = { theme: outer2_6.theme };
const obj3 = {};
let gradientPreset = outer2_4.gradientPreset;
let id;
if (null != gradientPreset) {
id = gradientPreset.id;
}
obj3.backgroundGradientPresetId = id;
obj2.clientThemeSettings = obj3;
const DeveloperMode = callback(outer2_2[10]).DeveloperMode;
obj2.developerMode = DeveloperMode.getSetting();
}
obj1.settings = obj2;
obj.appearance = obj1;
obj.changes = obj;
obj.dispatch(obj);
})();
},
applySettingsOverride(settings) {
let obj = importDefault(686);
obj = { type: "USER_SETTINGS_OVERRIDE_APPLY", settings };
obj.dispatch(obj);
},
clearSettingsOverride(gifAutoPlay, animateEmoji, animateStickers) {
const items = [...arguments];
importDefault(686).dispatch({ type: "USER_SETTINGS_OVERRIDE_CLEAR", settings: items });
},
updateLocale(arg0) {
const _require = arg0;
const PreloadedUserSettingsActionCreators = _require(1331).PreloadedUserSettingsActionCreators;
return PreloadedUserSettingsActionCreators.updateAsync("localization", (arg0) => {
const StringValue = callback(outer1_2[8]).StringValue;
arg0.locale = StringValue.create({ value: callback });
}, _require(1331).UserSettingsDelay.INFREQUENT_USER_ACTION);
},
updateTheme(theme) {
const _require = theme;
let obj = importDefault(686);
obj = { theme };
obj.dispatch({ type: "SELECTIVELY_SYNCED_USER_SETTINGS_UPDATE", changes: { appearance: { settings: obj } } });
if (closure_5.shouldSync("appearance")) {
const PreloadedUserSettingsActionCreators = _require(1331).PreloadedUserSettingsActionCreators;
PreloadedUserSettingsActionCreators.updateAsync("appearance", (arg0) => {
arg0.theme = outer1_9(closure_0);
}, _require(1331).UserSettingsDelay.INFREQUENT_USER_ACTION);
}
}
};
export const saveGuildFolders = function saveGuildFolders(compatibleGuildFolders) {
const _require = compatibleGuildFolders;
const PreloadedUserSettingsActionCreators = _require(1331).PreloadedUserSettingsActionCreators;
return PreloadedUserSettingsActionCreators.updateAsync("guildFolders", (arg0) => {
arg0.folders = compatibleGuildFolders.map((guildIds) => {
const GuildFolder = callback(outer2_2[7]).GuildFolder;
let obj = { guildIds: guildIds.guildIds };
obj = GuildFolder.create(obj);
if (null != guildIds.folderId) {
const Int64Value = callback(outer2_2[8]).Int64Value;
obj = {};
const _String = String;
obj.value = String(guildIds.folderId);
obj.id = Int64Value.create(obj);
}
if (null != guildIds.folderColor) {
const UInt64Value = callback(outer2_2[8]).UInt64Value;
const obj1 = {};
const _String2 = String;
obj1.value = String(guildIds.folderColor);
obj.color = UInt64Value.create(obj1);
}
let tmp8 = null != guildIds.folderName;
if (tmp8) {
tmp8 = "" !== guildIds.folderName;
}
if (tmp8) {
const StringValue = callback(outer2_2[8]).StringValue;
const obj2 = {};
const _String3 = String;
obj2.value = String(guildIds.folderName);
obj.name = StringValue.create(obj2);
}
return obj;
});
}, _require(1331).UserSettingsDelay.FREQUENT_USER_ACTION);
};
export const saveClientTheme = function saveClientTheme(backgroundGradientPresetId, INFREQUENT_USER_ACTION) {
backgroundGradientPresetId = backgroundGradientPresetId.backgroundGradientPresetId;
const customUserThemeSettings = backgroundGradientPresetId.customUserThemeSettings;
const theme = backgroundGradientPresetId.theme;
const useSystemTheme = backgroundGradientPresetId.useSystemTheme;
if (INFREQUENT_USER_ACTION === undefined) {
INFREQUENT_USER_ACTION = backgroundGradientPresetId(theme[6]).UserSettingsDelay.INFREQUENT_USER_ACTION;
}
let tmp5 = tmp3 ? tmp4.ON : tmp4.OFF;
if (null != useSystemTheme) {
tmp5 = useSystemTheme;
}
let obj = customUserThemeSettings(theme[9]);
obj = { useSystemTheme: tmp5 };
obj.dispatch({ type: "UNSYNCED_USER_SETTINGS_UPDATE", settings: obj });
let obj2 = customUserThemeSettings(theme[9]);
obj = { type: "SELECTIVELY_SYNCED_USER_SETTINGS_UPDATE" };
const obj1 = {};
obj2 = {};
const obj3 = { clientThemeSettings: { backgroundGradientPresetId, customUserThemeSettings } };
let tmp7;
if ("system" !== theme) {
tmp7 = theme;
}
obj3.theme = tmp7;
obj2.settings = obj3;
obj1.appearance = obj2;
obj.changes = obj1;
obj2.dispatch(obj);
if (closure_5.shouldSync("appearance")) {
const PreloadedUserSettingsActionCreators = backgroundGradientPresetId(theme[6]).PreloadedUserSettingsActionCreators;
return PreloadedUserSettingsActionCreators.updateAsync("appearance", (arg0) => {
arg0.theme = outer1_9(theme);
arg0.clientThemeSettings = outer1_10({ backgroundGradientPresetId, customUserThemeSettings });
}, INFREQUENT_USER_ACTION);
}
};