From ba15006bb1be143b4498362675cffd256b824ddf Mon Sep 17 00:00:00 2001 From: Philipp Fischbeck Date: Mon, 15 Aug 2022 23:55:51 +0200 Subject: [PATCH] chore: make vue global components and layouts localizable (#1565) --- frontend/components/Layout/AppHeader.vue | 2 +- frontend/components/Layout/AppSidebar.vue | 4 +- frontend/components/global/AppButtonCopy.vue | 11 +- frontend/components/global/AutoForm.vue | 4 +- .../components/global/BannerExperimental.vue | 9 +- frontend/components/global/BaseButton.vue | 18 +- .../global/BaseCardSectionTitle.vue | 3 +- frontend/components/global/BaseDialog.vue | 1 + .../components/global/BaseOverflowButton.vue | 8 +- frontend/components/global/ButtonLink.vue | 4 +- frontend/components/global/CrudTable.vue | 8 +- frontend/components/global/InputColor.vue | 4 +- frontend/components/global/InputQuantity.vue | 8 +- frontend/components/global/MarkdownEditor.vue | 2 +- frontend/components/global/ReportTable.vue | 13 +- frontend/lang/messages/en-US.json | 55 ++++-- frontend/layouts/admin.vue | 8 +- frontend/layouts/blank.vue | 9 +- frontend/layouts/default.vue | 162 +++++++++--------- frontend/layouts/error.vue | 13 +- 20 files changed, 193 insertions(+), 153 deletions(-) diff --git a/frontend/components/Layout/AppHeader.vue b/frontend/components/Layout/AppHeader.vue index 0e8fec6aff6d..8594548b6899 100644 --- a/frontend/components/Layout/AppHeader.vue +++ b/frontend/components/Layout/AppHeader.vue @@ -28,7 +28,7 @@ :prepend-inner-icon="$globals.icons.search" background-color="primary lighten-1" color="white" - placeholder="Press '/'" + :placeholder="$t('search.search-hint')" > diff --git a/frontend/components/Layout/AppSidebar.vue b/frontend/components/Layout/AppSidebar.vue index cf78d8632146..426eb2fb1c9f 100644 --- a/frontend/components/Layout/AppSidebar.vue +++ b/frontend/components/Layout/AppSidebar.vue @@ -8,7 +8,9 @@ {{ $auth.user.fullName }} - Favorite Recipes + + {{ $t("user.favorite-recipes") }} + diff --git a/frontend/components/global/AppButtonCopy.vue b/frontend/components/global/AppButtonCopy.vue index b2d591998fd5..2f8fcf94bf11 100644 --- a/frontend/components/global/AppButtonCopy.vue +++ b/frontend/components/global/AppButtonCopy.vue @@ -22,14 +22,14 @@ @blur="on.blur" > {{ $globals.icons.contentCopy }} - {{ icon ? "" : "Copy" }} + {{ icon ? "" : $t("general.copy") }} {{ $globals.icons.clipboardCheck }} - {{ $t("general.copied") }}! + {{ $t("general.copied_message") }} @@ -42,7 +42,7 @@ export default defineComponent({ props: { copyText: { type: String, - default: "Default Copy Text", + required: true, }, color: { type: String, @@ -81,10 +81,9 @@ export default defineComponent({ show, copyToolTip, textToClipboard, - } + }; }, }); - + diff --git a/frontend/components/global/AutoForm.vue b/frontend/components/global/AutoForm.vue index 3b9059ffbf80..fa62387830b0 100644 --- a/frontend/components/global/AutoForm.vue +++ b/frontend/components/global/AutoForm.vue @@ -129,7 +129,9 @@ - New + + {{ $t("general.new") }} + diff --git a/frontend/components/global/BannerExperimental.vue b/frontend/components/global/BannerExperimental.vue index 002175f25269..895e551f66d4 100644 --- a/frontend/components/global/BannerExperimental.vue +++ b/frontend/components/global/BannerExperimental.vue @@ -1,14 +1,13 @@ - \ No newline at end of file + diff --git a/frontend/components/global/BaseButton.vue b/frontend/components/global/BaseButton.vue index fdfa82018220..1d404dbebade 100644 --- a/frontend/components/global/BaseButton.vue +++ b/frontend/components/global/BaseButton.vue @@ -109,40 +109,40 @@ export default defineComponent({ }, }, setup(props) { - const { $globals } = useContext(); + const { $globals, i18n } = useContext(); const buttonOptions = { create: { - text: "Create", + text: i18n.t("general.create"), icon: $globals.icons.createAlt, color: "success", }, update: { - text: "Update", + text: i18n.t("general.update"), icon: $globals.icons.edit, color: "success", }, save: { - text: "Save", + text: i18n.t("general.save"), icon: $globals.icons.save, color: "success", }, edit: { - text: "Edit", + text: i18n.t("general.edit"), icon: $globals.icons.edit, color: "info", }, delete: { - text: "Delete", + text: i18n.t("general.delete"), icon: $globals.icons.delete, color: "error", }, cancel: { - text: "Cancel", + text: i18n.t("general.cancel"), icon: $globals.icons.close, color: "grey", }, download: { - text: "Download", + text: i18n.t("general.download"), icon: $globals.icons.download, color: "info", }, @@ -189,13 +189,11 @@ export default defineComponent({ return buttonStyles.defaults; }); - const api = useUserApi(); function downloadFile() { api.utils.download(props.downloadUrl); } - return { btnAttrs, btnStyle, diff --git a/frontend/components/global/BaseCardSectionTitle.vue b/frontend/components/global/BaseCardSectionTitle.vue index 1d1d8634aa90..71fe97ad6d41 100644 --- a/frontend/components/global/BaseCardSectionTitle.vue +++ b/frontend/components/global/BaseCardSectionTitle.vue @@ -1,4 +1,3 @@ -