http://www.mediawiki.org/wiki/Special:Code/pywikipedia/8844
Revision: 8844 Author: valhallasw Date: 2011-01-16 20:15:55 +0000 (Sun, 16 Jan 2011) Log Message: ----------- Revert fallback implementation from r8840/r8843
These implementations do not cover fallback languages correctly.
Modified Paths: -------------- branches/rewrite/pywikibot/i18n.py
Modified: branches/rewrite/pywikibot/i18n.py =================================================================== --- branches/rewrite/pywikibot/i18n.py 2011-01-16 16:14:50 UTC (rev 8843) +++ branches/rewrite/pywikibot/i18n.py 2011-01-16 20:15:55 UTC (rev 8844) @@ -174,11 +174,10 @@ if hasattr(code,'lang'): code = code.lang
- # check if the subkey exists anyway - if code in xdict and xdict[code]: + if code in xdict: return xdict[code] for alt in _altlang(code): - if alt in xdict and xdict[alt]: + if alt in xdict: return xdict[alt] if '_default' in xdict: return xdict['_default'] @@ -198,11 +197,7 @@ """ package = twtitle.split("-")[0] transdict = getattr(__import__("i18n", fromlist=[package]), package).msg - twmsg = translate(code, transdict) - if twtitle in twmsg: - trans = twmsg[twtitle] - else: - trans = transdict['en'][twtitle] + trans = translate(code, transdict)[twtitle]
if parameters: return trans % parameters
pywikipedia-svn@lists.wikimedia.org