From e787b8e7cce6719d26a45033206a0226f684f86b Mon Sep 17 00:00:00 2001 From: undefined Date: Wed, 24 Dec 2025 02:31:59 +0800 Subject: [PATCH] core: i18n: fix language autodetect --- packages/hydrooj/src/lib/i18n.ts | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/packages/hydrooj/src/lib/i18n.ts b/packages/hydrooj/src/lib/i18n.ts index 6608d9281..15e6c4953 100644 --- a/packages/hydrooj/src/lib/i18n.ts +++ b/packages/hydrooj/src/lib/i18n.ts @@ -54,9 +54,8 @@ export class I18nService extends Service { // So if it doesn't exist, we should use the original text instead of fallback. return this.get(str, languages[0]) || this.get(str, 'en') || str.toString(); } - for (const language of languages.filter(Boolean)) { - const curr = this.get(str, language) || this.get(str, language.split('_')[0]) - || this.get(str, language.split('-')[0]); + for (const language of languages.filter(Boolean).map((i) => i.replace(/-/g, '_'))) { + const curr = this.get(str, language) || this.get(str, language.split('_')[0]); if (curr) return curr; } return str.toString();