feat(calendar): Oberfläche auf Englisch, Standardkalender heißt „Personal"

Die Kalenderseite war durchgehend deutsch, die übrige Oberfläche englisch –
80 Stellen in sechs Dateien. Kommentare bleiben deutsch; das Ersetzen hat
Kommentarzeilen übersprungen.

Shell, TagChip und UserMenu standen nur wegen ihrer Kommentare auf der
Verdachtsliste, deren Oberfläche war längst englisch.

Der automatisch angelegte Kalender hieß „Persönlich" und heißt jetzt
„Personal". Migration 000027 zieht die bestehenden nach, bewusst eng gefasst:
nur Zeilen mit Name *und* Farbe des Automaten. Wer sich selbst einen Kalender
„Persönlich" angelegt hat, behält seinen Namen – das ist seine Beschriftung,
nicht unsere. Nachgeprüft: Die API meldet danach 'Personal', nicht nur
„Migration gelaufen".

Dazu zwei Punkte aus Marcs Rückmeldung:

fix(ui): Der Leerzustand der Freigabe-Links stand auf anderer Höhe als die
übrigen – die Seite hatte ich beim Umbau übersehen. Nutzt jetzt EmptyState
wie alle anderen.

fix(ui): Beim Durchklicken von Ordner zu Ordner blitzte für einen Moment ein
Feld grauer Kästen auf. Sie sahen aus wie Dateien, die gleich wieder
verschwinden – „Geister". Der Platzhalter kommt jetzt erst nach 220 ms; ist
die Liste vorher da, wird er nie sichtbar, und solange bleibt die vorherige
stehen (load() löscht sie nicht). Nur beim allerersten Laden kommt er sofort:
Da gibt es nichts, was stehenbleiben könnte.

Nebenbei: Ein fehlgeschlagenes Laden eines Ordners ist nicht mehr stumm.
Vorher sah es aus wie ein Ordner, der zufällig denselben Inhalt hat wie der
vorige.

Geprüft: go build/vet sauber, tsc sauber, 41 Vitest-Tests, alle 234 Prüfungen
der sieben Selbsttest-Suiten grün.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
This commit is contained in:
marcandClaude Opus 5 committed 2026-09-18 18:38:30 +02:00
1 parent 1d10c6bd0e
commit 0591a40d12
14 files changed
+179 -101

No files matched your search

+27 -9
View File
@@ -1564,17 +1564,35 @@ gewesen, an dem jemand die letzte Kopie entfernt. Steht jetzt einmal in
- [ ] Kreisel dreht sich noch: Suchfeld tippen, Admin → Audit laden,
Versionen-Dialog öffnen 🔎
### Offen: der Sprachmix
### Der Sprachmix ist weg (18.09.2026)
`CalendarPage.tsx` ist durchgehend deutsch („Kalender", „Lädt…", „Keine
Termine"), die übrige Oberfläche englisch. Betroffen sind sechs Dateien:
CalendarPage, Shell, calendar/controls, calendar/EventDialog, TagChip,
UserMenu.
Die Kalenderseite war durchgehend deutsch, die übrige Oberfläche englisch.
Jetzt spricht alles Englisch – 80 Stellen in sechs Dateien. Shell, TagChip und
UserMenu standen nur wegen ihrer **Kommentare** auf der Verdachtsliste; deren
Oberfläche war längst englisch.
Bewusst **nicht** nebenbei erledigt: Eine halbe Übersetzung ist schlimmer als
gar keine, weil dann eine Seite in sich gemischt ist. Das gehört in einem Zug
gemacht – samt der Entscheidung, welche Sprache die Oberfläche eigentlich
spricht.
Kommentare bleiben deutsch. Das Ersetzen hat Kommentarzeilen deshalb
übersprungen.
- [ ] Monatsansicht: Wochentage Mon–Sun, Monatsnamen englisch 🔎
- [ ] Umschalter Month / Week / List, Knopf „Today"
- [ ] Termin anlegen: Title, Calendar, All day, Start/End, Repeat, Color,
Location, Description
- [ ] Wiederholung: Does not repeat / Daily / Weekly / Monthly / Yearly,
Ends: Never / After / On a date
- [ ] Serientermin löschen: „Only this event" / „Entire series" / „Cancel"
- [ ] Kalendermenü: Edit / Share… / Export (.ics) / Import (.ics) / Delete
- [ ] Leerer Zeitraum → „No events"
### Der Standardkalender heißt „Personal"
Automatisch angelegt wurde er als „Persönlich". Migration 000027 zieht die
bestehenden nach – **bewusst eng gefasst**: nur Zeilen mit Name *und* Farbe des
Automaten (`#4285f4`). Wer sich selbst einen Kalender „Persönlich" angelegt
hat, behält seinen Namen; das ist seine Beschriftung, nicht unsere.
- [x] Nach der Migration meldet die API `'Personal'` – geprüft, nicht nur
„Migration gelaufen".
---