Quiz app zh-cn: Add zh-cn language to quiz app

pull/251/head
Jks Liu 4 years ago
parent c750391f8d
commit 419988f324

@ -3,10 +3,10 @@
<nav> <nav>
<router-link class="navlink" to="/">Home</router-link> <router-link class="navlink" to="/">Home</router-link>
<label for="locale">locale</label> <label for="locale">locale</label>
<select v-model="locale"> <select v-model="native_name">
<option>ar</option> <option v-for="lan in iso_639_1_map_keys" :key="lan">
<option>bn</option> {{ lan }}
<option>en</option> </option>
</select> </select>
</nav> </nav>
<div id="app"> <div id="app">
@ -30,12 +30,26 @@ export default {
}, },
data() { data() {
return { return {
locale: "en", native_name: "English",
// Native names are from
// https://en.wikipedia.org/wiki/List_of_ISO_639-1_codes
iso_639_1_map: {
"العربية": "ar",
"বাংলা": "bn",
"English": "en",
"中文 - 大陆简体": "zh-cn",
},
}; };
}, },
computed: {
iso_639_1_map_keys() {
return Object.keys(this.iso_639_1_map);
}
},
watch: { watch: {
locale(val) { native_name(val) {
this.$root.$i18n.locale = val; this.$root.$i18n.locale = this.iso_639_1_map[val];
}, },
}, },
created() { created() {

@ -2,6 +2,7 @@
import ar from './ar.json'; import ar from './ar.json';
import bn from './bn.json'; import bn from './bn.json';
import en from './en.json'; import en from './en.json';
import zh_cn from './zh-cn.json';
//export const defaultLocale = 'en'; //export const defaultLocale = 'en';
@ -9,6 +10,7 @@ const messages = {
ar: ar[0], ar: ar[0],
bn: bn[0], bn: bn[0],
en: en[0], en: en[0],
"zh-cn": zh_cn[0],
}; };
export default messages; export default messages;

Loading…
Cancel
Save