Files
agent-radar 2ed3415fb7
Publish Claude Code Binaries / Stage and publish binaries (push) Canceled after 0s
Publish Tutti App Runtime / Build darwin-arm64 (push) Canceled after 0s
Publish Tutti App Runtime / Build darwin-amd64 (push) Canceled after 0s
Publish Tutti App Runtime / Build linux-amd64 (push) Canceled after 0s
Publish Tutti App Runtime / Build windows-amd64 (push) Canceled after 0s
Sync Tutti Agent Skills / sync (push) Canceled after 0s
Windows Agent Adapters / Test Windows agent adapters (push) Canceled after 0s
Windows Daemon Adapters / Test Windows daemon adapters (push) Canceled after 0s
Publish Tutti App Runtime / Publish runtime catalog (push) Canceled after 0s
源码快照 @ 2026-09-01 (source-only, 剔除非源码素材)
2026-09-01 20:17:27 +08:00

19 lines
642 B
TypeScript

export const UI_LANGUAGES = ["en", "zh-CN"] as const;
export type UiLanguage = (typeof UI_LANGUAGES)[number];
export const UI_THEMES = ["system", "light", "dark"] as const;
export type UiTheme = (typeof UI_THEMES)[number];
export const DEFAULT_UI_LANGUAGE: UiLanguage = "en";
export const DEFAULT_UI_THEME: UiTheme = "light";
export function isValidUiLanguage(value: unknown): value is UiLanguage {
return (
typeof value === "string" && UI_LANGUAGES.includes(value as UiLanguage)
);
}
export function isValidUiTheme(value: unknown): value is UiTheme {
return typeof value === "string" && UI_THEMES.includes(value as UiTheme);
}