webapp: Show Locale name instead of abbreviation in Language Change Dropdown
This commit is contained in:
parent
af1a2a188e
commit
587de2e3be
@ -1,13 +1,14 @@
|
||||
<template>
|
||||
<select class="form-select" @change="updateLanguage()" v-model="$i18n.locale">
|
||||
<option v-for="locale in $i18n.availableLocales" :key="`locale-${locale}`" :value="locale">
|
||||
{{ locale.toUpperCase() }}
|
||||
{{ getLocaleName(locale) }}
|
||||
</option>
|
||||
</select>
|
||||
</template>
|
||||
|
||||
<script lang="ts">
|
||||
import { defineComponent } from 'vue';
|
||||
import { LOCALES } from '@/locales';
|
||||
|
||||
export default defineComponent({
|
||||
name: "LocaleSwitcher",
|
||||
@ -15,6 +16,9 @@ export default defineComponent({
|
||||
updateLanguage() {
|
||||
localStorage.setItem("locale", this.$i18n.locale);
|
||||
},
|
||||
getLocaleName(locale: string): string {
|
||||
return LOCALES.find(i => i.value === locale)?.caption || "";
|
||||
}
|
||||
},
|
||||
mounted() {
|
||||
if (localStorage.getItem("locale")) {
|
||||
|
||||
Loading…
Reference in New Issue
Block a user