[Twisted-web] nevow/i18n.py - Suggested better client's language resolving

Paul Reznicek maillists at ivsn.com
Mon Jul 25 03:30:52 MDT 2005


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]




More information about the Twisted-web mailing list