From 35535fb84b5b69ecd6e0a7f6b3f1912f4ac214a4 Mon Sep 17 00:00:00 2001 From: Stefan Hacker Date: Mon, 13 Apr 2026 03:38:04 +0200 Subject: [PATCH] fix(dav): DAV-Header bewirbt jetzt auch 'addressbook' DAVx5 registriert Dienste basierend auf dem DAV-Response-Header. Ohne 'addressbook' im Header wurde CardDAV bei der Auto-Discovery ignoriert, obwohl addressbook-home-set korrekt gemeldet wurde. Das erklaert warum nur der caldav-Service fuer Adam angelegt wurde. Co-Authored-By: Claude Opus 4.6 (1M context) --- backend/app/dav/caldav.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/backend/app/dav/caldav.py b/backend/app/dav/caldav.py index 1a62dd6..cc92f01 100644 --- a/backend/app/dav/caldav.py +++ b/backend/app/dav/caldav.py @@ -52,7 +52,7 @@ def _qn(prefix: str, local: str) -> str: def _xml_response(root: ET.Element, status: int = 207) -> Response: body = b'\n' + ET.tostring(root, encoding='utf-8') headers = { - 'DAV': '1, 2, 3, calendar-access', + 'DAV': '1, 2, 3, calendar-access, addressbook', 'Content-Type': 'application/xml; charset=utf-8', } return Response(body, status=status, headers=headers) @@ -88,7 +88,7 @@ def basic_auth(f): # --------------------------------------------------------------------------- DAV_HEADERS = { - 'DAV': '1, 2, 3, calendar-access', + 'DAV': '1, 2, 3, calendar-access, addressbook', } ALLOW_COLLECTION = 'OPTIONS, PROPFIND, REPORT, DELETE, MKCALENDAR'