http://www.mediawiki.org/wiki/Special:Code/pywikipedia/8843
Revision: 8843
Author: xqt
Date: 2011-01-16 16:14:50 +0000 (Sun, 16 Jan 2011)
Log Message:
-----------
check whether a language has no translations at all and the subkey exists. Otherwise use
'en' as default key.
Modified Paths:
--------------
branches/rewrite/pywikibot/i18n.py
Modified: branches/rewrite/pywikibot/i18n.py
===================================================================
--- branches/rewrite/pywikibot/i18n.py 2011-01-16 15:33:14 UTC (rev 8842)
+++ branches/rewrite/pywikibot/i18n.py 2011-01-16 16:14:50 UTC (rev 8843)
@@ -198,7 +198,11 @@
"""
package = twtitle.split("-")[0]
transdict = getattr(__import__("i18n", fromlist=[package]), package).msg
- trans = translate(code, transdict)[twtitle]
+ twmsg = translate(code, transdict)
+ if twtitle in twmsg:
+ trans = twmsg[twtitle]
+ else:
+ trans = transdict['en'][twtitle]
if parameters:
return trans % parameters