Repository navigation
Releases: mhd6271/tv-zapper
Release list
TV-Zapper 0.4.20
TV-Zapper 0.4.20
Fehler aus einem gründlichen Code-Review behoben. Neue Funktionen gibt es nicht.
Werbung umgehen:
- Riss der Stream von der FRITZ!Box ab, während die App vor Werbung ausgewichen war, wurde der Ausweichsender zum neuen Hauptsender, und der Fernseher kam nicht mehr zurück. Jetzt verbindet die App den Hauptsender neu.
- Bei einer Zeitgrenze über 12 min blieb der Fernseher nach langer „Werbung“ auf dem Ausweichsender. Jetzt schaltet er zurück.
- Bilder des vorigen Senders landen nach dem Umschalten nicht mehr in der Logo-Erkennung des neuen.
- Video mit weniger als 576 Zeilen bringt die Logo-Erkennung nicht mehr zum Absturz.
Einstellungen:
- Die Einstellungsdatei wird jetzt in einem Zug gespeichert. Bisher konnte ein gleichzeitiges Lesen sie für kaputt halten; dann lief die App mit der Grundeinstellung weiter, der Kinder-Modus war aus.
- Ändert Home Assistant eine Einstellung (z. B. den Kinder-Modus), während die App offen ist, überschreibt die App sie nicht mehr. Sie lädt neu und sagt das.
Sonst:
- „Einmal prüfen“ beendet einen laufenden Zapper nicht mehr.
- Ein Fehler in einem Nebenteil beendet nicht mehr die ganze App.
- Kleinere Robustheitsfixes: Statusanzeige, RTSP-Antworten, Wakelock bei Dauerlauf über 24 h, Suche nach der Fernseh-App.
Home-Assistant-Integration 0.4.7 (im Repo, Ordner homeassistant/):
- Ein gescheitertes Auslesen der Programmzeitschrift liefert nicht mehr die Daten vom letzten Mal.
- Beim Abbrechen mitten im Durchgang schließt sie die Programmzeitschrift wieder.
- Das Ereignis
tv_zapper_durchgangist gekürzt (vorher zu groß zum Speichern). - Falsche Datentypen von der App lassen den Durchgang nicht mehr scheitern.
Geprüft:
- Am TCL-Fernseher (Android 14): Update ohne Datenverlust, Zapper-Runde, Werbe-Sensor auf RTL (Logo-Wert 0,84–0,93), Änderung von außen bei offener App, „Einmal prüfen“ bei laufendem Zapper.
- Nur am Mac bzw. im Code: der Neustart nach Stream-Abriss, das Zurückschalten nach 12 min und Video unter 576 Zeilen.
- Integration: 38 automatische Tests bestanden (Home Assistant 2026.10.4), nicht in einem echten Home Assistant ausprobiert.
Prüfsumme (SHA-256) von tv-zapper-0.4.20.apk: f0799f4de72f7fe3d6f7396733c8fb2db2137bdb26ee1082ccb663f82ce44f11
TV-Zapper 0.4.19
TV-Zapper 0.4.19
Bessere Werbeerkennung.
- Zeitgrenze: Pausen unter 90 Sekunden zählen nicht mehr als Werbepause. Wie lange die App wegbleibt, richtet sich nach dem Median der echten Pausen des Senders plus eine Minute, mindestens nach der eingestellten Grenze. Bisher drückten kurze Fehlmessungen den Wert, und die App kam mitten in der Werbung zurück.
- ntv und WELT: Deren Logos liegen unten im Bild. Die gespeicherten Masken wurden bisher beim Laden verworfen, deshalb gab es bei diesen Sendern nie eine Werbeerkennung. Jetzt werden sie geladen.
- Kinofilme mit schwarzem Balken: Ist oben ein schwarzer Balken, sucht die App das Logo zusätzlich weiter unten. Ein Treffer zählt nur, wenn er eindeutig ist.
- FRITZ!Box-Eintrag: Hat die FRITZ!Box für einen Sender mehrere Einträge, merkt sich die App den, der Bild liefert, auch über einen Neustart.
Geprüft: Am TCL-Fernseher (Android 14): ntv-Logo sofort erkannt, der gemerkte FRITZ!Box-Eintrag greift nach dem Neustart, eine RTL-Werbepause wurde richtig erkannt. Die Balken-Suche ist nur am Mac an 1847 Kontrollbildern geprüft (beim RTL-Film steigt der Logo-Wert von 0,00 auf 0,78, in Werbung keine Fehltreffer); mit einem Film am Fernseher ist sie noch nicht ausprobiert.
Noch offen: Bei DOKUSAT, MTV und NITRO meldet die App weiter manchmal Werbung, obwohl das Logo zu sehen ist; deren Masken müssen neu gelernt werden.
Prüfsumme (SHA-256) von tv-zapper-0.4.19.apk: 88ae1b57b7b158cc7085fa6ce893da1f0a1129d287614e502e48416e8a716d2e
TV-Zapper 0.4.18
TV-Zapper 0.4.18
Berichtigt: ältere Fernseher. Die App verspricht Android 8 und neuer, rief aber an vier Stellen Funktionen auf, die es erst ab Android 10 bzw. 13 gibt. Auf Fernsehern mit Android 8 bis 12 wäre sie deshalb vermutlich schon beim ersten Start abgestürzt. Jetzt nimmt sie dort die älteren Wege.
Geprüft: Im fertigen Programm steht keine solche Funktion mehr ohne Abfrage der Android-Version. Am TCL-Fernseher (Android 14) installiert, der Zapper startet ohne Absturz. An einem Gerät mit Android 8 bis 13 ist die App nicht ausprobiert.
Für Fernseher mit Android 14 ändert sich nichts.
Prüfsumme (SHA-256) von tv-zapper-0.4.18.apk: e5dc9f2f9aae911988d7438eac2cf8d46242156421dbfadc399e222eb8877d5f
TV-Zapper 0.4.17
TV-Zapper 0.4.17
Enthält auch die nicht einzeln veröffentlichten Fassungen 0.4.15 und 0.4.16.
Neu: Kinder-Modus. Der rote Knopf „Kinder-Modus einschalten“ unter „Einrichten“ macht die Einstellungen ganz einfach. Dann gibt es dort nur noch das hier:
- Start und Stopp,
- die Zeit,
- erlaubte und gesperrte Sender,
- freiwillige Sperrbegriffe fürs Programm, zum Beispiel einen Titel oder eine Interessen-Kategorie wie „Krimi“.
Solange der TV-Zapper läuft, prüft die App alle 2,5 Sekunden den laufenden Sender. Ist er nicht erlaubt oder läuft eine Sendung mit Sperrbegriff, schaltet sie sofort auf einen zufälligen erlaubten Sender. Das gilt auch nach dem Umschalten mit der Fernbedienung. Andere Apps wie YouTube und der Startbildschirm bleiben frei. Wer die Fernbedienung hat, kann den Kinder-Modus in der App ausschalten.
Berichtigt: Werbeerkennung nach Sendern ohne FRITZ!Box-Bild. Warst du gerade auf einem Sender, den die FRITZ!Box nicht liefert, zum Beispiel Pro7Sat.1 UHD, blieb der nächste Sender bis zu 60 Sekunden ohne Werbeerkennung. Jetzt wird er sofort beobachtet. Am Fernseher geprüft: VOX wurde nach 1 statt nach 49 Sekunden beobachtet. Die Werbung, die dort gerade lief, hat die App 9 Sekunden nach dem Hineinschalten erkannt und weggeschaltet.
TV-Zapper 0.4.14
TV-Zapper 0.4.14
Enthält auch die nicht einzeln veröffentlichten Fassungen 0.4.11 bis 0.4.13.
Neu:
- Das kleine Maskottchen läuft in Schaltrichtung. Schaltest du vorwärts, läuft es nach links. Schaltest du zurück, läuft es nach rechts. Maßgeblich ist die Stelle in der Senderliste. Vom letzten auf den ersten Sender zählt als vorwärts. Beide Laufrichtungen hat Max aus Animationen ausgewählt.
- Höher am Bildrand: Das kleine Maskottchen läuft jetzt ganz oben durchs Bild.
- Keine Lern-Hinweise mehr: Alle 27 Logos sind gelernt, deshalb blendet die App die Lern-Hinweise nicht mehr ein („Logo wird gelernt“, „gelernt – x von 27“, „noch nicht eindeutig“). Neue Logos lernt sie weiter, nur ohne Hinweis. Das betrifft zum Beispiel einen Sender, der im TV-Zapper ausgeschaltet ist, aber gerade läuft. Log und ABFRAGEN melden das wie bisher.
TV-Zapper 0.4.10
TV-Zapper 0.4.10
Berichtigt: Das kleine Maskottchen, das beim Senderwechsel oben von rechts nach links läuft, läuft jetzt richtig herum. Die Figur selbst bleibt ungespiegelt, nur ihr Schweif aus Staubwölkchen und Tempostrichen ist gespiegelt und liegt rechts hinter ihr. Max hat diese Variante aus vier Animationen ausgewählt. In 0.4.8 und 0.4.9 wirkte die ganz gespiegelte Figur rückwärts laufend.
Alles aus 0.4.9 ist weiter dabei, auch alle 27 Senderlogos.
TV-Zapper 0.4.9
TV-Zapper 0.4.9
Berichtigt: Das kleine Maskottchen, das beim Senderwechsel oben von rechts nach links läuft, läuft jetzt mit dem Gesicht voran. In 0.4.8 lief es am TCL-Fernseher sichtbar rückwärts.
Alles aus 0.4.8 ist weiter dabei, auch alle 27 Senderlogos.
TV-Zapper 0.4.8
TV-Zapper 0.4.8
Neu: kleines Maskottchen beim Senderwechsel. Bei jedem Senderwechsel kommt ein kleines Maskottchen, ein Viertel so groß wie das große. Das gilt auch, wenn du von Hand mit der Fernbedienung umschaltest. Es rennt ganz oben, in Höhe der Senderlogos, von rechts nach links durchs Bild. Oben links verschwindet es, nach etwa 4 Sekunden.
- Es kommt nur, solange der Zapper läuft.
- Die App prüft den Sender alle 2,5 Sekunden. Wer schnell durchzappt, sieht es nur auf dem Sender, auf dem er kurz bleibt.
- Das große und das kleine Maskottchen erscheinen nie gleichzeitig.
Alles aus 0.4.7 ist weiter dabei, auch alle 27 Senderlogos.
TV-Zapper 0.4.7
TV-Zapper 0.4.7
Alle 27 Senderlogos dabei. Die App bringt jetzt alle 27 gelernten Logos mit (assets/logos/). Ein neues Gerät muss sie nicht mehr selbst lernen. Nach einer Neuinstallation sind sie auch nicht verloren.
Neu:
- Logos richtig gezählt: Der Zähler im Hinweis („x von 27 Sendern erkannt“) und in ABFRAGEN (
logos) zählt jedes Logo einmal. RTL HD und RTL UHD teilen sich ein Logo, ebenso NITRO HD und RTLNITRO. - Logos sichern:
ABFRAGEN --es was logosliefert die gelernten Logo-Dateien.android/logos_sichern.shholt sie damit ins Repo. - STARTEN von außen: Ein Broadcast startet den Zapper-Dienst, auf Wunsch im Modus „nur lesen“ (
--ez nur_lesen true). - Hinweis „kein Bild vom FRITZ!Box-Tuner“: Er erscheint, wenn ein Sender kein Bild liefert. Dann gibt es für ihn keine Werbeerkennung.
- Maskottchen als Hinweis: Es kommt ein paar Sekunden nach „Start“ in der App, aber nicht mehr bei jedem Start von außen. Danach kommt es nach jeder Stunde Fernsehen als Erinnerung, solange der Zapper läuft.
TV-Zapper 0.4.6
TV-Zapper 0.4.6 – Zwischenstand: Logos werden jetzt dauerhaft gespeichert, und der Fernseher zeigt an, was der Werbe-Sensor lernt.
- Fehler behoben: Ein frisch gelerntes Senderlogo wurde bisher nicht gespeichert. Nach jedem Neustart der App musste es neu gelernt werden. Erhalten blieben nur mitgelieferte Logos und gelernte Varianten.
- Einblendungen:
- „Logo von X wird gelernt, etwa 5 min“
- „Logo von X gelernt – Werbeerkennung aktiv – n von N Sendern erkannt“
- „noch nicht eindeutig – lerne noch einmal“
- einmal je Sender: „keine Werbeerkennung – Sender gibt es nicht bei der FRITZ!Box“
- ABFRAGEN liefert
logos:gelernt,beobachtet,ohne_logo,ohne_fritzbox. Gezählt werden eingeschaltete, nicht werbefreie Sender, die die FRITZ!Box liefert. - STARTEN (neu, nur per adb): startet den Zapper-Dienst von außen. Mit
--ez nur_lesen trueschaltet er nicht um, z. B. nach einem Update.