16 lines
522 B
TypeScript
16 lines
522 B
TypeScript
// The UI language, persisted to localStorage. Distinct from the per-document
|
|
// spell-check language (documentLanguage.ts): this drives only the app chrome.
|
|
|
|
import { isLocale, resolveBrowserLocale, type Locale } from '../i18n/config';
|
|
|
|
const KEY = 'odf-editor-app-language';
|
|
|
|
export function loadAppLanguage(): Locale {
|
|
const saved = localStorage.getItem(KEY);
|
|
return isLocale(saved) ? saved : resolveBrowserLocale();
|
|
}
|
|
|
|
export function saveAppLanguage(locale: Locale): void {
|
|
localStorage.setItem(KEY, locale);
|
|
}
|