Menü-Optionen des Plugins 'MovieSelection'

    Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

    • crasht ebenfalls

      Quellcode

      1. <!-- Menüeinträge verschieben -->
      2. <applet type="onLayoutFinish">
      3. toFind = ["Eintrag entfernen"]
      4. list = self["menu"].list
      5. print ("channel List ", list)
      6. cnt = 0
      7. for name in toFind:
      8. for item in list:
      9. for subitem in item:
      10. found = False
      11. if subitem[0].startswith(name):
      12. list.insert(cnt, list.pop(list.index(item)))
      13. cnt += 1
      14. found = True
      15. break
      16. if found:
      17. break
      18. </applet>
      Alles anzeigen
      Dateien

      Dieser Beitrag wurde bereits 4 mal editiert, zuletzt von Lucille_twd ()

    • Der Fehler stammt aber jetzt nicht vom Skin, sondern von FCC.

      In #19 habe ich den Code korrigiert, hatte die Einrückung vergessen.
      Skin: Nemesis FHD (mit vielen eigenen Skinparts), MyEPG, EMC, OScam 1.20 rev.11682, ORF-Karte, MCC MovieCutCenter

      Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von WeFraJo ()

    • auch mit der einrückung crasht es weiterhin.

      ohne den schnipsel crasht es nicht.
      FCC ist deaktiviert.

      Spoiler anzeigen
      ################################### ERROR (Start) ###################################
      AttributeError: 'int' object has no attribute 'startswith'
      ################################### ERROR (End) ###################################

      (PyObject_CallObject(<bound method ActionMap.action of <Components.ActionMap.ActionMap instance at 0x8fc3cd50>>,('ChannelSelectionEPGActions', 'keyMenu')) failed)
      Dateien

      Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von Lucille_twd ()

    • Es muss geändert werden:

      if subitem[7].startswith(name):

      in #19 habe ich das geändert.
      Skin: Nemesis FHD (mit vielen eigenen Skinparts), MyEPG, EMC, OScam 1.20 rev.11682, ORF-Karte, MCC MovieCutCenter
    • danke das war´s so funktioniert es.

      Quellcode

      1. <!-- Menüeinträge verschieben -->
      2. <applet type="onLayoutFinish">
      3. toFind = ["Eintrag entfernen"]
      4. list = self["menu"].list
      5. cnt = 0
      6. for name in toFind:
      7. try:
      8. for item in list:
      9. if item[0][0].startswith(name):
      10. list.insert(cnt, list.pop(list.index(item)))
      11. cnt += 1
      12. break
      13. except:
      14. pass
      15. </applet>
      16. </screen>
      Alles anzeigen
    • Hab ich gar nicht gesehen: Der Eintrag steht [0][0] und unter [1][7], letzteres nur leider nicht in allen Fällen, darum crasht meine Version. Die war aber auch nur gedacht, um herauszufinden, an welcher Stelle der Eintrag in der list steht. Im crashlog sieht man dann die Liste, die ich mit print ausgegeben habe.
      Skin: Nemesis FHD (mit vielen eigenen Skinparts), MyEPG, EMC, OScam 1.20 rev.11682, ORF-Karte, MCC MovieCutCenter
    • Das mit den Zahlen war nicht mehr das Problem, aber es gibt im 2. tuple nicht überall 7 Einträge.
      Wie bereits geschrieben habe ich derzeit keinen Zugang zu meiner Box und es war ein Versuch, herauszufinden, wo der gesuchte Eintrag steht. Die Listung habe ich dann auf die Schnelle auch noch falsch gelesen bzw. gar nicht bemerkt, dass das Gesuchte auch gleich am Beginn steht. Das offensichtliche sehe ich meistens nicht (gleich). ;)
      Skin: Nemesis FHD (mit vielen eigenen Skinparts), MyEPG, EMC, OScam 1.20 rev.11682, ORF-Karte, MCC MovieCutCenter
    • Falls es hilft, habe ich mal eine eigene Lösung passend umgebaut, die die Liste nach Namensbestandteilen sortiert.
      Die nach vorne zu verschiebenden Einträge müssen in "NACHVORNE" in Kleinschrift deriniert sein.
      Die Elemente, die den Namensbestandteil enthalten, werden dann vorne einsortiert.

      Wichtig: Umlaute sollten vermieden werden.

      Quellcode

      1. <applet type="onLayoutFinish">
      2. try:
      3. def sortFunc(item):
      4. NACHVORNE = ["umbenennen", "verzeichnis", "schen: "]
      5. name= str(item[0]).lower()
      6. for idx, V in enumerate(NACHVORNE):
      7. if name.find(V)>=0: return idx
      8. return 999
      9. list = sorted( self["menu"].list, key=sortFunc, reverse=False )
      10. self["menu"].setList(list)
      11. except: pass
      12. </applet>
      Alles anzeigen

      Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von Oberhesse ()

    • Ohne es zu wissen:
      Wenn man zu Beginn des applets
      # -*- coding: utf-8 -*-
      setzt, sollte das auch mit Umlauten funktionieren. Aber vielleicht geht das nur in Plugins.
      Skin: Nemesis FHD (mit vielen eigenen Skinparts), MyEPG, EMC, OScam 1.20 rev.11682, ORF-Karte, MCC MovieCutCenter

      Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von WeFraJo ()

    • also umlaute klappen bei mir in der Moviliste und in der Kanalliste auch so:
      aber kia ob das bei allen skins geht.
      in iFlatFHD geht es jedenfalls.

      Quellcode

      1. <!-- Menüeinträge verschieben -->
      2. <applet type="onLayoutFinish">
      3. toFind = ["Zu Bouquet hinzufügen", "Eintrag entfernen", "Verschiebe-Modus aktivieren"]
      4. list = self["menu"].list
      5. cnt = 0
      6. for name in toFind:
      7. try:
      8. for item in list:
      9. if item[0][0].startswith(name):
      10. list.insert(cnt, list.pop(list.index(item)))
      11. cnt += 1
      12. break
      13. except:
      14. pass
      Alles anzeigen

      Dieser Beitrag wurde bereits 3 mal editiert, zuletzt von Lucille_twd ()

    • Die Lösung von Oberhesse ist universell (egal welche Liststruktur) und sortiert außerdem die restlichen Menüeinträge nach Namen.
      Trick dabei ist, dass die Listeneinträge in einen String umgewandelt werden. Möglicherweise machen dabei die Umlaute Probleme.
      Skin: Nemesis FHD (mit vielen eigenen Skinparts), MyEPG, EMC, OScam 1.20 rev.11682, ORF-Karte, MCC MovieCutCenter
    • Und wenn du es mit der Coding- Angabe aus #32 machst?
      Das #-Zeichen muss da bleiben.
      Skin: Nemesis FHD (mit vielen eigenen Skinparts), MyEPG, EMC, OScam 1.20 rev.11682, ORF-Karte, MCC MovieCutCenter
    • so? oder wo muss das genau hin ?

      besser wäre wenn es unter groß und kleinschreibung unterscheidet.
      weil habe einige menü einträge sind sonst doppelt

      zb
      HDMI in zu Bouquet hinzufügen
      Zu Bouquet hinzufügen

      bei "zu bouquet hinzufügen", werden dann beide einträge hochgeschoben

      Quellcode

      1. <!-- Menüeinträge verschieben -->
      2. # -*- coding: utf-8 -*-
      3. <applet type="onLayoutFinish">
      4. try:
      5. def sortFunc(item):
      6. NACHVORNE = ["eintrag entfernen", "zu bouquet", "hdmi in zu", "markierung", "verschiebe-modus aktivieren", "audio-zap", "splitscreen", "bild in bild", "sender als startkanal festlegen", "alternativen", "bouquet-bearbeitung aktivieren", "zur", "transponder-info anzeigen"]
      7. name= str(item[0]).lower()
      8. for idx, V in enumerate(NACHVORNE):
      9. if name.find(V)>=0: return idx
      10. return 999
      11. list = sorted( self["menu"].list, key=sortFunc, reverse=False )
      12. self["menu"].setList(list)
      13. except: pass
      14. </applet>
      15. </screen>
      Alles anzeigen

      Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von Lucille_twd ()

    • nach applet, vor try.
      Skin: Nemesis FHD (mit vielen eigenen Skinparts), MyEPG, EMC, OScam 1.20 rev.11682, ORF-Karte, MCC MovieCutCenter

      Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von WeFraJo ()

    • reciver crasht beim öffnen des menü´s

      Quellcode

      1. <!-- Menüeinträge verschieben -->
      2. <applet type="onLayoutFinish">
      3. # -*- coding: utf-8 -*-
      4. try:
      5. def sortFunc(item):
      6. NACHVORNE = ["eintrag entfernen", "zu bouquet hinzufügen", "hdmi in zu", "markierung", "verschiebe-modus aktivieren", "audio-zap", "splitscreen", "bild in bild", "sender als startkanal festlegen", "alternativen", "bouquet-bearbeitung aktivieren", "zurück", "transponder-info anzeigen"]
      7. name= str(item[0]).lower()
      8. for idx, V in enumerate(NACHVORNE):
      9. if name.find(V)>=0: return idx
      10. return 999
      11. list = sorted( self["menu"].list, key=sortFunc, reverse=False )
      12. self["menu"].setList(list)
      13. except: pass
      14. </applet>
      Alles anzeigen
      Dateien

      Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von Lucille_twd ()