Fixed
- CalDAV calendar names are now displayed correctly in Settings > Synchronization. The frontend was reading
cal.url,cal.display_name, andcal.colorinstead of the API response fieldscalendarUrl,calendarName, andcalendarColor. This caused blank calendar entries and a "Missing calendarUrl or enabled field" error when toggling a calendar's enabled state. - Replaced remaining
innerHTMLassignments insettings.jswithreplaceChildren/insertAdjacentHTMLto comply with the project's XSS-safety constraint.