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>
This commit is contained in:
sephrat
2023-01-29 02:39:51 +01:00
committed by GitHub
parent 754d4c3937
commit f8b8680b45
55 changed files with 695 additions and 393 deletions

View File

@@ -31,7 +31,7 @@ class GroupCookbookController(BaseCrudController):
registered = {
**mealie_registered_exceptions(self.translator),
}
return registered.get(ex, "An unexpected error occurred.")
return registered.get(ex, self.t("generic.server-error"))
@cached_property
def mixins(self):

View File

@@ -49,7 +49,7 @@ class GroupEventsNotifierController(BaseUserController):
@property
def mixins(self) -> HttpRepo:
return HttpRepo(self.repo, self.logger, self.registered_exceptions, "An unexpected error occurred.")
return HttpRepo(self.repo, self.logger, self.registered_exceptions, self.t("generic.server-error"))
@router.get("", response_model=GroupEventPagination)
def get_all(self, q: PaginationQuery = Depends(PaginationQuery)):

View File

@@ -22,7 +22,7 @@ class GroupReportsController(BaseUserController):
def registered_exceptions(self, ex: type[Exception]) -> str:
return {
**mealie_registered_exceptions(self.translator),
}.get(ex, "An unexpected error occurred.")
}.get(ex, self.t("generic.server-error"))
@cached_property
def mixins(self):
@@ -44,6 +44,6 @@ class GroupReportsController(BaseUserController):
def delete_one(self, item_id: UUID4):
try:
self.mixins.delete_one(item_id) # type: ignore
return SuccessResponse.respond("Report deleted.")
return SuccessResponse.respond(self.t("report-deleted"))
except Exception as ex:
raise HTTPException(500, ErrorResponse.respond("Failed to delete report")) from ex

View File

@@ -35,7 +35,7 @@ class MultiPurposeLabelsController(BaseUserController):
@property
def mixins(self) -> HttpRepo:
return HttpRepo(self.repo, self.logger, self.registered_exceptions, "An unexpected error occurred.")
return HttpRepo(self.repo, self.logger, self.registered_exceptions, self.t("generic.server-error"))
@router.get("", response_model=MultiPurposeLabelPagination)
def get_all(self, q: PaginationQuery = Depends(PaginationQuery)):

View File

@@ -30,7 +30,7 @@ class GroupMealplanController(BaseCrudController):
registered = {
**mealie_registered_exceptions(self.translator),
}
return registered.get(ex, "An unexpected error occurred.")
return registered.get(ex, self.t("generic.server-error"))
@cached_property
def mixins(self):
@@ -87,7 +87,7 @@ class GroupMealplanController(BaseCrudController):
)
except IndexError as e:
raise HTTPException(
status_code=404, detail=ErrorResponse.respond(message="No recipes match your rules")
status_code=404, detail=ErrorResponse.respond(message=self.t("mealplan.no-recipes-match-your-rules"))
) from e
@router.get("", response_model=PlanEntryPagination)

View File

@@ -158,7 +158,7 @@ class ShoppingListController(BaseCrudController):
@cached_property
def mixins(self) -> HttpRepo[ShoppingListCreate, ShoppingListOut, ShoppingListSave]:
return HttpRepo(self.repo, self.logger, self.registered_exceptions, "An unexpected error occurred.")
return HttpRepo(self.repo, self.logger, self.registered_exceptions, self.t("generic.server-error"))
@router.get("", response_model=ShoppingListPagination)
def get_all(self, q: PaginationQuery = Depends(PaginationQuery)):