Skip to content

Commit 8aef4fb

Browse files
authored
Merge pull request #17 from Hains/python3
Update LCD4Linux
2 parents 8cf68d6 + 58c2549 commit 8aef4fb

File tree

2 files changed

+35
-30
lines changed

2 files changed

+35
-30
lines changed

lcd4linux/src/configOptions.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -43,6 +43,7 @@
4343
['self.list1', '- Font', ' LCD4linux.PopupFont', 6],
4444
['self.list1', 'Active Screen', ' LCD4linux.ScreenActive', 2],
4545
['self.list1', 'Screen Switch Select - Screen', ' LCD4linux.ScreenSwitch', 2],
46+
['self.list1', 'Screen Default after mode change - Screen', ' LCD4linux.ScreenDefault', 2],
4647
['self.list1', 'Screen Switch Select - LCD', ' LCD4linux.ScreenSwitchLCD', 2],
4748
['self.list1', 'Screens used for Changing', ' LCD4linux.ScreenMax', 2],
4849
['self.list1', 'Screen 1 Changing Time', ' LCD4linux.ScreenTime', 2],

lcd4linux/src/plugin.py

Lines changed: 34 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -172,7 +172,7 @@
172172
if find_library("usb-0.1") is not None or find_library("usb-1.0") is not None:
173173
print("[LCD4linux] libusb found :-)", getEnigmaVersionString())
174174
USBok = True
175-
Version = "V5.0-r27"
175+
Version = "V5.0-r29"
176176
L4LElist = L4Lelement()
177177
L4LdoThread = True
178178
LCD4enigma2config = resolveFilename(SCOPE_CONFIG) # /etc/enigma2/
@@ -374,17 +374,18 @@
374374
LCD4linux.SwitchToFB2 = ConfigYesNo(default=True)
375375
LCD4linux.ScreenActive = ConfigSelection(choices=ScreenSet, default="1")
376376
LCD4linux.ScreenSwitch = ConfigSelection(choices=ScreenSet, default="2")
377+
LCD4linux.ScreenDefault = ConfigSelection(choices=[("0", _("last Screen"))] + ScreenSet, default="1")
377378
LCD4linux.ScreenSwitchLCD = ConfigSelection(choices=LCDSwitchSelect, default="0")
378379
LCD4linux.ScreenMax = ConfigSelection(choices=ScreenUse, default="1")
379380
LCD4linux.ScreenTime = ConfigSelection(choices=[("0", _("off"))] + TimeSelect, default="0")
380-
LCD4linux.ScreenTime2 = ConfigSelection(choices=TimeSelect, default="1")
381-
LCD4linux.ScreenTime3 = ConfigSelection(choices=TimeSelect, default="1")
382-
LCD4linux.ScreenTime4 = ConfigSelection(choices=TimeSelect, default="1")
383-
LCD4linux.ScreenTime5 = ConfigSelection(choices=TimeSelect, default="1")
384-
LCD4linux.ScreenTime6 = ConfigSelection(choices=TimeSelect, default="1")
385-
LCD4linux.ScreenTime7 = ConfigSelection(choices=TimeSelect, default="1")
386-
LCD4linux.ScreenTime8 = ConfigSelection(choices=TimeSelect, default="1")
387-
LCD4linux.ScreenTime9 = ConfigSelection(choices=TimeSelect, default="1")
381+
LCD4linux.ScreenTime2 = ConfigSelection(choices=[("0", _("off"))] + TimeSelect, default="1")
382+
LCD4linux.ScreenTime3 = ConfigSelection(choices=[("0", _("off"))] + TimeSelect, default="1")
383+
LCD4linux.ScreenTime4 = ConfigSelection(choices=[("0", _("off"))] + TimeSelect, default="1")
384+
LCD4linux.ScreenTime5 = ConfigSelection(choices=[("0", _("off"))] + TimeSelect, default="1")
385+
LCD4linux.ScreenTime6 = ConfigSelection(choices=[("0", _("off"))] + TimeSelect, default="1")
386+
LCD4linux.ScreenTime7 = ConfigSelection(choices=[("0", _("off"))] + TimeSelect, default="1")
387+
LCD4linux.ScreenTime8 = ConfigSelection(choices=[("0", _("off"))] + TimeSelect, default="1")
388+
LCD4linux.ScreenTime9 = ConfigSelection(choices=[("0", _("off"))] + TimeSelect, default="1")
388389
LCD4linux.BilderTime = ConfigSelection(choices=[("0", _("off"))] + TimeSelect, default="0")
389390
LCD4linux.BilderSort = ConfigSelection(choices=[("0", _("off")), ("1", _("alphabetic")), ("2", _("random"))], default="1")
390391
LCD4linux.BilderQuality = ConfigSelection(choices=[("0", _("low/fast (all)")), ("1", _("low/fast (Picture only)")), ("2", _("better/slow"))], default="1")
@@ -5600,31 +5601,32 @@ def showpic(self):
56005601
self["LCD1"].hide()
56015602
else:
56025603
self["LCD1text"].setText("")
5603-
ff = False
5604-
fn = "%s.jpg" % PIC2
5605-
try:
5606-
if isfile(fn):
5607-
ft = stat(fn).st_mtime
5608-
ff = True
5609-
if ft != self.mtime2:
5610-
self.picload2.startDecode(fn)
5611-
self.mtime2 = ft
5612-
else:
5613-
fn = "%s.png" % PIC2
5614-
ft = 0.0
5604+
if LCD4linux.LCDType2.value != "00":
5605+
ff = False
5606+
fn = "%s.jpg" % PIC2
5607+
try:
56155608
if isfile(fn):
56165609
ft = stat(fn).st_mtime
56175610
ff = True
56185611
if ft != self.mtime2:
56195612
self.picload2.startDecode(fn)
56205613
self.mtime2 = ft
5621-
except Exception:
5622-
L4log("Error Pic2 not found")
5623-
if ff == False:
5624-
self["LCD2text"].setText(_("no LCD2 Picture-File"))
5625-
self["LCD2"].hide()
5626-
else:
5627-
self["LCD2text"].setText("")
5614+
else:
5615+
fn = "%s.png" % PIC2
5616+
ft = 0.0
5617+
if isfile(fn):
5618+
ft = stat(fn).st_mtime
5619+
ff = True
5620+
if ft != self.mtime2:
5621+
self.picload2.startDecode(fn)
5622+
self.mtime2 = ft
5623+
except Exception:
5624+
L4log("Error Pic2 not found")
5625+
if ff is False:
5626+
self["LCD2text"].setText(_("no LCD2 Picture-File"))
5627+
self["LCD2"].hide()
5628+
else:
5629+
self["LCD2text"].setText("")
56285630
if LCD4linux.LCDType3.value != "00":
56295631
ff = False
56305632
fn = "%s.jpg" % PIC3
@@ -5737,6 +5739,7 @@ def SetList(self):
57375739
# self.list1.append(getConfigListEntry(_("Internal TFT Active"), LCD4linux.LCDTFT))
57385740
self.list1.append(getConfigListEntry(_("Active Screen"), LCD4linux.ScreenActive))
57395741
self.list1.append(getConfigListEntry(_("Screen Switch Select - Screen"), LCD4linux.ScreenSwitch))
5742+
self.list1.append(getConfigListEntry(_("Screen Default after mode change - Screen"), LCD4linux.ScreenDefault))
57405743
self.list1.append(getConfigListEntry(_("Screen Switch Select - LCD"), LCD4linux.ScreenSwitchLCD))
57415744
self.list1.append(getConfigListEntry(_("Screens used for Changing"), LCD4linux.ScreenMax))
57425745
self.list1.append(getConfigListEntry(_("Screen 1 Changing Time"), LCD4linux.ScreenTime))
@@ -14552,8 +14555,9 @@ def Lput4(LCD, SCR, FUNC, PARA):
1455214555
if self.ref != sref or (self.SaveisMediaPlayer != isMediaPlayer and not ConfigMode):
1455314556
L4log("Service changed")
1455414557
self.ref = sref
14555-
if SaveEventListChanged == False:
14556-
ScreenActive[0] = "1"
14558+
if SaveEventListChanged is False:
14559+
if LCD4linux.ScreenDefault.value != "0":
14560+
ScreenActive[0] = LCD4linux.ScreenDefault.value
1455714561
LCD4linux.ScreenActive.value = ScreenActive[0]
1455814562
ScreenTime = 0
1455914563
self.SaveisMediaPlayer = isMediaPlayer

0 commit comments

Comments
 (0)