@jay-js/system
Version:
A powerful and flexible TypeScript library for UI, state management, lazy loading, routing and managing draggable elements in modern web applications.
17 lines (16 loc) • 568 B
JavaScript
import { i18nOptions } from "./i18nDefineOptions.js";
import { i18nContext } from "./i18nContext.js";
export function setLanguage(code) {
const language = i18nOptions.languages.find((lang)=>lang.code === code);
if (!language) {
throw new Error(`@jay-js/system: Language ${code} not found`);
}
if (i18nOptions.saveToLocalStorage) {
try {
localStorage.setItem("default-locale", code);
} catch (e) {
console.warn("Failed to save theme to localStorage:", e);
}
}
i18nContext.set(language);
}