46 lines
2.5 KiB
Markdown
46 lines
2.5 KiB
Markdown
# Flimmer 0.5.0
|
|
|
|
Übersicht, Kalender und Statistik.
|
|
|
|
### Hinzugefügt
|
|
|
|
- **Übersicht** mit „Weiterschauen" (laufende Serien samt nächster Episode,
|
|
Fortschritt und „+1 Episode" direkt aus der Kachel), den Ausstrahlungen der
|
|
nächsten vier Wochen und den Watchlist-Titeln, die zuletzt auf einem Dienst
|
|
verfügbar geworden sind.
|
|
- **Kalender** als Monatsraster mit Blättern und Sprung zum heutigen Tag,
|
|
darunter die Termine des Monats als Liste. Ausgezeichnet als Tabelle — ein
|
|
Kalender *ist* eine Tabelle, und mit Screenreader wird daraus dann
|
|
„Woche 3, Donnerstag, 24." statt einer ununterscheidbaren Kachelwüste.
|
|
- **Statistikseite** mit Gesamtschauzeit, Episoden und Filmen je Monat als
|
|
Diagramm, Verteilung nach Streamingdienst und Genre, Jahresrückblick
|
|
(„2026 in Zahlen") sowie den Listen „wo die meiste Zeit hinging" und
|
|
„deine besten Bewertungen". Alles aus den Sichtungen gerechnet, Rewatches
|
|
zählen mit.
|
|
- **Diagramme als handgeschriebenes SVG** — ohne Chart-Bibliothek, dafür an
|
|
den Design-Tokens. Die beiden Serienfarben sind abgedunkelte Varianten der
|
|
Signaturfarben; sie bestehen in **beiden** Farbschemata die Prüfungen auf
|
|
Helligkeitsband, Sättigung, Farbfehlsichtigkeit und Kontrast. Die vollen
|
|
Signaturtöne wären auf dunklem Grund zu hell. Legende, Achsenwerte,
|
|
Tooltip beim Überfahren und eine für Screenreader hinterlegte Tabelle
|
|
sorgen dafür, dass die Aussage nie allein an der Farbe hängt.
|
|
- Markenfarben der Streamingdienste in der Verteilung, aber nur, wenn sie auf
|
|
hellem *und* dunklem Grund mindestens 3:1 erreichen — sonst der geprüfte
|
|
Standardton.
|
|
- **7 weitere Tests** für Gesamtzahlen, Monatsgruppierung, Jahresrückblick,
|
|
„Weiterschauen" und den Kalenderzeitraum.
|
|
|
|
### Behoben
|
|
|
|
- Das Monatsdiagramm blieb leer, obwohl Sichtungen vorlagen: `date_trunc`
|
|
liefert Mitternacht in der Zeitzone der Datenbanksitzung, JavaScript legte
|
|
beim Abgleich die lokale Zone an — zwei Stunden Versatz genügten, damit kein
|
|
einziger Monatsschlüssel mehr passte. Der Schlüssel kommt jetzt als Text
|
|
(„2026-04") aus der Datenbank.
|
|
- Eine laufende Serie, bei der man auf dem Stand ist, gilt als „abgeschlossen"
|
|
und verschwand damit aus dem Kalender — dabei will man die nächste Folge
|
|
dort erst recht sehen. Jetzt fällt nur Abgebrochenes heraus.
|
|
- Der SVG-Titel des Diagramms brach die Hydration: React behandelt `<title>`
|
|
als Dokument-Metadatum und hebt es aus dem SVG heraus. Die Beschriftung
|
|
hängt jetzt als `aria-label` am `<svg>`.
|