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-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",

View File

@@ -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")}