|
6 | 6 | # the license), but it may not be commercially distributed. Advertise with this tool is not allowed. # |
7 | 7 | # For other uses, permission from the authors is necessary. # |
8 | 8 | ######################################################################################################### |
9 | | -from .forumparser import fparser |
10 | | - |
11 | 9 | from glob import glob |
12 | 10 | from os import rename, makedirs, linesep |
13 | 11 | from os.path import join, exists |
|
16 | 14 | from twisted.internet.reactor import callInThread |
17 | 15 | from urllib.parse import urlparse, parse_qs |
18 | 16 | from enigma import getDesktop, eTimer, BT_SCALE, BT_KEEP_ASPECT_RATIO |
19 | | -SUPPALLIMGS = True |
20 | | -try: |
21 | | - from enigma import detectImageType # new function in OpenATV 7.6.0 and newer |
22 | | -except ImportError: |
23 | | - SUPPALLIMGS = False |
24 | | - from imghdr import what # DEPRECATED function in OpenATV 7.5.1 or older |
25 | 17 | from Components.ActionMap import ActionMap, NumberActionMap |
26 | 18 | from Components.ConditionalWidget import BlinkingWidget |
27 | 19 | from Components.Label import Label |
|
35 | 27 | from Tools.BoundFunction import boundFunction |
36 | 28 | from Tools.Directories import resolveFilename, SCOPE_PLUGINS, SCOPE_CONFIG |
37 | 29 | from Tools.LoadPixmap import LoadPixmap |
| 30 | +from . import __version__ |
| 31 | +from .forumparser import fparser |
| 32 | + |
| 33 | +SUPPALLIMGS = True |
| 34 | +try: |
| 35 | + from enigma import detectImageType # new function in OpenATV 7.6.0 and newer |
| 36 | +except ImportError: |
| 37 | + SUPPALLIMGS = False |
| 38 | + from imghdr import what # DEPRECATED function in OpenATV 7.5.1 or older |
38 | 39 |
|
39 | 40 |
|
40 | 41 | class ATVglobals: |
41 | | - VERSION = "V2.1" |
| 42 | + VERSION = f"V{__version__}" |
42 | 43 | AVATARPATH = "/tmp/avatare" |
43 | 44 | PLUGINPATH = resolveFilename(SCOPE_PLUGINS, "Extensions/OpenATVreader/") |
44 | 45 | FAVORITEN = resolveFilename(SCOPE_CONFIG, "openatvreader_fav.dat") |
@@ -162,18 +163,20 @@ def __init__(self, session, number): |
162 | 163 | self["version"] = StaticText(self.VERSION) |
163 | 164 | self["headline"] = StaticText() |
164 | 165 | self["number"] = StaticText(self.field) |
165 | | - self['actions'] = NumberActionMap(['SetupActions'], {"ok": self.keyOK, |
166 | | - "cancel": self.quit, |
167 | | - "1": self.keyNumber, |
168 | | - "2": self.keyNumber, |
169 | | - "3": self.keyNumber, |
170 | | - "4": self.keyNumber, |
171 | | - "5": self.keyNumber, |
172 | | - "6": self.keyNumber, |
173 | | - "7": self.keyNumber, |
174 | | - "8": self.keyNumber, |
175 | | - "9": self.keyNumber, |
176 | | - "0": self.keyNumber}) |
| 166 | + self['actions'] = NumberActionMap(['OkCancelActions'], { |
| 167 | + "ok": self.keyOK, |
| 168 | + "cancel": self.quit, |
| 169 | + "1": self.keyNumber, |
| 170 | + "2": self.keyNumber, |
| 171 | + "3": self.keyNumber, |
| 172 | + "4": self.keyNumber, |
| 173 | + "5": self.keyNumber, |
| 174 | + "6": self.keyNumber, |
| 175 | + "7": self.keyNumber, |
| 176 | + "8": self.keyNumber, |
| 177 | + "9": self.keyNumber, |
| 178 | + "0": self.keyNumber |
| 179 | + }) |
177 | 180 | self.Timer = eTimer() |
178 | 181 | self.Timer.callback.append(self.keyOK) |
179 | 182 | self.Timer.start(2000, True) |
@@ -230,15 +233,14 @@ def __init__(self, session, threadLinks): |
230 | 233 | self["key_red"] = StaticText("Favorit entfernen") |
231 | 234 | self["key_blue"] = StaticText("Startseite") |
232 | 235 | self["favMenu"] = List([]) |
233 | | - self["actions"] = ActionMap(["OkCancelActions", |
234 | | - "DirectionActions", |
235 | | - "ColorActions"], {"ok": self.keyOk, |
236 | | - "cancel": self.keyExit, |
237 | | - "down": self.keyPageDown, |
238 | | - "up": self.keyPageUp, |
239 | | - "red": self.keyRed, |
240 | | - "blue": self.keyBlue |
241 | | - }, -1) |
| 236 | + self["actions"] = ActionMap(["OkCancelActions", "DirectionActions", "ColorActions"], { |
| 237 | + "ok": self.keyOk, |
| 238 | + "cancel": self.keyExit, |
| 239 | + "down": self.keyPageDown, |
| 240 | + "up": self.keyPageUp, |
| 241 | + "red": self.keyRed, |
| 242 | + "blue": self.keyBlue |
| 243 | + }, -1) |
242 | 244 | self.onLayoutFinish.append(self.makeFav) |
243 | 245 |
|
244 | 246 | def makeFav(self): |
@@ -372,22 +374,18 @@ def __init__(self, session, threadTitle, postId, favMenu, threadLinks): |
372 | 374 | self["key_red"] = StaticText("Favorit hinzufügen") |
373 | 375 | self["key_yellow"] = StaticText("Favoriten aufrufen") |
374 | 376 | self["key_blue"] = StaticText("Startseite") |
375 | | - self["NumberActions"] = ActionMap(["NumberActions", |
376 | | - "OkCancelActions", |
377 | | - "DirectionActions", |
378 | | - "ChannelSelectBaseActions", |
379 | | - "MovieSelectionActions", |
380 | | - "ColorActions"], {"cancel": self.keyExit, |
381 | | - "down": self.keyDown, |
382 | | - "up": self.keyUp, |
383 | | - "right": self.keyPageDown, |
384 | | - "left": self.keyPageUp, |
385 | | - "nextBouquet": self.keyPageDown, |
386 | | - "prevBouquet": self.keyPageUp, |
387 | | - "red": self.keyRed, |
388 | | - "yellow": self.keyYellow, |
389 | | - "blue": self.keyBlue |
390 | | - }, -1) |
| 377 | + self["NumberActions"] = ActionMap(["NumberActions", "OkCancelActions", "DirectionActions", "ChannelSelectBaseActions", "ColorActions"], { |
| 378 | + "cancel": self.keyExit, |
| 379 | + "down": self.keyDown, |
| 380 | + "up": self.keyUp, |
| 381 | + "right": self.keyPageDown, |
| 382 | + "left": self.keyPageUp, |
| 383 | + "nextBouquet": self.keyPageDown, |
| 384 | + "prevBouquet": self.keyPageUp, |
| 385 | + "red": self.keyRed, |
| 386 | + "yellow": self.keyYellow, |
| 387 | + "blue": self.keyBlue |
| 388 | + }, -1) |
391 | 389 | self.onLayoutFinish.append(self.onLayoutFinished) |
392 | 390 |
|
393 | 391 | def onLayoutFinished(self): |
@@ -598,36 +596,30 @@ def __init__(self, session, threadLinks=[], favlink="", favMenu=False): |
598 | 596 | self["key_red"] = StaticText("Favorit hinzufügen") |
599 | 597 | self["key_green"] = StaticText("Aktualisieren") |
600 | 598 | self["menu"] = List([]) |
601 | | - self["NumberActions"] = NumberActionMap(["NumberActions", |
602 | | - "WizardActions", |
603 | | - "NumberActions", |
604 | | - "DirectionActions", |
605 | | - "MenuActions", |
606 | | - "ChannelSelectBaseActions", |
607 | | - "ColorActions"], {"ok": self.keyOk, |
608 | | - "back": self.keyExit, |
609 | | - "cancel": self.keyExit, |
610 | | - "red": self.keyRed, |
611 | | - "green": self.keyGreen, |
612 | | - "yellow": self.keyYellow, |
613 | | - "blue": self.keyBlue, |
614 | | - "up": self.keyUp, |
615 | | - "down": self.keyDown, |
616 | | - "right": self.keyPageDown, |
617 | | - "left": self.keyPageUp, |
618 | | - "nextBouquet": self.prevPage, |
619 | | - "prevBouquet": self.nextPage, |
620 | | - "0": self.gotoPage, |
621 | | - "1": self.gotoPage, |
622 | | - "2": self.gotoPage, |
623 | | - "3": self.gotoPage, |
624 | | - "4": self.gotoPage, |
625 | | - "5": self.gotoPage, |
626 | | - "6": self.gotoPage, |
627 | | - "7": self.gotoPage, |
628 | | - "8": self.gotoPage, |
629 | | - "9": self.gotoPage |
630 | | - }, -1) |
| 599 | + self["NumberActions"] = NumberActionMap(["NumberActions", "WizardActions", "ChannelSelectBaseActions", "ColorActions"], { |
| 600 | + "ok": self.keyOk, |
| 601 | + "back": self.keyExit, |
| 602 | + "red": self.keyRed, |
| 603 | + "green": self.keyGreen, |
| 604 | + "yellow": self.keyYellow, |
| 605 | + "blue": self.keyBlue, |
| 606 | + "up": self.keyUp, |
| 607 | + "down": self.keyDown, |
| 608 | + "right": self.keyPageDown, |
| 609 | + "left": self.keyPageUp, |
| 610 | + "nextBouquet": self.prevPage, |
| 611 | + "prevBouquet": self.nextPage, |
| 612 | + "0": self.gotoPage, |
| 613 | + "1": self.gotoPage, |
| 614 | + "2": self.gotoPage, |
| 615 | + "3": self.gotoPage, |
| 616 | + "4": self.gotoPage, |
| 617 | + "5": self.gotoPage, |
| 618 | + "6": self.gotoPage, |
| 619 | + "7": self.gotoPage, |
| 620 | + "8": self.gotoPage, |
| 621 | + "9": self.gotoPage |
| 622 | + }, -1) |
631 | 623 | self.checkFiles() |
632 | 624 | linefile = join(self.PLUGINPATH, f"icons/line_{self.RESOLUTION}.png") |
633 | 625 | self.linePix = LoadPixmap(cached=True, path=linefile) if exists(linefile) else None |
|
0 commit comments