InfoBar und OSD-Fenster weich ein-/ausgeblenden (Test-Patch)

  • Ich war neugierig ob fading auf meinem system funktionieren würde und habe mich an den alten patch von Loomes erinnert.
    Diese patch ändert 2 dateien: InfoBarGenerics.py und Screen.py

    Nachdem ich den patch für VTi (Duo2) angepasst habe und geschwindigkeiten optimiert (nur das hat 24 stunden gedauert) bin sehr zufrieden damit.

    - Die InfoBar wird sanft ein-/ausgeblendet (samt SecondInfobar und MovieInfobar)
    - Alle OSD-fenster menüs etc. werden sanft eingeblendet. Loomes hat hier (mit recht) kein fade-off eingebaut.

    Da MyMetrix ein transparentes skin ist - dimmen wirkt dort SEHR schön.


    Um es zu installieren:
    - (!!!) zuerst die aktuelle InfoBarGenerics.py und Screen.py auf PC sichern
    - InfoBarGenerics.py und Screen.py aus meinem anhang ins /usr/lib/enigma2/python/Screens kopieren
    - Enigma neustarten und viel spas damit ;)

    Bei problemen:
    init 4
    sicherheitsdateien (InfoBarGenerics.py und Screen.py) vom PC ins /usr/lib/enigma2/python/Screens kopieren
    init 3

    - Das ist nur ein experiment.
    - InfoBarGenerics.py und Screen.py werden natürlich bei E2 updates überschrieben.

    Wenn gewünscht, ich kann die diffs hochladen.

    Danke an Loomes :8)

    (getestet NUR auf Duo2 + VTi)

  • Könntest du ein kleines video anhängen? Dan muss niht jeder mit de box rumfummeln um zu sehen ob es sich lohnt.
    Wäre schön wenn es in das VTI eingebaut wird und natürlich einstelbar (nicht jeder wird es gefallen denk ich)

    Docendo Discimus
    KEIN SUPPORT PER PN!

  • Könntest du ein kleines video anhängen? Dan muss niht jeder mit de box rumfummeln um zu sehen ob es sich lohnt.
    Wäre schön wenn es in das VTI eingebaut wird und natürlich einstelbar (nicht jeder wird es gefallen denk ich)


    zeit um eine video zu "drehen": 2 stunden ?-(
    zeit um 2 dateien zu kopieren: 2 min ;)

    Selfsat H50M4
    Ultimo4K /2xTwinS2, VTI, PLi, ATV...
    NAS: Qnap221

  • Sieht nice aus, Danke! Funktioniert auch recht gut. Allerdings flackert es wenn man die Infobar aufruft, dann auf EPG dann auf Exit, so das man in der Infobar wieder ist, da fängt es an zu flackern. Genauso wenn man schnell von IB auf SIB wechselt?!

    Wat nich is, kann ja noch werden...

    Einmal editiert, zuletzt von Flowrider (22. August 2013 um 15:55)

  • Sieht nice aus, Danke! Funktioniert auch recht gut. Allerdings flackert es wenn man die Infobar aufruft, dann auf EPG dann auf Exit, so das man in der Infobar wieder ist, da fängt es an zu flackern. Genauso wenn man schnell von IB auf SIB wechselt?!


    Flowrider
    Das ist nur der anfang. Bei mir ist erst seit 30 stunden in einsatz.
    Es sind viele zusamenhänge zu testen: mit versch. skins, plugins etc...

    Selfsat H50M4
    Ultimo4K /2xTwinS2, VTI, PLi, ATV...
    NAS: Qnap221

  • Jap das habe ich schon verstanden ;) Wollts nur mitteilen, ist in Verbindung mit dem Metrix. Müsstest Du ja dann auch haben oder?!

    Wat nich is, kann ja noch werden...

  • pasurimi

    Schönes Teil, respekt. ;thumbup:
    Was mir grad aufgefallen ist:
    Die SecondInfoBar ist bei mir auf aus "00" eingestellt, dass ich längere Texte auch fertig lesen kann. Beedent tu ich diese mit der OK Taste wenn ich fertig bin.
    Die Infobar wird nach der eingestellten Zeit von 7 Sekunden auch ausgeblendet.
    Jetzt passiert folgendes, schalte ich auf die SecondInfoBar, wird diese nach den 7 Sekunden kurz mit ausgeblendet und gleich wieder eingeblendet und bleibt nicht dauerhaft stehen, wie ich sie eigentlich eingestellt habe.
    Wie gesagt, vielleicht mal was für ein Update

  • Wenn ich irgendwo rausgehe mit exit (z.B. Das VTI-Panel) geht es weg, kommt nochmal kurz zurück und verschwindet dann wieder. (Skin Atile HD)
    Sonnst lauft es 1a.
    Und ein Video drehen dauert doch keine 2 Stunden!

    Docendo Discimus
    KEIN SUPPORT PER PN!

    Einmal editiert, zuletzt von Clemens (22. August 2013 um 16:17)

  • Wie geil ist das denn! Ganz herzlichen Dank für die tolle Arbeit, sieht saugeil aus ;love:


    Liebe Grüße
    Zhaya

    --------

    Es muss nicht immer alles Sinn machen. Oft reicht es schon, wenn es Spaß macht.

  • Jetzt passiert folgendes, schalte ich auf die SecondInfoBar, wird diese nach den 7 Sekunden kurz mit ausgeblendet und gleich wieder eingeblendet

    Das Phänomen habe ich auch, da ich auch die SIB nicht automatisch ausblenden lasse. Ist aber in der Tat nur ein kleiner Schönheitsfehler. Bin wirklich begeistert.


    Liebe Grüße
    Zhaya

    --------

    Es muss nicht immer alles Sinn machen. Oft reicht es schon, wenn es Spaß macht.

  • Hi, auf ner Solo2 sollte wahrscheinlich min. ein aktuelles Vti Image 6.0.1 installiert sein. Ich bin noch mit 5.1 unterwegs und es hat gescheppert bzw gab ne GS Schleife. Hab mal in den Spoilern Crashlog Infos hinzugefügt.
    Schade, muss mich wohl gedulden. Wird bestimmt ne schöne Sache! Cool!

    Spoiler anzeigen

    warning, skin is missing element etitle in <class 'Screens.ChannelSelection.ChannelSelection'>
    Screen <class 'Screens.InfoBar.InfoBar'>((), {}): <type 'exceptions.KeyError'>
    Traceback (most recent call last):
    File "/usr/lib/enigma2/python/mytest.py", line 239, in create
    return screen(self, *arguments, **kwargs)
    File "/usr/lib/enigma2/python/Screens/InfoBar.py", line 62, in __init__
    x.__init__(self)
    File "/usr/lib/enigma2/python/Screens/InfoBarGenerics.py", line 1971, in __init__
    "instantRecord": (self.recButton, rec_button_help_string[config.usage.rec_button.value]),
    File "/usr/lib/enigma2/python/Components/config.py", line 1663, in __getattr__
    return self.content.items[name]
    KeyError: 'rec_button'
    Traceback (most recent call last):
    File "/usr/lib/enigma2/python/mytest.py", line 201, in processDelay
    callback(*retval)
    File "/usr/lib/enigma2/python/Tools/BoundFunction.py", line 9, in __call__
    return self.fnc(*self.args + args, **newkwargs)
    File "/usr/lib/enigma2/python/mytest.py", line 495, in runNextScreen
    session.openWithCallback(boundFunction(runNextScreen, session, screensToRun[1:]), screen, *args)
    File "/usr/lib/enigma2/python/mytest.py", line 302, in openWithCallback
    dlg = self.open(screen, *arguments, **kwargs)
    File "/usr/lib/enigma2/python/mytest.py", line 313, in open
    dlg.isTmp = True
    AttributeError: 'NoneType' object has no attribute 'isTmp'
    (PyObject_CallObject(<bound method Session.processDelay of <__main__.Session instance at 0x2eba148>>,()) failed)
    ]]>
    </dvbapp2crashlog>
    </crashlogs>
    </stbcrashlog>

    Spoiler anzeigen

    Setvolume: 0 0 (-1db)
    EMC: Setting EPG language: de_DE
    warning, skin is missing element etitle in <class 'Screens.ChannelSelection.ChannelSelection'>
    Screen <class 'Screens.InfoBar.InfoBar'>((), {}): <type 'exceptions.KeyError'>
    Traceback (most recent call last):
    File "/usr/lib/enigma2/python/mytest.py", line 239, in create
    return screen(self, *arguments, **kwargs)
    File "/usr/lib/enigma2/python/Screens/InfoBar.py", line 62, in __init__
    x.__init__(self)
    File "/usr/lib/enigma2/python/Screens/InfoBarGenerics.py", line 1971, in __init__
    "instantRecord": (self.recButton, rec_button_help_string[config.usage.rec_button.value]),
    File "/usr/lib/enigma2/python/Components/config.py", line 1663, in __getattr__
    return self.content.items[name]
    KeyError: 'rec_button'
    Traceback (most recent call last):
    File "/usr/lib/enigma2/python/mytest.py", line 201, in processDelay
    callback(*retval)
    File "/usr/lib/enigma2/python/Tools/BoundFunction.py", line 9, in __call__
    return self.fnc(*self.args + args, **newkwargs)
    File "/usr/lib/enigma2/python/mytest.py", line 495, in runNextScreen
    session.openWithCallback(boundFunction(runNextScreen, session, screensToRun[1:]), screen, *args)
    File "/usr/lib/enigma2/python/mytest.py", line 302, in openWithCallback
    dlg = self.open(screen, *arguments, **kwargs)
    File "/usr/lib/enigma2/python/mytest.py", line 313, in open
    dlg.isTmp = True
    AttributeError: 'NoneType' object has no attribute 'isTmp'
    (PyObject_CallObject(<bound method Session.processDelay of <__main__.Session instance at 0x2eba8a0>>,()) failed)
    ]]>
    </dvbapp2crashlog>
    </crashlogs>
    </stbcrashlog>

    Spoiler anzeigen

    setValue 100
    Setvolume: 100 100 (raw)
    Setvolume: 0 0 (-1db)
    Setvolume: 100 100 (raw)
    Setvolume: 0 0 (-1db)
    EMC: Setting EPG language: de_DE
    warning, skin is missing element etitle in <class 'Screens.ChannelSelection.ChannelSelection'>
    Screen <class 'Screens.InfoBar.InfoBar'>((), {}): <type 'exceptions.KeyError'>
    Traceback (most recent call last):
    File "/usr/lib/enigma2/python/mytest.py", line 239, in create
    return screen(self, *arguments, **kwargs)
    File "/usr/lib/enigma2/python/Screens/InfoBar.py", line 62, in __init__
    x.__init__(self)
    File "/usr/lib/enigma2/python/Screens/InfoBarGenerics.py", line 1971, in __init__
    "instantRecord": (self.recButton, rec_button_help_string[config.usage.rec_button.value]),
    File "/usr/lib/enigma2/python/Components/config.py", line 1663, in __getattr__
    return self.content.items[name]
    KeyError: 'rec_button'
    Traceback (most recent call last):
    File "/usr/lib/enigma2/python/mytest.py", line 201, in processDelay
    callback(*retval)
    File "/usr/lib/enigma2/python/Tools/BoundFunction.py", line 9, in __call__
    return self.fnc(*self.args + args, **newkwargs)
    File "/usr/lib/enigma2/python/mytest.py", line 495, in runNextScreen
    session.openWithCallback(boundFunction(runNextScreen, session, screensToRun[1:]), screen, *args)
    File "/usr/lib/enigma2/python/mytest.py", line 302, in openWithCallback
    dlg = self.open(screen, *arguments, **kwargs)
    File "/usr/lib/enigma2/python/mytest.py", line 313, in open
    dlg.isTmp = True
    AttributeError: 'NoneType' object has no attribute 'isTmp'
    (PyObject_CallObject(<bound method Session.processDelay of <__main__.Session instance at 0x2dfa148>>,()) failed)
    ]]>
    </dvbapp2crashlog>
    </crashlogs>
    </stbcrashlog>

    5 Mal editiert, zuletzt von Benutzername (22. August 2013 um 16:54)

  • Noch was dazu ;)

    Es gibt auch die möglichkeit gewünschte OSD-fenster vom fading auszuschliessen indem man sie an eine bestimte stelle des patches einfügt (in diesem fall ab z.174)
    Also: alle dort gelistete OSD-fenster werden von faden ausgeschlossen.

    Auf dieser weise man kann von InfoBarGenerics-patch ganz verzichten indem man die zeile 175 (and self.skinName != "InfoBar" \) vom Screen.py entfernt.
    So werden alle OSD-fenster (einschließlich drei InfoBar-fenster) von Screen.py gesteuert.
    Nachteil dieser methode: kein ausblenden bei infobars.
    (in disem fall nicht vergesen das original InfoBarGenerics.py von VTi zu verwenden)

    Selfsat H50M4
    Ultimo4K /2xTwinS2, VTI, PLi, ATV...
    NAS: Qnap221

  • Jetzt passiert folgendes, schalte ich auf die SecondInfoBar, wird diese nach den 7 Sekunden kurz mit ausgeblendet und gleich wieder eingeblendet und bleibt nicht dauerhaft stehen, wie ich sie eigentlich eingestellt habe.


    Hi, setz mal im sib-setup "customize to gp2 infobar settings" und "hide infobar if second-infobar shown" auf "ja".

    Keine Angst, es werden trotzdem beide bar's angezeigt...

  • hallo

    tolles plugin funktioniert eigentlich gut bis auf das flackern und

    wenn ich ok lange drücke kommt eine epg vorschau wo ich bild in bild bekomme wenn ich zappe
    aber beim beenden bleibt das pip leider

    hilft nur neustart

    lg

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!