Birthdays: explicit "Birthday calendar" add type + tidier table defaults (web)

- add "Geburtstagskalender" to the sidebar +calendar dropdown and a "+ Geburtstage"
  button to Settings > Calendars; both call ensureBirthdayCalendar (server enforces
  one per account) and toast "already exists" if present
- Settings birthday section: when none exists, just a hint pointing to "+ Geburtstage"
  (creation lives in the add area now, not a separate activate button)
- resizable calendar table: sensible default column widths instead of raw measured
- i18n de/en

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
Scarriffle
2026-07-13 21:34:38 +02:00
parent 29ddc5acbb
commit 1f1eb582ed
3 changed files with 41 additions and 18 deletions

View File

@@ -299,6 +299,10 @@ const translations = {
birthday_color_hint: 'Farbe und Sichtbarkeit änderst du in der Seitenleiste.',
birthday_devices_title: 'Geburtstage kommen von diesen Geräten:',
birthday_devices_count: '{n} Geburtstage',
birthday_calendar_type: 'Geburtstagskalender',
birthday_add_btn: '+ Geburtstage',
birthday_calendar_exists: 'Geburtstagskalender existiert bereits',
birthday_settings_hint: 'Lege einen Geburtstagskalender über „+ Geburtstage" oben an.',
error_name_url: 'Bitte Name und URL eingeben',
ical_subscribed: '"{name}" abonniert',
google_synced: 'Kalender synchronisiert',
@@ -643,6 +647,10 @@ const translations = {
birthday_color_hint: 'Change colour and visibility in the sidebar.',
birthday_devices_title: 'Birthdays come from these devices:',
birthday_devices_count: '{n} birthdays',
birthday_calendar_type: 'Birthday calendar',
birthday_add_btn: '+ Birthdays',
birthday_calendar_exists: 'Birthday calendar already exists',
birthday_settings_hint: 'Add a birthday calendar via “+ Birthdays” above.',
error_name_url: 'Please enter a name and URL',
ical_subscribed: '"{name}" subscribed',
google_synced: 'Calendar synced',