nevow/i18n.py - Suggested better client's language resolving
If the user's browser has selected country-specific languages, like: de-de,en-us;q=0.8,cs;q=0.5 the default language will be not correctly resolved OR you should have .../LC_MESSAGES for each variant, i.e. for German maintaining translations ( de/LC_MESSAGES, de-de/LC_., de-at/LC_., de-ch/LC_., de-li/LC_., de-lu/LC_... ) Following patch add to the language list automatically the base variant, so that if i.e. "de-de" is not found, translation "de" with same quality will be used. -Paul =================================================================== --- i18n.py (Revision 1672) +++ i18n.py (Arbeitskopie) @@ -19,6 +19,8 @@ except ValueError: pass langs.append((quality, lang)) + if '-' in lang: + langs.append((quality, lang.split('-')[0])) langs.sort(lambda a,b: cmp(b[0], a[0])) return [lang for quality, lang in langs]
participants (1)
-
Paul Reznicek