diora-web/podcasts/migrations
mrwnslz 8f5be379fe Bibliothek neu: Ordner als Filter-Chips überall, Cover-Raster, Cover verschlüsselt und generiert (noch nicht veröffentlicht)
- Ordner wie Tags (docs/library.md): folders.js zeichnet die Chip-Reihe, das
  Blatt „In Ordner …“ (Häkchen, Neuer Ordner) und „Ordner verwalten“
  (umbenennen = zusammenlegen, löschen, Reihenfolge). E-Books: `folders` im
  verschlüsselten Meta, Reihenfolge in verschlüsselten Bibliotheks-Einstellungen
  (/books/prefs/). Podcasts/Hörbücher: PodcastFeed.folders (Migration 0021,
  übernimmt `folder`), /podcasts/folders/ (+rename, +delete). Blogs: Reihenfolge
  (/feeds/folders/order/).
- Bibliothek (53-library.js): Kopf mit Suche, Sortierung, Raster/Liste und +;
  Chips Angefangen · Ungelesen · Gelesen · Ordner; eine „Weiterlesen“-Karte;
  Mehrfachauswahl (lange drücken). E-Ink und diora Reader beginnen als Liste.
- Cover Ende-zu-Ende verschlüsselt (covers.js, /books/<id>/cover/): aus dem
  E-Book (EPUB-Coverbild, PDF Seite 1), 300 px, mit dem Nutzerschlüssel
  verschlüsselt, einmal hochgeladen; sparsam im Leerlauf, nie beim Lesen, nie
  auf E-Ink.
- Bücher ohne Cover bekommen eins (gencover.js): Stichwörter aus Titel, Autor,
  Regal und Ordnern wählen ein Gestaltungskonzept (Konstruktivismus, Geometrie,
  Psyche, Wellen, Karte, Kosmos, Ornament, Botanik, Berge, Zellen, Raster,
  Schatten, Typo, sonst Bauhaus); ein Hash aus Titel und Autor Palette, Aufbau
  und Details – einzigartig, überall gleich, nichts gespeichert.
- Hörbücher: Ordner-Chips statt Kacheln, „In Ordner …“ mit mehreren Ordnern.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-16 20:44:23 +02:00
..
0001_initial.py Add podcast feature with feed management, Docker cron, and ebook reader assets 2026-03-19 13:39:59 +01:00
0002_podcastfeed_auto_queue.py Add podcast enhancements: AntennaPod parity features + inbox management 2026-03-20 08:55:11 +01:00
0003_episodeprogress_dismissed.py Add podcast enhancements: AntennaPod parity features + inbox management 2026-03-20 08:55:11 +01:00
0004_podcastsettings.py Podcasts: Position in der Warteschlange einstellbar; Feeds nur noch auf dem Server holen (SW v51) 2026-10-02 07:26:16 +02:00
0005_episode_chapters_transcripts.py Podcasts: Kapitel, Shownotes und Transkripte für die Apps 2026-10-02 07:56:44 +02:00
0006_episodeprogress_favorite.py Podcasts: Favoriten, Folgenliste mit Filtern und Verlauf, Hörstatistik, OPML-Export 2026-10-02 08:12:27 +02:00
0007_feed_settings.py Podcasts: Einstellungen pro Podcast auf dem Server, Regeln für neue Folgen, Warteschlange sortiert halten 2026-10-02 09:47:49 +02:00
0008_feed_http_cache.py Merge: Podcast-Einstellungen pro Podcast und robusteres Feed-Laden 2026-10-02 09:52:31 +02:00
0009_episode_transcript_cache.py Merge: Kapitel aus der Audiodatei (ID3) und Transkripte 2026-10-02 09:59:33 +02:00
0010_feed_auto_download.py AntennaPod-Import und automatischer Download pro Podcast 2026-10-02 11:41:04 +02:00
0011_settings_import_downloads.py AntennaPod-Import: geladene Folgen der App zum Herunterladen anbieten 2026-10-02 12:01:42 +02:00
0012_player_state.py Player-Sync: ein Player für alle Geräte (wie Spotify Connect) 2026-10-02 15:18:38 +02:00
0013_feed_notify.py Podcast-Einstellung "notify": über neue Folgen benachrichtigen 2026-10-02 15:45:51 +02:00
0014_playback_routine.py Podcast-Routine aus AntennaPod: Abspiel-Einstellungen fürs Konto, Listen und Stille pro Podcast; Oberfläche aus diora-android 304abf0, sw v65 2026-10-02 18:46:55 +02:00
0015_episodeprogress_discarded_at.py Podcasts: "Folge löschen" (episodes/discard/, discarded in state/), Folgen-Seite, sw v69 2026-10-02 20:27:24 +02:00
0016_playerstate_sleep.py Sleep-Timer: eigene Zeit, Nachtfenster, auch fürs Radio, von anderen Geräten setzen; sw v70 2026-10-03 12:59:16 +02:00
0017_feed_body_hash.py Feeds abrufen: unveränderte Feeds nicht mehr parsen, ⟳ antwortet nach höchstens 40 s; sw v83 2026-10-04 10:22:01 +02:00
0018_episode_silences.py Stille überspringen im Browser/Desktop (Server findet die Pausen); Ambient-Rekorder im Audio-Thread; sw v86 2026-10-04 12:38:06 +02:00
0019_audiobooks.py Hörbücher: Podcasts als Hörbuch markieren und in „Bücher“ hören 2026-10-16 13:05:00 +02:00
0020_audiobook_folder.py Bibliothek ordnen (Navigation Phase 3): Hörbuch-Reihen und -Ordner, Zeitschriften je Heft 2026-10-16 15:45:14 +02:00
0021_folders_list.py Bibliothek neu: Ordner als Filter-Chips überall, Cover-Raster, Cover verschlüsselt und generiert (noch nicht veröffentlicht) 2026-10-16 20:44:23 +02:00
__init__.py Add podcast feature with feed management, Docker cron, and ebook reader assets 2026-03-19 13:39:59 +01:00