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
19 lines
642 B
TypeScript
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);
|
|
}
|