hallo,
kann man die stundenanzeige in ClockToText so konvertieren, dass vor
dem einstelligen stundenanzeige ein nuller ist ?
pfad: /usr/lib/enigma2/python/Components/Converter/ClockToText.py
zb so:
----------
in dem standard skin steht zwar
aber es kann nicht ins InMinutes konvertiert werden, weil in dem
python gar nicht definiert wurde.
darum hab ich mir ein alternative RemainingToText python erstellt,
damit ich weiterhin HH:MM oder auch HH:MM:SS format benutzen kann.
ExpertRemainingToText
PHP
from Components.Converter.Converter import Converter
from Components.Element import cached
class ExpertRemainingToText(Converter, object):
DEFAULT = 0
WITH_SECONDS = 1
IN_MINUTES = 2
def __init__(self, type):
Converter.__init__(self, type)
if type == "WithSeconds":
self.type = self.WITH_SECONDS
elif type == "InMinutes":
self.type = self.IN_MINUTES
else:
self.type = self.DEFAULT
@cached
def getText(self):
time = self.source.time
if time is None:
return ""
(duration, remaining) = self.source.time
if self.type == self.WITH_SECONDS:
if remaining is not None:
return "%02d:%02d:%02d" % (remaining / 3600, (remaining / 60) - ((remaining / 3600) * 60), remaining % 60)
else:
return "%02d:%02d:%02d" % (duration / 3600, (duration / 60) - ((duration / 3600) * 60), duration % 60)
elif self.type == self.IN_MINUTES:
if remaining is not None:
return "%02d:%02d" % (remaining / 3600, (remaining / 60) - ((remaining / 3600) * 60))
else:
return "%02d:%02d" % (duration / 3600, (duration / 60) - ((duration / 3600) * 60))
elif self.type == self.DEFAULT:
if remaining is not None:
return "+%d min" % (remaining / 60)
else:
return "%d min" % (duration / 60)
else:
return "???"
text = property(getText)
Alles anzeigen
-----
zu guter letzt
wenn man das datum wie folgt formatiert:
PHP
<widget source="global.CurrentTime" render="Label" position="810,52" size="270,28" font="Regular;24" halign="right" foregroundColor="extra" shadowColor="black" shadowOffset="-2,-2" >
<convert type="ClockToText">Format: %A, %d.%m.%Y</convert>
</widget>
dann wird die wochentage garnicht übersetzt