filebrowser/frontend/src/components/settings/Languages.vue

56 lines
1.0 KiB
Vue
Raw Normal View History

2018-02-01 12:17:04 +00:00
<template>
<select v-on:change="change" :value="locale">
2021-03-21 11:51:58 +00:00
<option v-for="(language, value) in locales" :key="value" :value="value">
{{ $t("languages." + language) }}
</option>
2018-02-01 12:17:04 +00:00
</select>
</template>
<script>
export default {
2021-03-21 11:51:58 +00:00
name: "languages",
props: ["locale"],
data() {
let dataObj = {
locales: {
2022-10-20 10:27:59 +00:00
he: "he",
hu: "hu",
2021-03-21 11:51:58 +00:00
ar: "ar",
de: "de",
en: "en",
es: "es",
fr: "fr",
is: "is",
it: "it",
ja: "ja",
ko: "ko",
"nl-be": "nlBE",
pl: "pl",
"pt-br": "ptBR",
pt: "pt",
ro: "ro",
ru: "ru",
2021-09-03 10:03:50 +00:00
sk: "sk",
2021-03-21 11:51:58 +00:00
"sv-se": "svSE",
2021-08-31 09:49:33 +00:00
tr: "tr",
ua: "ua",
2021-03-21 11:51:58 +00:00
"zh-cn": "zhCN",
"zh-tw": "zhTW",
},
};
2021-03-21 11:51:58 +00:00
Object.defineProperty(dataObj, "locales", {
configurable: false,
writable: false,
});
return dataObj;
},
2018-02-01 12:17:04 +00:00
methods: {
2021-03-21 11:51:58 +00:00
change(event) {
this.$emit("update:locale", event.target.value);
},
},
};
2018-02-01 12:17:04 +00:00
</script>