-
-
ewig gleiche Frage, welche Box ?
-
Sorry Dream One
-
Da gibt es auch kein PIP und daher ist das richtig was dort steht
-
So sollte das auch sein, weil die one und die 52x gar kein PIP kann wird auch Splitscreen dort nicht funktionieren.
-
Ok wieder was gelernt, Danke...
-
Splitscreen Version 0.10 für Merlin4-dm820
Danke...
-
Die letzten 2 Versionen sind nicht von mir, aber er/sie freut sich sicher
Wobei die ganzen Einstellungen eher fade sind, ich wollte die nicht umsonst nicht machen.
-
das nennt sich PiP Side by side, ist das denn nicht im PiP Setup neben PiP Standard, PiP Big, PiP Split screen, PiP cascade, kein extra Plugin erforderlich
-
Ich weiß das eh, und nein das gibt es nur in den Open* Images.
Aber hier geht's primär um den Feed
-
Auf welchen Dreamboxen soll den Split Screen funktionieren? Auf der 920 tut sich bei mir mit V0.10 nichts.
-
dm900 funktioniert....
-
@gutemine
Hab mich mal mit dem Parsen des Packagefiles beschäftigt und eine funktionierende Variante für den PluginCode gefunden
Dabei werden anhand des Package-Files alle meta-files für jedes Package geschrieben und auch soweit vorhanden die GP4 AddonFilter-Files angepasst.
Kann man bestimmt noch optimieren, aber als Ansatz bestimmt zu gebrauchen
Python
Alles anzeigenfrom os import path as os_path gp4_filter = "" f = open("/var/lib/apt/lists/sourceforge.net_projects_gutemine_files_deb_._Packages","r") packages = f.read().strip().split("\n\n") for package in packages: #create meta-files package_list = package.strip("\n").split("\n") package = dict([(x.split(":")[0].strip(),x.split(":")[1].strip()) for x in package_list]) meta_txt = '<default>\n' meta_txt += '\t<prerequisites>\n' meta_txt += '\t\t<tag type="Gutemine " />\n' meta_txt += '\t</prerequisites>\n' meta_txt += '\t<info>\n' meta_txt += '\t\t<author>gutemine</author>\n' meta_txt += '\t\t<name>%s</name>\n' % package['Package'].split("-")[-1] meta_txt += '\t\t<packagename>%s</packagename>\n' % package['Package'] meta_txt += '\t\t<shortdescription>%s</shortdescription>\n' % package['Description'] meta_txt += '\t\t<description>%s</description>\n' % package['Description'] meta_txt += '\t</info>\n' meta_txt += '\t<files type="package"> <!-- without version, without .ipk -->\n' meta_txt += '\t\t<file type="package" name="%s" />\n' % package['Package'] meta_txt += '\t</files>\n' meta_txt += '</default>\n' meta_filename = "/usr/share/meta/plugin_%s.xml" % package['Package'].split("-")[-1].lower() f = open(meta_filename, "w") f.write(meta_txt) f.close() #set all packages as filter-text for AddonFilter_gutemine.json if gp4_filter: gp4_filter += "," + package['Package'] else: gp4_filter = package['Package'] #create AddonFilter_gutemine.json file for the AddonManager if exist the user file gp4_userfilename = "/etc/enigma2/AddonFilterlistuser.json" if os_path.exists(gp4_userfilename): gp4_json_txt = '{\n\t"entrys": [\n\t{"name":"gutemine Plugins", "hide":0, "sort":1, "desc":"gutemine Plugin Auswahl", "filter":"%s"}\n\t]\n}\n' % gp4_filter gp4_filename = "/etc/enigma2/AddonFilterlist_gutemine.json" f = open(gp4_filename, "w") f.write(gp4_json_txt) f.close() #remove gutemine-line from AddonFilterlistuser.json to reload the new AddonFilterlist_gutemine.json in GP4 AddonManager lines = open(gp4_filename).readlines() for line in lines: if "gutemine plugins" in line.lower(): lines.remove(line) gp4_json_txt = "\n".join(lines) f = open(gp4_filename, "w") f.write(gp4_json_txt) f.close() break
Ist nur fraglich, ob man das mit einem Filewatch einbindet oder einfach im autostart das gespeicherte Datum des letzten Parsens mit dem Timestamp des Packagefiles vergleicht
Im Moment gibt es nur ein Problem
Die Paketnamen in der DP Softwareverwaltung sind jetzt alle klein geschrieben und ohne Leerzeichen, weil er den Text aus dem Paketnamen holt.
Somit wird "Barry Allen" zu "barryallen" (zum optischen Vergleich mal ein Bild von jetzt und das von gestern).
Muss man mal sehen, ob man die richtigen Klarnamen irgendwie in den Package-Angaben versteckt, so dass man die dann dort rausparsen kann.
-
Danke, ich kann die Beschreibung zweizeilig machen mit erster Zeile Plugin namen. Oder mit Name, Beschreibung. Muss ich Mal nachdenken was eleganter ist.
Split Screen geht auf meiner 920 auch die 0.10
-
SplitScreen v0.10 geht hier auf der 920 auch.
Name, Beschreibung wäre ok.
Dann könnte man das einfach splitten und es gibt vielleicht keine Probleme anderswo wegen zweizeilig.
-
Ich habe mit das im Standard angeschaut, weil wir sollten nichts Neues erfinden:
ZitatMany fields' values may span several lines; in this case each continuation line
must start with a space or a tab. Any trailing spaces or tabs at the end of
individual lines of a field value are ignored.Ich denke das ist besser, weil dann kommt in die erste Zeile nur der Plugin Name und dann mit Tab oder Space die echte Beschreibung.
Also fürs dBackup z.B. so:
Paketverwaltung zeigt dann halt nur den Pluginnamen:
Codeopkg list enigma2-plugin-extensions-dbackup enigma2-plugin-extensions-dbackup - 2.5-r1 - dBackup
LG
gutemine
Ich komme aber nicht vor Freitag dazu die control files der Plugins auf dem Testfeed entsprechend anzupassen, also Geduld
LG
gutemine
-
Alles klar.
Dann musst du nur den Parser noch etwas anpassen, weil der im Moment alle Package-Einträge mit "\n" splittet.
Wenn ein Eintrag selbst aber auch "\n" enthalten kann, dann passt der Parser so nicht und wäre dann auch fehlerhaft
-
das ist nicht schwer zu fixen und Danke schon mal für die Vorarbeit, ich hoffe du hattest Spass dabei.
Und du denkst schon wieder zu kompliziert, du musst nur vor dem Parsen ein string replace von \n+Blank und \n+TAB auf ein "," im ganzen File machen oder auf ein Zeichen das sonst im control nicht erlaubt ist und dann kannst du es mit dem jetzigen Parser machen und dem split von Description in name und Beschreibung so wie bei deiner Antwort zum Komma
-
Macht mal einen Update vom Feed oder mit dem 0.7 kit von der ersten Seite.
Ich habe den meta xml file code von Dreamy mal in eine Version 0.7 vom Plugin gemacht.
Den GP4 Part habe ich aber nicht getestet, obwohl ich da den filenamen des json ändern musste, also alles auf eigenes Risiko
-