Beiträge von PvD

    Wenn Du Deine Videos nach bestimmten Kriterien gruppieren möchtest, dann funktioniert das am besten über intelligente Wiedergabelisten. Diese sind eigentlich nichts anderes als Datenbankfilter. Damit das funktioniert, müssen

    • alle Quellen in der Datenbank erfasst sein. Dabei spielt es keine Rolle, wo diese Quellen liegen (NAS, USB-Platte, etc, epp)
    • diese Quellen müssen eindeutig der Kategorie Filme, Serien, Konzerte zugeordnet werden. Das macht man beim Erfassen derselben. Anschliessend sind diese Quellen über einen geeigneten Scraper in die DB einzupflegen.
    • der verwendete Scraper selbst sollte im Vorfeld bereits konfiguriert sein, ansonsten erhält man Filmbeschreibungen in Englisch und die falschen oder keine Poster.

    Auf die korrekt erfassten Filme (Serien, Konzerte) kann man Datenbankfilter (Wiedergabelisten) anwenden. Bei 4K Filmen macht man das z.B., indem den kompletten Datenbestand nach der Bildgröße filtert (Bildgröße > 1920 Pixel) - egal, auf welchem physischen Medium die liegen. Bild > 1920 Pixel erfasst natürlich auch 8K Filme, ich denke allerdings, dass die Wenigsten sowas in ihrem Bestand haben.

    Dein oben in Post #15 erstellter Eintrag für 4K Filme, der lediglich die physischen Medien anzeigt, ist falsch. Dort sollte anstelle der Quellen eine 4K-Playlist verwendet werden. Wie das geht, hatte ich ja bereits im Post #2 im ersten Bild gezeigt. Diese Playlist verwendest Du für den Menüeintrag "4K Filme" im Hauptmenü über "konfigurierbares Widget", "Vertikales Widget" mit dem Widget Videobibliothek --> Wiedergabeliste (nicht Wiedergabelisten!) --> 4K Filme und stellst dann Erscheinungsbild, Sortierung usw. ein.


    Du hast den Sinn und die Funktionsweise eines Datenbankfilters (aka intelligente Wiedergabeliste) nicht verstanden. Und wenn ich Deinen Screenshot weiter oben sehe, ist das Einbinden von Datei-Ordnern anstatt von (intelligenten) Widergabelisten der absolut falsche Weg... So wird das nix.

    Die Video/Audioflags sind im Ordner "flags" in der Texture.xbt drin. Diese Datei funktioniert ähnlich wie eine ZIP, allerdings nur für Grafiken. Das Fragezeichen ist ein Fallback, wenn zum Audiocodec keine dazugehörende Grafik existiert. Mit Piers sind einige Audioformate dazugekommen, andere wurden umbenannt. Die kann ein Skin, der unter Omega läuft, schlicht nicht anzeigen, weil die Grafiken noch nicht in der Textures.xbt drin sind.

    Nehme mal ganz oben wieder das import xbmc zusätzlich rein. Das Modul wird zwar nicht für das Script selbst benötigt, aber eventuell pocht Kodi da drauf.

    Retour, deine Zip-Struktur ist falsch, richtig ist plugin.program.rebootbatocera.zip --> Ordner plugin.program.rebootbatocera --> addon.xml, main.py, LICENSE.txt, restliche Ordner.

    Bei der Variante über das angepasste Ausschaltmenü dürfte bei einem Update von LibreElec (und damit wahrscheinlich auch dem Standard-Skin) die Anpassung verloren gehen.

    Es sollte kein Problem darstellen, die geänderte "DialogButtonMenu.xml" irgendwo wegzuspeichern, bei einem Update den Estuary Skin ins Addon-Verzeichnis rüber zu kopieren und als letzten Schritt die weggespeicherte DialogButtonMenu.xml wieder raufzukopieren. Kann man sogar als Shellscript realisieren, da die Abarbeitungsschritte immer die Gleichen sind.

    Ich habe nun noch eine dritte Variante im Blick die mir hier sehr elegant erscheint, weil zum einen keine Abhängigkeit zum Skin bestünde, und der gewünschte Eintrag auch unter dem Menüpunkte "Spiele" auftauchen sollte.

    Das ist lt. addon.xml ein Videoplugin und taucht daher keinesfalls unter Spiele auf: https://github.com/romanvm/plugin…ddon.xml#L9-L11

    Neben der main.py, die Du so komplett so nicht nutzen kannst, ist dazu noch die addon.xml anzupassen.

    Hier müsste ich nur wissen wie der Python-Code in der main.py für den Reboot in Partition 8 auszusehen hätte.

    Fast genau so wie im Skin:

    Code
    import xbmc
    xbmc.executebuiltin('System.Exec(/storage/.config/batocera.sh)')

    unter der Voraussetzung, dass das Bash-Script wie oben erstellt wurde.

    Vorweg, meine folgenden Ausführungen sind rein theoretischer Natur, da ich zur Zeit keine LE-Installation greifbar habe.

    Bei LE (und auch CE) liegt der Standardskin auf der Systempartition und die ist schreibgeschützt. Die allererste Aktion wird daher sein, den Skin von da in das Addonverzeichnis von Kodi zu kopieren, damit man ihn bearbeiten kann. Das geht auf der Konsole (oder puTTY) nach Anmeldung auf dem gebooteten LE mit cp -R /usr/share/kodi/addons/skin.estuary /storage/.kodi/addons/. Anschliessend wird SkyBird1980 Skript installiert, welches im .config Verzeichnis landet:

    nano /storage/.config/batocera.sh. Dort werden die beiden Zeilen der Bash eingefügt/eingetippt und mit STRG+O und STRG-X gespeichert. Skript ausführbar machen: chmod a+x batocera.sh

    Wir fügen jetzt einen Button ins Ausschaltmenü ein:

    nano /storage/.kodi/addons/skin.estuary/xml/DialogButtonMenu.xml Dort geht es dann zur Zeile 19 und dort fügst Du hinter/unter <content> folgende Zeilen ein, der vorhandene Code rückt dann nach unten:

    Code
                        <item>
                            <label>Reboot to Batocera</label>
                            <onclick>System.Exec(/storage/.config/batocera.sh)</onclick>
                        </item>

    Speichern nicht vergessen (STRG+O) und Editor beenden (STRG+X), Reboot.