ソースを参照

* apt-pkg/indexfile.cc:
- add special cases for various languages like pt_BR, zh_CN etc

Michael Vogt 20 年 前
コミット
e0c4f06387
共有2 個のファイルを変更した6 個の追加2 個の削除を含む
  1. 1 0
      BUGS
  2. 5 2
      apt-pkg/indexfile.cc

+ 1 - 0
BUGS

@@ -6,3 +6,4 @@ DDTP problems:
   enviroment or Translations apt variable
 - there needs to be a list of locales (pt, sv, en) that need
   both language and country code to get the right file
+  (is in the code in indexfile::LanguageCode(), just a bit ugly 

+ 5 - 2
apt-pkg/indexfile.cc

@@ -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