VueTube/NUXT/components/Settings/language.vue

48 lines
963 B
Vue
Raw Normal View History

<template>
<v-select
v-model="selectedLang"
background-color="background"
:items="langs"
label="App Language"
solo
></v-select>
</template>
<script>
export default {
data() {
return {
langs: [],
lang: { mods: { general: { language: "" } } },
selectedLang: null,
};
},
watch: {
//--- Update Stored Language Value ---//
selectedLang: function (newVal) {
const langs = this.$lang(null, true);
2022-06-22 05:29:34 +00:00
let lang = String();
for (const i in langs) {
if (langs[i].name == newVal) {
lang = i;
console.log(lang);
}
}
localStorage.setItem("language", lang);
},
//--- End Update Stored Language Value ---//
},
mounted() {
2022-06-22 17:03:47 +00:00
this.lang = this.$lang();
const langs = this.$lang(null, true);
for (const i in langs) {
this.langs.push(langs[i].name);
}
this.selectedLang = this.$lang().name;
},
};
</script>