Django internet radio player
Find a file
mrwnslz de1940b4e5
All checks were successful
Build and push Docker image / build (push) Successful in 15s
Test / test (push) Successful in 8m20s
Test / e2e (push) Successful in 1m53s
Stille überspringen: Regeln des Pausen-Kürzers, sanftere Übergänge
Der Server findet die Pausen jetzt nach den Regeln der App (PauseCutter):
10-ms-Fenster, Rauschboden als gleitendes Perzentil, ein Fünftel jeder Pause
bleibt (60–250 ms), halb davor, halb danach. Ältere Ergebnisse werden neu
berechnet (v: 2).

Der Player läuft durch diese Teile höchstens 4× schnell statt 8×: Chromium
schaltet darüber stumm, und weil currentTime in 10–20-ms-Schritten läuft,
landete der Wechsel zurück bei 8× bis zu 200 ms in der Sprache. Pro Pause
wird das Tempo gewählt, das am meisten spart und trotzdem rechtzeitig endet.
Das Tempo des Podcasts setzt die Rate während einer Pause nicht mehr zurück.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-15 11:18:16 +02:00
.forgejo/workflows Refactoring Schritt 1: Browser-Tests für den Reader, in der CI; Plan in docs/refactoring.md 2026-10-14 18:25:06 +02:00
accounts Lesestand: die zuletzt gelesene Stelle gewinnt, nicht mehr die weiteste; sw v100 2026-10-12 19:31:36 +02:00
books Lesestand: die zuletzt gelesene Stelle gewinnt, nicht mehr die weiteste; sw v100 2026-10-12 19:31:36 +02:00
diora Feed-Reader (Server): Nachrichten und Blogs, Volltext, Meldungen bündeln 2026-10-04 19:57:23 +02:00
docs Refactoring Schritt 1: Browser-Tests für den Reader, in der CI; Plan in docs/refactoring.md 2026-10-14 18:25:06 +02:00
e2e Reader: offene Notizleiste schiebt den Text nicht mehr aus der Mitte; sw v107 2026-10-14 19:43:03 +02:00
feeds Blogs: eigene Ordner (mehrere je Blog, umbenennen, auflösen), Lesefortschritt 2026-10-04 21:54:04 +02:00
gpodder AntennaPod-Import und automatischer Download pro Podcast 2026-10-02 11:41:04 +02:00
podcasts Stille überspringen: Regeln des Pausen-Kürzers, sanftere Übergänge 2026-10-15 11:18:16 +02:00
radio Oberfläche eingedeutscht: Radio, Bücher/Reader, Fokus, Konto, Anmeldung; sw v71 2026-10-03 13:53:01 +02:00
static Stille überspringen: Regeln des Pausen-Kürzers, sanftere Übergänge 2026-10-15 11:18:16 +02:00
templates Refactoring Schritt 2: app.js nach Bereichen in static/js/app/ aufgeteilt; sw v106 2026-10-14 18:30:43 +02:00
tools Podcasts im Browser: die Podcast-Seite der App statt des alten Podcast-Tabs 2026-10-02 10:26:32 +02:00
tts Vorlesen: Sprachauswahl DE/EN mit englischer Piper-Stimme (SW v43) 2026-09-01 07:04:27 +02:00
.env.example Bücher: Cloud-Import aus WebDAV/Nextcloud (SW v41) 2026-08-28 08:26:22 +00:00
.gitignore Vorlesen-Funktion im Reader: Piper/Thorsten-TTS (SW v42) 2026-08-31 22:29:13 +02:00
docker-compose.yml Add podcast feature with feed management, Docker cron, and ebook reader assets 2026-03-19 13:39:59 +01:00
Dockerfile Vorlesen: Sprachauswahl DE/EN mit englischer Piper-Stimme (SW v43) 2026-09-01 07:04:27 +02:00
Dockerfile.cron Fix cron container: switch dcron→cron, export env vars for cron jobs 2026-03-20 09:16:29 +01:00
manage.py Initial commit 2026-03-16 19:19:22 +01:00
package-lock.json Reader/UI: mehrere Fixes + Playwright-Setup (SW v21) 2026-08-04 09:01:52 +02:00
package.json Reader/UI: mehrere Fixes + Playwright-Setup (SW v21) 2026-08-04 09:01:52 +02:00
playwright.config.js Reader: offene Notizleiste schiebt den Text nicht mehr aus der Mitte; sw v107 2026-10-14 19:43:03 +02:00
requirements.txt Feeds: Abo-Anmeldung für Seiten mit Bezahlschranke (junge Welt) 2026-10-04 21:24:59 +02:00