aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorFelix Domke <tmbinc@elitedvb.net>2007-11-09 01:13:19 +0000
committerFelix Domke <tmbinc@elitedvb.net>2007-11-09 01:13:19 +0000
commit0af48c266741db09f550dd513b5220b188dbb17f (patch)
treeae65205e7f344314a75b4392a9de5c4b4a85b0fe
parent612e765ceb09fce886ffc02120f039f7d880048f (diff)
downloadenigma2-0af48c266741db09f550dd513b5220b188dbb17f.tar.gz
enigma2-0af48c266741db09f550dd513b5220b188dbb17f.zip
preliminary translator about screen - can be displayed by pressing 'green' in about screen
-rw-r--r--data/skin_default.xml6
-rw-r--r--lib/python/Screens/About.py39
2 files changed, 45 insertions, 0 deletions
diff --git a/data/skin_default.xml b/data/skin_default.xml
index bdc64a38..088bf05a 100644
--- a/data/skin_default.xml
+++ b/data/skin_default.xml
@@ -14,6 +14,12 @@
<widget source="hddA" render="Label" position="10,230" size="340,40" font="Regular;18"/>
<ePixmap pixmap="skin_default/dmm_logo.png" position="250,285" zPosition="1" size="98,53" alphatest="on" />
</screen>
+ <!-- Translator Info -->
+ <screen name="TranslationInfo" position="180,123" size="360,340" title="Translation" >
+ <eLabel position="10,30" size="100,20" font="Regular;18" text="Translation:" />
+ <widget source="TranslatorName" render="Label" position="110,30" size="350,20" font="Regular;18"/>
+ <widget source="TranslationInfo" render="Label" position="10,60" size="340,140" font="Regular;18"/>
+ </screen>
<!-- Adapter setup -->
<screen name="AdapterSetup" position="130,140" size="460,330" title="Network Setup" >
<widget name="iface" position="10,10" size="440,30" zPosition="1" font="Regular;20" />
diff --git a/lib/python/Screens/About.py b/lib/python/Screens/About.py
index 03fbd106..8db58e73 100644
--- a/lib/python/Screens/About.py
+++ b/lib/python/Screens/About.py
@@ -39,6 +39,45 @@ class About(Screen):
else:
self["hddA"] = StaticText(_("none"))
+ self["actions"] = ActionMap(["SetupActions", "ColorActions"],
+ {
+ "cancel": self.close,
+ "ok": self.close,
+ "green": self.showTranslationInfo
+ })
+
+ def showTranslationInfo(self):
+ self.session.open(TranslationInfo)
+
+class TranslationInfo(Screen):
+ def __init__(self, session):
+ Screen.__init__(self, session)
+ # don't remove the string out of the _(), or it can't be "translated" anymore.
+
+ # TRANSLATORS: Add here whatever should be shown in the "translator" about screen, up to 6 lines (use \n for newline)
+ info = _("TRANSLATOR_INFO")
+
+ if info == "TRANSLATOR_INFO":
+ info = "(N/A)"
+
+ infolines = _("").split("\n")
+ infomap = {}
+ for x in infolines:
+ l = x.split(': ')
+ if len(l) != 2:
+ continue
+ (type, value) = l
+ infomap[type] = value
+ print infomap
+
+ self["TranslationInfo"] = StaticText(info)
+
+ translator_name = infomap.get("Language-Team", "none")
+ if translator_name == "none":
+ translator_name = infomap.get("Last-Translator", "")
+
+ self["TranslatorName"] = StaticText(translator_name)
+
self["actions"] = ActionMap(["SetupActions"],
{
"cancel": self.close,