[live] Migration zu MooTools v1.6.0

  • MarkusE, ich habe gerade im Git gesehen, dass du jetzt wohl doch in Richtung der MooTools v1.6 gehen möchtest. Ich habe mir die Änderungen noch nicht im Detail ansehen können. Doch möchte ich vorsorglich darauf hinweisen, dass ich für die Popups und Aktionen der SVG-Tasten auf der Fernbedienung:

    The content cannot be displayed because you do not have authorisation to view this content.

    … wie du dich vielleicht erinnerst, die MooTools etwas habe patchen müssen, damit sie auch die SVG-Namespaces korrekt verarbeiten. Ob die neuen MooTools diese automatisch unterstützen, kann ich derzeit nicht einschätzen. Bitte teste bei der Umstellung deshalb auch, ob mit den neuen MooTools die Popups und Aktionen bei der Fernbedienung noch immer funktionieren… ;)

    Für Tablets benötigen wir, wenn wir den derzeitigen Tweak nicht beibehalten wollen, für Touch & Drag der Info-Fenster möglicherweise noch die Mobile-Komponente. :/

    Hardware: Antec NSK2480, Asus P8B75-M LX, Intel Core i5-3570T @ 2.30 GHz, 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.8.2 (mit offiziellen und eigenen Patches)
    Plugins: devstatus, dvbhddevice, dvd, dvdswitch, epgsearch, femon, live, markad, mlist, osdteletext, recsearch, remote, satip, screenshot, skinnopacity, streamdev, systeminfo, xineliboutput
    Addons: VDR Convert 0.1.0 (angepasst)

    Edited 2 times, last by SHofmann (June 26, 2026 at 3:52 PM).

  • Ich habe das nur bei der Recherche aufgeschnappt...

    Hardware: Antec NSK2480, Asus P8B75-M LX, Intel Core i5-3570T @ 2.30 GHz, 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.8.2 (mit offiziellen und eigenen Patches)
    Plugins: devstatus, dvbhddevice, dvd, dvdswitch, epgsearch, femon, live, markad, mlist, osdteletext, recsearch, remote, satip, screenshot, skinnopacity, streamdev, systeminfo, xineliboutput
    Addons: VDR Convert 0.1.0 (angepasst)

  • Ich habe es nochmals nachgeschaut: Es gibt ein unabhängiges, auf den MooTools aufbauendes Framework namens Moobile. Aber wenn die bisherigen Tweaks auch mit 1.6 funktionieren, haben wir diesbezüglich vielleicht gar keinen Handlungsbedarf… ;)

    Hardware: Antec NSK2480, Asus P8B75-M LX, Intel Core i5-3570T @ 2.30 GHz, 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.8.2 (mit offiziellen und eigenen Patches)
    Plugins: devstatus, dvbhddevice, dvd, dvdswitch, epgsearch, femon, live, markad, mlist, osdteletext, recsearch, remote, satip, screenshot, skinnopacity, streamdev, systeminfo, xineliboutput
    Addons: VDR Convert 0.1.0 (angepasst)

  • Danke, das mache ich. Ich habe gerade einen ersten Blick auf die Änderungen geworfen, und ein paar Kleinigkeiten sind mir schon aufgefallen, etwa.

    Code
    if (this.options.top != undefined) {
       winOpts += ",top=" + this.options.top;
    }

    Das deckt den Fall this.options.top === null aber nicht ebenfalls ab. Insofern sollten wir in solchen Fällen – sofern die MooTools das nicht anders empfehlen – besser:

    Code
    if (this.options.top) {
       winOpts += ",top=" + this.options.top;
    }

    … schreiben. Ich sehe mir die Änderungen einmal gesamthaft an und stelle einen Patch mit Vorschlägen wie diesen zusammen. Dann kannst du entscheiden, wie du das handhaben und was davon du übernehmen möchtest. Das wird aber noch ein paar Tage dauern. ;)

    Hardware: Antec NSK2480, Asus P8B75-M LX, Intel Core i5-3570T @ 2.30 GHz, 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.8.2 (mit offiziellen und eigenen Patches)
    Plugins: devstatus, dvbhddevice, dvd, dvdswitch, epgsearch, femon, live, markad, mlist, osdteletext, recsearch, remote, satip, screenshot, skinnopacity, streamdev, systeminfo, xineliboutput
    Addons: VDR Convert 0.1.0 (angepasst)

  • Danke, das mache ich. Ich habe gerade einen ersten Blick auf die Änderungen geworfen, und ein paar Kleinigkeiten sind mir schon aufgefallen, etwa.

    Code
    if (this.options.top != undefined) {
       winOpts += ",top=" + this.options.top;
    }

    Das deckt den Fall this.options.top === null aber nicht ebenfalls ab.

    Tatsächlich ist das die 1:1 Übersetzung des Codes von mootools.v1.11.js . Da steht:

    Code
    function $defined(obj){
      return (obj != undefined);
    };

    Javascript nimmt das mit dem == / != übrigens nicht so genau: null != undefined ist da auch false.

    Wir können solche Sachen natürlich auch verändern. Da ist halt dann immer das Risiko, dass irgendetwas danach nicht mehr funktioniert.


    > Bitte teste das mal.

    Ich dachte da mehr an funktionale Tests, also ob aus Endanwendersicht irgendetwas nicht funktioniert.

    Und wie sich das auf dem Tablet macht.

  • Hab eine Fehlfunktion gefunden.
    Wenn man paar Aufzeichnungen ausgewählt hat und auf Ausgewählte Aufzeichnungen löschen drückt, passiert nichts.
    Ich kann aber nicht sicher sagen, ob dass vor dem Mootools-Update nicht auch so war.

    live-Version: 3.5.6_git_master_0552ead_20260627124930+0200

    Gentoo Linux ~ VDR 2.8.2 ~ DD Octopus NET V2 S2 Max - SAT>IP ~ Asrock N100M ~ 16GB RAM ~ NVIDIA T1000 8G

  • Ich dachte da mehr an funktionale Tests, also ob aus Endanwendersicht irgendetwas nicht funktioniert.

    Und wie sich das auf dem Tablet macht.

    Schon klar, aber ich wollte mir erst einmal einen Überblick über die Codeänderungen verschaffen. ;)

    Wenn man paar Aufzeichnungen ausgewählt hat und auf Ausgewählte Aufzeichnungen löschen drückt, passiert nichts.

    Das kommt daher:

    The content cannot be displayed because you do not have authorisation to view this content.

    … und muss wohl damit gefixt werden:

    Damit geht zumindest bei mir der Bestätigungsdialog wieder auf:

    The content cannot be displayed because you do not have authorisation to view this content.

    Hardware: Antec NSK2480, Asus P8B75-M LX, Intel Core i5-3570T @ 2.30 GHz, 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.8.2 (mit offiziellen und eigenen Patches)
    Plugins: devstatus, dvbhddevice, dvd, dvdswitch, epgsearch, femon, live, markad, mlist, osdteletext, recsearch, remote, satip, screenshot, skinnopacity, streamdev, systeminfo, xineliboutput
    Addons: VDR Convert 0.1.0 (angepasst)

    Edited once, last by SHofmann (June 28, 2026 at 2:23 PM).

  • MarkusE, die Tastenbelegung der Fernbedienung öffnet sich nur noch als Webseite, nicht mehr als Info-Fenster. Damit das wieder funktioniert, benötigt man folgende Anpassung:

    Ich gehe allerdings davon aus, dass du nach Abschluss der initialen Tests die Unterstützung für die MooTools v1.11 aus dem Code entfernst, sodass man der Ternary nicht mehr benötigt. ;)

    Was meine Tests betrifft, sollte mit diesen beiden Anpassungen (#9 und diese hier) alle Funktionen unverändert zur Verfügung stehen. Keep your fingers crossed! 8)

    Hardware: Antec NSK2480, Asus P8B75-M LX, Intel Core i5-3570T @ 2.30 GHz, 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.8.2 (mit offiziellen und eigenen Patches)
    Plugins: devstatus, dvbhddevice, dvd, dvdswitch, epgsearch, femon, live, markad, mlist, osdteletext, recsearch, remote, satip, screenshot, skinnopacity, streamdev, systeminfo, xineliboutput
    Addons: VDR Convert 0.1.0 (angepasst)

  • Noch ein kleiner Typo:

    PS: Dass du die Migration jetzt doch so schnell und problemlos hinbekommen hast, ist echt klasse! :respekt

    Hardware: Antec NSK2480, Asus P8B75-M LX, Intel Core i5-3570T @ 2.30 GHz, 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.8.2 (mit offiziellen und eigenen Patches)
    Plugins: devstatus, dvbhddevice, dvd, dvdswitch, epgsearch, femon, live, markad, mlist, osdteletext, recsearch, remote, satip, screenshot, skinnopacity, streamdev, systeminfo, xineliboutput
    Addons: VDR Convert 0.1.0 (angepasst)

    Edited 2 times, last by SHofmann (June 28, 2026 at 7:49 PM).

  • Das Verschieben von Info-Fenstern auf Tablets muss noch angepasst werden.

    Hardware: Antec NSK2480, Asus P8B75-M LX, Intel Core i5-3570T @ 2.30 GHz, 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.8.2 (mit offiziellen und eigenen Patches)
    Plugins: devstatus, dvbhddevice, dvd, dvdswitch, epgsearch, femon, live, markad, mlist, osdteletext, recsearch, remote, satip, screenshot, skinnopacity, streamdev, systeminfo, xineliboutput
    Addons: VDR Convert 0.1.0 (angepasst)

  • Das Verschieben von Info-Fenstern auf Tablets muss noch angepasst werden.

    Den angepassten Patch habe ich im ursprünglichen Thread hinterlegt.

    Hardware: Antec NSK2480, Asus P8B75-M LX, Intel Core i5-3570T @ 2.30 GHz, 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.8.2 (mit offiziellen und eigenen Patches)
    Plugins: devstatus, dvbhddevice, dvd, dvdswitch, epgsearch, femon, live, markad, mlist, osdteletext, recsearch, remote, satip, screenshot, skinnopacity, streamdev, systeminfo, xineliboutput
    Addons: VDR Convert 0.1.0 (angepasst)

  • Ich habe auch Code entfernt, der für MooTools v1.11 notwendig war. Ich werde nicht mehr zu MooTools v1.11 zurückgehen.

    Nach den Tests und Korrekturen gehe ich davon aus, dass der jetzige Code mit MooTools v1.6 fehlerfrei läuft. Und falls doch noch ein Fehler gefunden wird, dann korrigieren wir den eben. :)

  • Im git ist ein Update, mit #10 und #11

    … und noch ein bisschen mehr, wie beispielsweise einige Änderungen in recordings.ecpp. Schön wäre es schon, wenn du dich an deine eigenen Regeln halten und für jede inhaltlich eigenständige Änderung – wie schon von dem einen oder anderen Package-Maintainer vorgeschlagen – einen eigenen Commit machen würdest… ;)

    Hardware: Antec NSK2480, Asus P8B75-M LX, Intel Core i5-3570T @ 2.30 GHz, 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.8.2 (mit offiziellen und eigenen Patches)
    Plugins: devstatus, dvbhddevice, dvd, dvdswitch, epgsearch, femon, live, markad, mlist, osdteletext, recsearch, remote, satip, screenshot, skinnopacity, streamdev, systeminfo, xineliboutput
    Addons: VDR Convert 0.1.0 (angepasst)

    Edited 2 times, last by SHofmann (June 30, 2026 at 4:02 PM).

  • Immerhin teste ich vor jedem Commit. Das ist ein gewisser Aufwand. Daher kein eigener Commit für #10 und #11.

    In der Commit message steht ja dann drin, was in dem Commit ist.

  • und noch ein bisschen mehr, wie beispielsweise einige Änderungen in recordings.ecpp.

    Bei dieser Änderung ist mir aufgefallen, dass die CSS-Regeln für die Formatierung der Aufzeichnungen noch nicht perfekt passen, sobald man ohne den TvScraper arbeitet, also einen "echten" Level 0 hat. Hier der entsprechende Patch:

    Hätte mir auch damals schon auffallen können… :(

    PS: MarkusE, das hätte vielleicht besser in den Haupt-Thread gehört, aber bitte trotzdem übernehmen…

    Hardware: Antec NSK2480, Asus P8B75-M LX, Intel Core i5-3570T @ 2.30 GHz, 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.8.2 (mit offiziellen und eigenen Patches)
    Plugins: devstatus, dvbhddevice, dvd, dvdswitch, epgsearch, femon, live, markad, mlist, osdteletext, recsearch, remote, satip, screenshot, skinnopacity, streamdev, systeminfo, xineliboutput
    Addons: VDR Convert 0.1.0 (angepasst)

    Edited once, last by SHofmann (July 1, 2026 at 6:09 PM).

Participate now!

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