]> git.ipfire.org Git - thirdparty/babel.git/commitdiff
Added support for get_language_name()
authorArmin Ronacher <armin.ronacher@active-4.com>
Fri, 5 Jul 2013 11:37:26 +0000 (13:37 +0200)
committerArmin Ronacher <armin.ronacher@active-4.com>
Fri, 5 Jul 2013 11:37:26 +0000 (13:37 +0200)
ChangeLog
babel/core.py

index af872757fd186a7d4f25db58829d26ec59ce9114..3a39a62502f34e9d1a3bd6a6e957400d09a80278 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -59,6 +59,7 @@ http://svn.edgewall.org/repos/babel/tags/1.0.0/
    Étienne Bersac)
  * ensure .mo file header contains the same information as the source .po file 
    (#199)
+ * added support for get_language_name() on the locale objects.
 
 
 Version 0.9.6
index 42dcf7d5d51539cd2617e456a2f87800ea6d88d3..e5d74894224d3dfa12b97949f9126ee45443f896 100644 (file)
@@ -274,6 +274,26 @@ class Locale(object):
                 retval += ' (%s)' % u', '.join(details)
         return retval
 
+    def get_language_name(self, locale=None):
+        """Return the language of this locale in the given locale.
+
+        .. versionadded:: 1.0
+
+        :param locale: the locale to use
+        :return: the display name of the language
+        """
+        if locale is None:
+            locale = self
+        locale = Locale.parse(locale)
+        return locale.languages.get(self.language)
+
+    language_name = property(get_language_name, doc="""\
+        The localized language name of the locale.
+
+        >>> Locale('en, 'US').language_name
+        u'English'
+    """)
+
     display_name = property(get_display_name, doc="""\
         The localized display name of the locale.