Browse Source

* apt-pkg/indexfile.cc:

- add special cases for various languages like pt_BR, zh_CN etc
tags/debian/0.7.21
Michael Vogt 15 years ago
parent
commit
e0c4f06387
2 changed files with 6 additions and 2 deletions
  1. +1
    -0
      BUGS
  2. +5
    -2
      apt-pkg/indexfile.cc

+ 1
- 0
BUGS View File

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


Loading…
Cancel
Save