fix: Translate log-out string (#6332)

This commit is contained in:
Michael Genson
2025-10-06 17:14:51 -05:00
committed by GitHub
parent a17b0e329e
commit 8c5010148d
2 changed files with 12 additions and 5 deletions

View File

@@ -43,7 +43,8 @@
"generic-created-with-url": "{name} has been created, {url}", "generic-created-with-url": "{name} has been created, {url}",
"generic-updated-with-url": "{name} has been updated, {url}", "generic-updated-with-url": "{name} has been updated, {url}",
"generic-duplicated": "{name} has been duplicated", "generic-duplicated": "{name} has been duplicated",
"generic-deleted": "{name} has been deleted" "generic-deleted": "{name} has been deleted",
"logged-out": "Logged out"
}, },
"datetime": { "datetime": {
"year": "year|years", "year": "year|years",

View File

@@ -1,7 +1,7 @@
from typing import Literal from typing import Annotated, Literal
from authlib.integrations.starlette_client import OAuth 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.exceptions import HTTPException
from fastapi.responses import RedirectResponse from fastapi.responses import RedirectResponse
from pydantic import BaseModel 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.providers.openid_provider import OpenIDProvider
from mealie.core.security.security import get_auth_provider from mealie.core.security.security import get_auth_provider
from mealie.db.db_setup import generate_session from mealie.db.db_setup import generate_session
from mealie.lang import local_provider
from mealie.routes._base.routers import UserAPIRouter from mealie.routes._base.routers import UserAPIRouter
from mealie.schema.user import PrivateUser from mealie.schema.user import PrivateUser
from mealie.schema.user.auth import CredentialsRequestForm 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") @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") response.delete_cookie("mealie.access_token")
return {"message": "Logged out"}
translator = local_provider(accept_language)
return {"message": translator.t("notifications.logged-out")}