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 * @param {string} lang
*/ */
function setLocale(lang) { function setLocale(lang) {
_locale = LOCALES[lang] || LOCALES.en; const resolved = LOCALES[lang] ? lang : 'en';
localStorage.setItem('hermes-lang', lang); _locale = LOCALES[resolved];
document.documentElement.lang = _locale._speech || lang; 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(). * Server-persisted preference is applied later in loadSettingsPanel().
*/ */
function loadLocale() { function loadLocale() {
const saved = localStorage.getItem('hermes-lang') || 'en'; const saved = localStorage.getItem('hermes-lang');
setLocale(saved); setLocale(saved && LOCALES[saved] ? saved : 'en');
} }
/** /**