From 8c5010148defdfdc6596095e3866836b4e480452 Mon Sep 17 00:00:00 2001 From: Michael Genson <71845777+michael-genson@users.noreply.github.com> Date: Mon, 6 Oct 2025 17:14:51 -0500 Subject: [PATCH] fix: Translate log-out string (#6332) --- mealie/lang/messages/en-US.json | 3 ++- mealie/routes/auth/auth.py | 14 ++++++++++---- 2 files changed, 12 insertions(+), 5 deletions(-) diff --git a/mealie/lang/messages/en-US.json b/mealie/lang/messages/en-US.json index e5d8c10ce..1f6abf614 100644 --- a/mealie/lang/messages/en-US.json +++ b/mealie/lang/messages/en-US.json @@ -43,7 +43,8 @@ "generic-created-with-url": "{name} has been created, {url}", "generic-updated-with-url": "{name} has been updated, {url}", "generic-duplicated": "{name} has been duplicated", - "generic-deleted": "{name} has been deleted" + "generic-deleted": "{name} has been deleted", + "logged-out": "Logged out" }, "datetime": { "year": "year|years", diff --git a/mealie/routes/auth/auth.py b/mealie/routes/auth/auth.py index 91bf8ddc7..6ec382a72 100644 --- a/mealie/routes/auth/auth.py +++ b/mealie/routes/auth/auth.py @@ -1,7 +1,7 @@ -from typing import Literal +from typing import Annotated, Literal from authlib.integrations.starlette_client import OAuth -from fastapi import APIRouter, Depends, Request, Response, status +from fastapi import APIRouter, Depends, Header, Request, Response, status from fastapi.exceptions import HTTPException from fastapi.responses import RedirectResponse from pydantic import BaseModel @@ -15,6 +15,7 @@ from mealie.core.exceptions import MissingClaimException, UserLockedOut from mealie.core.security.providers.openid_provider import OpenIDProvider from mealie.core.security.security import get_auth_provider from mealie.db.db_setup import generate_session +from mealie.lang import local_provider from mealie.routes._base.routers import UserAPIRouter from mealie.schema.user import PrivateUser from mealie.schema.user.auth import CredentialsRequestForm @@ -196,6 +197,11 @@ async def refresh_token(current_user: PrivateUser = Depends(get_current_user)): @user_router.post("/logout") -async def logout(response: Response): +async def logout( + response: Response, + accept_language: Annotated[str | None, Header()] = None, +): response.delete_cookie("mealie.access_token") - return {"message": "Logged out"} + + translator = local_provider(accept_language) + return {"message": translator.t("notifications.logged-out")}