Seite 2 von 3 ErsteErste 123 LetzteLetzte
Ergebnis 11 bis 20 von 26
  1. #11
    Developer Avatar von Dre
    Registriert seit
    Sep 2005
    Beiträge
    8.506
    Box(en):  DM900ultraHD  DM820HD  DM7080HD  DM7020HD  DM8000  DM800  DM7025  DM7020  DM7000 
    Meine Anpassung von oben hast du aber wieder rausgenommen?
    Developer Project Merlin

  2. #12
    Developer Avatar von Dre
    Registriert seit
    Sep 2005
    Beiträge
    8.506
    Box(en):  DM900ultraHD  DM820HD  DM7080HD  DM7020HD  DM8000  DM800  DM7025  DM7020  DM7000 
    Den fehler gab es 2015 offenbar schon mal.
    Developer Project Merlin

  3. #13
    VIP Avatar von Fred Bogus Trumper
    Registriert seit
    Feb 2008
    Beiträge
    963
    Box(en):  DM900ultraHD  DM7020HD  DM800se 
    Asche über mein Haupt ...

    dachte durch das zuvor gemachte EMC update wurde die .py überschrieben, war aber nicht so

    jetzt funzt es wieder

    thx
    Geändert von Fred Bogus Trumper (8. May 2017 um 20:38 Uhr)
    Gruß Fred

  4. #14
    VIP Avatar von Fred Bogus Trumper
    Registriert seit
    Feb 2008
    Beiträge
    963
    Box(en):  DM900ultraHD  DM7020HD  DM800se 
    Zitat Zitat von Dre Beitrag anzeigen
    Den fehler gab es 2015 offenbar schon mal.
    Ich hab' mir mal enigma2-plugin-extensions-movieselectionquickbutton_3.999+git5231+74706cd-r2_mips32el.ipk aus dem DMM OE2.0 experimental feed manuell eingebaut. Crasht auch im Zusammenspiel Red Button überschreiben und Abspielen einer OE2.0 Aufnahme

    Ich schätze, dass die Kombi OE2.5 + EMC + override Quikbutton HBBTV-Red-Button + OE2.0 recording nicht allzu oft vorkommt und deshalb fiel das bisher niemanden auf - wie damals der (im dmm image noch immer vorhandene) Bug im Datumssprung bei der Timer Beginn-/Endzeitänderung mit VOL/BOUQET +/-

    scheinbar bilde ich alleine eine Randgruppe wie ich meine Boxen nutze



    \\Edit
    ich habe im IHAD im EMC Threat den Bug auch mal gemeldet, vielleicht kommt da was bei raus
    Geändert von Fred Bogus Trumper (8. May 2017 um 21:37 Uhr)
    Gruß Fred

  5. #15
    VIP Avatar von Fred Bogus Trumper
    Registriert seit
    Feb 2008
    Beiträge
    963
    Box(en):  DM900ultraHD  DM7020HD  DM800se 
    @Dr.Best

    ich habe im IHAD folgende Rückmeldung erhalten. Ich kann nicht sagen/beurteilen wo der Fehler liegt, also im EMC oder im Quickbutton - ich bin nur der Bote

    Vielleicht hast du doch mal etwas Luft um dir das anzusehen

    Original von nokia2
    Also eigentlich ist der Crashlog doch schon sehr Aussagekräftig.

    Man muss ihn halt einfach mal lesen.

    Man sieht sehr schön, dass die Infobar an 3 Stellen durch Plugins überschrieben / ersetzt wird.

    "/usr/lib/enigma2/python/Plugins/Extensions/EnhancedMovieCenter/EMCMediaCenter.py", line 96, in __init__
    InfoBarSupport.__init__(self)
    File "/usr/lib/enigma2/python/Plugins/Extensions/EnhancedMovieCenter/InfoBarSupport.py", line 121, in __init__
    x.__init__(self)
    File "/usr/lib/enigma2/python/Plugins/Extensions/2IB/plugin.py", line 166, in InfoBarPlugins__init__
    SIBbase__init__(self)
    File "/usr/lib/enigma2/python/Plugins/Extensions/Quickbutton/plugin.py", line 86, in InfoBarPlugins__init__
    Und das Problem ist letztendlich, dass das Quickbutton Plugin erwartet, dass die Infobar Hbbtv Support beinhaltet. Dieses tut sie aber nur wenn die Infobar von "class InfobarHbbtvPlugin" geerbt hat. Dieses ist aber anscheinend bei der Infobar von EMC nicht der Fall. Was ja auch korrekt ist, weil EMC ja nichts mit Live TV zu tun hat.

    Fazit. Quickbutton muss gefixt werden. Sei es durch ein passendes try... except an der Stelle wo auf self["HbbtvActions"] zugegriffen wird, oder aber dadurch dass man prüft mit isinstance ob die jeweilige Infobar überhaupt Hbbtv Support beinhaltet.

    cya
    Gruß Fred

  6. #16
    Developer Avatar von Dre
    Registriert seit
    Sep 2005
    Beiträge
    8.506
    Box(en):  DM900ultraHD  DM820HD  DM7080HD  DM7020HD  DM8000  DM800  DM7025  DM7020  DM7000 
    Hm, isInstance wäre dann wohl die schönere Variante.

    Edit: so ohne testen müsste das glaub isinstance(self, InfobarHbbtvPlugin) sein
    Developer Project Merlin

  7. #17
    VIP Avatar von Fred Bogus Trumper
    Registriert seit
    Feb 2008
    Beiträge
    963
    Box(en):  DM900ultraHD  DM7020HD  DM800se 
    im python code "pfusch" ich schon länger nicht mehr rum

    wenn du sagen kannst wo in etwa was reingehört, teste ich das gerne vor Ort

    Code:
    root@dm900:~# grep -ni hbbtv /usr/lib/enigma2/python/Plugins/Extensions/Quickbutton/plugin.py
    32:config.plugins.Quickbutton.overwritehbbtvredbutton = ConfigYesNo(default = False)
    44:def getHBBTVInstalled():
    46:        from Plugins.Extensions.HbbTV.HbbTV import HbbTV
    47:        return config.plugins.hbbtv.enabled.value
    84:            hbbtvinstalled = getHBBTVInstalled()
    85:            if config.plugins.Quickbutton.overwritehbbtvredbutton.value and hbbtvinstalled:
    86:                self["HbbtvActions"].setEnabled(False)
    153:        elif pname == _("HbbTV Applications"):
    155:                from Plugins.Extensions.HbbTV.HbbTV import HbbTV
    156:                no_plugin = not config.plugins.hbbtv.enabled.value
    161:                    hbbtv_instance = HbbTV.instance
    162:                    if hbbtv_instance:
    163:                        hbbtv_instance._showApplicationList()
    208:        self.hbbtvinstalled = getHBBTVInstalled()
    209:        self.overwriteHBBTVButton = config.plugins.Quickbutton.overwritehbbtvredbutton
    227:        if self.hbbtvinstalled:
    228:            self.entryguilist.append(("7",_("HbbTV Applications")))
    246:        self.overwriteHBBTVButtonEntry = None
    247:        if self.hbbtvinstalled and ENABLE_RED_BUTTON:
    248:            self.overwriteHBBTVButtonEntry = getConfigListEntry(_("Overwrite HBBTV-red-button"), self.overwriteHBBTVButton)
    249:            cfglist.append(self.overwriteHBBTVButtonEntry)
    258:        if ENABLE_RED_BUTTON and (self.overwriteHBBTVButton.value or not self.hbbtvinstalled):
    277:        elif value == _("HbbTV Applications"):
    292:        if cur and (cur == self.overwriteHBBTVButtonEntry):
    300:        if ENABLE_RED_BUTTON and (self.overwriteHBBTVButton.value or not self.hbbtvinstalled):
    302:        self.overwriteHBBTVButton.save()
    root@dm900:~#
    Gruß Fred

  8. #18
    Developer Avatar von Dre
    Registriert seit
    Sep 2005
    Beiträge
    8.506
    Box(en):  DM900ultraHD  DM820HD  DM7080HD  DM7020HD  DM8000  DM800  DM7025  DM7020  DM7000 
    Ich würds hier reinnehmen:
    Code:
    if config.plugins.Quickbutton.overwritehbbtvredbutton.value and hbbtvinstalled and isinstance(self, InfobarHbbtvPlugin):
    Developer Project Merlin

  9. #19
    Administrator Avatar von Dr.Best
    Registriert seit
    Sep 2005
    Beiträge
    12.831
    Box(en):  DM900ultraHD  DM525  DM520  DM820HD  DM7080HD  DM7020HD  DM500HD  DM800se  DM8000  DM800  DM7025  DM600  DM7020  DM7000  DM500+ 
    Aus

    Code:
    def InfoBarPlugins__init__(self):
        from Screens.InfoBarGenerics import InfoBarEPG
        if isinstance(self, InfoBarEPG):
            x = {    "green_l": (self.greenlong, _("Assign plugin to long green key pressed")),
                "yellow_l": (self.yellowlong, _("Assign plugin to long yellow key pressed")),
                "red_l": (self.redlong, _("Assign plugin to long red key pressed")),
                "blue_l": (self.bluelong, _("Assign plugin to long blue key pressed"))}
            if ENABLE_RED_BUTTON:
                x["red_b"] = (self.red, _("Assign plugin to red key pressed"))
                hbbtvinstalled = getHBBTVInstalled()
                if config.plugins.Quickbutton.overwritehbbtvredbutton.value and hbbtvinstalled:
                    self["HbbtvActions"].setEnabled(False)
            self["QuickbuttonActions"] = HelpableActionMap(self, "QuickbuttonActions",x)
    machst Du:

    Code:
    def InfoBarPlugins__init__(self):
        from Screens.InfoBarGenerics import InfoBarEPG, InfobarHbbtvPlugin
        if isinstance(self, InfoBarEPG):
            x = {    "green_l": (self.greenlong, _("Assign plugin to long green key pressed")),
                "yellow_l": (self.yellowlong, _("Assign plugin to long yellow key pressed")),
                "red_l": (self.redlong, _("Assign plugin to long red key pressed")),
                "blue_l": (self.bluelong, _("Assign plugin to long blue key pressed"))}
            if ENABLE_RED_BUTTON:
                x["red_b"] = (self.red, _("Assign plugin to red key pressed"))
                hbbtvinstalled = getHBBTVInstalled()
                if isinstance(self, InfobarHbbtvPlugin) and config.plugins.Quickbutton.overwritehbbtvredbutton.value and hbbtvinstalled:
                    self["HbbtvActions"].setEnabled(False)
            self["QuickbuttonActions"] = HelpableActionMap(self, "QuickbuttonActions",x)


  10. #20
    Developer Avatar von Dre
    Registriert seit
    Sep 2005
    Beiträge
    8.506
    Box(en):  DM900ultraHD  DM820HD  DM7080HD  DM7020HD  DM8000  DM800  DM7025  DM7020  DM7000 
    Gleiche Stelle, andere Reihenfolge
    Developer Project Merlin

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •