Commit graph

  • b21f59f4eb Home: Hörbücher als eigener Block, ihre Kapitel nicht unter Podcasts mrwnslz 2026-10-16 14:42:20 +02:00
  • 838457f6f9 Navigation: Lesen und Hören (Phase 1, noch nicht veröffentlicht) mrwnslz 2026-10-16 14:31:58 +02:00
  • 12b651b772 Hörbücher: Kapitel einzeln als (nicht) gehört, Reihenfolge nach Korrekturen mrwnslz 2026-10-16 14:08:44 +02:00
  • 5be1b3fbaf Hörbücher: Podcasts als Hörbuch markieren und in „Bücher“ hören mrwnslz 2026-10-16 13:05:00 +02:00
  • a3673a6042 YouTube: Kanal eines Videos auch über externalChannelId finden mrwnslz 2026-10-16 11:15:42 +02:00
  • 3e843aea9f Abo umziehen: Feed-Adresse ändern, alles behalten mrwnslz 2026-10-16 11:11:44 +02:00
  • cde90bed8e YouTube-Kanäle als Podcasts abonnieren mrwnslz 2026-10-16 10:33:26 +02:00
  • 1d6ddabb7b Podcast-Player: abgelaufene Download-Links überstehen mrwnslz 2026-10-15 14:28:37 +02:00
  • de1940b4e5 Stille überspringen: Regeln des Pausen-Kürzers, sanftere Übergänge mrwnslz 2026-10-15 11:18:16 +02:00
  • cac8027fb3 Stille überspringen (Browser/Desktop): Pausen schnell durchspielen statt springen; sw v109 mrwnslz 2026-10-15 09:01:57 +02:00
  • 1c74e60224 Vorbereitete Bücher: Schlüssel enthält die Fußnoten-Erkennung der App-Schicht; sw v108 mrwnslz 2026-10-14 19:54:12 +02:00
  • a7d4d92f9e Reader: offene Notizleiste schiebt den Text nicht mehr aus der Mitte; sw v107 mrwnslz 2026-10-14 19:43:03 +02:00
  • 656520fe8e Refactoring Schritt 2: app.js nach Bereichen in static/js/app/ aufgeteilt; sw v106 mrwnslz 2026-10-14 18:30:43 +02:00
  • a16fcac388 Browser: beim Vorlesen bleibt die Playerleiste auch im Vollbild-Reader; sw v105 mrwnslz 2026-10-14 18:26:40 +02:00
  • ffcb6fba4f Refactoring Schritt 1: Browser-Tests für den Reader, in der CI; Plan in docs/refactoring.md mrwnslz 2026-10-14 18:25:06 +02:00
  • fd8f20ba3a Notizleiste: ruckelfrei in langen Büchern; sw v104 mrwnslz 2026-10-14 18:15:58 +02:00
  • b8a68c63db Podcast-Oberfläche aus diora-android 6a02899 (Vorlesen in der Leiste, Zurück auf dem Podcast-Tab, Farbvariablen); sw v103 mrwnslz 2026-10-14 18:05:23 +02:00
  • 33ca682709 Feeds und Podcast-Seite im Browser auf die Farbvariablen (docs/theme.md) mrwnslz 2026-10-14 17:51:33 +02:00
  • 884a18e8ef Hell und Dunkel (docs/theme.md), Vorlese-Schnittstelle für die Playerleiste; sw v102 mrwnslz 2026-10-14 18:02:33 +02:00
  • 080cdbde5a Podcast-Oberfläche aus diora-android 5821dfa (__dioraPlayerNow für den Bildschirmschoner); sw v101 mrwnslz 2026-10-12 20:05:13 +02:00
  • 60dd4926cf Lesestand: die zuletzt gelesene Stelle gewinnt, nicht mehr die weiteste; sw v100 mrwnslz 2026-10-12 19:31:36 +02:00
  • fda6c01943 Einstellungen: Cloud-Verbindung bearbeiten (Name, URL, Benutzer, Unterordner, Passwort); sw v99 mrwnslz 2026-10-08 19:22:04 +02:00
  • 53ca3b0002 Leseposition: Binärsuche über die Blöcke statt alle vom Buchanfang an messen mrwnslz 2026-10-08 19:01:40 +02:00
  • 3f2fcec3b8 sw v97 (Fußnoten-Fix und schnelleres Öffnen nach v96 aus aa4cf23) mrwnslz 2026-10-08 18:52:16 +02:00
  • 8662f381ed Merge remote-tracking branch 'origin/master' mrwnslz 2026-10-08 18:52:10 +02:00
  • 52d8362da9 Merge branch 'fast-open' mrwnslz 2026-10-08 18:51:12 +02:00
  • 3f2e309c9c Reader: Fußnoten und Seitenzahlen in Verlags-EPUBs; sw v96 mrwnslz 2026-10-08 18:51:05 +02:00
  • 077612e7bb Bücher schneller öffnen: Kapitel parallel entpacken, vorbereitete Bücher merken mrwnslz 2026-10-08 18:41:56 +02:00
  • aa4cf23b58 Bücherliste: Seitenzahl neben dem Lesefortschritt Marwin Schulz 2026-10-07 08:50:07 +02:00
  • 3d659fc809 /api/sync/?only=books: nur der Bücher-Teil mrwnslz 2026-10-05 17:50:44 +02:00
  • 886c526201 Blogs: eigene Ordner (mehrere je Blog, umbenennen, auflösen), Lesefortschritt mrwnslz 2026-10-04 21:54:04 +02:00
  • 74bb3a44df Feeds: Glocke je Blog (Benachrichtigung bei neuen Posts) mrwnslz 2026-10-04 21:40:27 +02:00
  • b063e91113 Blog-Feed nach Kino: Abschnitte, Favoriten, Seltene zuerst, Ausblenden, NEU mrwnslz 2026-10-04 21:32:15 +02:00
  • bc1b7cb25e Feeds: Abo-Anmeldung für Seiten mit Bezahlschranke (junge Welt) mrwnslz 2026-10-04 21:24:59 +02:00
  • c8e03f343e Feeds: Ordner für Blogs, Blogs ohne Datum in Feed-Reihenfolge mrwnslz 2026-10-04 20:54:29 +02:00
  • 1a17c75c1b Home: Karte „Nachrichten“ mit den Top-Themen seit dem letzten Mal, neue Meldungen und Blogartikel; sw v90 mrwnslz 2026-10-04 20:22:56 +02:00
  • 35701260e0 Feed-Reader: Tab „Feeds“ mit Nachrichten (Briefing, Stories) und Blogs mrwnslz 2026-10-04 20:16:24 +02:00
  • 08baf970ca Feed-Reader (Server): Nachrichten und Blogs, Volltext, Meldungen bündeln mrwnslz 2026-10-04 19:57:23 +02:00
  • 4256bf6b29 Home: oben der rote diora-Schriftzug statt der Begrüßung; sw v88 testing mrwnslz 2026-10-04 15:45:15 +02:00
  • 8b9c28cda1 Home: neue Startseite mit Weiterlesen, Weiterhören, Radio-Favoriten und Ambient; sw v87 mrwnslz 2026-10-04 15:34:02 +02:00
  • ae72b1d67a Stille-Suche: Folge erst in Python laden, ffmpeg liest die lokale Datei mrwnslz 2026-10-04 12:45:19 +02:00
  • c1bbaccccf Stille überspringen im Browser/Desktop (Server findet die Pausen); Ambient-Rekorder im Audio-Thread; sw v86 mrwnslz 2026-10-04 12:38:06 +02:00
  • 6cc62fd4d1 Podcasts: Stille-Schalter im Tempo-Menü, Leiste folgt dem, was spielt, podcastPause; sw v85 mrwnslz 2026-10-04 12:25:27 +02:00
  • 45e498eb87 Ambient-Musik auf Telefonen leichter gegen Aussetzer; sw v84 mrwnslz 2026-10-04 10:42:45 +02:00
  • 14720b3669 Feeds abrufen: unveränderte Feeds nicht mehr parsen, ⟳ antwortet nach höchstens 40 s; sw v83 mrwnslz 2026-10-04 10:22:01 +02:00
  • 986ccad5c9 Ambient: Zugfahrt – zweiter Klack jedes Paares 2 Halbtöne höher; sw v82 mrwnslz 2026-10-04 00:28:44 +02:00
  • 356a5299da Ambient: Zugfahrt „klack-klack … klack-klack“ (Drift v8, Diff eingespielt); sw v81 mrwnslz 2026-10-04 00:24:43 +02:00
  • 6e28312947 Ambient in der Player-Leiste; weniger Aussetzer bei den Klangwelten auf Telefonen; sw v80 mrwnslz 2026-10-04 00:18:06 +02:00
  • 2c64342c53 Ambient: leichter Modus für Telefone gegen Ruckeln; sw v79 mrwnslz 2026-10-04 00:09:28 +02:00
  • bd9193c869 Ambient: Frame misst sich neu, wenn die Leiste unten wächst oder schrumpft; Bedienfeld 960 px; sw v78 mrwnslz 2026-10-04 00:07:07 +02:00
  • 16a1e23fcc Ambient: Ton auf Android über den normalen Medienweg; dioras Lautstärke gilt für Drift; sw v77 mrwnslz 2026-10-04 00:01:03 +02:00
  • 3ff998f9cf Ambient: Drift v4 – Bach klingt nach Bach (glucksende Bläschengruppen), Bedienfeld auf breiten Fenstern zentriert; sw v76 mrwnslz 2026-10-03 23:41:48 +02:00
  • 0fbb948c1a Ambient: Drift v3 – 23 Klangwelten (Rauschfarben, Natur, Technik, Fokus & Schlaf); sw v75 mrwnslz 2026-10-03 23:37:09 +02:00
  • 794dbadbf5 Ambient: Sleep-Timer zählt und stoppt Drift (Browser und App), ☾ im Ambient-Tab; sw v74 mrwnslz 2026-10-03 23:22:00 +02:00
  • b7a81f3e26 Neuer Tab „Ambient“: Drift, ein generativer Ambient-Synthesizer; sw v73 mrwnslz 2026-10-03 23:08:57 +02:00
  • 64e9d70647 Podcasts: mehrere Folgen nacheinander wegwischen, während „Rückgängig“ steht; sw v72 mrwnslz 2026-10-03 14:40:39 +02:00
  • c522b22cd9 Oberfläche eingedeutscht: Radio, Bücher/Reader, Fokus, Konto, Anmeldung; sw v71 mrwnslz 2026-10-03 13:53:01 +02:00
  • f12451f30e Sleep-Timer: eigene Zeit, Nachtfenster, auch fürs Radio, von anderen Geräten setzen; sw v70 mrwnslz 2026-10-03 12:58:55 +02:00
  • 985e635f9a Podcasts: "Folge löschen" (episodes/discard/, discarded in state/), Folgen-Seite, sw v69 mrwnslz 2026-10-02 20:27:24 +02:00
  • 461b42a5bf Podcasts: diora desktop kann den Browser-Host mitbenutzen (DIORA_PODCAST_HOST), sw v68 mrwnslz 2026-10-02 19:39:54 +02:00
  • 3e67d324c7 sw v67: Podcast-Oberfläche und Reader-Standards kamen beide als v66 mrwnslz 2026-10-02 19:35:31 +02:00
  • 4053334f7f Reader: größere Standards auf breiten Bildschirmen, Breite bis 140 Zeichen (SW v66) mrwnslz 2026-10-02 19:32:32 +02:00
  • e097e13a11 Podcast-Oberfläche aus diora-android 339de8f (Podcast-Seite mit ⚙, Wischgesten, Schrift, Farben, Startseite); „Neu“ zählt alle neuen Folgen, sw v66 mrwnslz 2026-10-02 19:30:03 +02:00
  • 54fbd58293 Podcast-Routine aus AntennaPod: Abspiel-Einstellungen fürs Konto, Listen und Stille pro Podcast; Oberfläche aus diora-android 304abf0, sw v65 mrwnslz 2026-10-02 18:46:55 +02:00
  • 3577fca9ba Merge branch 'wt-notify' mrwnslz 2026-10-02 18:03:07 +02:00
  • da60198bbb Podcast-Oberfläche aus diora-android (Benachrichtigen), sw v61 mrwnslz 2026-10-02 16:36:00 +02:00
  • d3e432e165 Podcast-Oberfläche aus diora-android 3d1281c (Listen + Abonnieren-Vorschau), sw v63 mrwnslz 2026-10-02 16:29:15 +02:00
  • 69b22cf2e3 Podcast-Listen: Zähler pro Abo, kombinierbare Folgen-Filter, Suche in Shownotes, mehrere Favoriten; Oberfläche aus diora-android, sw v62 mrwnslz 2026-10-02 16:23:00 +02:00
  • 371c9b9222 Podcast-Einstellung "notify": über neue Folgen benachrichtigen mrwnslz 2026-10-02 15:45:51 +02:00
  • 779b54623e Web: neue Version lädt erst, wenn nichts spielt; kurze Gerätenamen, sw v61 mrwnslz 2026-10-02 15:37:38 +02:00
  • 262dd0d207 Player-Sync im Web: nur angenommene eigene Berichte zählen als letzter Stand, sw v60 mrwnslz 2026-10-02 15:30:06 +02:00
  • 21c314dbd7 Podcast-Oberfläche aus diora-android (Player-Sync + Abstände), sw v59 mrwnslz 2026-10-02 15:24:07 +02:00
  • 9d44515c63 Merge branch 'wt-sync' mrwnslz 2026-10-02 15:19:41 +02:00
  • 3eb6a27ec3 Player-Sync: ein Player für alle Geräte (wie Spotify Connect) mrwnslz 2026-10-02 15:18:38 +02:00
  • 8015f4eecc Web: Abstand unten immer nach der echten Höhe der Leiste, sw v58 mrwnslz 2026-10-02 15:17:29 +02:00
  • 713b25f36a Web: der Lautstärkeregler gilt auch für Podcasts, sw v57 mrwnslz 2026-10-02 14:39:15 +02:00
  • cd0547c2f0 Web: Player und Radio-Leiste sind eine Leiste unten mrwnslz 2026-10-02 14:18:09 +02:00
  • 1533497409 Web: der Sleep-Timer zählt und stoppt auch beim Radio mrwnslz 2026-10-02 13:16:24 +02:00
  • 7c87343e66 Web: ein Player für Radio und Podcasts mrwnslz 2026-10-02 13:12:59 +02:00
  • 649cf0f340 AntennaPod-Import: --replace für einen Neuanfang; Podcast-Oberfläche aus diora-android 6c2b071 mrwnslz 2026-10-02 12:44:49 +02:00
  • 07aed26864 AntennaPod-Import: „Neu“ wie in AntennaPod mrwnslz 2026-10-02 12:38:41 +02:00
  • 561776556f AntennaPod-Import: --no-downloads bietet die geladenen Folgen nicht an mrwnslz 2026-10-02 12:14:03 +02:00
  • 8ba82a0e55 Merge branch 'wt-impdl' mrwnslz 2026-10-02 12:02:20 +02:00
  • fdea47baef AntennaPod-Import: geladene Folgen der App zum Herunterladen anbieten mrwnslz 2026-10-02 12:01:42 +02:00
  • 5b2d25e2b2 Video-Podcasts: Folgen mit Video-Enclosure werden aufgenommen (abgespielt wird der Ton) mrwnslz 2026-10-02 11:58:24 +02:00
  • 35ea42b6c2 Podcast-Oberfläche aus diora-android f94c501 (Downloads einreihen), sw v53 mrwnslz 2026-10-02 11:46:37 +02:00
  • 5a2841e7a6 AntennaPod-Import und automatischer Download pro Podcast mrwnslz 2026-10-02 11:41:04 +02:00
  • ae0785d5ef Podcast-Oberfläche neu aus diora-android übernommen (Hinweistext ohne „App“) mrwnslz 2026-10-02 10:30:00 +02:00
  • 3f7eec9c41 Merge branch 'wt-webpod' mrwnslz 2026-10-02 10:27:43 +02:00
  • 76a164709d Podcasts im Browser: die Podcast-Seite der App statt des alten Podcast-Tabs mrwnslz 2026-10-02 10:26:32 +02:00
  • 5f7d4066c7 CI: data/ anlegen, bevor manage.py check läuft mrwnslz 2026-10-02 10:11:38 +02:00
  • 578b0e478b Merge: Kapitel aus der Audiodatei (ID3) und Transkripte mrwnslz 2026-10-02 09:59:33 +02:00
  • 38d7f6c643 Podcasts: Kapitel aus dem ID3-Tag der Audiodatei, Transkripte mrwnslz 2026-10-02 09:54:03 +02:00
  • 9b0848c30c Merge: Podcast-Einstellungen pro Podcast und robusteres Feed-Laden mrwnslz 2026-10-02 09:52:31 +02:00
  • 7fdcbb4a3d Podcasts: Einstellungen pro Podcast auf dem Server, Regeln für neue Folgen, Warteschlange sortiert halten mrwnslz 2026-10-02 09:47:49 +02:00
  • bbe5f6c5c2 Podcasts: Feeds bedingt abrufen, Fehler speichern, Umzüge folgen, Backoff mrwnslz 2026-10-02 09:45:38 +02:00
  • f9b3a0ce04 Podcasts: Inbox und Gehört wie in AntennaPod mrwnslz 2026-10-02 08:26:28 +02:00
  • c335ab4094 gPodder-Sync: Hörstelle auf die eigene Folge schreiben mrwnslz 2026-10-02 08:18:23 +02:00
  • f30bf2fcdc Podcasts: Favoriten, Folgenliste mit Filtern und Verlauf, Hörstatistik, OPML-Export mrwnslz 2026-10-02 08:12:27 +02:00
  • fd0a103fb2 Podcasts: state/ ohne Shownotes in der Inbox mrwnslz 2026-10-02 08:01:34 +02:00