{"Assets":[{"PackageId":"SimpleTV","Version":"0.12.0","Type":"Full","FileName":"SimpleTV-0.12.0-full.nupkg","SHA1":"DDC9CFA0B010AB2632BDF4EA7325AF452A63F297","SHA256":"82A252EC35A8FED0C42759B7856E4AA798993F4BB870E63B08EC776CC5AC925B","Size":202397689,"NotesMarkdown":"# Simple TV 0.12.0\n\nDieses Update bündelt alle Änderungen seit 0.11.0: eine unabhängige Playlist-Auswahl im TV-Programm, schnellere Playlist- und Senderwechsel, stabilere Kategorien, überarbeitete Serienansichten, gemeinsame Downloadverwaltung und zuverlässigeres Beenden.\n\n## TV-Programm: eigene Playlist-Auswahl\n\n- Das TV-Programm hat ein eigenes Playlist-Dropdown. Du kannst dort eine andere Playlist ansehen, während im Hauptfenster der bisherige Sender weiterläuft.\n- Die Auswahl im TV-Programm verändert weder die aktive Live-TV-Playlist noch deren aktuellen Länderfilter. Jede Playlist behält ihre Länderfiltereinstellung.\n- Wechselst du die Playlist im Hauptfenster, folgt das TV-Programm dieser Auswahl.\n- „Sender live ansehen“ aus einer anderen Playlist wechselt zuerst die Hauptplaylist und startet anschließend den ausgewählten Sender.\n- Mit nur einer Playlist bleibt das zusätzliche Dropdown ausgeblendet. Ein zweiter Klick auf den geöffneten Schalter schließt das Menü.\n- Beim ersten Laden bleibt die bisherige Ansicht stehen, bis die neue fertig ist. Ein Ladehinweis erscheint erst nach 150 ms; überholte Ergebnisse überschreiben keinen neueren Wechsel.\n- Senderaktionen der bisherigen Ansicht sind während des Neuaufbaus gesperrt, damit kein Sender versehentlich mit der falschen Playlist gestartet wird.\n\n## Schnellere Playlist-, Mediathek- und Senderwechsel\n\n- Bereits vorbereitete Senderlisten, Länderzahlen, Kategorien und EPG-Zuordnungen werden pro Playlist wiederverwendet. Das erneute Öffnen des TV-Programms verwirft diese Vorbereitung nicht mehr.\n- Länderermittlung, Filterung und Gruppierung großer Listen erfolgen im Hintergrund. Ein warmer Rückwechsel durchsucht nicht erneut sämtliche Sender auf dem Oberflächenthread.\n- Laufende Programmdatenabrufe werden zwischen den Ansichten geteilt. Ein Playlistwechsel verwirft einen bereits laufenden Abruf nicht unnötig.\n- Mediathekskataloge, Suchindizes und vorbereitete Ansichten bleiben für vorhandene Playlists im Sitzungsspeicher. Der bisherige kleine gemeinsame Cache führte schon beim Wechsel zwischen wenigen Playlists zu wiederholtem Laden und Neuaufbau.\n- Manuelles Aktualisieren, Änderungen an Quellen, Favoriten und Länderzuordnungen sowie die regelmäßige Erneuerung der Daten bleiben wirksam. Entfernte oder geänderte Quellen werden aus den Caches entfernt.\n- Eine neue Senderwahl bricht die Vorbereitung eines überholten Starts frühzeitig ab. Eine nicht antwortende Quelle hält den nächsten gewählten Sender dadurch nicht mehr hinter dem vorherigen Start fest.\n- Schnelle Klickfolgen übernehmen den zuletzt gewählten Sender. Veraltete wartende Startaufträge werden ausgelassen; auch Stoppen und App-Schließen brechen laufende Vorbereitung ab.\n- Nicht mehr benötigte Live-Puffer werden freigegeben. Puffer laufender Aufnahmen bleiben geschützt.\n\n## Kategorien, Länderflaggen und Qualitätsvarianten\n\n- Kategorienamen behalten beim Ein- und Ausklappen ihre vorhandenen Textelemente. Das wiederholte Neuerzeugen der Beschriftung und das damit verbundene Flackern wurden beseitigt.\n- Hoverzustand und Rahmen bleiben bei Listenersetzungen erhalten. Schnelle Richtungswechsel setzen die Klappanimation am aktuellen Stand fort.\n- Die Ausblendung am unteren Listenrand betrifft nur noch die tatsächlich angeschnittene Zeile; vollständig sichtbare Kategorien werden nicht mit ausgeblendet.\n- Gruppen ohne eigenes Länderpräfix können ihre Flagge aus den angezeigten Sendern erhalten. Das funktioniert einheitlich in Live-TV und TV-Programm; gemischte oder unbekannte Länder bekommen keine irreführende gemeinsame Flagge.\n- Gruppen mit abgeleiteter Flagge verwenden einen einheitlichen Trenner, beispielsweise „🇩🇪 | 8K SPORT ON AIR“.\n- Die Bündelung deutscher Sender erkennt zusätzliche Anbieterschreibweisen und Qualitätszusätze: Unicode-Hochstellungen, 3840P, RAW, HEVC, LOW BIT/LOWBIT sowie technische SAT-, KABEL-, MOBIL-/MOBILE- und WEB-Zusätze.\n- Dadurch werden unter anderem weitere ZDF-Varianten korrekt zusammengefasst. Sämtliche Originalstreams bleiben über die Qualitätsauswahl erreichbar; RAW wird keine erfundene Auflösung zugewiesen.\n- **RTL UHD (Events)** bleibt als eigenständiger Dienst getrennt vom regulären RTL. Regionale Programme, Zeitversatzdienste und getrennte UHD-Eventangebote werden nicht pauschal zusammengelegt.\n\n## Mediathek und Serienansicht\n\n- Das Hintergrundbild eines Films oder einer Serie färbt jetzt auch die umgebenden App-Flächen, Navigation und Statusleiste ein. Dark und Light verwenden jeweils passende Farbmischungen.\n- Beim Titel- oder Tabwechsel gehen die Farben weich ineinander beziehungsweise zurück zur normalen Darstellung über. Schnelle Wechsel beginnen bei der gerade sichtbaren Farbe; deaktivierte Windows-Animationen werden berücksichtigt.\n- Die Download-Warteschlange ist auch in der Mediathek-Übersicht erreichbar, nicht nur innerhalb eines Films oder einer Serie.\n- Text und Zähler des Warteschlangen-Schalters sind mittig ausgerichtet; der Dropdown-Pfeil hat einen festen Innenabstand.\n- Die Staffelliste wird nach dem Laden vorbereitet und bei weiteren Öffnungen wiederverwendet. Zum bloßen Öffnen des Menüs werden keine neuen Staffeldaten abgerufen.\n- Serienfolgen stehen in einzelnen Karten mit umlaufender Kontur, Hintergrund und Abstand. Das Feld „Folgen suchen“ ist abgerundet.\n- **Fortsetzen** und **Staffel herunterladen** sind im breiten Folgenbereich als Gruppe zentriert. Die schmale Ansicht behält ihre kompakte Anordnung und ausreichend Platz für die Folgenaktionen.\n\n## Downloads gemeinsam auswählen und entfernen\n\n- Mehrfachauswahl mit **Strg + Klick**, Bereichsauswahl mit **Shift + Klick** und **Strg+A** beziehungsweise **Alle auswählen**.\n- **Escape** hebt die Auswahl auf beziehungsweise schließt die Bestätigung. **Entf** öffnet die Bestätigung zum Entfernen.\n- Fortschrittsaktualisierungen behalten die Auswahl bei; die Werkzeugleiste zeigt die Anzahl ausgewählter Einträge.\n- Ausgewählte Downloads lassen sich gemeinsam entfernen. Zusätzlich gibt es eine gemeinsame Aktion für **alle nicht abgeschlossenen Downloads**, einschließlich wartender, laufender, pausierter und fehlgeschlagener Einträge.\n- Die Bestätigung unterscheidet **Nur Einträge entfernen** und **Dateien und Einträge löschen**. Fertige Downloads bleiben von der Aktion für nicht abgeschlossene Einträge ausgenommen.\n- Vor dem Entfernen werden alle betroffenen Aufträge reserviert und angehalten. Der Downloadworker startet dadurch keine weiteren ausgewählten Warteschlangeneinträge während der Entfernung.\n- Gesperrte oder nicht zugängliche Dateien behalten ihren Eintrag und werden als Fehler angezeigt. Erfolgreiche Entfernungen bleiben erhalten; fehlgeschlagene Einträge können erneut bearbeitet werden.\n- Bei Speicherfehlern werden entfernte Listeneinträge wiederhergestellt. Beim Beenden wartet die App auf eine laufende Entfernung.\n\n## Miniplayer und Aufnahmeübersicht\n\n- Im Miniplayer stehen Titel und Bedienelemente jetzt **über dem Video**.\n- Die bisherige Beschriftung „Vergrößern“ lautet **Fullscreen**. Die vorhandene Aktion öffnet weiterhin die große Wiedergabeansicht; echtes Vollbild ist wie bisher über die Vollbildsteuerung beziehungsweise F11 verfügbar.\n- Unveränderte Aufnahmekarten werden beim Aktualisieren nicht mehr gelöscht und neu aufgebaut. Echte Änderungen werden gesammelt übernommen; Auswahl, Tagesgruppen, Status und Dateiprüfungen bleiben erhalten.\n\n## Beenden und Zuverlässigkeit\n\n- Ein unsichtbares Video-Hilfsfenster ohne Besitzer konnte den Prozess weiterlaufen lassen, obwohl das Hauptfenster bereits vollständig geschlossen war. Die Anwendung endet jetzt nach dem abgeschlossenen Schließen des Hauptfensters, auch wenn ein solches Hilfsfenster verblieben ist.\n- Speicherung, Downloads, Wiedergabesitzungen, Aufnahmen und Timeshift werden weiterhin vor dem endgültigen Schließen abgearbeitet. Die aktive Videoansicht wird ausdrücklich freigegeben.\n- Wiederholtes Schließen unterbricht keine laufende Speicherung. Ein beim Beenden unterbrochener Download bleibt als pausierter Auftrag gespeichert.\n\n## Prüfung und lokale Messwerte\n\n- Erweiterte Prüfungen umfassen acht Playlists mit jeweils 100.000 Sendern, 80 Playlistwechsel, über 200.000 Mediathektitel, 2.000 Aufnahmen sowie schnelle Startfolgen und blockierte HTTP-/HLS-Quellen.\n- Im lokalen Vergleich sank die warme Mediathek-Rückkehr bei vier Playlists mit je 40.000 Filmen von **435,3 auf 46,8 ms im Median**, einschließlich Layout.\n- Die unveränderte Aufnahmeübersicht mit 2.000 Einträgen sank im selben Prüfaufbau von **154,8 auf etwa 2 ms im Median**. Das Zurücksetzen der Suche sank von **186,1 auf 53,1 ms**.\n- 19 isolierte Beendigungsszenarien prüfen das tatsächliche Prozessende und gespeicherte Zustände, einschließlich Pop-out, Multi-View, geparkter Sitzung, blockierter Streams, Downloads und verzögerter Speicherung.\n- Weitere Regressionen decken Download-Mehrfachauswahl, Teilfehler, erhaltene Dateien, schnelle Klappanimationen, mehrere DPI-Stufen sowie schmale Ansichten in Dark und Light ab.\n\nDie Zeitmessungen stammen aus lokalen Testbeständen und kontrollierten Quellen. Antwortzeiten externer IPTV-Anbieter hängen weiterhin von Anbieter und Verbindung ab. Das Update enthält keine Playlists oder Zugangsdaten; vorhandene Einstellungen, Favoriten, Aufnahmen und Downloads werden übernommen.","NotesHTML":"
Dieses Update bündelt alle Änderungen seit 0.11.0: eine unabhängige Playlist-Auswahl im TV-Programm, schnellere Playlist- und Senderwechsel, stabilere Kategorien, überarbeitete Serienansichten, gemeinsame Downloadverwaltung und zuverlässigeres Beenden.
\nDie Zeitmessungen stammen aus lokalen Testbeständen und kontrollierten Quellen. Antwortzeiten externer IPTV-Anbieter hängen weiterhin von Anbieter und Verbindung ab. Das Update enthält keine Playlists oder Zugangsdaten; vorhandene Einstellungen, Favoriten, Aufnahmen und Downloads werden übernommen.
"}]}