fix: default first-install locale to English (#185)

Co-authored-by: Nathan Esquenazi <nesquena@gmail.com>
This commit is contained in:
nesquena-hermes
2026-04-08 19:35:03 -07:00
committed by GitHub
parent a5b843d6f9
commit 18aca24063

View File

@@ -271,9 +271,10 @@ function t(key, ...args) {
* @param {string} lang
*/
function setLocale(lang) {
_locale = LOCALES[lang] || LOCALES.en;
localStorage.setItem('hermes-lang', lang);
document.documentElement.lang = _locale._speech || lang;
const resolved = LOCALES[lang] ? lang : 'en';
_locale = LOCALES[resolved];
localStorage.setItem('hermes-lang', resolved);
document.documentElement.lang = _locale._speech || resolved;
}
/**
@@ -281,8 +282,8 @@ function setLocale(lang) {
* Server-persisted preference is applied later in loadSettingsPanel().
*/
function loadLocale() {
const saved = localStorage.getItem('hermes-lang') || 'en';
setLocale(saved);
const saved = localStorage.getItem('hermes-lang');
setLocale(saved && LOCALES[saved] ? saved : 'en');
}
/**