[Libreoffice-commits] core.git: i18nlangtag/qa i18nlangtag/source

Eike Rathke erack at redhat.com
Tue Sep 10 10:25:50 PDT 2013


 i18nlangtag/qa/cppunit/test_languagetag.cxx    |    5 +++++
 i18nlangtag/source/languagetag/languagetag.cxx |    1 +
 2 files changed, 6 insertions(+)

New commits:
commit 7dc7d77cd0b142ea3fde93368334d1e4909d94da
Author: Eike Rathke <erack at redhat.com>
Date:   Tue Sep 10 19:16:33 2013 +0200

    include language-only in ISO-only fallback strings
    
    Change-Id: I6da1b2b46c724c72bff3b1ee9739f2625a0321c2

diff --git a/i18nlangtag/qa/cppunit/test_languagetag.cxx b/i18nlangtag/qa/cppunit/test_languagetag.cxx
index 6fb0de2..5ddc9b8 100644
--- a/i18nlangtag/qa/cppunit/test_languagetag.cxx
+++ b/i18nlangtag/qa/cppunit/test_languagetag.cxx
@@ -209,6 +209,11 @@ void TestLanguageTag::testAllTags()
         CPPUNIT_ASSERT( de_DE.getCountry() == "DE" );
         CPPUNIT_ASSERT( de_DE.getScript() == "" );
         CPPUNIT_ASSERT( de_DE.getLanguageAndScript() == "de" );
+        ::std::vector< OUString > de_DE_Fallbacks( de_DE.getFallbackStrings( true));
+        CPPUNIT_ASSERT( de_DE_Fallbacks.size() == 2);
+        CPPUNIT_ASSERT( de_DE_Fallbacks[0] == "de-DE");
+        CPPUNIT_ASSERT( de_DE_Fallbacks[1] == "de");
+        CPPUNIT_ASSERT( de_DE.makeFallback().getBcp47() == "de-DE");
     }
 
     {
diff --git a/i18nlangtag/source/languagetag/languagetag.cxx b/i18nlangtag/source/languagetag/languagetag.cxx
index 40098a9..b356833 100644
--- a/i18nlangtag/source/languagetag/languagetag.cxx
+++ b/i18nlangtag/source/languagetag/languagetag.cxx
@@ -1238,6 +1238,7 @@ LanguageTag & LanguageTag::makeFallback()
                 else if (aCountry != "CN")
                     aVec.push_back( aLanguage + "-CN");
             }
+            aVec.push_back( aLanguage);
         }
         else if (bIncludeFullBcp47)
             aVec.push_back( aLanguage);


More information about the Libreoffice-commits mailing list