]> git.saurik.com Git - apt.git/blobdiff - apt-pkg/indexfile.cc
merged from apt--mvo
[apt.git] / apt-pkg / indexfile.cc
index 496e68b8bbd3945a9db2215c9c192caaddf9e763..bb2210bf677cebcaf64516fa86bd0ce1b9d1c62c 100644 (file)
@@ -113,11 +113,14 @@ string pkgIndexFile::LanguageCode()
   {
      string lang = std::setlocale(LC_MESSAGES,NULL);
 
-     // FIXME: this needs to be added
      // we have a mapping of the language codes that contains all the language
      // codes that need the country code as well 
      // (like pt_BR, pt_PT, sv_SE, zh_*, en_*)
-
+     char *need_full_langcode[] = { "pt","sv","zh","en", NULL };
+     for(char **s = need_full_langcode;*s != NULL; s++)
+       if(lang.find(*s) == 0)
+          return lang.substr(0,5);
+     
      if(lang.size() > 2)
        return lang.substr(0,2);
      else