Files
discord-decomp/modules/user_settings/ThemeActionCreators.tsx
T
2026-11-01 12:12:55 +02:00

68 lines
1.6 KiB
TypeScript

// Metro module 4031 (f4032).
import UnsyncedUserSettingsStore from "./UnsyncedUserSettingsStore";
import { SystemThemeState } from "./ThemeConstants";
import Dispatcher from "../../Dispatcher";
import getSystemTheme_native from "../themes/getSystemTheme.native";
export function setSystemTheme(a0) {
Dispatcher.dispatch({
type: "SYSTEM_THEME_CHANGE",
systemTheme: a0
});
}
export function setSystemThemeIfNeeded() {
if (UnsyncedUserSettingsStore.useSystemTheme !== SystemThemeState.OFF) {
Dispatcher.dispatch({
type: "SYSTEM_THEME_CHANGE",
systemTheme: getSystemTheme_native()
});
}
}
export function setUseSystemTheme(a0) {
Dispatcher.dispatch({
type: "UNSYNCED_USER_SETTINGS_UPDATE",
settings: {
useSystemTheme: a0
}
});
}
export function updateThemePreferences(a0) {
Dispatcher.dispatch({
type: "UPDATE_THEME_PREFERENCES",
preferences: a0
});
}
export function updateSyncedClientTheme(a0, a1) {
Dispatcher.dispatch({
type: "UPDATE_SYNCED_CLIENT_THEME",
systemTheme: a0,
clientTheme: a1
});
}
export function clearSyncedClientThemes() {
Dispatcher.dispatch({
type: "CLEAR_SYNCED_CLIENT_THEMES"
});
}
export function setSameAsDeviceThemeEnabled(a0) {
Dispatcher.dispatch({
type: "SET_SAME_AS_DEVICE_THEME_ENABLED",
enabled: a0
});
}
export function setThemeOverride(a0) {
Dispatcher.dispatch({
type: "SET_THEME_OVERRIDE",
theme: a0
});
}
export function clearThemeOverride() {
Dispatcher.dispatch({
type: "CLEAR_THEME_OVERRIDE"
});
}
export function refreshTheme() {
Dispatcher.dispatch({
type: "REFRESH_THEME"
});
}