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

47 lines
922 B
Vue
Raw Normal View History

2018-02-01 12:17:04 +00:00
<template>
<select v-on:change="change" :value="locale">
<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>
2018-02-01 12:17:04 +00:00
export default {
name: 'languages',
props: [ 'locale' ],
data() {
let dataObj = {
locales: {
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',
'sv-se': 'svSE',
'zh-cn': 'zhCN',
'zh-tw': 'zhTW'
}
};
Object.defineProperty(dataObj, "locales", { configurable: false, writable: false });
return dataObj;
},
2018-02-01 12:17:04 +00:00
methods: {
change (event) {
this.$emit('update:locale', event.target.value)
2018-02-01 12:17:04 +00:00
}
}
}
</script>