From 11d09ac054854f4eb0fdcfbdeb38f8cff156d7e1 Mon Sep 17 00:00:00 2001 From: Matthias Mohr Date: Thu, 22 Dec 2022 00:12:36 +0100 Subject: [PATCH] Async loading for languages, translate bootstrap and sidebar --- src/StacBrowser.vue | 8 ++-- src/components/Map.vue | 4 +- src/components/Sidebar.vue | 4 +- src/components/Source.vue | 8 ++-- src/components/Tree.vue | 8 ++-- src/components/metadata/MetadataTable.vue | 10 +++++ src/i18n.js | 9 +++-- src/locales/de/texts.json | 49 +++++++++++++++++++---- src/locales/en/texts.json | 49 +++++++++++++++++++---- src/store/index.js | 15 +++++++ src/views/Catalog.vue | 2 +- src/views/Item.vue | 2 +- src/views/SelectDataSource.vue | 16 ++++---- 13 files changed, 140 insertions(+), 44 deletions(-) diff --git a/src/StacBrowser.vue b/src/StacBrowser.vue index fa978ab56..6a62a3379 100644 --- a/src/StacBrowser.vue +++ b/src/StacBrowser.vue @@ -15,9 +15,11 @@
- - {{ $t('poweredBy') }} STAC Browser {{ browserVersion }} - + + +
diff --git a/src/components/Map.vue b/src/components/Map.vue index 7ed3d5e4f..871033e74 100644 --- a/src/components/Map.vue +++ b/src/components/Map.vue @@ -122,8 +122,8 @@ export default { fullscreenOptions() { return { title: { - 'false': this.$t('leaflet.fullscreen.false'), - 'true': this.$t('leaflet.fullscreen.true'), + 'false': this.$t('fullscreen.show'), + 'true': this.$t('fullscreen.exit'), } }; }, diff --git a/src/components/Sidebar.vue b/src/components/Sidebar.vue index e5b4cde6c..b916cb3bf 100644 --- a/src/components/Sidebar.vue +++ b/src/components/Sidebar.vue @@ -3,7 +3,9 @@ - Switch Catalog + + {{$t('sidebar.switchCatalog') }} + diff --git a/src/components/Source.vue b/src/components/Source.vue index 20fbaed80..64a3b74eb 100644 --- a/src/components/Source.vue +++ b/src/components/Source.vue @@ -14,7 +14,7 @@ - + {{ $t(`languages.${l}.native`) }} / {{ $t(`languages.${l}.global`) }} @@ -57,7 +57,7 @@ import { BIconBlank, BIconCheck, BIconEnvelope, BIconFlag, BIconLink, BIconShare, BIconTwitter, BDropdown, BDropdownItem, BPopover } from 'bootstrap-vue'; -import { mapState } from 'vuex'; +import { mapActions, mapState } from 'vuex'; import Url from './Url.vue'; @@ -132,14 +132,12 @@ export default { } }, methods: { + ...mapActions(['switchLocale']), async validate() { await this.$store.dispatch('validate', this.stacUrl); }, browserUrl() { return window.location.toString(); - }, - switchLanguage(locale) { - this.$store.commit('config', {locale}); } } }; diff --git a/src/components/Tree.vue b/src/components/Tree.vue index 5e30c6e38..e9ed437b6 100644 --- a/src/components/Tree.vue +++ b/src/components/Tree.vue @@ -20,18 +20,18 @@ @@ -138,7 +138,7 @@ export default { }, title() { if (this.pagination) { - return 'more pages available for Collection'; + return $t('moreCollectionPagesAvailable'); } return STAC.getDisplayTitle([this.item, this.stac]); }, diff --git a/src/components/metadata/MetadataTable.vue b/src/components/metadata/MetadataTable.vue index bbfc000f7..11f2c5d91 100644 --- a/src/components/metadata/MetadataTable.vue +++ b/src/components/metadata/MetadataTable.vue @@ -3,6 +3,7 @@ class="metadata-table" :items="tblItems" :fields="tblFields" variant="light" responsive small sticky-header striped + v-bind="tblTexts" >