21 lines
539 B
TypeScript
21 lines
539 B
TypeScript
import type { i18n } from 'i18next';
|
|
|
|
export function setAppLanguage(lang: string, i18n: i18n) {
|
|
i18n
|
|
.changeLanguage(lang)
|
|
.then(() => {
|
|
localStorage.setItem('lang', lang);
|
|
document.documentElement.lang = lang;
|
|
if (window.electron?.changeLanguage) {
|
|
window.electron.changeLanguage(lang);
|
|
}
|
|
})
|
|
.catch((err) => {
|
|
console.error('[Language] Failed to change language:', err);
|
|
});
|
|
}
|
|
|
|
export function updateAppLanguage(i18n: i18n) {
|
|
document.documentElement.lang = i18n.language;
|
|
}
|