From ec8eab99f306814d751554a26ef0b93c27ac90cb Mon Sep 17 00:00:00 2001 From: Chris Coutinho Date: Sun, 8 Feb 2026 23:46:28 +0100 Subject: [PATCH] fix: strip whitespace from category names when splitting Trim whitespace from comma-separated category values in all three methods: _create_ical_event, _merge_ical_properties, and _merge_ical_todo_properties. Prevents leading/trailing spaces in category names from inputs like "work, meeting". Co-Authored-By: Claude Opus 4.6 --- nextcloud_mcp_server/client/calendar.py | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/nextcloud_mcp_server/client/calendar.py b/nextcloud_mcp_server/client/calendar.py index 2d36b28..e2c4a5a 100644 --- a/nextcloud_mcp_server/client/calendar.py +++ b/nextcloud_mcp_server/client/calendar.py @@ -651,7 +651,7 @@ class CalendarClient: # Add categories categories = event_data.get("categories", "") if categories: - event.add("categories", categories.split(",")) + event.add("categories", [c.strip() for c in categories.split(",")]) # Add priority and status priority = event_data.get("priority", 5) @@ -816,7 +816,9 @@ class CalendarClient: if "categories" in event_data: categories_str = event_data["categories"] if categories_str: - component["CATEGORIES"] = categories_str.split(",") + component["CATEGORIES"] = [ + c.strip() for c in categories_str.split(",") + ] elif "CATEGORIES" in component: del component["CATEGORIES"] @@ -1087,7 +1089,9 @@ class CalendarClient: if "categories" in todo_data: categories_str = todo_data["categories"] if categories_str: - component["CATEGORIES"] = categories_str.split(",") + component["CATEGORIES"] = [ + c.strip() for c in categories_str.split(",") + ] logger.debug(f"Set CATEGORIES to {categories_str}") # Update timestamps