From 714933df564ba8167a1f9b67a49542e257157db6 Mon Sep 17 00:00:00 2001 From: MaysWind Date: Mon, 17 Jul 2023 23:13:54 +0800 Subject: [PATCH] code refactor --- src/lib/i18n.js | 13 ++++++++++++- src/views/desktop/LoginPage.vue | 19 +++++-------------- src/views/desktop/SignupPage.vue | 17 ++++++----------- src/views/desktop/UnlockPage.vue | 19 +++++-------------- src/views/mobile/LoginPage.vue | 14 +++++--------- src/views/mobile/SettingsPage.vue | 4 ++-- src/views/mobile/SignupPage.vue | 4 ++-- src/views/mobile/UnlockPage.vue | 14 +++++--------- src/views/mobile/categories/PresetPage.vue | 2 +- 9 files changed, 43 insertions(+), 63 deletions(-) diff --git a/src/lib/i18n.js b/src/lib/i18n.js index 3b0384cc..549038e6 100644 --- a/src/lib/i18n.js +++ b/src/lib/i18n.js @@ -259,6 +259,10 @@ function getLocaleFromLanguageAlias(alias) { return null; } +function getCurrentLanguageCode(i18nGlobal) { + return i18nGlobal.locale; +} + function getCurrentLanguageInfo(i18nGlobal) { const locale = getLanguageInfo(i18nGlobal.locale); @@ -266,7 +270,12 @@ function getCurrentLanguageInfo(i18nGlobal) { return locale; } - return getDefaultLanguage(); + return getLanguageInfo(getDefaultLanguage()); +} + +function getCurrentLanguageDisplayName(i18nGlobal) { + const currentLanguageInfo = getCurrentLanguageInfo(i18nGlobal); + return currentLanguageInfo.displayName; } function getDefaultCurrency(translateFn) { @@ -917,7 +926,9 @@ export function i18nFunctions(i18nGlobal) { getAllLanguageInfoArray: (includeSystemDefault) => getAllLanguageInfoArray(i18nGlobal.t, includeSystemDefault), getLanguageInfo: getLanguageInfo, getDefaultLanguage: getDefaultLanguage, + getCurrentLanguageCode: () => getCurrentLanguageCode(i18nGlobal), getCurrentLanguageInfo: () => getCurrentLanguageInfo(i18nGlobal), + getCurrentLanguageDisplayName: () => getCurrentLanguageDisplayName(i18nGlobal), getDefaultCurrency: () => getDefaultCurrency(i18nGlobal.t), getDefaultFirstDayOfWeek: () => getDefaultFirstDayOfWeek(i18nGlobal.t), getCurrencyName: (currencyCode) => getCurrencyName(currencyCode, i18nGlobal.t), diff --git a/src/views/desktop/LoginPage.vue b/src/views/desktop/LoginPage.vue index 4fc7eba5..70fdf054 100644 --- a/src/views/desktop/LoginPage.vue +++ b/src/views/desktop/LoginPage.vue @@ -8,10 +8,10 @@ -