Enhanced Movie Center (EMC)
-
-
Super, danke
-
im anhang mal die neuen dateien.
!!! Sichert vorher Eure originalen dateien in /usr/.../EnhancedMovieCenter, oder benennt sie um !!!
-
-
Okay bisher kein Crash.
-
Bei mir läufts auch!
-
Wenn das richtig "funzt", dann wäre oe-a-git fertig für die Rückkehr ;).
Dann hätten wir auch die letzte Änderung angepasst, die noch gefehlt hatte.
Die für die (# / GB)-anzeige in der liste, zwecks der Geschwindigkeit.Soll ich die Änderungen gleich in mein git schreiben, zwecks übernahme? Oder wollen wir sicherheitshalber noch warten?
Gruss
-
Ich werd nachher noch ein bissl testen.
-
Okay funzt, Verzeichnisgrößen werden verzögert eingelesen so wie es wohl sein soll und es crashed nicht. Kannst es also ins GIT schieben ich merge es dann.
-
Ich bekomme leider einen Greenscreen wenn ich die Menü-Taste drücke in der Filmliste.
Hier ist der Stacktrace:Code
Alles anzeigenFile "/usr/lib/enigma2/python/Components/ActionMap.py", line 46, in action res = self.actions[action]() File "/usr/lib/enigma2/python/Plugins/Extensions/EnhancedMovieCenter/MovieSelection.py", line 991, in openMenu self.session.openWithCallback(self.menuCallback, MovieMenu, "normal", self, self["list"], current, self["list"].makeSelectionList(), self.currentPath, playlist) File "/usr/lib/enigma2/python/mytest.py", line 413, in openWithCallback dlg = self.open(screen, *arguments, **kwargs) File "/usr/lib/enigma2/python/mytest.py", line 423, in open dlg = self.current_dialog = self.instantiateDialog(screen, *arguments, **kwargs) File "/usr/lib/enigma2/python/mytest.py", line 353, in instantiateDialog return self.doInstantiateDialog(screen, arguments, kwargs, self.desktop) File "/usr/lib/enigma2/python/mytest.py", line 384, in doInstantiateDialog dlg.applySkin() File "/usr/lib/enigma2/python/Components/GUISkin.py", line 112, in applySkin self.createGUIScreen(self.instance, self.desktop) File "/usr/lib/enigma2/python/Components/GUISkin.py", line 21, in createGUIScreen if not val.applySkin(desktop, self): File "/usr/lib/enigma2/python/Components/GUIComponent.py", line 39, in applySkin skin.applyAllAttributes(self.instance, desktop, self.skinAttributes, parent.scale) File "/usr/lib/enigma2/python/skin.py", line 280, in applyAllAttributes applySingleAttribute(guiObject, desktop, attrib, value, scale) File "/usr/lib/enigma2/python/skin.py", line 154, in applySingleAttribute guiObject.setFont(parseFont(value, scale)) AttributeError: 'eListbox' object has no attribute 'setFont' (PyObject_CallObject(<bound method HelpableActionMap.action of <Components.ActionMap.HelpableActionMap instance at 0x2ac1a80>>,('PluginMovieSelectionActions', 'EMCMENU')) failed) ]]>
-
Kannst du mal mit der MovieSelectionMenu.py aus dem anhang probieren?
Da sind änderungen wegen vti-image gemacht worden, da bei denen der text unten immer abgeschnitten wird.
dhwz:
-
daTa deVil
In den py datein zu den Plugindefault screens solltet Ihr keine farbangaben machen mit exotischen namen die niemand hat .
In der MovieInfoTMDb zb. habt Ihr das foregroundColor="unbab329" drin und da es so eine Farbbezeichnung anscheind nur in irgend einem skin gibt knallt es bei allen anderen.
Daher default am besten nur mit hex angaben arbeiten.
Was mir noch aufgefallen ist ,die Piconanzeige in der liste ist die skinbar? weil wenn man liste skinbar einschaltet zieht die einstellung nichtmehr und man hat nicht die eingestellte picon anzeige.
Ansonsten Danke das hier auch weiter gemacht wird ,die Movieerweiterung nutzen ja auch sehr viele User und es wäre schade wenn das Plugin stehen bleibt.PS. also MovieInfoTMDb knallt hier unter OE2.2 immer weg auch wenn man hex farbangaben macht knallt es dann wegen
AttributeError: 'eListbox' object has no attribute 'setFont'
weg.
So wie es aussieht hast Du in der previewlist einen font vergeben ,bei der Dream gibt es sowas aber nicht (das ist VTI only bzw. VU only) daher knallt das bei Dreamboxen weg.
Ich hab das jetzt bei mir im skin so geskinnt wie es bei dreamboxen sein muss und dann geht es ohne crash.
Da müsste im default das angepasst werden für Dreamboxen. -
-
Ich habe allerdings gerade ein anderes Problem entdeckt:
Wenn ich das EMC Setup aufrufen möchte, erscheint kein Fenster, dafür aber folgender Fehler:
Code
Alles anzeigenTraceback (most recent call last): File "/usr/lib/enigma2/python/Plugins/Extensions/EnhancedMovieCenter/plugin.py", line 494, in pluginOpen session.open(EnhancedMovieCenterMenu) File "/usr/lib/enigma2/python/mytest.py", line 423, in open dlg = self.current_dialog = self.instantiateDialog(screen, *arguments, **kwargs) File "/usr/lib/enigma2/python/mytest.py", line 353, in instantiateDialog return self.doInstantiateDialog(screen, arguments, kwargs, self.desktop) File "/usr/lib/enigma2/python/mytest.py", line 384, in doInstantiateDialog dlg.applySkin() File "/usr/lib/enigma2/python/Components/GUISkin.py", line 112, in applySkin self.createGUIScreen(self.instance, self.desktop) File "/usr/lib/enigma2/python/Components/GUISkin.py", line 30, in createGUIScreen if val.applySkin(desktop, self): File "/usr/lib/enigma2/python/Components/GUIComponent.py", line 39, in applySkin skin.applyAllAttributes(self.instance, desktop, self.skinAttributes, parent.scale) File "/usr/lib/enigma2/python/skin.py", line 280, in applyAllAttributes applySingleAttribute(guiObject, desktop, attrib, value, scale) File "/usr/lib/enigma2/python/skin.py", line 154, in applySingleAttribute guiObject.setFont(parseFont(value, scale)) AttributeError: 'eListbox' object has no attribute 'setFont'
Ich hab daraufhin mal probiert "font="Regular;%s"" aus Zeile 205 von EnhancedMovieCenter.py zu entfernen, weil das ja dein Fix beim vorangegangenen Problem mit der gleichen Fehlermeldung war. Allerdings bleibt die Box dann beim Reboot komplett hängen (ohne Fehlermeldung im Log
-
Probier mal mit der MovieInfo.py aus dem Anhang.
ZitatWas mir noch aufgefallen ist ,die Piconanzeige in der liste ist die skinbar?
bestimmt die Start-position X
bestimmt die Start-position Y
bestimmt die länge/size X des Picon-entrys --> hier könnt ihr dadurch auch selber bestimmen, wie gross der abstand zwischen den entrys ist, da das picon sich immer mittig hält.
bestimmt die höhe/size Y des Picon-entrys ---> danach richtet sich auch das scaling des picons.
hier bestimmt ihr die Start-position X des Movie-Title, wenn ihr picons mit in der liste habt und es sich um einträge handelt, für die sich picons anzeigen lassen
ier bestimmt ihr die länge/size X des Movie-Title, wenn ihr picons mit in der liste habt und es sich um einträge handelt, für die sich picons anzeigen lassenDer hier drüber(letztere eintrag) gilt nur wenn picons verfügbar sind und natürlich auch die option im EMC-Setup aktiviert ist.
Dann gilt nämlich der alte und immernoch enthaltene folgende Eintrag:Bei der EMCPlayList schau ich gleich nochmal.
Die ist auch skinbar gemacht per values.dhwz:
Ich schau gleich mal die Änderungen zwecks vti-image und font-values durch und pass die an.Danach schieb ich die Änderungen direkt in mein git dafür, so das keine probs bei den entsprechenden screens mehr entstehen.
-
-
@all:
im anhang die Dateien die betroffen waren, wegen vti-font-änderungen.
Sind jetzt entfernt worden. Es wird nur noch zwischen verschiedenen "itemHeights" geschaltet. Das macht keine probs und muss für vti dann reichen für die default-screens.
@ zombi:
die EmcPlaylist-values:
font für die Nummern in der Liste
font für den Namen in der Liste
farbe für die Nummer in der Liste
farbe für die Nummer in der Liste, wenn man mit cursor drauf ist
farbe für den Namen in der Liste
farbe für den Namen in der Liste, wenn man mit cursor drauf ist
höhe halt, wie immerdhwz:
so in 10/20min sind die Änderungen dann drin
-
daTa deVil Picon geht jetzt zu skinnen und es knallt beim aufruf des EMC Tmdbinfo auch nix
-
Jo, bei mir gibts auch keine Probleme mehr!
-
Hab mal drei post drüber die EMCPLayList.py noch hinzugefügt.
Die hatte im Setup noch eine vti-font-änderung dabei.