[Zope-Checkins] SVN: Products.Five/branches/1.2/ Merge regebro's r66790 from 1.3 branch and bump version number for next

Philipp von Weitershausen philikon at philikon.de
Thu Apr 20 14:06:56 EDT 2006


Log message for revision 67185:
  Merge regebro's r66790 from 1.3 branch and bump version number for next
  1.2.x release.
  

Changed:
  U   Products.Five/branches/1.2/CHANGES.txt
  U   Products.Five/branches/1.2/i18n.py
  U   Products.Five/branches/1.2/version.txt

-=-
Modified: Products.Five/branches/1.2/CHANGES.txt
===================================================================
--- Products.Five/branches/1.2/CHANGES.txt	2006-04-20 17:51:42 UTC (rev 67184)
+++ Products.Five/branches/1.2/CHANGES.txt	2006-04-20 18:06:55 UTC (rev 67185)
@@ -2,6 +2,12 @@
 Five Changes
 ============
 
+Five 1.2.4 (XXX)
+================
+
+* Made sure LocalizerLanguages class normalized language codes to
+  xx-yy, instead of xx_YY or xx-YY.
+
 Five 1.2.3 (2006-03-31)
 =======================
 

Modified: Products.Five/branches/1.2/i18n.py
===================================================================
--- Products.Five/branches/1.2/i18n.py	2006-04-20 17:51:42 UTC (rev 67184)
+++ Products.Five/branches/1.2/i18n.py	2006-04-20 18:06:55 UTC (rev 67185)
@@ -20,6 +20,7 @@
 from zope.i18n import interpolate
 from zope.i18n.interfaces import ITranslationDomain, IUserPreferredLanguages
 from zope.i18nmessageid import MessageID
+from zope.i18n.negotiator import normalize_lang
 from zope.app import zapi
 from zope.publisher.browser import BrowserLanguages
 
@@ -68,7 +69,9 @@
         accept_language = self.context.AcceptLanguage
         langs = []
         for lang, node in accept_language.children.items():
-            langs.append((node.get_quality(), lang))
+            # Localizer may use xx_YY and xx-YY as language codes,
+            # while Zope expect xx-yy only, so we normalize the code here.
+            langs.append((node.get_quality(), normalize_lang(lang)))
             langs.extend([(n.get_quality(), l) for l, n
                           in node.children.items()])
         langs.sort()

Modified: Products.Five/branches/1.2/version.txt
===================================================================
--- Products.Five/branches/1.2/version.txt	2006-04-20 17:51:42 UTC (rev 67184)
+++ Products.Five/branches/1.2/version.txt	2006-04-20 18:06:55 UTC (rev 67185)
@@ -1 +1 @@
-Five 1.2.3
+Five 1.2.4



More information about the Zope-Checkins mailing list