diff --git a/src/lib/i18n.js b/src/lib/i18n.js index f493c1a4..aec55aa7 100644 --- a/src/lib/i18n.js +++ b/src/lib/i18n.js @@ -67,26 +67,26 @@ function getAllLanguageInfos() { function getAllLanguageInfoArray(translateFn, includeSystemDefault) { const ret = []; - for (const code in allLanguages) { - if (!Object.prototype.hasOwnProperty.call(allLanguages, code)) { + for (const languageTag in allLanguages) { + if (!Object.prototype.hasOwnProperty.call(allLanguages, languageTag)) { continue; } - const languageInfo = allLanguages[code]; + const languageInfo = allLanguages[languageTag]; ret.push({ - code: code, + languageTag: languageTag, displayName: languageInfo.displayName }); } ret.sort(function (lang1, lang2) { - return lang1.code.localeCompare(lang2.code); + return lang1.languageTag.localeCompare(lang2.languageTag); }); if (includeSystemDefault) { ret.splice(0, 0, { - code: '', + languageTag: '', displayName: translateFn('System Default') }); } @@ -173,7 +173,7 @@ function getLocaleFromLanguageAlias(alias) { return null; } -function getCurrentLanguageCode(i18nGlobal) { +function getCurrentLanguageTag(i18nGlobal) { return i18nGlobal.locale; } @@ -1423,7 +1423,7 @@ export function i18nFunctions(i18nGlobal) { getAllLanguageInfoArray: (includeSystemDefault) => getAllLanguageInfoArray(i18nGlobal.t, includeSystemDefault), getLanguageInfo: getLanguageInfo, getDefaultLanguage: getDefaultLanguage, - getCurrentLanguageCode: () => getCurrentLanguageCode(i18nGlobal), + getCurrentLanguageTag: () => getCurrentLanguageTag(i18nGlobal), getCurrentLanguageInfo: () => getCurrentLanguageInfo(i18nGlobal), getCurrentLanguageDisplayName: () => getCurrentLanguageDisplayName(i18nGlobal), getDefaultCurrency: () => getDefaultCurrency(i18nGlobal.t), diff --git a/src/views/desktop/SignupPage.vue b/src/views/desktop/SignupPage.vue index 36cbc608..f26579ba 100644 --- a/src/views/desktop/SignupPage.vue +++ b/src/views/desktop/SignupPage.vue @@ -92,7 +92,7 @@ {{ currentLanguageName }} - + + @click="currentLocale = lang.languageTag"> {{ lang.displayName }} @@ -258,7 +258,7 @@ import { export default { data() { const userStore = useUserStore(); - const newUser = userStore.generateNewUserModel(this.$locale.getCurrentLanguageCode()); + const newUser = userStore.generateNewUserModel(this.$locale.getCurrentLanguageTag()); return { user: newUser, @@ -293,7 +293,7 @@ export default { }, currentLocale: { get: function () { - return this.$locale.getCurrentLanguageCode(); + return this.$locale.getCurrentLanguageTag(); }, set: function (value) { const isCurrencyDefault = this.user.defaultCurrency === this.settingsStore.localeDefaultSettings.currency; diff --git a/src/views/desktop/categories/list/dialogs/PresetDialog.vue b/src/views/desktop/categories/list/dialogs/PresetDialog.vue index b82ad5e8..fed91ccf 100644 --- a/src/views/desktop/categories/list/dialogs/PresetDialog.vue +++ b/src/views/desktop/categories/list/dialogs/PresetDialog.vue @@ -91,7 +91,7 @@ export default { const self = this; return { - currentLocale: self.$locale.getCurrentLanguageCode(), + currentLocale: self.$locale.getCurrentLanguageTag(), allCategoryTypes: [], submitting: false, icons: { diff --git a/src/views/desktop/user/settings/tabs/UserBasicSettingTab.vue b/src/views/desktop/user/settings/tabs/UserBasicSettingTab.vue index 8bc1c129..de29c150 100644 --- a/src/views/desktop/user/settings/tabs/UserBasicSettingTab.vue +++ b/src/views/desktop/user/settings/tabs/UserBasicSettingTab.vue @@ -117,7 +117,7 @@ @@ -191,7 +191,7 @@ export default { ], data() { const userStore = useUserStore(); - const newUser = userStore.generateNewUserModel(this.$locale.getCurrentLanguageCode()); + const newUser = userStore.generateNewUserModel(this.$locale.getCurrentLanguageTag()); return { user: newUser, @@ -218,7 +218,7 @@ export default { }, currentLocale: { get: function () { - return this.$locale.getCurrentLanguageCode(); + return this.$locale.getCurrentLanguageTag(); }, set: function (value) { const isCurrencyDefault = this.user.defaultCurrency === this.settingsStore.localeDefaultSettings.currency; diff --git a/src/views/mobile/UnlockPage.vue b/src/views/mobile/UnlockPage.vue index c653f18c..ee5f69da 100644 --- a/src/views/mobile/UnlockPage.vue +++ b/src/views/mobile/UnlockPage.vue @@ -104,7 +104,7 @@ export default { && webauthn.isSupported(); }, currentLanguageCode() { - return this.$locale.getCurrentLanguageCode(); + return this.$locale.getCurrentLanguageTag(); }, currentLanguageName() { return this.$locale.getCurrentLanguageDisplayName(); diff --git a/src/views/mobile/categories/PresetPage.vue b/src/views/mobile/categories/PresetPage.vue index de15d43a..e213570a 100644 --- a/src/views/mobile/categories/PresetPage.vue +++ b/src/views/mobile/categories/PresetPage.vue @@ -71,7 +71,7 @@ export default { return { loadingError: null, - currentLocale: self.$locale.getCurrentLanguageCode(), + currentLocale: self.$locale.getCurrentLanguageTag(), categoryType: 0, submitting: false, showMoreActionSheet: false, diff --git a/src/views/mobile/users/UserProfilePage.vue b/src/views/mobile/users/UserProfilePage.vue index 415b1617..bb467c53 100644 --- a/src/views/mobile/users/UserProfilePage.vue +++ b/src/views/mobile/users/UserProfilePage.vue @@ -123,8 +123,8 @@ :title="currentLanguageName" smart-select :smart-select-params="{ openIn: 'popup', popupPush: true, closeOnSelect: true, scrollToSelectedItem: true, searchbar: true, searchbarPlaceholder: $t('Language'), searchbarDisableText: $t('Cancel'), appendSearchbarNotFound: $t('No results'), pageTitle: $t('Language'), popupCloseLinkText: $t('Done') }"> @@ -440,7 +440,7 @@ export default { }, currentLanguageName() { for (let i = 0; i < this.allLanguages.length; i++) { - if (this.allLanguages[i].code === this.newProfile.language) { + if (this.allLanguages[i].languageTag === this.newProfile.language) { return this.allLanguages[i].displayName; } }