diff --git a/dashboard/src/views/ProfileView.vue b/dashboard/src/views/ProfileView.vue index 02c780ed3..67cbe1239 100644 --- a/dashboard/src/views/ProfileView.vue +++ b/dashboard/src/views/ProfileView.vue @@ -148,7 +148,6 @@ async function onTwoFADisable() { disableTwoFADialog.value.open(); } - // Init onMounted(async () => { let [error, result] = await dashboardModel.config(); @@ -161,7 +160,7 @@ onMounted(async () => { languages.value = result.map(l => { return { id: l, - display: t(`lang.${l}`) + display: t(`lang.${l}`, l /* default fallback */, { locale: 'en' }) }; }).sort((a, b) => { return a.display.localeCompare(b.display); diff --git a/dashboard/src/views/SystemLocaleView.vue b/dashboard/src/views/SystemLocaleView.vue index cee72db07..6b86af46c 100644 --- a/dashboard/src/views/SystemLocaleView.vue +++ b/dashboard/src/views/SystemLocaleView.vue @@ -69,8 +69,10 @@ onMounted(async () => { allLanguages.value = result.map(l => { return { id: l, - display: t(`lang.${l}`) + display: t(`lang.${l}`, l /* default fallback */, { locale: 'en' }) }; + }).sort((a, b) => { + return a.display.localeCompare(b.display); }); [error, result] = await cloudronModel.getLanguage();