From 5450cc55aa83123a74908aeefe54b6e17e7c95cc Mon Sep 17 00:00:00 2001 From: NelsonEAX Date: Thu, 30 Jan 2020 00:03:39 +0500 Subject: [PATCH] add Chinese language from @vannel --- README.md | 10 +++++----- src/demo/locale/{en => en_US}/components.js | 0 src/demo/locale/{ru => ru_RU}/components.js | 0 src/demo/locale/zh_CN/components.js | 15 +++++++++++++++ src/locale/{en => en_US}/index.js | 2 +- src/locale/{en => en_US}/route.js | 0 src/locale/index.js | 16 +++++++++++++--- src/locale/{ru => ru_RU}/index.js | 2 +- src/locale/{ru => ru_RU}/route.js | 0 src/locale/vuetify.js | 3 ++- src/locale/zh_CN/index.js | 3 ++- src/locale/zh_CN/route.js | 3 ++- 12 files changed, 41 insertions(+), 13 deletions(-) rename src/demo/locale/{en => en_US}/components.js (100%) rename src/demo/locale/{ru => ru_RU}/components.js (100%) create mode 100644 src/demo/locale/zh_CN/components.js rename src/locale/{en => en_US}/index.js (96%) rename src/locale/{en => en_US}/route.js (100%) rename src/locale/{ru => ru_RU}/index.js (97%) rename src/locale/{ru => ru_RU}/route.js (100%) diff --git a/README.md b/README.md index 13237f1..8c45e4d 100644 --- a/README.md +++ b/README.md @@ -70,13 +70,13 @@ Understanding and learning this knowledge in advance will greatly help the use o - Page permission [expected] - Directive permission [expected] - Permission configuration page [expected] - - Two-step login + - Two-step login [expected] - Multi-environment build - dev sit stage prod [expected] - Global Features - - I18n + - I18n (supports en_US | zh_CN | ru_RU) - Multiple dynamic themes - Dynamic sidebar (supports multi-level routing) - Dynamic breadcrumb @@ -87,9 +87,9 @@ Understanding and learning this knowledge in advance will greatly help the use o - Responsive Sidebar - Editor - - Rich Text Editor [expected] - - Markdown Editor [expected] - - JSON Editor [expected] + - Rich Text Editor + - Markdown Editor + - JSON Editor - Excel - Export Excel [expected] diff --git a/src/demo/locale/en/components.js b/src/demo/locale/en_US/components.js similarity index 100% rename from src/demo/locale/en/components.js rename to src/demo/locale/en_US/components.js diff --git a/src/demo/locale/ru/components.js b/src/demo/locale/ru_RU/components.js similarity index 100% rename from src/demo/locale/ru/components.js rename to src/demo/locale/ru_RU/components.js diff --git a/src/demo/locale/zh_CN/components.js b/src/demo/locale/zh_CN/components.js new file mode 100644 index 0000000..aebde22 --- /dev/null +++ b/src/demo/locale/zh_CN/components.js @@ -0,0 +1,15 @@ +export default { + thisBaseOn: '这是基于', + baseOnL18n: '该项目的国际化基于', + baseOn: '是根据', + documentation: '文献资料', + palette: '您可以在上生成调色板', + theme: '选择配色方案:', + dropHere: '将文件拖放到此处进行上传', + tinymceTips: '在线富文本编辑器作为LGPL下的开源软件发布。', + imageUploadTips: '改性。 如果要使用它,最好使用正式版本。', + dropzoneTips: '', + stickyTips: '当页面滚动到预设位置时,将在顶部粘贴。', + backToTop: '当页面滚动到指定位置时,“返回顶部”按钮将显示在右下角', + draggable: '允许您在其中拖动面板和项目', +}; diff --git a/src/locale/en/index.js b/src/locale/en_US/index.js similarity index 96% rename from src/locale/en/index.js rename to src/locale/en_US/index.js index cdc7dff..53fb84b 100644 --- a/src/locale/en/index.js +++ b/src/locale/en_US/index.js @@ -1,5 +1,5 @@ import route from './route'; -import components from '@/demo/locale/en/components'; +import components from '@/demo/locale/en_US/components'; export default { route, diff --git a/src/locale/en/route.js b/src/locale/en_US/route.js similarity index 100% rename from src/locale/en/route.js rename to src/locale/en_US/route.js diff --git a/src/locale/index.js b/src/locale/index.js index 691e4fe..8baf284 100644 --- a/src/locale/index.js +++ b/src/locale/index.js @@ -9,8 +9,9 @@ import VueI18n from 'vue-i18n'; import { settings } from '@/config'; import vuetify from '@/locale/vuetify'; -import en from './en'; -import ru from './ru'; +import en from './en_US'; +import zh from './zh_CN'; +import ru from './ru_RU'; Vue.use(VueI18n); @@ -19,6 +20,10 @@ const messages = { ...en, $vuetify: vuetify.en, }, + zh: { + ...zh, + $vuetify: vuetify.zh, + }, ru: { ...ru, $vuetify: vuetify.ru, @@ -34,6 +39,11 @@ export const locales = [ locale: 'en', abbr: 'ENG', }, + { + title: '中文', + locale: 'zh', + abbr: 'CHN', + }, { title: 'Русский', locale: 'ru', @@ -45,7 +55,7 @@ export const locales = [ * VueI18n instance */ const i18n = new VueI18n({ - // set locale options: en | ru + // set locale options: en_US | zh_CN | ru_RU locale: settings.locale, // set locale messages messages, diff --git a/src/locale/ru/index.js b/src/locale/ru_RU/index.js similarity index 97% rename from src/locale/ru/index.js rename to src/locale/ru_RU/index.js index 9e035f0..2dc3e8e 100644 --- a/src/locale/ru/index.js +++ b/src/locale/ru_RU/index.js @@ -1,5 +1,5 @@ import route from './route'; -import components from '@/demo/locale/ru/components'; +import components from '@/demo/locale/ru_RU/components'; export default { route, diff --git a/src/locale/ru/route.js b/src/locale/ru_RU/route.js similarity index 100% rename from src/locale/ru/route.js rename to src/locale/ru_RU/route.js diff --git a/src/locale/vuetify.js b/src/locale/vuetify.js index 82adb39..20bb3b3 100644 --- a/src/locale/vuetify.js +++ b/src/locale/vuetify.js @@ -1,6 +1,7 @@ import en from 'vuetify/es5/locale/en'; import ru from 'vuetify/es5/locale/ru'; +import zh from 'vuetify/es5/locale/zh-Hans'; -const locales = { en, ru }; +const locales = { en, ru, zh }; export default locales; diff --git a/src/locale/zh_CN/index.js b/src/locale/zh_CN/index.js index aa2b670..62e730f 100644 --- a/src/locale/zh_CN/index.js +++ b/src/locale/zh_CN/index.js @@ -1,5 +1,5 @@ import route from './route'; -import components from '@/demo/locale/en/components'; +import components from '@/demo/locale/zh_CN/components'; export default { route, @@ -13,6 +13,7 @@ export default { settings: { title: '主题设置', default: '设为默认', + version: '版本', position: '元素位置', theme: '主题', dark: '暗黑主题', diff --git a/src/locale/zh_CN/route.js b/src/locale/zh_CN/route.js index b4184b7..f0bf581 100644 --- a/src/locale/zh_CN/route.js +++ b/src/locale/zh_CN/route.js @@ -29,7 +29,8 @@ export default { }, vuetify: 'Vuetify UI', vuetifyComponents: { - /* There might be some different names of each component in this section, so the original English name of each component is reserved. */ + /* There might be some different names of each component in this section, + so the original English name of each component is reserved. */ components: '组件/Components', alert: '警告/Alert', avatar: '头像/Avatars',