68 lines
1.6 KiB
TypeScript
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"
|
|
});
|
|
}
|