[live] [merged] Anzeige inaktiver Timer

  • Hallo zusammen,


    ich nutze selbst ein paar Patches, die vielleicht für den einen oder anderen von euch von Interesse sein könnten. Markus hat vorgeschlagen, solche Patches hier im Forum in jeweils einem Thread kurz vorzustellen und euer Votum einzuholen, ob sie ins Git sollen:

    Bislang zeigt Live in allen Übersichten jeden Timer mit einer grünen "Lampe" an, egal, ob der Timer aktiv ist oder auf inaktiv gestellt wurde. Dies betrifft die Programmübersichten, die Zeitleiste, die Suchergebnisse von Suchtimern und die Detailanzeigen. In der Zeitleiste werden Sendungen, für die ein Timer gesetzt ist, hellrot unterlegt, wobei auch hier nicht zwischen aktiv und inaktiv unterschieden wird.


    Der Patch zeigt an allen Stellen für anstelle der grünen für aktive Timer eine hellblaue Lampe für inaktive Timer an. In der Zeitleiste werden die entsprechenden Sendungen statt hellrot für aktive nun hellgrau für inaktive Timer unterlegt.


    Weil pro Beitrag immer nur fünf Dateien hochgeladen werden können, findet ihr die Screenshots weiter unten.


    Lasst man die Farbwahl auf euch wirken, vor allem bezüglich der Unterscheidbarkeit von grün zu hellblau. Falls ihr den inaktiven Timer mehr Richtung dunkelgrau haben möchtet – kein Problem. Mir war er dann nur zu "unauffällig".


    Viele Grüße

    Stefan

    Hardware: Antec NSK2480, Asus P8B75-M LX, Intel Core i5-3570T, 4 GB RAM, NVIDIA GT610, TT-Premium S2-6400, 128 GB SSD, 14 TB HDD, Pioneer BDR-207EBK
    Software: Ubuntu 22.04 LTS mit Kernel 6.8 und VDR 2.7.2 (mit offiziellen und eigenen Patches)
    Plugins: devstatus, dvbhddevice, dvd, dvdswitch, epgsearch, extrecmenu, recsearch, femon, live, markad, mlist, osdteletext, remote, screenshot, skinenigmang, skinnopacity, streamdev, systeminfo, undelete, xineliboutput
    Addons: VDR Convert 0.1.0 (angepasst)

    Edited once, last by shofmann ().

  • Zeitleiste


    Timer


    wird (mit Patch Nr. 8 für das Timer-Popup) zu:


    Suchtimer


    mit den Details des ersten Timers:

    Hardware: Antec NSK2480, Asus P8B75-M LX, Intel Core i5-3570T, 4 GB RAM, NVIDIA GT610, TT-Premium S2-6400, 128 GB SSD, 14 TB HDD, Pioneer BDR-207EBK
    Software: Ubuntu 22.04 LTS mit Kernel 6.8 und VDR 2.7.2 (mit offiziellen und eigenen Patches)
    Plugins: devstatus, dvbhddevice, dvd, dvdswitch, epgsearch, extrecmenu, recsearch, femon, live, markad, mlist, osdteletext, remote, screenshot, skinenigmang, skinnopacity, streamdev, systeminfo, undelete, xineliboutput
    Addons: VDR Convert 0.1.0 (angepasst)

  • Das Problem ist mir auch schon mal aufgefallen. Finde ich gut, die inaktiven Timer in einer anderen Farbe darzustellen.

    Ich persönlich finde aber das hellblau nicht schön. Eine übliche Farbe für inaktiv wäre grau.

  • Ich habe die Farbe nur per Hue geändert. Den Kreis mit einem hinsichtlich der Schattierung perfekten Grau zu füllen, ist etwas aufwändiger – war jetzt aber gar nicht so schlimm:

    Damit sieht es dann zum Beispiel so aus:



    Hardware: Antec NSK2480, Asus P8B75-M LX, Intel Core i5-3570T, 4 GB RAM, NVIDIA GT610, TT-Premium S2-6400, 128 GB SSD, 14 TB HDD, Pioneer BDR-207EBK
    Software: Ubuntu 22.04 LTS mit Kernel 6.8 und VDR 2.7.2 (mit offiziellen und eigenen Patches)
    Plugins: devstatus, dvbhddevice, dvd, dvdswitch, epgsearch, extrecmenu, recsearch, femon, live, markad, mlist, osdteletext, remote, screenshot, skinenigmang, skinnopacity, streamdev, systeminfo, undelete, xineliboutput
    Addons: VDR Convert 0.1.0 (angepasst)

    Edited 3 times, last by shofmann ().

  • Danke :) - bei mir ist das Grau aber (Standardpalette "Veltliner")

    nicht da:

  • ich nutze selbst ein paar Patches, die vielleicht für den einen oder anderen von euch von Interesse sein könnten. Markus hat vorgeschlagen, solche Patches hier im Forum in jeweils einem Thread kurz vorzustellen und euer Votum einzuholen, ob sie ins Git sollen:

    Die Idee finde ich super und hätte den Patch mit der anderen Farbe für inaktive Timer gerne in live integriert, wenn MarkusE da kein Problem damit hätte.


    Danke schön!


    Ciao.

    Michael.

  • Danke :) - bei mir ist das Grau aber (Standardpalette "Veltliner")

    nicht da:

    Die Timer-Anzeigen sind nicht Teil der Themes, sondern finden sich alle im Verzeichnis live/img im Git-Verzeichnis. Von dort wird die Grafik auch geladen:

    Code
    <img src="img/<$ en.timer_is_active ? "record_timer.png" : "record_inactive_timer.png" $>"

    Schau also bitte einmal, ob du eine Datei live/img/record_inactive_timer.png findest oder kopiere die beigefügte Grafik () einmal dorthin und rufe danach make install-web auf. Beim Browser hilft zudem oftmals ein vollständiger Reload (Shift+Relload beim Firefox) oder das Leeren des Caches.


    Viele Grüße
    Stefan

    Hardware: Antec NSK2480, Asus P8B75-M LX, Intel Core i5-3570T, 4 GB RAM, NVIDIA GT610, TT-Premium S2-6400, 128 GB SSD, 14 TB HDD, Pioneer BDR-207EBK
    Software: Ubuntu 22.04 LTS mit Kernel 6.8 und VDR 2.7.2 (mit offiziellen und eigenen Patches)
    Plugins: devstatus, dvbhddevice, dvd, dvdswitch, epgsearch, extrecmenu, recsearch, femon, live, markad, mlist, osdteletext, remote, screenshot, skinenigmang, skinnopacity, streamdev, systeminfo, undelete, xineliboutput
    Addons: VDR Convert 0.1.0 (angepasst)

  • Danke :) - war bei mir im Git (letztes update) nicht vorhanden trotz appliziertem Patch.

    Reinkopieren des kleinen Bildchens nach /var/lib/vdr/plugins/live/img/ half hier.

  • Schön, dass es doch noch geklappt hat.


    Ich habe den Patch nochmals gecheckt, das Image sollte drin sein. Kann aber sein, dass sich Git mit Binaries in Patches etwas schwer tut. Mir ist das dieser Tage bei irgendeiner Git-Operation (die Details sind mir leider schon entfallen) etwas Ähnliches passiert. Auch da musste ich das Image nochmals per Hand einspielen.

    Hardware: Antec NSK2480, Asus P8B75-M LX, Intel Core i5-3570T, 4 GB RAM, NVIDIA GT610, TT-Premium S2-6400, 128 GB SSD, 14 TB HDD, Pioneer BDR-207EBK
    Software: Ubuntu 22.04 LTS mit Kernel 6.8 und VDR 2.7.2 (mit offiziellen und eigenen Patches)
    Plugins: devstatus, dvbhddevice, dvd, dvdswitch, epgsearch, extrecmenu, recsearch, femon, live, markad, mlist, osdteletext, remote, screenshot, skinenigmang, skinnopacity, streamdev, systeminfo, undelete, xineliboutput
    Addons: VDR Convert 0.1.0 (angepasst)

    Edited once, last by shofmann ().

  • Wie von wmautner vorgeschlagen, habe ich den Patch nochmals überarbeitet und gegen den aktuellen Master-Branch (Commit 9c84e44 – "search_epg_images_with_channelid") rebased:

    Laufende Aufnahmen werden jetzt mit einer hell und dunkel werdenden "LED" dargestellt, ähnlich wie in der Timer-Übersicht. Auch werden eventuell vorhandene Aufzeichnungen nicht mehr angezeigt, solange der Timer läuft:



    Sobald der Timer nicht mehr läuft, also inaktiv ist:



    … oder noch in der Zukunft liegt:



    … sind vorhandene Aufnahmen wieder sichtbar. Die Anzeige laufender, aktiver und inaktiver Timer erfolgt auch in der Zeitleiste:



    Enjoy & viele Grüße

    Stefan

    Hardware: Antec NSK2480, Asus P8B75-M LX, Intel Core i5-3570T, 4 GB RAM, NVIDIA GT610, TT-Premium S2-6400, 128 GB SSD, 14 TB HDD, Pioneer BDR-207EBK
    Software: Ubuntu 22.04 LTS mit Kernel 6.8 und VDR 2.7.2 (mit offiziellen und eigenen Patches)
    Plugins: devstatus, dvbhddevice, dvd, dvdswitch, epgsearch, extrecmenu, recsearch, femon, live, markad, mlist, osdteletext, remote, screenshot, skinenigmang, skinnopacity, streamdev, systeminfo, undelete, xineliboutput
    Addons: VDR Convert 0.1.0 (angepasst)

  • Hi Stefan,


    Erstmal Dank für den Patch! Könntest Du noch das neue Icon posten?

    Die Änderungen in den PO Dateien verstehe ich nicht:

    Code
    -msgid "Couldn't acquire access to channels, please try again later."
    +msgid "Couldn't acquire access to channels, please try again later."


    und andere. Was brauchst Du hier wirklich?


    ~ Markus

    Client1: ASUS P5QC, Dual Core 3G, Cine S2, Ext. Board von TBE, Xubuntu 20.04, VDR 2.6x

    Client2: RPI3

    Server: RPI4, Sundtek SkyTV Dual 2x

  • Hier erst einmal das neue Icon:


    Was die msgids betrifft, habe ich wohl versehentlich die PO-Dateien nach dem Kompilieren mit eingecheckt. Da sich gegenüber dem Master beim Kompilieren immer solche Verschiebungen ergeben, setze ich diese Dateien normalerweise auf den offiziellen Stand zurück, wenn die Code-Änderungen keine neuen msgids eingeführt haben.


    Hier nochmals der Patch ohne die PO-Dateien:

    Viele Grüße

    Stefan

    Hardware: Antec NSK2480, Asus P8B75-M LX, Intel Core i5-3570T, 4 GB RAM, NVIDIA GT610, TT-Premium S2-6400, 128 GB SSD, 14 TB HDD, Pioneer BDR-207EBK
    Software: Ubuntu 22.04 LTS mit Kernel 6.8 und VDR 2.7.2 (mit offiziellen und eigenen Patches)
    Plugins: devstatus, dvbhddevice, dvd, dvdswitch, epgsearch, extrecmenu, recsearch, femon, live, markad, mlist, osdteletext, remote, screenshot, skinenigmang, skinnopacity, streamdev, systeminfo, undelete, xineliboutput
    Addons: VDR Convert 0.1.0 (angepasst)

  • Da sich gegenüber dem Master beim Kompilieren immer solche Verschiebungen ergeben

    Da bin ich auch schon mehrfach drauf reingefallen.

    Hat jemand verstanden, warum das bei Live so ist und ob man das fixen kann ? Bei markad ändern sich die POs nur, wenn eine Message geändert wird.

  • Markus müsste die Änderungen vor den Committen und Pushen noch kompilieren, damit daraus resultierende Veränderungen in den PO-Dateien ebenfalls mit im Git landen.


    Auch fände ich es gut, wenn die mittlerweile überflüssigen – und deshalb automatisch auskommentierten – msgids am Ende mal entsorgt würden. Ein kleines Skript könnte da helfen, aber notfalls tut es auch die Kommandozeile in der Bash:

    Code
    for po in po/*.po; do grep -E -av "^#(~ msg|, fuzzy)" $po | sed -rz 's/^\n+//; s/\n+$/\n/g' > $po.$$; mv $po.$$ $po; done


    Viele Grüße

    Stefan

    Hardware: Antec NSK2480, Asus P8B75-M LX, Intel Core i5-3570T, 4 GB RAM, NVIDIA GT610, TT-Premium S2-6400, 128 GB SSD, 14 TB HDD, Pioneer BDR-207EBK
    Software: Ubuntu 22.04 LTS mit Kernel 6.8 und VDR 2.7.2 (mit offiziellen und eigenen Patches)
    Plugins: devstatus, dvbhddevice, dvd, dvdswitch, epgsearch, extrecmenu, recsearch, femon, live, markad, mlist, osdteletext, remote, screenshot, skinenigmang, skinnopacity, streamdev, systeminfo, undelete, xineliboutput
    Addons: VDR Convert 0.1.0 (angepasst)

    Edited once, last by shofmann ().

  • Hi Markus,


    danke wieder einmal für das Update. Im Grunde genommen funktioniert der Patch, doch ist mir ein seltsamer Effekt aufgefallen, den ich mir nicht erklären kann.


    Ich habe einen Timer auf 20:10 Uhr (Olympia 2024) gesetzt, der aufgrund des einstellten Vorlauf ab 20:05 Uhr mit der Aufzeichnung beginnen soll:


    Wir betrachten im folgenden die Situation um ca. 20:20 Uhr. In der Timer-Übersicht ist alles ganz normal:


    In der Programmübersicht wird der Timer weder als aktiv noch als laufend gekennzeichnet und die bereits angefangene Aufzeichnung deshalb mit ausgegeben:


    Und in der Zeitleiste wird die Sendung davor, mit der sich der Timer wegen des Vorlaufs überschneidet, als laufend laufend markiert:


    Wegen des Limits vom 5 Dateianhängen geht es im nächsten Beitrag weiter…

    Hardware: Antec NSK2480, Asus P8B75-M LX, Intel Core i5-3570T, 4 GB RAM, NVIDIA GT610, TT-Premium S2-6400, 128 GB SSD, 14 TB HDD, Pioneer BDR-207EBK
    Software: Ubuntu 22.04 LTS mit Kernel 6.8 und VDR 2.7.2 (mit offiziellen und eigenen Patches)
    Plugins: devstatus, dvbhddevice, dvd, dvdswitch, epgsearch, extrecmenu, recsearch, femon, live, markad, mlist, osdteletext, remote, screenshot, skinenigmang, skinnopacity, streamdev, systeminfo, undelete, xineliboutput
    Addons: VDR Convert 0.1.0 (angepasst)

  • Eliminiert man jetzt den Vorlauf und setzt den Timer auf eine Zeit von 20:15 oder 20:20 Uhr:


    … ist in der Timer-Übersicht natürlich noch alles in Ordnung (siehe oben). In der Programmübersicht wird der Timer nun als laufend gemeldet und die bereits vorhandene Aufzeichnung deshalb nicht dargestellt:


    In der Zeitleiste hingegen wird die Sendung davor mit einem aktiven Timer dargestellt, die eigentliche Sendung nun aber mit einem laufenden Timer:


    Getestet hatte ich den Patch blöderweise in einem Szenario, bei dem keine Überschneidung von Timern vorgekommen ist. Und dort hat der Patch auch (siehe die Screenshots weiter oben) wie gewünscht funktioniert.


    Ich habe mir den Code für die Programmübersicht in recman.cpp (und das zugehörige Pendant in pagelems.ecpp) nochmals angeschaut:

    Code
      if (timer) {
        if (timer->Recording()) {
          epg_item.append("&ts=r");
          // do not show a recording that is underway
          recItemFound = false;
        }
        else if (!(timer->Flags() & tfActive))
          epg_item.append("&ts=i");
      }

    … und kann dort (wie auch im Code, der diese Kennungen auswertet) keinen logischen Fehler erkennen. Auch der Code für die Zeitleiste:

    Code
    const cTimer* timer = LiveTimerManager().GetTimer(Event->EventID(), Channel->GetChannelID());
    if (!timer)
        en.timer = tState::None;
    else if (timer->Recording())
        en.timer = tState::Recording;
    else if (timer->Flags() & tfActive)
        en.timer = tState::Active;
    else
        en.timer = tState::Inactive;

    … ist so wie er sein soll. Die einzige Erklärung die ich habe, wäre, dass die Abfragen der Timer-Stati diese komischen Ergebnisse liefert.


    Doch der ziemlich ähnliche Code für die Timer-Übersicht:

    … verhält sich so, wie ich es auch für die Programmübersicht und die Zeitleiste erwarten würde.


    Hast du dafür vielleicht eine Erklärung? Ich jedenfalls bin einigermaßen ratlos.


    Danke & Grüße

    Stefan

    Hardware: Antec NSK2480, Asus P8B75-M LX, Intel Core i5-3570T, 4 GB RAM, NVIDIA GT610, TT-Premium S2-6400, 128 GB SSD, 14 TB HDD, Pioneer BDR-207EBK
    Software: Ubuntu 22.04 LTS mit Kernel 6.8 und VDR 2.7.2 (mit offiziellen und eigenen Patches)
    Plugins: devstatus, dvbhddevice, dvd, dvdswitch, epgsearch, extrecmenu, recsearch, femon, live, markad, mlist, osdteletext, remote, screenshot, skinenigmang, skinnopacity, streamdev, systeminfo, undelete, xineliboutput
    Addons: VDR Convert 0.1.0 (angepasst)

  • Ich habe das Ganze um 21:32 Uhr nochmals mit einem anderen Szenario getestet:





    Da verhält sich trotz der Überschneidung mit der Sendung davor alles so, wie es soll… komisch, oder?


    Tritt das vielleicht nur dann auf, wenn nach dem Start des VDR der Event zum Timer der erste in der Liste ist und:

    Code
    const cTimer* timer = LiveTimerManager().GetTimer(Event->EventID(), Channel->GetChannelID() );

    … falsche Daten liefert – ein Randwertproblem also möglicherweise?


    PS – Was mit gerade noch eingefallen ist: Wenn ich den VDR starte und gleich die Programmübersicht aufrufe, erhalte ich immer erst einmal Kanal 1 (Das Erste) angezeigt, nicht den zuletzt einstellten Kanal (n-tv). Kann es sein, dass Live zu diesem Zeitpunkt noch mit seiner Initialisierung beschäftigt ist und solche "frühen" Anfragen den Aufbau der internen Datenbanken von Recording bzw. Event Manager beeinträchtigen?


    Danke & Grüße

    Stefan

    Hardware: Antec NSK2480, Asus P8B75-M LX, Intel Core i5-3570T, 4 GB RAM, NVIDIA GT610, TT-Premium S2-6400, 128 GB SSD, 14 TB HDD, Pioneer BDR-207EBK
    Software: Ubuntu 22.04 LTS mit Kernel 6.8 und VDR 2.7.2 (mit offiziellen und eigenen Patches)
    Plugins: devstatus, dvbhddevice, dvd, dvdswitch, epgsearch, extrecmenu, recsearch, femon, live, markad, mlist, osdteletext, remote, screenshot, skinenigmang, skinnopacity, streamdev, systeminfo, undelete, xineliboutput
    Addons: VDR Convert 0.1.0 (angepasst)

    Edited 2 times, last by shofmann ().

  • Hi,


    Bei mir kommen nach dem Start von VDR Meldungen wie:

    Quote

    2024-08-05T07:37:40.632285+02:00 rpi4s vdr: [48976] VDR version 2.6.9 started

    2024-08-05T07:37:42.815958+02:00 rpi4s vdr: [48976] timer 1 (19 0015-0140 VPS 'Action~Salt') set to event So. 11.08.2024 00:15-01:40 (VPS: 11.08. 00:15) 'Salt'

    ...


    Also für jeden Timer eine. Bevor VDR das macht, fehlt die Zuordnung von Event <-> Timer.


    ~ Markus

    Client1: ASUS P5QC, Dual Core 3G, Cine S2, Ext. Board von TBE, Xubuntu 20.04, VDR 2.6x

    Client2: RPI3

    Server: RPI4, Sundtek SkyTV Dual 2x

Participate now!

Don’t have an account yet? Register yourself now and be a part of our community!