From f8b8680b4509aab97a3d222e57e7931e8a95d7bd Mon Sep 17 00:00:00 2001 From: sephrat <34862846+sephrat@users.noreply.github.com> Date: Sun, 29 Jan 2023 02:39:51 +0100 Subject: [PATCH] Localize hard-coded texts (#2044) * feat(lang): localize some views * feat(lang): an attempt at localizing vuetify (WIP) * feat(lang): localized some more screens * feat(lang): localized some more screens again * feat(lang): hack to localize vuetify * feat(lang): localize data management pages * fix linting errors --------- Co-authored-by: Hayden <64056131+hay-kot@users.noreply.github.com> --- .../Domain/Group/GroupMealPlanRuleForm.vue | 8 +- .../Domain/Group/GroupPreferencesEditor.vue | 20 +- .../Domain/Recipe/RecipeCardSection.vue | 2 +- .../Domain/Recipe/RecipeLastMade.vue | 4 +- .../RecipePageParts/RecipePageFooter.vue | 8 +- .../RecipePageIngredientEditor.vue | 11 +- .../RecipePageIngredientToolsView.vue | 2 +- .../RecipePageInstructions.vue | 10 +- .../RecipePageParts/RecipePageOrganizers.vue | 2 +- frontend/components/Layout/TheSnackbar.vue | 2 +- frontend/components/global/BaseDialog.vue | 7 +- .../components/global/BaseOverflowButton.vue | 5 +- frontend/composables/use-copy.ts | 11 +- frontend/composables/use-group-cookbooks.ts | 6 +- .../composables/use-locales/use-locales.ts | 5 +- frontend/composables/use-passwords.ts | 11 +- frontend/lang/messages/en-US.json | 243 +++++++++++++++++- frontend/nuxt.config.js | 1 + frontend/pages/group/cookbooks.vue | 25 +- frontend/pages/group/data.vue | 70 ++--- frontend/pages/group/data/foods.vue | 39 +-- frontend/pages/group/data/labels.vue | 19 +- frontend/pages/group/data/recipes.vue | 72 +++--- frontend/pages/group/data/units.vue | 61 ++--- frontend/pages/group/index.vue | 25 +- frontend/pages/group/mealplan/planner.vue | 22 +- frontend/pages/group/mealplan/settings.vue | 27 +- frontend/pages/group/members.vue | 25 +- frontend/pages/group/reports/_id.vue | 2 +- frontend/pages/login.vue | 26 +- frontend/pages/recipe/create.vue | 20 +- frontend/pages/recipe/create/bulk.vue | 21 +- frontend/pages/recipe/create/debug.vue | 10 +- frontend/pages/recipe/create/new.vue | 6 +- frontend/pages/recipe/create/ocr.vue | 6 +- frontend/pages/recipe/create/url.vue | 9 +- frontend/pages/recipe/create/zip.vue | 6 +- frontend/pages/recipes/tags/index.vue | 8 +- frontend/pages/recipes/tools/index.vue | 8 +- frontend/pages/search.vue | 6 +- frontend/pages/shopping-lists/_id.vue | 32 +-- frontend/pages/shopping-lists/index.vue | 6 +- frontend/pages/user/profile/edit.vue | 10 +- frontend/pages/user/profile/index.vue | 82 +++--- frontend/vuetify.options.js | 48 ++++ mealie/lang/messages/en-US.json | 11 + mealie/routes/_base/base_controllers.py | 2 +- mealie/routes/comments/__init__.py | 2 +- mealie/routes/groups/controller_cookbooks.py | 2 +- .../groups/controller_group_notifications.py | 2 +- .../routes/groups/controller_group_reports.py | 4 +- mealie/routes/groups/controller_labels.py | 2 +- mealie/routes/groups/controller_mealplan.py | 4 +- .../groups/controller_shopping_lists.py | 2 +- mealie/routes/users/crud.py | 8 +- 55 files changed, 695 insertions(+), 393 deletions(-) create mode 100644 frontend/vuetify.options.js diff --git a/frontend/components/Domain/Group/GroupMealPlanRuleForm.vue b/frontend/components/Domain/Group/GroupMealPlanRuleForm.vue index 1a2718697c86..b475f26a9d70 100644 --- a/frontend/components/Domain/Group/GroupMealPlanRuleForm.vue +++ b/frontend/components/Domain/Group/GroupMealPlanRuleForm.vue @@ -8,9 +8,11 @@ - - {{ inputDay === "unset" ? "This rule will apply to all days" : `This rule applies on ${inputDay}s` }} - {{ inputEntryType === "unset" ? "for all meal types" : ` and for ${inputEntryType} meal types` }} + + {{ $t('meal-plan.this-rule-will-apply', { + dayCriteria: inputDay === "unset" ? $t('meal-plan.to-all-days') : $t('meal-plan.on-days', [inputDay]), + mealTypeCriteria: inputEntryType === "unset" ? $t('meal-plan.for-all-meal-types') : $t('meal-plan.for-type-meal-types', [inputEntryType]) + }) }} diff --git a/frontend/components/Domain/Group/GroupPreferencesEditor.vue b/frontend/components/Domain/Group/GroupPreferencesEditor.vue index 64c3dc8000a5..557f67ef273f 100644 --- a/frontend/components/Domain/Group/GroupPreferencesEditor.vue +++ b/frontend/components/Domain/Group/GroupPreferencesEditor.vue @@ -1,7 +1,7 @@