47 lines
2.8 KiB
Markdown
47 lines
2.8 KiB
Markdown
# Flimmer 0.6.0
|
|
|
|
Der Rest: Benachrichtigungen, Abgleich, Import und Export, Schnittstelle, PWA
|
|
— und eine bebilderte Anleitung.
|
|
|
|
### Hinzugefügt
|
|
|
|
- **Benachrichtigungen** über vier Wege: E-Mail (SMTP), ntfy, Gotify und ein
|
|
generischer Webhook, der zugleich Discord, Slack und Mattermost bedient.
|
|
Jeder Nutzer richtet seine Kanäle selbst ein, kann sie einzeln stummschalten
|
|
und mit einer Testnachricht ausprobieren. Dieselbe Meldung geht nie zweimal
|
|
raus — auch ein Fehlversuch wird protokolliert, sonst spammt der nächste Lauf
|
|
den Kanal voll, sobald er wieder erreichbar ist. Die E-Mail-Vorlage trägt
|
|
Logo und Farbwelt von Flimmer.
|
|
- **Täglicher Abgleich**: frischt laufende Serien bei TMDB auf, meldet neue
|
|
Episoden und neu verfügbare Watchlist-Titel, räumt Papierkorb und abgelaufene
|
|
Sitzungen. Eingebauter Zeitplan über `ENABLE_SCHEDULER` und `SYNC_HOUR`, von
|
|
außen anstoßbar über `/api/cron/sync` mit `CRON_SECRET`, und in der
|
|
Verwaltung per Knopfdruck. Ein einzelner Titel kann den Lauf nicht kippen.
|
|
- **Import** aus Trakt.tv (JSON, egal ob Watchlist, History, Ratings oder
|
|
Collection) und aus CSV mit Komma oder Semikolon. Der Import überschreibt
|
|
nichts: was schon in der Bibliothek liegt, bleibt unangetastet.
|
|
- **Export** der eigenen Daten als CSV oder als JSON mit allen Sichtungen und
|
|
Universen.
|
|
- **REST-API** unter `/api/v1` mit persönlichen API-Schlüsseln: Bibliothek
|
|
lesen und pflegen, Episoden abhaken und zurücknehmen, suchen, Kalender,
|
|
Statistik, Universen, Export. Beschreibung als OpenAPI 3.1 unter
|
|
`/api/v1/openapi.json`, dazu `docs/API.md` mit Beispielen.
|
|
- **Einstellungsseiten** für Profil, Region, Passwort, Benachrichtigungen,
|
|
API-Schlüssel sowie Import und Export.
|
|
- **Verwaltungsbereich**: Instanzname, Registrierung öffnen und schließen,
|
|
öffentliche Profile erlauben, Konten sperren und Rechte vergeben, Abgleich
|
|
anstoßen und der Zustand der Instanz auf einen Blick. Die letzte
|
|
Administration lässt sich nicht entmachten.
|
|
- **Öffentliche Profilseite** unter `/u/<adresse>` — Zahlen und zuletzt
|
|
Gesehenes, aber keine Notizen, keine Watchlist, keine E-Mail-Adresse.
|
|
Abschaltbar durch den Nutzer *und* instanzweit durch den Betreiber.
|
|
- **PWA-Feinschliff**: eigener Service Worker (Poster aus dem Zwischenspeicher,
|
|
Seiten zuerst aus dem Netz, Offline-Rückfall) und eine Offline-Seite.
|
|
- **`TMDB_BASE_URL`** für Instanzen hinter einem eigenen Proxy — und für den
|
|
mitgelieferten TMDB-Ersatz `scripts/tmdb-stub.mjs`, mit dem sich die Suche
|
|
ohne Schlüssel aus den Beispieldaten ausprobieren lässt.
|
|
- **Bebilderte Anleitung** `docs/ANLEITUNG.md` mit 18 Screenshots aus der
|
|
laufenden Instanz, aufgenommen von `npm run screenshots`.
|
|
- **9 weitere Tests** für CSV- und Trakt-Import, Export, das Aufräumen des
|
|
Papierkorbs und den Schutz vor Doppelversand — zusammen 49.
|