TV Spielfilm Plugin [End of Support]

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

    • Hast du das Plugin Upgedated?
      Fantasie ist wichtiger als Wissen, denn Wissen ist begrenzt. "Albert Einstein"
      - - -
      Fragen ins Forum, dafür ist es da!
      KEIN SUPPORT PER PN!
    • Eventuell - Sender Liste neu einlesen.
      Fantasie ist wichtiger als Wissen, denn Wissen ist begrenzt. "Albert Einstein"
      - - -
      Fragen ins Forum, dafür ist es da!
      KEIN SUPPORT PER PN!
    • wolbot schrieb:

      Einige angebotenen Möglichkeiten des Plugins kann ich nicht nutzen, weil keine Inhalte angezeigt werden(z.B. TV Jetzt, TV Gleich), Woran kann das liegen?

      Bei TV Jetzt oder TV Gleich werden nur die von dir importierten Sender angezeigt, d.h. du hasr keine Sender importiert. Du kannst mal die ../db/service.references überprüfen. Dort sind die von dir importierten Sender und wenn diese Datei leer ist, hast du auch nichts importiert.
    • scotti8 schrieb:

      Marti_win7 schrieb:

      Ich denke nicht, das er den Source-Code rausgibt.

      Die Skins könnten in eine separate Datei ausgelagert werden, so bleibt der restliche Source-Code geschützt.

      Nein das stimmt nicht: Die Größe und Position der Listeninhalte sind in den Listen selber definiert und nicht im Skin. Im Skin wird nur die Größe einer Liste definiert, also die Höhe und Breite der gesamten Liste. Und auch diese Werte werden im TV Spielfilm Plugin nicht direkt im Skin selber, sondern - je nach Setup Einstellung - als Variable nachträglich im Screen gesetzt:

      Python-Quellcode

      1. class TVProgrammView(Screen):
      2. skin = """
      3. <screen position="center,{position}" size="1012,516" title="TV Programm - TV Spielfilm">
      4. <ePixmap position="0,0" size="1012,50" pixmap="/usr/lib/enigma2/python/Plugins/Extensions/TVSpielfilm/pic/tvspielfilm.png" alphatest="blend" zPosition="1" />
      5. <widget name="menu" position="10,60" size="{size}" scrollbarMode="showNever" zPosition="1" />
      6. <widget name="searchtimer" position="306,0" size="400,50" pixmap="/usr/lib/enigma2/python/Plugins/Extensions/TVSpielfilm/pic/search_timer.png" alphatest="blend" zPosition="3" />
      7. <widget name="searchlogo" position="5,60" size="200,50" pixmap="/usr/lib/enigma2/python/Plugins/Extensions/TVSpielfilm/pic/search.png" alphatest="blend" zPosition="1" />
      8. <widget name="searchtext" position="245,60" size="727,60" font="{font};24" valign="center" zPosition="1" />
      9. <widget name="searchmenu" position="10,120" size="992,360" scrollbarMode="showNever" zPosition="1" />
      10. <widget name="picpost" position="306,60" size="400,200" alphatest="blend" zPosition="1" />
      11. <widget name="piclabel" position="391,216" size="90,22" font="{font};20" foregroundColor="#FFFFFF" backgroundColor="#CD006C" halign="center" valign="center" zPosition="2" />
      12. <widget name="piclabel2" position="391,238" size="90,22" font="{font};16" foregroundColor="#CD006C" backgroundColor="#FFFFFF" halign="center" valign="center" zPosition="2" />
      13. <widget name="infotext" position="10,60" size="252,20" font="{font};{fontsize}" foregroundColor="#AAB2BA" halign="left" zPosition="1" />
      14. <widget name="infotext2" position="10,90" size="317,20" font="{font};{fontsize}" foregroundColor="#AAB2BA" halign="left" zPosition="1" />
      15. <widget name="infotext3" position="10,120" size="317,20" font="{font};{fontsize}" foregroundColor="#AAB2BA" halign="left" zPosition="1" />
      16. <widget name="infotext4" position="10,150" size="317,20" font="{font};{fontsize}" foregroundColor="#AAB2BA" halign="left" zPosition="1" />
      17. <widget name="tvinfo1" position="10,185" size="45,15" alphatest="blend" zPosition="1" />
      18. <widget name="tvinfo2" position="65,185" size="45,15" alphatest="blend" zPosition="1" />
      19. <widget name="tvinfo3" position="120,185" size="45,15" alphatest="blend" zPosition="1" />
      20. <widget name="tvinfo4" position="10,210" size="45,15" alphatest="blend" zPosition="1" />
      21. <widget name="tvinfo5" position="65,210" size="45,15" alphatest="blend" zPosition="1" />
      22. <widget name="cinlogo" position="267,60" size="60,29" pixmap="/usr/lib/enigma2/python/Plugins/Extensions/TVSpielfilm/pic/icons/cin.png" alphatest="blend" zPosition="1" />
      23. <widget name="playlogo" position="463,138" size="85,45" pixmap="/usr/lib/enigma2/python/Plugins/Extensions/TVSpielfilm/pic/icons/play.png" alphatest="blend" zPosition="2" />
      24. <widget name="textpage" position="10,270" size="992,235" font="{font};{fontsize}" halign="left" zPosition="1" />
      25. <widget name="slider_textpage" position="982,270" size="20,235" pixmap="/usr/lib/enigma2/python/Plugins/Extensions/TVSpielfilm/pic/slider/slider_235.png" alphatest="blend" zPosition="1" />
      26. <widget name="label" position="150,5" size="712,20" font="{font};16" foregroundColor="#697279" backgroundColor="#FFFFFF" halign="center" transparent="1" zPosition="2" />
      27. <widget name="label2" position="376,27" size="80,20" font="{font};16" foregroundColor="#697279" backgroundColor="#FFFFFF" halign="left" transparent="1" zPosition="2" />
      28. <widget name="label3" position="486,27" size="80,20" font="{font};16" foregroundColor="#697279" backgroundColor="#FFFFFF" halign="left" transparent="1" zPosition="2" />
      29. <widget name="label4" position="596,27" size="100,20" font="{font};16" foregroundColor="#697279" backgroundColor="#FFFFFF" halign="left" transparent="1" zPosition="2" />
      30. <ePixmap position="352,27" size="18,18" pixmap="/usr/lib/enigma2/python/Plugins/Extensions/TVSpielfilm/pic/buttons/red.png" alphatest="blend" zPosition="2" />
      31. <ePixmap position="462,27" size="18,18" pixmap="/usr/lib/enigma2/python/Plugins/Extensions/TVSpielfilm/pic/buttons/yellow.png" alphatest="blend" zPosition="2" />
      32. <ePixmap position="572,27" size="18,18" pixmap="/usr/lib/enigma2/python/Plugins/Extensions/TVSpielfilm/pic/buttons/green.png" alphatest="blend" zPosition="2" />
      33. <widget render="Label" source="global.CurrentTime" position="800,0" size="192,50" font="{font};24" foregroundColor="#697279" backgroundColor="#FFFFFF" halign="right" valign="center" zPosition="2">
      34. <convert type="ClockToText">Format:%H:%M:%S</convert>
      35. </widget>
      36. </screen>"""
      37. skinHD = """
      38. <screen position="center,{position}" size="1240,640" title="TV Programm - TV Spielfilm">
      39. <ePixmap position="0,0" size="1240,60" pixmap="/usr/lib/enigma2/python/Plugins/Extensions/TVSpielfilm/pic/tvspielfilmHD.png" alphatest="blend" zPosition="1" />
      40. <widget name="menu" position="10,75" size="{size}" scrollbarMode="showNever" zPosition="1" />
      41. <widget name="searchtimer" position="420,5" size="400,50" pixmap="/usr/lib/enigma2/python/Plugins/Extensions/TVSpielfilm/pic/search_timer.png" alphatest="blend" zPosition="3" />
      42. <widget name="searchlogo" position="5,75" size="200,50" pixmap="/usr/lib/enigma2/python/Plugins/Extensions/TVSpielfilm/pic/search.png" alphatest="blend" zPosition="1" />
      43. <widget name="searchtext" position="245,75" size="955,65" font="{font};26" valign="center" zPosition="1" />
      44. <widget name="searchmenu" position="10,140" size="1220,480" scrollbarMode="showNever" zPosition="1" />
      45. <widget name="picpost" position="375,70" size="490,245" alphatest="blend" zPosition="1" />
      46. <widget name="piclabel" position="476,265" size="100,25" font="{font};22" foregroundColor="#FFFFFF" backgroundColor="#CD006C" halign="center" valign="center" zPosition="2" />
      47. <widget name="piclabel2" position="476,290" size="100,25" font="{font};18" foregroundColor="#CD006C" backgroundColor="#FFFFFF" halign="center" valign="center" zPosition="2" />
      48. <widget name="infotext" position="10,70" size="310,25" font="{font};{fontsize}" foregroundColor="#AAB2BA" halign="left" zPosition="1" />
      49. <widget name="infotext2" position="10,105" size="375,25" font="{font};{fontsize}" foregroundColor="#AAB2BA" halign="left" zPosition="1" />
      50. <widget name="infotext3" position="10,140" size="375,25" font="{font};{fontsize}" foregroundColor="#AAB2BA" halign="left" zPosition="1" />
      51. <widget name="infotext4" position="10,175" size="375,25" font="{font};{fontsize}" foregroundColor="#AAB2BA" halign="left" zPosition="1" />
      52. <widget name="tvinfo1" position="10,215" size="60,20" alphatest="blend" zPosition="1" />
      53. <widget name="tvinfo2" position="80,215" size="60,20" alphatest="blend" zPosition="1" />
      54. <widget name="tvinfo3" position="150,215" size="60,20" alphatest="blend" zPosition="1" />
      55. <widget name="tvinfo4" position="10,245" size="60,20" alphatest="blend" zPosition="1" />
      56. <widget name="tvinfo5" position="80,245" size="60,20" alphatest="blend" zPosition="1" />
      57. <widget name="cinlogo" position="325,70" size="60,29" pixmap="/usr/lib/enigma2/python/Plugins/Extensions/TVSpielfilm/pic/icons/cin.png" alphatest="blend" zPosition="1" />
      58. <widget name="playlogo" position="565,163" size="109,58" pixmap="/usr/lib/enigma2/python/Plugins/Extensions/TVSpielfilm/pic/icons/playHD.png" alphatest="blend" zPosition="2" />
      59. <widget name="textpage" position="10,325" size="1220,315" font="{font};{fontsize}" halign="left" zPosition="1" />
      60. <widget name="slider_textpage" position="1208,325" size="22,315" pixmap="/usr/lib/enigma2/python/Plugins/Extensions/TVSpielfilm/pic/slider/slider_315.png" alphatest="blend" zPosition="1" />
      61. <widget name="label" position="220,10" size="800,22" font="{font};18" foregroundColor="#697279" backgroundColor="#FFFFFF" halign="center" transparent="1" zPosition="2" />
      62. <widget name="label2" position="469,32" size="100,22" font="{font};18" foregroundColor="#697279" backgroundColor="#FFFFFF" halign="left" transparent="1" zPosition="2" />
      63. <widget name="label3" position="594,32" size="100,22" font="{font};18" foregroundColor="#697279" backgroundColor="#FFFFFF" halign="left" transparent="1" zPosition="2" />
      64. <widget name="label4" position="719,32" size="100,22" font="{font};18" foregroundColor="#697279" backgroundColor="#FFFFFF" halign="left" transparent="1" zPosition="2" />
      65. <ePixmap position="445,33" size="18,18" pixmap="/usr/lib/enigma2/python/Plugins/Extensions/TVSpielfilm/pic/buttons/red.png" alphatest="blend" zPosition="2" />
      66. <ePixmap position="570,33" size="18,18" pixmap="/usr/lib/enigma2/python/Plugins/Extensions/TVSpielfilm/pic/buttons/yellow.png" alphatest="blend" zPosition="2" />
      67. <ePixmap position="695,33" size="18,18" pixmap="/usr/lib/enigma2/python/Plugins/Extensions/TVSpielfilm/pic/buttons/green.png" alphatest="blend" zPosition="2" />
      68. <widget render="Label" source="global.CurrentTime" position="1000,0" size="225,60" font="{font};26" foregroundColor="#697279" backgroundColor="#FFFFFF" halign="right" valign="center" zPosition="2">
      69. <convert type="ClockToText">Format:%H:%M:%S</convert>
      70. </widget>
      71. </screen>"""
      72. def __init__(self, session, link, eventview, tagestipp):
      73. self.eventview = eventview
      74. self.tagestipp = tagestipp
      75. if config.plugins.tvspielfilm.picon.value == "yes":
      76. self.picon = True
      77. self.piconfolder = config.plugins.tvspielfilm.piconfolder.value
      78. else:
      79. self.picon = False
      80. self.servicefile = "/usr/lib/enigma2/python/Plugins/Extensions/TVSpielfilm/db/service.references"
      81. self.service_db = serviceDB(self.servicefile)
      82. if self.tagestipp == False:
      83. channel = re.findall(',(.*?).html',link)
      84. service = channel[0].lower()
      85. self.sref = self.service_db.lookup(service)
      86. if self.sref == 'nope':
      87. self.zap = False
      88. self.picon = False
      89. else:
      90. self.zap = True
      91. if self.picon == True:
      92. self.piconname = self.findPicon(self.sref)
      93. if config.plugins.tvspielfilm.font.value == "yes":
      94. font = 'Sans'
      95. else:
      96. font = 'Regular'
      97. if config.plugins.tvspielfilm.plugin_size.value == 'full':
      98. self.xd = False
      99. position = str(config.plugins.tvspielfilm.position.value)
      100. if self.picon == True:
      101. size = '1220,558'
      102. else:
      103. size = '1220,560'
      104. if config.plugins.tvspielfilm.font_size.value == 'large':
      105. self.fontlarge = True
      106. fontsize = '22'
      107. else:
      108. self.fontlarge = False
      109. fontsize = '20'
      110. self.dict = {'position': position,'font': font,'size': size,'fontsize': fontsize}
      111. self.skin = applySkinVars(TVProgrammView.skinHD,self.dict)
      112. else:
      113. self.xd = True
      114. deskWidth = getDesktop(0).size().width()
      115. if deskWidth == 1280:
      116. position = 'center'
      117. else:
      118. position = str(config.plugins.tvspielfilm.position.value)
      119. if self.picon == True:
      120. size = '992,434'
      121. else:
      122. size = '992,450'
      123. if config.plugins.tvspielfilm.font_size.value == 'large':
      124. self.fontlarge = True
      125. fontsize = '20'
      126. else:
      127. self.fontlarge = False
      128. fontsize = '18'
      129. self.dict = {'position': position,'font': font,'size': size,'fontsize': fontsize}
      130. self.skin = applySkinVars(TVProgrammView.skin,self.dict)
      131. Screen.__init__(self, session)
      Alles anzeigen


      Wenn man nur die Gesamtgröße einer Liste im Skin ändert, aber nicht die Position und Größe der einzelnen Elemente in der Liste selber anpasst, bleiben die Inhalte der Listen an den selben Positionen. Und da steckt der größte Aufwand, z.B. auch beim kicker Plugin, das über 100 Listen mit definierten Positionen und Größen der einzelnen Listen Elemente hat:

      Quellcode

      1. #LOGO
      2. #TIME
      3. #LINK
      4. #TITEL
      5. #SPARTE
      6. #RATING
      7. today = datetime.date.today()
      8. one_day = datetime.timedelta(days=1)
      9. yesterday = today - one_day
      10. nowhour = datetime.datetime.now().hour
      11. if self.date == today and nowhour > 4 or self.date == yesterday and nowhour < 5:
      12. self.progress = True
      13. nowminute = datetime.datetime.now().minute
      14. nowsec = int(nowhour)*(60*60) + int(nowminute)*60
      15. else:
      16. self.progress = False
      17. self.percent = False
      18. a = findall(r'<td>(.*?)</td>',bereich)
      19. y = 0
      20. offset = 6
      21. for x in a:
      22. if y == 0:
      23. x = sub("LOGO","",x)
      24. res = [ x ]
      25. if self.backcolor == True:
      26. if self.picon == True:
      27. if self.xd == False:
      28. res.append(MultiContentEntryText(pos=(0, 0), size=(1220, 62), font=-1, backcolor_sel=self.back_color, text=''))
      29. else:
      30. res.append(MultiContentEntryText(pos=(0, 0), size=(992, 62), font=0, backcolor_sel=self.back_color, text=''))
      31. else:
      32. if self.xd == False:
      33. res.append(MultiContentEntryText(pos=(0, 0), size=(1220, 40), font=-1, backcolor_sel=self.back_color, text=''))
      34. else:
      35. res.append(MultiContentEntryText(pos=(0, 0), size=(992, 30), font=0, backcolor_sel=self.back_color, text=''))
      36. if self.picon == True:
      37. if fileExists(self.piconname):
      38. res.append(MultiContentEntryPixmapAlphaTest(pos=(0, 1), size=(100, 60), png=LoadPixmap(self.piconname)))
      39. else:
      40. if self.xd == False:
      41. png = "/usr/lib/enigma2/python/Plugins/Extensions/TVSpielfilm/pic/logos/%sHD.png" %(x)
      42. if fileExists(png):
      43. res.append(MultiContentEntryPixmapAlphaTest(pos=(0, 2), size=(59, 36), png=loadPNG(png)))
      44. else:
      45. png = "/usr/lib/enigma2/python/Plugins/Extensions/TVSpielfilm/pic/logos/%s.png" %(x)
      46. if fileExists(png):
      47. res.append(MultiContentEntryPixmapAlphaTest(pos=(0, 2), size=(44, 27), png=loadPNG(png)))
      48. if y == 1:
      49. x = sub("TIME","",x)
      50. if self.progress == True:
      51. start = sub(' - ..:..','',x)
      52. startparts = start.split(":")
      53. startsec = int(startparts[0])*(60*60) + int(startparts[1])*60
      54. end = sub('..:.. - ','',x)
      55. endparts = end.split(":")
      56. endsec = int(endparts[0])*(60*60) + int(endparts[1])*60
      57. if endsec >= startsec:
      58. length = endsec - startsec
      59. else:
      60. length = 86400 - startsec + endsec
      61. if nowsec < startsec and endsec > startsec:
      62. percent = 0
      63. self.percent = False
      64. elif endsec < startsec:
      65. if nowsec > startsec:
      66. passed = nowsec - startsec
      67. percent = passed * 100 / length
      68. self.percent = True
      69. elif nowsec < endsec:
      70. passed = 86400 - startsec + nowsec
      71. percent = passed * 100 / length
      72. self.percent = True
      73. elif (nowsec - endsec) < (startsec - nowsec):
      74. percent = 100
      75. self.percent = False
      76. else:
      77. percent = 0
      78. self.percent = False
      79. elif nowsec > endsec:
      80. percent = 100
      81. self.percent = False
      82. else:
      83. passed = nowsec - startsec
      84. percent = passed * 100 / length
      85. self.percent = True
      86. if search("20:15 -",x) is not None or self.percent == True:
      87. self.primetime = True
      88. if self.picon == True:
      89. if self.xd == False:
      90. res.append(MultiContentEntryText(pos=(100, 18), size=(175, 40), font=-1, color=0x00FFFFFF, color_sel=0x00FFFFFF, flags=RT_HALIGN_CENTER, text=x))
      91. else:
      92. res.append(MultiContentEntryText(pos=(100, 19), size=(154, 30), font=0, color=0x00FFFFFF, color_sel=0x00FFFFFF, flags=RT_HALIGN_CENTER, text=x))
      93. else:
      94. if self.xd == False:
      95. res.append(MultiContentEntryText(pos=(60, 7), size=(175, 40), font=-1, color=0x00FFFFFF, color_sel=0x00FFFFFF, flags=RT_HALIGN_CENTER, text=x))
      96. else:
      97. res.append(MultiContentEntryText(pos=(45, 3), size=(154, 30), font=0, color=0x00FFFFFF, color_sel=0x00FFFFFF, flags=RT_HALIGN_CENTER, text=x))
      98. else:
      99. self.primetime = False
      100. if self.picon == True:
      101. if self.xd == False:
      102. res.append(MultiContentEntryText(pos=(100, 18), size=(175, 40), font=-1, color=0x00A5ACAE, color_sel=0x00FFFFFF, flags=RT_HALIGN_CENTER, text=x))
      103. else:
      104. res.append(MultiContentEntryText(pos=(100, 19), size=(154, 30), font=0, color=0x00A5ACAE, color_sel=0x00FFFFFF, flags=RT_HALIGN_CENTER, text=x))
      105. else:
      106. if self.xd == False:
      107. res.append(MultiContentEntryText(pos=(60, 7), size=(175, 40), font=-1, color=0x00A5ACAE, color_sel=0x00FFFFFF, flags=RT_HALIGN_CENTER, text=x))
      108. else:
      109. res.append(MultiContentEntryText(pos=(45, 3), size=(154, 30), font=0, color=0x00A5ACAE, color_sel=0x00FFFFFF, flags=RT_HALIGN_CENTER, text=x))
      110. #rec-symbol
      111. start = sub(' - ..:..','',x)
      112. hour = sub(':..','',start)
      113. if int(hour) < 5 and len(self.tventries) > 6 or int(hour) < 5 and self.eventview == True:
      114. one_day = datetime.timedelta(days=1)
      115. date = self.date + one_day
      116. else:
      117. date = self.date
      118. timer = str(date) + ":::" + start + ":::" + str(self.sref)
      119. if timer in self.timer:
      120. self.rec = True
      121. if self.picon == True:
      122. if self.xd == False:
      123. png = "/usr/lib/enigma2/python/Plugins/Extensions/TVSpielfilm/pic/icons/icon-small-recHD.png"
      124. if fileExists(png):
      125. res.append(MultiContentEntryPixmapAlphaTest(pos=(1014, 11), size=(39, 40), png=loadPNG(png)))
      126. else:
      127. png = "/usr/lib/enigma2/python/Plugins/Extensions/TVSpielfilm/pic/icons/icon-small-rec.png"
      128. if fileExists(png):
      129. res.append(MultiContentEntryPixmapAlphaTest(pos=(815, 17), size=(28, 29), png=loadPNG(png)))
      130. else:
      131. if self.xd == False:
      132. png = "/usr/lib/enigma2/python/Plugins/Extensions/TVSpielfilm/pic/icons/icon-small-recHD.png"
      133. if fileExists(png):
      134. res.append(MultiContentEntryPixmapAlphaTest(pos=(1014, 0), size=(39, 40), png=loadPNG(png)))
      135. else:
      136. png = "/usr/lib/enigma2/python/Plugins/Extensions/TVSpielfilm/pic/icons/icon-small-rec.png"
      137. if fileExists(png):
      138. res.append(MultiContentEntryPixmapAlphaTest(pos=(815, 1), size=(28, 29), png=loadPNG(png)))
      139. if y == 2:
      140. x = sub("LINK","",x)
      141. self.tvlink.append(x)
      142. if y == 3:
      143. if search("TITEL",x) is not None:
      144. x = sub("TITEL","",x)
      145. titel = x.split('">')
      146. if self.showgenre == False:
      147. x = titel[1]
      148. else:
      149. x = titel[0]
      150. self.tvtitel.append(titel[1])
      151. if self.picon == True:
      152. if self.xd == False:
      153. if self.progress == True and self.percent == True:
      154. res.append(MultiContentEntryProgress(pos=(275, 24), size=(70, 14), percent=percent, borderWidth=1, foreColor=0x00FFFFFF))
      155. res.append(MultiContentEntryText(pos=(365, 18), size=(690, 40), font=-1, color_sel=0x00FFFFFF, flags=RT_HALIGN_LEFT, text=x))
      156. else:
      157. res.append(MultiContentEntryText(pos=(275, 18), size=(780, 40), font=-1, color_sel=0x00FFFFFF, flags=RT_HALIGN_LEFT, text=x))
      158. else:
      159. if self.progress == True and self.percent == True:
      160. res.append(MultiContentEntryProgress(pos=(255, 26), size=(50, 10), percent=percent, borderWidth=1, foreColor=0x00FFFFFF))
      161. res.append(MultiContentEntryText(pos=(325, 19), size=(520, 30), font=0, color_sel=0x00FFFFFF, flags=RT_HALIGN_LEFT, text=x))
      162. else:
      163. res.append(MultiContentEntryText(pos=(255, 19), size=(590, 30), font=0, color_sel=0x00FFFFFF, flags=RT_HALIGN_LEFT, text=x))
      164. else:
      165. if self.xd == False:
      166. if self.progress == True and self.percent == True:
      167. res.append(MultiContentEntryProgress(pos=(235, 13), size=(70, 14), percent=percent, borderWidth=1, foreColor=0x00FFFFFF))
      168. res.append(MultiContentEntryText(pos=(325, 7), size=(730, 40), font=-1, color_sel=0x00FFFFFF, flags=RT_HALIGN_LEFT, text=x))
      169. else:
      170. res.append(MultiContentEntryText(pos=(235, 7), size=(820, 40), font=-1, color_sel=0x00FFFFFF, flags=RT_HALIGN_LEFT, text=x))
      171. else:
      172. if self.progress == True and self.percent == True:
      173. res.append(MultiContentEntryProgress(pos=(200, 10), size=(50, 10), percent=percent, borderWidth=1, foreColor=0x00FFFFFF))
      174. res.append(MultiContentEntryText(pos=(270, 3), size=(575, 30), font=0, color_sel=0x00FFFFFF, flags=RT_HALIGN_LEFT, text=x))
      175. else:
      176. res.append(MultiContentEntryText(pos=(200, 3), size=(645, 30), font=0, color_sel=0x00FFFFFF, flags=RT_HALIGN_LEFT, text=x))
      177. else:
      178. y = 5
      179. if y == 4:
      180. if search("SPARTE",x) is not None:
      181. x = sub("SPARTE","",x)
      182. if self.picon == True:
      183. if self.primetime == False:
      184. if self.xd == False:
      185. res.append(MultiContentEntryText(pos=(1065, 18), size=(150, 40), font=-1, color=0x00A5ACAE, color_sel=0x00FFFFFF, flags=RT_HALIGN_RIGHT, text=x))
      186. else:
      187. res.append(MultiContentEntryText(pos=(855, 19), size=(132, 30), font=0, color=0x00A5ACAE, color_sel=0x00FFFFFF, flags=RT_HALIGN_RIGHT, text=x))
      188. else:
      189. if self.xd == False:
      190. res.append(MultiContentEntryText(pos=(1065, 18), size=(150, 40), font=-1, color=0x00FFFFFF, color_sel=0x00FFFFFF, flags=RT_HALIGN_RIGHT, text=x))
      191. else:
      192. res.append(MultiContentEntryText(pos=(855, 19), size=(132, 30), font=0, color=0x00FFFFFF, color_sel=0x00FFFFFF, flags=RT_HALIGN_RIGHT, text=x))
      193. else:
      194. if self.primetime == False:
      195. if self.xd == False:
      196. res.append(MultiContentEntryText(pos=(1065, 7), size=(150, 40), font=-1, color=0x00A5ACAE, color_sel=0x00FFFFFF, flags=RT_HALIGN_RIGHT, text=x))
      197. else:
      198. res.append(MultiContentEntryText(pos=(855, 3), size=(132, 30), font=0, color=0x00A5ACAE, color_sel=0x00FFFFFF, flags=RT_HALIGN_RIGHT, text=x))
      199. else:
      200. if self.xd == False:
      201. res.append(MultiContentEntryText(pos=(1065, 7), size=(150, 40), font=-1, color=0x00FFFFFF, color_sel=0x00FFFFFF, flags=RT_HALIGN_RIGHT, text=x))
      202. else:
      203. res.append(MultiContentEntryText(pos=(855, 3), size=(132, 30), font=0, color=0x00FFFFFF, color_sel=0x00FFFFFF, flags=RT_HALIGN_RIGHT, text=x))
      204. else:
      205. y = 5
      206. if y == 5:
      207. if search("RATING",x) is not None:
      208. x = sub("RATING","",x)
      209. if self.rec == True:
      210. self.rec = False
      211. else:
      212. if x != "rating small":
      213. if self.picon == True:
      214. if self.xd == False:
      215. png = "/usr/lib/enigma2/python/Plugins/Extensions/TVSpielfilm/pic/icons/%sHD.png" %(x)
      216. if fileExists(png):
      217. res.append(MultiContentEntryPixmapAlphaTest(pos=(1054, 11), size=(40, 40), png=loadPNG(png)))
      218. else:
      219. png = "/usr/lib/enigma2/python/Plugins/Extensions/TVSpielfilm/pic/icons/%s.png" %(x)
      220. if fileExists(png):
      221. res.append(MultiContentEntryPixmapAlphaTest(pos=(855, 17), size=(29, 29), png=loadPNG(png)))
      222. else:
      223. if self.xd == False:
      224. png = "/usr/lib/enigma2/python/Plugins/Extensions/TVSpielfilm/pic/icons/%sHD.png" %(x)
      225. if fileExists(png):
      226. res.append(MultiContentEntryPixmapAlphaTest(pos=(1054, 0), size=(40, 40), png=loadPNG(png)))
      227. else:
      228. png = "/usr/lib/enigma2/python/Plugins/Extensions/TVSpielfilm/pic/icons/%s.png" %(x)
      229. if fileExists(png):
      230. res.append(MultiContentEntryPixmapAlphaTest(pos=(855, 1), size=(29, 29), png=loadPNG(png)))
      231. self.tventries.append(res)
      232. else:
      233. self.tventries.append(res)
      234. y +=1
      235. if y == offset:
      236. y = 0
      237. if self.picon == True:
      238. self["menu"].l.setItemHeight(62)
      239. else:
      240. if self.xd == False:
      241. self["menu"].l.setItemHeight(40)
      242. else:
      243. self["menu"].l.setItemHeight(30)
      244. self["menu"].l.setList(self.tventries)
      245. self["menu"].moveToIndex(self.oldindex)
      Alles anzeigen


      Für FullHD müssten alle "pos/size/font" Werte angepasst werden, dazu noch die Logos und das ist nur die "TV-Programm" Ansicht. Und mit eben mal anpassen kommt man da auch nicht weit: Bis so ein Skin mal sauber ist und alle Positionen passen, muss man viel probieren und testen. Da braucht man alleine für so einen einzelnen Sceen Tage und für das ganze Plugin mehrere Wochen und die Zeit habe ich nicht.
    • scotti8 schrieb:

      Oder muss ich das selbst anpassen?

      Ich denke mit obigem Post ist deine Frage beantwortet.

      Na dann haste ja die nächsten Wochen keine langeweile. ;)
      Und wenn du 'Fertig' bist, kannst es ja hier zur Verfügung stellen, vllt. möchte es ja noch jemand nutzen. Ich kann leider mit FullHD nix anfangen.
      ---------------------------------------------------------------------------------------


      Anleitung für den SerienRecorder SerienRecorder Martins FHD SR-Skin

      Mediathekvieweb ----- SRF Mediathek
    • @joymaxx

      Vielen Dank für die ausführliche Info.

      Ich habe den Screen auf Full-HD umgebaut und getestet.
      Ich war selbst überrascht dass es so schnell ging (keine Stunde). Da die Umstellung auf Full-HD den Faktor 1,5 hat, habe ich die Werte einfach um 50% erhöht und (fast) alles hat gepasst. Für die Größe der Liste habe ich natürlich einen festen Wert vergeben.

      Die Größe, Position und Font der Listeninhalte können im Screen geändert werden, wenn der Indexwert der einzelnen Elemente bekannt ist.
      Bei deiner Liste ist die Anzahl der Listenelemente durch if-Abfragen unterschiedlich, hier könnte die Größe durch eine weitere Abfrage mit dem Faktor 1,5 angepasst werden.

      Bleibt nur noch die Arbeit für die Logos.

      Da Full-HD Skins die Zukunft sind und auch ich Umsteigen möchte, würde ich mich freuen wenn dieses Plugin angepasst wird. Ich habe leider auch nicht jeden Tag die Zeit, könnte aber dieses Projekt unterstützen. Und wenn es bis Weihnachten 2016 dauert, besser als nie.
    • Unter 20:15 Uhr im TV wird kein einziger Sky-Sender mehr angezeigt.

      Auch sonst fehlt da bei mir nahezu die Hälfte aller Sender. Jemand ne Idee? Habe neu importiert, neu installiert, Fehler bleibt bestehen.

      Spoiler anzeigen
      ard 1:0:19:283D:3FB:1:C00000:0:0:0:
      zdf 1:0:19:2B66:3F3:1:C00000:0:0:0:
      wdr 1:0:19:6EA6:4B1:1:C00000:0:0:0:
      n3 1:0:19:2857:401:1:C00000:0:0:0:
      arte 1:0:19:283E:3FB:1:C00000:0:0:0:
      3sat 1:0:19:2B8E:3F2:1:C00000:0:0:0:
      fes 1:0:19:2888:40F:1:C00000:0:0:0:
      mux 1:0:19:2889:40F:1:C00000:0:0:0:
      2neo 1:0:19:2B7A:3F3:1:C00000:0:0:0:
      2kult 1:0:19:2B84:3F3:1:C00000:0:0:0:
      zinfo 1:0:19:2BA2:3F2:1:C00000:0:0:0:
      swr 1:0:19:283F:3FB:1:C00000:0:0:0:
      br 1:0:19:2856:401:1:C00000:0:0:0:
      hr 1:0:19:2873:425:1:C00000:0:0:0:
      rbb 1:0:19:286F:425:1:C00000:0:0:0:
      mdr 1:0:19:2872:425:1:C00000:0:0:0:
      tag24 1:0:19:2887:40F:1:C00000:0:0:0:
      kika 1:0:19:2B98:3F2:1:C00000:0:0:0:
      phoen 1:0:19:285B:401:1:C00000:0:0:0:
      alpha 1:0:1:6F47:445:1:C00000:0:0:0:
      euro 1:0:1:79E0:443:1:C00000:0:0:0:
      sport 1:0:19:1581:41F:1:C00000:0:0:0:
      pro7 1:0:19:EF75:3F9:1:C00000:0:0:0:
      sat1 1:0:19:EF74:3F9:1:C00000:0:0:0:
      vox 1:0:19:EF11:421:1:C00000:0:0:0:
      k1 1:0:19:EF76:3F9:1:C00000:0:0:0:
      rtl 1:0:19:EF10:421:1:C00000:0:0:0:
      rtl2 1:0:19:EF15:421:1:C00000:0:0:0:
      super 1:0:19:2E9B:411:1:C00000:0:0:0:
      rtl-n 1:0:19:2EAF:411:1:C00000:0:0:0:
      nick 1:0:19:5273:41D:1:C00000:0:0:0:
      sixx 1:0:19:EF77:3F9:1:C00000:0:0:0:
      tele5 1:0:19:1519:455:1:C00000:0:0:0:
      disne 1:0:19:157C:41F:1:C00000:0:0:0:
      dmax 1:0:19:151A:455:1:C00000:0:0:0:
      pro7m 1:0:19:EF78:3F9:1:C00000:0:0:0:
      tlc 1:0:19:2774:409:1:C00000:0:0:0:
      n24 1:0:19:5274:41D:1:C00000:0:0:0:
      ntv 1:0:19:EF14:421:1:C00000:0:0:0:
      dmc 1:0:19:157F:41F:1:C00000:0:0:0:
      cc 1:0:1:7004:436:1:C00000:0:0:0:
      anixe 1:0:19:526C:41D:1:C00000:0:0:0:
      servu 1:0:19:1332:3EF:1:C00000:0:0:0:
      sat1g 1:0:19:30D4:413:1:C00000:0:0:0:
      wdwtv 1:0:1:332F:45B:1:C00000:0:0:0:
      orf1 1:0:19:132F:3EF:1:C00000:0:0:0:
      orf2 1:0:19:1330:3EF:1:C00000:0:0:0:
      cin 1:0:19:83:6:85:C00000:0:0:0:
      cin1 1:0:19:86:8:85:C00000:0:0:0:
      cin24 1:0:19:87:8:85:C00000:0:0:0:
      sky-h 1:0:19:6B:C:85:C00000:0:0:0:
      sky-a 1:0:19:74:B:85:C00000:0:0:0:
      sky-c 1:0:1:8:2:85:C00000:0:0:0:
      sky-e 1:0:1:14:2:85:C00000:0:0:0:
      mgm 1:0:19:73:C:85:C00000:0:0:0:
      kinow 1:0:1:21:F:85:C00000:0:0:0:
      skyat 1:0:19:6E:D:85:C00000:0:0:0:
      unive 1:0:19:65:E:85:C00000:0:0:0:
      scifi 1:0:19:7E:C:85:C00000:0:0:0:
      13th 1:0:19:7F:D:85:C00000:0:0:0:
      sky-n 1:0:1:204:3:85:C00000:0:0:0:
      k1cla 1:0:1:4462:453:1:C00000:0:0:0:
      heima 1:0:1:16:11:85:C00000:0:0:0:
      axn 1:0:19:7D:A:85:C00000:0:0:0:
      fox 1:0:19:7C:A:85:C00000:0:0:0:
      sky-k 1:0:1:17:1:85:C00000:0:0:0:
      tnt-f 1:0:1:23:F:85:C00000:0:0:0:
      tnt-s 1:0:19:7B:B:85:C00000:0:0:0:
      glitz 1:0:19:88:8:85:C00000:0:0:0:
      e 1:0:19:80:E:85:C00000:0:0:0:
      hddis 1:0:19:82:6:85:C00000:0:0:0:
      n-ghd 1:0:19:70:D:85:C00000:0:0:0:
      n-gw 1:0:19:76:6:85:C00000:0:0:0:
      hishd 1:0:19:71:B:85:C00000:0:0:0:
      sp-ge 1:0:19:89:8:85:C00000:0:0:0:
      aetv 1:0:1:39:F:85:C00000:0:0:0:
      rtl-l 1:0:1:2EFE:441:1:C00000:0:0:0:
      rom 1:0:1:26:F:85:C00000:0:0:0:
      rtl-c 1:0:19:8C:9:85:C00000:0:0:0:
      pass 1:0:1:1D:1:85:C00000:0:0:0:
      sat1e 1:0:1:125D:3F7:1:C00000:0:0:0:
      pro7f 1:0:19:6A:E:85:C00000:0:0:0:
      class 1:0:1:18:11:85:C00000:0:0:0:
      gold 1:0:1:206:11:85:C00000:0:0:0:
      juke 1:0:16:191:9:85:C00000:0:0:0:
      s1plu 1:0:19:7A:B:85:C00000:0:0:0:
      sp1us 1:0:19:77:A:85:C00000:0:0:0:
      spo-a 1:0:1:1E:1:85:C00000:0:0:0:
      snhd 1:0:19:6C:C:85:C00000:0:0:0:
      euro2 1:0:19:6D:E:85:C00000:0:0:0:
      buli 1:0:19:69:C:85:C00000:0:0:0:
      hdspo 1:0:19:81:6:85:C00000:0:0:0:
      shd2 1:0:19:72:D:85:C00000:0:0:0:
      movtv 1:0:1:A8:1:85:C00000:0:0:0:
      boom 1:0:1:38:F:85:C00000:0:0:0:
      c-net 1:0:1:27:F:85:C00000:0:0:0:
      dcm 1:0:19:6F:D:85:C00000:0:0:0:
      djun 1:0:19:8A:8:85:C00000:0:0:0:
      dxd 1:0:1:1C:11:85:C00000:0:0:0:
      junio 1:0:1:13:11:85:C00000:0:0:0:
      amax 1:0:1:FDA:451:35:C00000:0:0:0:
      sky3d 1:0:19:75:A:85:C00000:0:0:0:
      butv 1:0:1:15:11:85:C00000:0:0:0:
      Indoktrination ist keineswegs inkompatibel mit der Demokratie. Vielmehr ihre Essenz. Ohne Knüppel, ohne Kontrolle durch Gewalt muss man das Denken kontrollieren. Dazu greift man zu dem, was in ehrlicheren Zeiten Propaganda genannt wurde. (Chomsky)
    • Die beiden rausgeschmissen und es geht...

      Quellcode

      1. anixe 1:0:19:526C:41D:1:C00000:0:0:0:
      2. wdwtv 1:0:1:332F:45B:1:C00000:0:0:0:


      Habe erst nur die Sky-Kanäle genommen, dann nach und nach aufgefüllt und geguckt, was passiert...

      Keine Ahnung, vllt auch nur temporäres Problem....
      Indoktrination ist keineswegs inkompatibel mit der Demokratie. Vielmehr ihre Essenz. Ohne Knüppel, ohne Kontrolle durch Gewalt muss man das Denken kontrollieren. Dazu greift man zu dem, was in ehrlicheren Zeiten Propaganda genannt wurde. (Chomsky)
    • Die Einträge waren ok. Probleme machen EInträge mit mehr als ein Leerzeichen. Wenn die Einträge Probleme gemacht hätten, wären auch trotzdem alle Sender von "ard" bis "cc" - also bis zum ersten fehlerhaften Eintrag - angezeigt worden.

      Wenn aber gar keine Sender angezeigt werden, liegt in der Regel ein anderes Problem vor - z.B. der TVS Server oder die Inet-Verbindung. Also eher einer temporäres Problem. Wenn das Problem mal wieder auftaucht, am Besten am PC die TVS Seite mit der entsprechenden Ansicht aufrufen und checken, ob die Seite funktioniert und dort auch alles angezeigt wird.

      UPDATE:
      Probleme machen Sender mit einem Slash "/" im Sendernamen. SInd diese Sender im importierten Sender Bouquet vorhanden, werden fehlerhafte Einträge in der service.references erzeugt (siehe oben) und es werden nicht alle Sender angezeigt.

      Beispiel: COMEDY CENTRAL/VIVA, RTS/HRT1

      Update kommt in der nächsten Version.

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

    • Hallo zusammen,
      ich habe heute TVSpielfilm aktualisiert.
      Während vorher nur zeitweilig "Jetzt im TV" die Liste unvollständig war, ist es jetzt so, daß überhaupt keine Sky Sender angezeigt werden.
      Unter TV Programme finde ich sie aber wieder.
      In der service.references sind die Sky Sender vorhanden.

      Neuinstallation hat auch keinen Erfolg gebracht. ?-(


      Gruß Berti
    • Wenn ich die Programmvorschau anzeigen lasse, wird nirgends das Datum angezeigt, nur die Uhrzeit.
      Ist das normal so, oder kann ich das anders einstellen? Ist etwas unpraktisch, wenn man nicht weiß,
      auf welchem Tag man grad steht bei der Programmvorschau.