From ee31c57fd40dd9b30bc3521d24b309253c82f441 Mon Sep 17 00:00:00 2001 From: kazuya kawaguchi Date: Thu, 15 Mar 2018 18:45:29 +0900 Subject: [PATCH] feat(ui): localization of cli-ui --- packages/@vue/cli-ui/package.json | 1 + .../cli-ui/src/components/FolderExplorer.vue | 14 +- .../src/components/InstantSearchInput.vue | 2 +- .../cli-ui/src/components/ListItemInfo.vue | 2 +- .../@vue/cli-ui/src/components/LoggerView.vue | 10 +- .../cli-ui/src/components/ProgressScreen.vue | 2 +- .../@vue/cli-ui/src/components/ProjectNav.vue | 14 +- .../src/components/ProjectPluginItem.vue | 8 +- .../src/components/ProjectSelectList.vue | 2 +- .../src/components/ProjectSelectListItem.vue | 4 +- .../@vue/cli-ui/src/components/StatusBar.vue | 10 +- packages/@vue/cli-ui/src/i18n.js | 33 +++ packages/@vue/cli-ui/src/locales/en.json | 220 ++++++++++++++++++ packages/@vue/cli-ui/src/locales/ja.json | 220 ++++++++++++++++++ packages/@vue/cli-ui/src/main.js | 2 + packages/@vue/cli-ui/src/mixins/Progress.js | 25 +- .../cli-ui/src/views/ProjectConfiguration.vue | 2 +- .../@vue/cli-ui/src/views/ProjectCreate.vue | 86 +++---- .../@vue/cli-ui/src/views/ProjectPlugins.vue | 6 +- .../cli-ui/src/views/ProjectPluginsAdd.vue | 28 +-- .../@vue/cli-ui/src/views/ProjectSelect.vue | 12 +- .../@vue/cli-ui/src/views/ProjectTasks.vue | 2 +- 22 files changed, 588 insertions(+), 117 deletions(-) create mode 100644 packages/@vue/cli-ui/src/i18n.js create mode 100644 packages/@vue/cli-ui/src/locales/en.json create mode 100644 packages/@vue/cli-ui/src/locales/ja.json diff --git a/packages/@vue/cli-ui/package.json b/packages/@vue/cli-ui/package.json index 58617aef6e..803f91ffb4 100644 --- a/packages/@vue/cli-ui/package.json +++ b/packages/@vue/cli-ui/package.json @@ -40,6 +40,7 @@ "vue": "^2.5.13", "vue-apollo": "^3.0.0-beta.5", "vue-cli-plugin-apollo": "^0.6.1", + "vue-i18n": "^7.6.0", "vue-instantsearch": "^1.5.1", "vue-router": "^3.0.1", "vue-template-compiler": "^2.5.13", diff --git a/packages/@vue/cli-ui/src/components/FolderExplorer.vue b/packages/@vue/cli-ui/src/components/FolderExplorer.vue index 282ee93355..cb60cf16bb 100644 --- a/packages/@vue/cli-ui/src/components/FolderExplorer.vue +++ b/packages/@vue/cli-ui/src/components/FolderExplorer.vue @@ -9,7 +9,7 @@ @@ -17,7 +17,7 @@ @@ -61,7 +61,7 @@ slot="trigger" icon-left="arrow_drop_down" class="icon-button" - v-tooltip="'Favorite folders'" + v-tooltip="$t('components.folder-explorer.toolbar.tooltips.favorite-folders')" />
- No favorite folders yet. + {{ $t('components.folder-explorer.toolbar.empty') }}
diff --git a/packages/@vue/cli-ui/src/components/InstantSearchInput.vue b/packages/@vue/cli-ui/src/components/InstantSearchInput.vue index 647a0faa4f..47ee1a6747 100644 --- a/packages/@vue/cli-ui/src/components/InstantSearchInput.vue +++ b/packages/@vue/cli-ui/src/components/InstantSearchInput.vue @@ -5,7 +5,7 @@ icon-left="search" v-model="query" class="big" - placeholder="Search a plugin" + :placeholder="$t('components.instant-search-input.placeholder')" > diff --git a/packages/@vue/cli-ui/src/components/ProgressScreen.vue b/packages/@vue/cli-ui/src/components/ProgressScreen.vue index 950c7097c8..58f392fe8f 100644 --- a/packages/@vue/cli-ui/src/components/ProgressScreen.vue +++ b/packages/@vue/cli-ui/src/components/ProgressScreen.vue @@ -20,7 +20,7 @@
diff --git a/packages/@vue/cli-ui/src/components/ProjectNav.vue b/packages/@vue/cli-ui/src/components/ProjectNav.vue index 42b2643de4..161207a90d 100644 --- a/packages/@vue/cli-ui/src/components/ProjectNav.vue +++ b/packages/@vue/cli-ui/src/components/ProjectNav.vue @@ -12,7 +12,7 @@ class="flat big icon-button" :value="route.name" :icon-left="route.icon" - v-tooltip.right="route.tooltip" + v-tooltip.right="renderTooltip(route.tooltip)" /> @@ -24,17 +24,17 @@ const BUILTIN_ROUTES = [ { name: 'project-plugins', icon: 'widgets', - tooltip: 'Plugins' + tooltip: 'plugins' }, { name: 'project-configuration', icon: 'settings_applications', - tooltip: 'Configuration' + tooltip: 'configuration' }, { name: 'project-tasks', icon: 'assignment', - tooltip: 'Tasks' + tooltip: 'tasks' } ] @@ -65,6 +65,12 @@ export default { } } }, + + methods: { + renderTooltip (target) { + return this.$t(`components.project-nav.tooltips.${target}`) + } + } } diff --git a/packages/@vue/cli-ui/src/components/ProjectPluginItem.vue b/packages/@vue/cli-ui/src/components/ProjectPluginItem.vue index 48ae8aef60..ce8e900d21 100644 --- a/packages/@vue/cli-ui/src/components/ProjectPluginItem.vue +++ b/packages/@vue/cli-ui/src/components/ProjectPluginItem.vue @@ -9,12 +9,12 @@ > - version + {{ $t('components.project-plugin-item.version') }} {{ plugin.version.current }} - latest + {{ $t('components.project-plugin-item.latest') }} - Official + {{ $t('components.project-plugin-item.official') }} @@ -36,7 +36,7 @@ icon="check_circle" class="top medium" /> - Installed + {{ $t('components.project-plugin-item.installed') }} diff --git a/packages/@vue/cli-ui/src/components/ProjectSelectList.vue b/packages/@vue/cli-ui/src/components/ProjectSelectList.vue index f9e781f485..ca322ffb66 100644 --- a/packages/@vue/cli-ui/src/components/ProjectSelectList.vue +++ b/packages/@vue/cli-ui/src/components/ProjectSelectList.vue @@ -18,7 +18,7 @@
-
No existing projects
+
{{ $t('components.project-select-list.empty') }}
diff --git a/packages/@vue/cli-ui/src/components/ProjectSelectListItem.vue b/packages/@vue/cli-ui/src/components/ProjectSelectListItem.vue index e90332bc9c..399735fc10 100644 --- a/packages/@vue/cli-ui/src/components/ProjectSelectListItem.vue +++ b/packages/@vue/cli-ui/src/components/ProjectSelectListItem.vue @@ -5,7 +5,7 @@ @@ -19,7 +19,7 @@ diff --git a/packages/@vue/cli-ui/src/components/StatusBar.vue b/packages/@vue/cli-ui/src/components/StatusBar.vue index d270491ce9..6aec2f9a76 100644 --- a/packages/@vue/cli-ui/src/components/StatusBar.vue +++ b/packages/@vue/cli-ui/src/components/StatusBar.vue @@ -8,18 +8,18 @@
{{ projectCurrent.name }} - No project + {{ $t('components.status-bar.project.empty') }}
@@ -45,7 +45,7 @@ v-if="consoleLogLast" :message="consoleLogLast" /> -
No logs yet
+
{{ $t('components.status-bar.log.empty') }}