From be6befe9c459bc38fd145bc62924bc567506959d Mon Sep 17 00:00:00 2001 From: feng <1304903146@qq.com> Date: Wed, 10 Apr 2024 14:30:15 +0800 Subject: [PATCH] =?UTF-8?q?perf:=20=E5=88=87=E6=8D=A2zh=20hant?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/app/elements/nav/nav.component.ts | 7 +++++++ src/app/services/i18n.ts | 6 +++++- src/assets/i18n/{zh_Hant.json => zh-hant.json} | 0 3 files changed, 12 insertions(+), 1 deletion(-) rename src/assets/i18n/{zh_Hant.json => zh-hant.json} (100%) diff --git a/src/app/elements/nav/nav.component.ts b/src/app/elements/nav/nav.component.ts index 5d64def3..e530df2e 100644 --- a/src/app/elements/nav/nav.component.ts +++ b/src/app/elements/nav/nav.component.ts @@ -129,6 +129,13 @@ export class ElementNavComponent implements OnInit { }, name: '中文' }, + { + id: 'Chinese-hant', + click: () => { + this._i18n.use('zh-hant'); + }, + name: '中文(繁體)' + }, { id: 'Japanese', click: () => { diff --git a/src/app/services/i18n.ts b/src/app/services/i18n.ts index 7526341a..a430bbd9 100644 --- a/src/app/services/i18n.ts +++ b/src/app/services/i18n.ts @@ -6,7 +6,7 @@ import {CookieService} from 'ngx-cookie-service'; @Injectable() export class I18nService { LANG_COOKIE_NAME = 'django_language'; - SUPPORTED_LANG_CODES = ['en', 'zh', 'ja']; + SUPPORTED_LANG_CODES = ['en', 'zh', 'ja', 'zh-hant']; constructor( private _translate: TranslateService, @@ -26,6 +26,8 @@ export class I18nService { return 'en'; } else if (langCode.indexOf('ja') > -1) { return 'ja'; + } else if (langCode.indexOf('zh-hant') > -1) { + return 'zh-hant'; } else { return 'zh'; } @@ -60,6 +62,8 @@ export class I18nService { useLang = 'en'; } else if (lang.indexOf('ja') > -1) { useLang = 'ja'; + } else if (lang.indexOf('zh-hant') > -1) { + useLang = 'zh-hant'; } else { useLang = 'zh-hans'; } diff --git a/src/assets/i18n/zh_Hant.json b/src/assets/i18n/zh-hant.json similarity index 100% rename from src/assets/i18n/zh_Hant.json rename to src/assets/i18n/zh-hant.json