• Administrator released this 2026-09-21 21:35:26 +02:00 | 3 commits to main since this release

    Simple TV 0.10.0

    Vollständiger Änderungsüberblick seit 0.9.17 (19. September 2026). Dieses Release bündelt die Änderungen bis zum 21. September 2026, einschließlich der zuletzt korrigierten Hover- und Windows-Snap-Overlays. Mehrere Zwischenkorrekturen derselben Funktion sind beim endgültigen Verhalten zusammengefasst.

    Mediathek und Entdecken

    • Gemeinsame Mediathek mit Startseite, Entdecken, persönlicher Bibliothek und integrierten Einstellungen für Filme und Serien.
    • Startseite mit Fortsetzen, beliebten Filmen, beliebten Serien, neuen Filmen und neuen Serien.
    • Die vier Empfehlungsreihen zeigen jeweils bis zu 25 tatsächlich verfügbare Titel; fehlende passende Empfehlungen werden nachgeladen.
    • Öffentliche Cinemeta-Metadaten werden mit dem eigenen Playlist-Katalog abgeglichen. Nicht vorhandene Titel werden nicht als abspielbar angeboten.
    • Beliebtheit und Veröffentlichungsdatum sind getrennte Sortierungen. Neue Filme und Serien verwenden das Veröffentlichungsdatum, ersatzweise das bekannte Jahr, statt des Anbieter-Hinzufügedatums.
    • Zukünftige Veröffentlichungen werden aus den Neu-Reihen ausgeschlossen, auch bei widersprüchlichen Datumsangaben oder anderen Sprachversionen. Allgemeine Suche und Bibliothek bleiben unverändert.
    • Datumsabhängige Ergebnis-Caches wechseln am Kalendertag, sodass veröffentlichte Titel bei der nächsten Auswahlberechnung erscheinen können.
    • Sprach- und Genrefilter orientieren sich an vorhandenen Playlist-Treffern. Sprachen mit ausschließlich Filmen oder ausschließlich Serien werden richtig berücksichtigt.
    • Leere oder kurze deutsche Empfehlungsreihen durch ungeeignete Sprachversionen im öffentlichen Feed korrigiert; neue Titel berücksichtigen den gesamten passenden Playlist-Katalog.
    • Entdecken lädt zunächst etwa 120 Titel, angepasst an vollständige Rasterreihen. Weitere Titel erscheinen über eine Nachladekarte direkt im Raster, für Filme und Serien.
    • Suche umfasst den vorhandenen Playlist-Katalog, auch außerhalb der aktuell angezeigten Empfehlungen. Das Mausrad über Posterreihen scrollt die Seite vertikal.
    • Bereits geladene Kataloge, Titelindizes, Filterdaten und Empfehlungen bleiben für bis zu vier Playlist-Zugänge im Speicher. A → B → A lädt fertige Daten nicht erneut.
    • Manuelles Aktualisieren erneuert gezielt die aktive Mediathek. Unvollständige oder fehlgeschlagene Abrufe werden nicht als fertige Sitzung gespeichert.
    • Katalogaufbau und Sprachindex laufen im Hintergrund. Veraltete Antworten dürfen neue Filter oder eine inzwischen andere Playlist nicht überschreiben.
    • Erstes Laden zeigt einen tatsächlichen Ladezustand statt kurzzeitig eine leere Bibliothek. Bereits verfügbare neue Titel erscheinen während öffentliche Empfehlungen noch laden.

    Cover, Suche und Detailansichten

    • Film- und Seriendetails mit Hintergrundbild, Titellogo, Genres, Bewertung, Besetzung, Regie, Merkliste und Gesehen-Status überarbeitet.
    • Titellogos werden anhand bereinigter Namen, Erscheinungsjahr und Kennungen zugeordnet; eigene Cachegröße erhält ihre Schärfe statt sie wie kleine Poster zu verkleinern.
    • Ein diagonales grünes Gesehen-Band kennzeichnet bereits gesehene Titel in den Details.
    • Sprachangabe zeigt verfügbare Playlist-Versionen: ausgewählte Sprache zuerst, anschließend Englisch, danach weitere Sprachen alphabetisch.
    • Vorschau-Sidebar fährt beim Öffnen und Schließen animiert ein und aus. Erneutes Anklicken desselben Titels startet weder Anfrage noch Animation unnötig neu.
    • Mediathek-Überschrift bleibt zwischen Übersicht und Details gleich groß. Playlistwahl und Aktualisierung verwenden konsistente Schaltflächen und Vektorsymbole.
    • Poster reservieren eine einheitliche zweizeilige Titelhöhe, sodass Bewertungen auf gleicher Höhe stehen.
    • Qualitäts-, Sprach- und Herkunftspräfixe wie 4K-DE oder UHD-DE werden aus angezeigten Titeln entfernt, ohne echte Titelbestandteile oder Wiedergabeadressen zu verändern.
    • Wiedergabefortschritt erscheint als durchgehender orangefarbener Balken mit grauem Rest am unteren Coverrand. Auch kleine Fortschritte bleiben an den Ecken sichtbar.
    • Cover-Hoverrahmen werden nicht vom Fortschrittsbalken abgeschnitten und bleiben nach Klick-Ziehen nicht mehr an anderen Karten hängen.
    • Fortsetzen-Tooltips passen zum Dark-/Light-Theme; ungesehene Titel zeigen keinen leeren Fortschritts-Tooltip.
    • Suchfeld zeigt bei leerem Text nur die Lupe und einen zentrierten Platzhalter. Das Löschen-Symbol erscheint erst mit Suchtext.
    • Lupe und Löschen-Symbol animieren ohne Überlagerung in beide Richtungen; Rückwärtsanimation ohne wiederholten Layoutumbau und ohne hängenbleibenden Fokusrahmen.
    • Sprachauswahl heißt „Alle Sprachen“. Dropdown-Pfeile sind ausgerichtet und eingerückt; Reihenpfeile und „Alle anzeigen“ sind besser lesbar.
    • Reihen ohne horizontalen Überlauf zeigen keine unnötigen Links-/Rechtspfeile.
    • Erstes Öffnen von Drei-Punkte-Menüs wird durch vorbereitete transparente Popup-Darstellung beschleunigt.

    Fortsetzen und Folgenauswahl

    • Eigene Fortsetzen-Reihe mit Folgentitel sowie Staffel und Folge unter dem Seriencover.
    • Drei-Punkte-Menü mit „Als gesehen markieren“, „Als ungesehen markieren“, „Aus Fortsetzen entfernen“ und „Datei speichern“.
    • Eine als gesehen markierte Folge führt zur nächsten ungesehenen Folge, einschließlich Staffelwechsel. Die nächste Folge übernimmt keinen falschen Fortschrittsbalken.
    • „Aus Fortsetzen entfernen“ blendet einen Titel aus, ohne seinen Sehstatus oder die Episodenhistorie zu löschen. Ein neuer ausdrücklicher Wiedergabestart blendet ihn wieder ein.
    • Aktionsmenüs schließen vor der Änderung, zeigen keine unbeabsichtigten Auswahlhäkchen und führen eine Aktion höchstens einmal aus.
    • Offene Kartenmenüs schließen bei Navigation, Recycling, Scrollen, Größenänderung oder Verschieben ihres Ankers. Erneutes Anklicken derselben Menütaste schließt das Menü.
    • Nach Entfernen eines Titels rücken die verbleibenden Karten über 240 ms nach. Schnelle weitere Änderungen setzen an der aktuellen sichtbaren Position an.
    • Gleiche Posteroberkanten, konstante Reihenhöhe und erhaltene Scrollposition verhindern Sprünge, auch beim Entfernen der letzten Serienkarte oder am rechten Scrollende.
    • Nach Entfernen des letzten Fortsetzen-Titels rücken die folgenden Reihen animiert nach oben.
    • Seriendetails verwenden eine einheitliche Folgenansicht mit Vorschaubild, bereinigtem Folgentitel, Folgennummer und Laufzeit.
    • Technische Anbietertexte wie DE, Serienname und S01E01 werden nicht doppelt als Folgentitel angezeigt; fehlende Titel erhalten eine verständliche Folgenbezeichnung.
    • Download und Abspielen stehen unten rechts in der Folgenkarte; Buttonrahmen bleiben beim Hover erkennbar.
    • Staffelauswahl öffnet mittig an ihrer Schaltfläche und schließt beim erneuten Anklicken; lange Listen scrollen innerhalb des begrenzten Menüs.
    • Fortschritt heruntergeladener Filme/Folgen verwendet dieselbe Medienidentität und Speicherung wie Online-Wiedergabe. Erneutes Öffnen setzt am gespeicherten Stand fort.

    Laufzeiten und Metadaten-Cache

    • Allgemeine Laufzeitauswertung korrigiert: Sekunden-, Minuten- und Zeitformat-Angaben werden passend verarbeitet; keine Sonderfälle nur für einzelne Filme.
    • Serienübersichten zeigen keine irreführende Laufzeit der ersten Folge als Laufzeit der gesamten Serie. Folgen behalten ihre eigene Dauer.
    • Bereits geladene Details erscheinen direkt statt kurz erneut „Details werden geladen“ zu zeigen.
    • Filmdetails und Laufzeiten werden verschlüsselt dauerhaft gespeichert und nach App-Neustarts wiederverwendet; fehlende oder beschädigte Cacheeinträge werden erneut geladen.
    • Sichtbare Filme werden im Hintergrund mit höchstens zwei parallelen Detailanfragen vorgeladen. Ausgeblendete Ansichten starten keine weiteren Vorladeaufträge.
    • Klick und Hintergrundvorladen teilen sich dieselbe laufende Anfrage. Abbrüche eines Interessenten beenden keine anderweitig benötigte Anfrage.
    • Manuelles Aktualisieren invalidiert den passenden Cache. Laufzeiten werden über Metadaten ermittelt, ohne alle Videostreams zu öffnen.

    Downloads und Warteschlange

    • Warteschlangen-Dropdown rechts in der Mediathek-Kopfzeile mit Status und Zugriff auch bei leerer Warteschlange.
    • Downloads zeigen übertragenes Volumen, Gesamtgröße, geglättete Geschwindigkeit und geschätzte Restzeit. Unbekannte Länge oder Rate erhält einen passenden Ermittlungsstatus.
    • Flacher grüner Downloadfortschritt auf grauem Hintergrund in Tab und Warteschlange; orange bleibt dem Wiedergabefortschritt vorbehalten.
    • Dateititel im Format „Serie - S01E01: Folgentitel“ statt unbereinigter Anbieterpräfixe.
    • Absturz beim Öffnen des Downloads-Tabs durch eine schreibende Bindung auf schreibgeschützte Fortschrittsdaten behoben.
    • Helle Hoverumrandung und unsaubere mehrstufige Fortschrittslinien entfernt; Status passt auch in schmale Fenster.
    • Fortsetzen verwendet die tatsächliche Länge der vorhandenen Teildatei statt eines möglicherweise älteren gespeicherten Zählers.
    • HTTP-Range-Fortsetzen funktioniert auch ohne starken ETag: Ein überlappender Abschnitt wird vor dem Anhängen mit vorhandenen Bytes verglichen.
    • Ignorierte oder falsche Range-Antworten, geänderte Dateien und zu kurze Antworten überschreiben die bisherige Teildatei nicht mehr.
    • Pause, Fehler, Neustart und Fortsetzen gleichen Zähler und Geschwindigkeit mit dem tatsächlichen Dateistand ab. Fertige Downloads bleiben zum Abspielen verfügbar.

    Live-TV, Playlists und Kategorien

    • Live-TV-Kategorien lassen sich per Rechtsklick anpinnen, lösen und innerhalb des angepinnten Bereichs umsortieren; Reihenfolge bleibt je Playlist gespeichert.
    • Pin-Symbole sind auf die Länderflaggen ausgerichtet. Angepinnte Kategorien bleiben vor den übrigen Kategorien und lassen sich normal auf-/zuklappen.
    • Senderliste, Favoriten, Länderansicht und Verlauf verwenden konsistente umlaufende Rahmen mit außenliegenden Scrollleisten.
    • Kategorien und Verlaufstage erhalten durchgehende dezente Trennlinien; Tagesüberschriften und Pfeile sind zentriert, der letzte Tag besitzt eine Abschlusslinie.
    • Kategorien zeigen Hervorhebung bei Hover und Tastaturbedienung statt einer hängenbleibenden Auswahl nach dem Einklappen.
    • Länderchips sind kompakter. Nur das Entfernen-Symbol zeigt den Handzeiger; der redundante Entfernen-Tooltip entfällt.
    • Playlist-Menü öffnet und schließt über dieselbe Taste; ein separates Zahnrad führt zum Playlist Manager. Menülinien und Pfeilabstände sind vereinheitlicht.
    • Playlist-Wechsel übernehmen den neuen Zustand atomar; überholte Wechsel werden abgebrochen und dürfen die aktuelle Auswahl nicht zurücksetzen.
    • Vorbereitete Länder-/Browserindizes werden wiederverwendet; große Filteroperationen laufen im Hintergrund statt die Oberfläche zu blockieren.
    • Fehler bei Menüauswahl und ein Absturz durch unpassende Menüelementtypen in der Mediathek behoben; vorübergehender Fokusrahmen beim Playlistwechsel entfernt.
    • Xtream-Passwörter sind im Playlist Manager auf ausdrücklichen Nutzerwunsch als bearbeitbarer, kopierbarer Text sichtbar. Die Speicherung bleibt verschlüsselt.
    • Sendername, Flagge und technische Streamdaten stehen im Player-Overlay. „Jetzt und danach“ ist einklappbar, mit animierter Bewegung und gespeichertem Zustand.

    Multi-View

    • Neue gleichzeitige Live-TV-Wiedergabe mit zwei bis vier unabhängigen Streams und mehreren Anordnungen.
    • Stream hinzufügen verwendet die vorhandene Senderseitenleiste mit Playlistwahl, Kategorien, Ländern, Favoriten, Suche und Qualitätsvarianten.
    • Doppelklick oder Enter fügt hinzu; Abbrechen/Esc stellt die vorherige Auswahlansicht wieder her. Einzelne Streams lassen sich gezielt ersetzen, verschieben oder entfernen.
    • Grafische Zielauswahl entspricht der aktuellen Kachelanordnung. Beim Übergang von zwei auf einen Stream kehrt die Einzelansicht zurück.
    • Jeder Stream besitzt Pause/Stopp, Tonspur-/Untertitelauswahl, Lautstärke mit Prozentfeld und Aufnahmeaktionen.
    • Tonquelle wird ausdrücklich über den Lautsprecher gewählt; ein Bildklick schaltet sie nicht um. Änderungen an stummen Streams entstummen sie nicht.
    • Unabhängige Audioausgaben vermeiden Lautstärkesprünge und unbeabsichtigtes Entstummen beim ersten Multi-View-Start oder beim Hinzufügen weiterer Streams.
    • Einzelstream-Vollbild per Doppelklick oder Taste; Esc/F11 führt zur vorherigen Anordnung zurück. Andere Streams laufen weiter.
    • Gemeinsames Vollbild, Kino, Miniplayer und Pop-out erhalten Decoder, native Videoflächen und Streamzuordnung beim Wechsel.
    • Je Stream getrennte Sender-/Playlistdaten und EPG-Informationen, auch bei identischen Senderkennungen verschiedener Playlists.
    • Verbindungslimits berücksichtigen gemeinsame Anbieterzugänge, laufende Streams und separate Aufnahmen; fehlende Plätze werden vor dem Start behandelt.
    • Multi-View-Pop-out passt seine Höhe an Videos und optionale Programminformationen an; Größenänderungen vermeiden schwarze Erstbilder und wiederholte Renderer-Neustarts.

    Wiedergabe, Ton und Fenster

    • Live-TV und Filme/Serien/Downloads verwenden getrennte Wiedergabesitzungen. Beim Wechsel zur TV-Ansicht erscheint nicht mehr der Film im TV-Player.
    • Beim Filmstart wird laufendes TV standardmäßig stummgeschaltet und kann bei ausreichenden Verbindungen weiterlaufen. Beide Lautstärken bleiben unabhängig.
    • Bei begrenzten Anbieter-Verbindungen wird eine erforderliche Freigabe behandelt. Lokale Downloads benötigen keine zusätzliche Anbieter-Verbindung.
    • Filmplayer schließen beendet die Filmsitzung direkt und führt zurück zur Mediathek, statt einen zusätzlichen Zustand „Wiedergabe gestoppt“ stehenzulassen.
    • Native Tonspurübergänge behalten Gerät, Ausgabeformat, Lautstärke, Stummschaltung und noch spielbare gepufferte Audiodaten. Ein begrenzter Paketcache bereitet eingebettete Tonspuren vor.
    • Geschwindigkeitswechsel von 0,25× bis 4× verwenden eine gemeinsame Bild-/Tongrenze und korrigierte Zeitreserve; Scaletempo liefert kontinuierliche Sample-Zeitstempel.
    • Geschwindigkeit wird nach erfolgreicher Änderung oben rechts eingeblendet. Schnelle Regleränderungen werden zusammengefasst und veraltete Aufträge verworfen.
    • Unnötige Stereo-Neustarts nach Senderwechsel sowie Fehler der DirectSound-Startuhr vor dem ersten Audioblock korrigiert.
    • Seek im pausierten Zustand aktualisiert das Zielbild. Direktes Fortsetzen mit anschließendem Spulen kann nicht mehr durch einen veralteten VLC-Pausenzustand erneut pausieren.
    • Beim älteren HTTP-/Timeshift-Pfad wird das pausierte Zielbild nach dem asynchronen Seek zusätzlich angefordert, damit kein altes Bild stehenbleibt. Fortsetzen, Stopp oder ein neuer Sprung verwerfen diese verzögerte Anforderung.
    • Stopp verwirft noch wartende Wiedergabestarts. Alte Timeshift-/Live-Rückkehranforderungen dürfen keinen inzwischen neu ausgewählten Stream überschreiben.
    • Pausenanzeige im Miniplayer wird ohne nachträgliche Textskalierung mittig und scharf gezeichnet. Kleine Player blenden überlappende Titelboxen während des Feedbacks aus.
    • Tonspur-, Untertitel- und Geschwindigkeitsmenüs verwenden gemeinsame begrenzte Platzierung; lange Spurnamen umbrechen, Listen scrollen und Aktionen schließen das Menü zuerst.
    • Interaktive Größenänderungen bündeln native Videogeometrie und blockieren nicht mehr auf einem beschäftigten Renderer. Pop-out, Docking und Vollbild erhalten die Overlay-Reihenfolge.
    • Fehlende Hover-Bedienelemente nach Ansichts-/Sitzungswechsel behoben: Das Overlay wird nach dem fertigen Layout wiederhergestellt.
    • Abgelöste Bedienelemente über dem Desktop während der Windows-Snap-Vorschau werden während des nativen Verschiebe-/Größenänderungsvorgangs verborgen und danach wieder eingeblendet.

    EPG, Aufnahmen und Timeshift

    • Programmübersicht mit kompakten farbigen Sendungskarten, größeren Logokacheln, Länderchips, Kategorien und angepasster Zeitnavigation neu gestaltet.
    • EPG-Kategorienrahmen, Zeitachse und vertikale Scrollleiste ausgerichtet; abgeschnittene Rahmen am oberen Rand korrigiert.
    • Eigener Aufnahmen-Tab ersetzt das separate Übersichtsfenster, mit Vorschaubildern, Titel, Sender, Datum, Dauer, Dateigröße und Status.
    • Suche und Filter für fertige, laufende, geplante und fehlgeschlagene Aufnahmen; Abspielen, Ordner öffnen, Umbenennen, Stoppen und Abbrechen je nach Zustand.
    • Aufnahmen werden nach Berliner Kalendertagen gruppiert. Neue Dateien liegen in datierten Unterordnern; vorhandene Dateien bleiben an ihrem Ort.
    • Dateiabgleich erkennt fehlende Aufnahmen auch in Unterordnern. Vorschau und tatsächliche Laufzeit werden begrenzt im Hintergrund ermittelt und gecacht.
    • Umbenennen schützt vorhandene Dateien vor Überschreiben und aktualisiert den gespeicherten Pfad. Laufende Exporte und aktuell abgespielte Dateien sind ausgenommen.
    • Direktaufnahmen und Hintergrund-MP4-Exporte bleiben bei schnellen Start-/Stopp-Folgen getrennt; Multi-View erhält streambezogene Aufnahmeaktionen.
    • Anbieter-Catch-up bleibt vorübergehend deaktiviert: Archivbadges, Archivzeitleiste und EPG-Archivaktionen sind ausgeblendet beziehungsweise gesperrt. Live-Aufnahme und lokales Timeshift bleiben verfügbar.

    Prüfungen, Updates und Grenzen

    • 98 Kerntests sowie 43 Hintergrund-Prüfgruppen decken unter anderem Mediathek, Fortsetzen, Downloads, Laufzeit-Cache, EPG, Kategorien, Multi-View und Wiedergabesitzungen ab.
    • Ergänzt: 40 tatsächlich gerenderte Untertitelvarianten, 72 Spurauswahl-Menükonstellationen und 32 Pause-/Seek-Abläufe mit Prüfung des tatsächlichen Zielbilds.
    • Native Audioübergänge zusätzlich mit konstanten Signalen, allen 16 Geschwindigkeitsstufen und lokaler Silo-Folge geprüft. Diese Messungen sind keine Garantie für unterbrochene Netzquellen oder jedes Anbieterformat.
    • README auf GitHub und Forgejo neu aufgebaut: Downloadübersicht, Funktionsbereiche und aktuelle Beispielbilder aus einer isolierten Demobibliothek.
    • Update weiterhin über vollständige Pakete mit Prüfsummen; bestehende Einstellungen und Bibliotheken bleiben erhalten. .NET, VLC und Aufnahme-Werkzeuge sind enthalten.
    • Windows x64; Installer weiterhin ohne Authenticode-Signatur. DRM, HLS-Downloads und direkte OpenSubtitles-Suche sind nicht enthalten.
    • Sprachangeben in der Mediathek beschreiben Playlist-Versionen, nicht durch Öffnen aller Streams verifizierte eingebettete Tonspuren. Metadaten und Verfügbarkeit hängen vom Anbieter ab.
    Downloads