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:
1 parent
1d10c6bd0e
commit
0591a40d12
14 files changed
+179
-101
No files matched your search
@@ -0,0 +1,5 @@
|
||||
-- Zurück auf den deutschen Namen, nach derselben engen Regel.
|
||||
UPDATE cal_calendars
|
||||
SET name = 'Persönlich'
|
||||
WHERE name = 'Personal'
|
||||
AND color = '#4285f4';
|
||||
@@ -0,0 +1,11 @@
|
||||
-- Der automatisch angelegte Kalender hieß "Persönlich", die übrige Oberfläche
|
||||
-- spricht Englisch. Seit dem 18.09.2026 heißt er "Personal"; diese Migration
|
||||
-- zieht die bereits angelegten nach.
|
||||
--
|
||||
-- **Bewusst eng gefasst:** nur Zeilen, die Name *und* Farbe des Automaten
|
||||
-- tragen. Wer sich selbst einen Kalender "Persönlich" angelegt hat, behält
|
||||
-- seinen Namen – das ist seine Beschriftung, nicht unsere.
|
||||
UPDATE cal_calendars
|
||||
SET name = 'Personal'
|
||||
WHERE name = 'Persönlich'
|
||||
AND color = '#4285f4';
|
||||
@@ -126,7 +126,7 @@ func isUniqueViolation(err error) bool {
|
||||
}
|
||||
|
||||
// EnsureDefaultCalendar liefert den ersten Kalender des Nutzers, legt bei
|
||||
// Bedarf "Persönlich" an. So findet ein frisch eingerichteter Client sofort
|
||||
// Bedarf "Personal" an. So findet ein frisch eingerichteter Client sofort
|
||||
// ein Ziel vor, statt erst ein MKCALENDAR schicken zu müssen – nicht jeder
|
||||
// CalDAV-Client kann das.
|
||||
func (s *Store) EnsureDefaultCalendar(ctx context.Context, ownerID uuid.UUID) (*Calendar, error) {
|
||||
@@ -137,7 +137,7 @@ func (s *Store) EnsureDefaultCalendar(ctx context.Context, ownerID uuid.UUID) (*
|
||||
if len(cals) > 0 {
|
||||
return &cals[0], nil
|
||||
}
|
||||
return s.CreateCalendar(ctx, ownerID, "Persönlich", "#4285f4", "")
|
||||
return s.CreateCalendar(ctx, ownerID, "Personal", "#4285f4", "")
|
||||
}
|
||||
|
||||
func (s *Store) CreateCalendar(ctx context.Context, ownerID uuid.UUID, name, color, description string) (*Calendar, error) {
|
||||
|
||||
@@ -0,0 +1,5 @@
|
||||
-- Zurück auf den deutschen Namen, nach derselben engen Regel.
|
||||
UPDATE cal_calendars
|
||||
SET name = 'Persönlich'
|
||||
WHERE name = 'Personal'
|
||||
AND color = '#4285f4';
|
||||
@@ -0,0 +1,11 @@
|
||||
-- Der automatisch angelegte Kalender hieß "Persönlich", die übrige Oberfläche
|
||||
-- spricht Englisch. Seit dem 18.09.2026 heißt er "Personal"; diese Migration
|
||||
-- zieht die bereits angelegten nach.
|
||||
--
|
||||
-- **Bewusst eng gefasst:** nur Zeilen, die Name *und* Farbe des Automaten
|
||||
-- tragen. Wer sich selbst einen Kalender "Persönlich" angelegt hat, behält
|
||||
-- seinen Namen – das ist seine Beschriftung, nicht unsere.
|
||||
UPDATE cal_calendars
|
||||
SET name = 'Personal'
|
||||
WHERE name = 'Persönlich'
|
||||
AND color = '#4285f4';
|
||||
Reference in new issue
Block a user