X-Git-Url: https://git.saurik.com/apt.git/blobdiff_plain/0430b189a2334653852de4f1a65d2833b281f4ce..5e972bffae68a75aafc9f9b639e82e252fde3b8b:/apt-pkg/indexfile.cc diff --git a/apt-pkg/indexfile.cc b/apt-pkg/indexfile.cc index 0f1f48af4..49665161d 100644 --- a/apt-pkg/indexfile.cc +++ b/apt-pkg/indexfile.cc @@ -12,11 +12,8 @@ #pragma implementation "apt-pkg/indexfile.h" #endif -#include #include #include - -#include /*}}}*/ // Global list of Item supported @@ -70,54 +67,3 @@ string pkgIndexFile::SourceInfo(pkgSrcRecords::Parser const &Record, return string(); } /*}}}*/ -// IndexFile::UseTranslation - Check if will use Translation /*{{{*/ -// --------------------------------------------------------------------- -/* */ -bool pkgIndexFile::UseTranslation() -{ - const string Translation = _config->Find("APT::Acquire::Translation"); - - if (Translation.compare("none") != 0) - return CheckLanguageCode(LanguageCode().c_str()); - else - return false; -} - /*}}}*/ -// IndexFile::CheckLanguageCode - Check the Language Code /*{{{*/ -// --------------------------------------------------------------------- -/* */ -/* common cases: de_DE, de_DE@euro, de_DE.UTF-8, de_DE.UTF-8@euro, - de_DE.ISO8859-1, tig_ER - more in /etc/gdm/locale.conf - approach: just get the first letter before the underscore?!? -*/ - -bool pkgIndexFile::CheckLanguageCode(const char *Lang) -{ - if (strlen(Lang) == 2 || (strlen(Lang) == 5 && Lang[2] == '_')) - return true; - - if (strcmp(Lang,"C") != 0) - _error->Warning("Wrong language code %s", Lang); - - return false; -} - /*}}}*/ -// IndexFile::LanguageCode - Return the Language Code /*{{{*/ -// --------------------------------------------------------------------- -/* */ -string pkgIndexFile::LanguageCode() -{ - const string Translation = _config->Find("APT::Acquire::Translation"); - - if (Translation.compare("environment") == 0) { - string lang = std::setlocale(LC_MESSAGES,NULL); - if(lang.size() > 2) - return lang.substr(0,2); - else - return lang; - } - else - return Translation; -} - /*}}}*/