Hallo
Ich wollte hier nochmal auf ein bei mir bestehendes Problem bei pipzap eingehen.
Wenn ich Timeshift aktiviert habe (zeitversetzte Sendung) und dann die "Stop"-Taste drücke (was ja beim Timeshift zum Wechsel zum Live-TV gedacht ist - also zum Beenden des aktiven Timeshift), dann beendet sich zwar das aktive Timeshift, es öffnet sich dann aber oft noch das pipzap-Fenster (komischerweise nicht immer).
Das ist ziemlich nervig
Im Pipzap wird eigentlich für die dortige "Stop"-Taste (als Aktivierungstaste für pipzap) an folgender Stelle abgefragt, ob man ein aktives Thimeshift laufen hat:
https://github.com/opendreambo…pipzap/src/plugin.py#L301
Wenn da ein aktives Timeshift läuft (self.isSeekable() == True), dann wird das pipzap nicht aktiviert (return 0), da die Stop-Taste in diesem Fall ja zum Beenden des Timeshifts gedacht war.
Nun ist es aber wohl so, dass die Stop-Taste nicht parallel, sondern nacheinander gefeuert wird.
Zuerst wird das Timeshift beendet und erst danach wird obige Toggle-Funktion vom pipzap aufgerufen.
An der Stelle ist self.isSeekable() dann mittlerweile False, da das Timeshift ja direkt zuvor beendet wurde.
Möglicherweise wird das Timeshift aber auch manchmal langsamer beendet, als die toggle-Funktion im pipzap gestartet wird.
In diesen eher seltenen Fällen funktioniert der Code im pipzap und das Pipzap-Fenster wird bei Stop-Taste nicht aktiviert.
Hat jemand eine Idee, wie man das sauber trennen kann ?
Also self.showPiP() bei "Stop"-Taste nur ausführen, wenn die Stop-Taste nicht zuvor zum Beenden des Timeshift genutzt wurde.
Könnte man beim Beenden des Timeshift per Stop-Taste im dortigen Code irgendwie die Stop-Taste für das pipzap abwürgen ?
Oder könnte man das Beenden des Timeshift wenige Millisekunden verzögern, so dass die toggle-Funktion des pipzap vorher das self.isSeekable() prüfen kann ?