Skip to content
This repository was archived by the owner on Nov 13, 2024. It is now read-only.

Commit 1172cbb

Browse files
authored
Merge pull request #114 from R2kip/master
Russian lang support
2 parents 9328908 + 7382891 commit 1172cbb

File tree

6 files changed

+26
-3
lines changed

6 files changed

+26
-3
lines changed

src/app/directive/index.js

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,4 +18,12 @@ export default function (app) {
1818
if (language != "en_us") el.style.display = "none";
1919
}
2020
});
21+
22+
app.directive("isru", {
23+
// eslint-disable-next-line no-unused-vars
24+
mounted(el, binding, vnode) {
25+
const language = i18n.global.locale;
26+
if (language != "ru_ru") el.style.display = "none";
27+
}
28+
});
2129
}

src/app/i18n.js

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,18 @@
11
import { createI18n } from 'vue-i18n'
22
import zh_cn from "../language/zh_cn.json"
33
import en_us from "../language/en_us.json"
4+
import ru_ru from "../language/ru_ru.json"
45

56
const i18n = createI18n({
67
locale: 'en_us',
78
fallbackLocale: 'en_us',
89
messages: {
910
zh_cn,
10-
en_us
11+
en_us,
12+
ru_ru
1113
},
1214
})
1315

1416
window.$t = i18n.global.t
1517

16-
export default i18n
18+
export default i18n

src/app/utils/lang.js

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,9 @@ export function isEN() {
55
}
66

77
export function isCN() {
8-
console.log("L:", i18n);
98
return i18n.global.locale === "zh_cn";
109
}
10+
11+
export function isRU() {
12+
return i18n.global.locale === "ru_ru";
13+
}

src/app/views/Install/index.vue

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -116,6 +116,10 @@ export default {
116116
{
117117
label: "简体中文",
118118
value: "zh_cn"
119+
},
120+
{
121+
label: "Русский",
122+
value: "ru_ru"
119123
}
120124
],
121125
rules: {
@@ -136,6 +140,8 @@ export default {
136140
const language = window.navigator.language;
137141
if (language.includes("zh")) {
138142
this.selectLanguage("zh_cn");
143+
} else if (language.includes("ru")) {
144+
this.selectLanguage("ru_ru");
139145
} else {
140146
this.selectLanguage("en_us");
141147
}

src/app/views/NewImage.vue

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -197,6 +197,9 @@ export default {
197197
},
198198
isCN() {
199199
return this.$i18n.locale === "zh_cn";
200+
},
201+
isRU() {
202+
return this.$i18n.locale === "ru_ru";
200203
}
201204
},
202205
methods: {

src/app/views/Settings.vue

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,7 @@
3838
<el-select v-model="settings.language" :placeholder="$t('general.pleaseSelect')">
3939
<el-option label="English" value="en_us"></el-option>
4040
<el-option value="zh_cn" :label="$t('CommonText.011')"></el-option>
41+
<el-option label="Russian" value="ru_ru"></el-option>
4142
<!-- <el-option label="Japanese" value="jp" disabled></el-option> -->
4243
</el-select>
4344
</div>

0 commit comments

Comments
 (0)