diff --git a/src/components/BewSelect.vue b/src/components/BewSelect.vue
new file mode 100644
index 00000000..c247ff7e
--- /dev/null
+++ b/src/components/BewSelect.vue
@@ -0,0 +1,123 @@
+
+
+
+
+
+
+ {{ label }}
+
+
+
+
+
+
+
+
+ {{ option.label }}
+
+
+
+
+
+
+
diff --git a/src/components/Settings.vue b/src/components/Settings.vue
index f476ce86..202f1689 100644
--- a/src/components/Settings.vue
+++ b/src/components/Settings.vue
@@ -4,7 +4,6 @@ import { language, isShowTopbar, accessKey } from '~/logic'
export default defineComponent({
emits: ['close'],
-
data() {
return {
isShowTopbar,
@@ -13,23 +12,28 @@ export default defineComponent({
langs: [
{
value: 'en',
- label: 'settings.select_language_opt.english',
+ label: this.$t('settings.select_language_opt.english'),
},
{
value: 'cmn-SC',
- label: 'settings.select_language_opt.mandarin_sc',
+ label: this.$t('settings.select_language_opt.mandarin_sc'),
},
{
value: 'cmn-TC',
- label: 'settings.select_language_opt.mandarin_tc',
+ label: this.$t('settings.select_language_opt.mandarin_tc'),
},
{
value: 'jyut',
- label: 'settings.select_language_opt.jyut',
+ label: this.$t('settings.select_language_opt.jyut'),
},
],
}
},
+ watch: {
+ language() {
+ this.$i18n.locale = this.language
+ },
+ },
methods: {
close() {
this.$emit('close')
@@ -41,9 +45,6 @@ export default defineComponent({
onRevoke() {
revokeAccessKey()
},
- onChangeLocale() {
- this.$i18n.locale = language.value
- },
},
})
@@ -75,18 +76,13 @@ export default defineComponent({
{{ $t('settings.select_language') }}
-
+
@@ -140,7 +136,11 @@ export default defineComponent({
}
> *:first-child {
- @apply w-4/5 mr-4;
+ @apply w-5/7 mr-4;
+ }
+
+ > *:last-child {
+ @apply w-2/7;
}
}
}