From e0c4f06387ade5761e644b5b96e41284c12da23c Mon Sep 17 00:00:00 2001
From: Michael Vogt <michael.vogt@ubuntu.com>
Date: Tue, 6 Jun 2006 19:20:28 +0200
Subject: * apt-pkg/indexfile.cc:   - add special cases for various languages
 like pt_BR, zh_CN etc

---
 apt-pkg/indexfile.cc | 7 +++++--
 1 file changed, 5 insertions(+), 2 deletions(-)

(limited to 'apt-pkg')

diff --git a/apt-pkg/indexfile.cc b/apt-pkg/indexfile.cc
index 496e68b8b..bb2210bf6 100644
--- a/apt-pkg/indexfile.cc
+++ b/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
-- 
cgit v1.2.3