version 1.23, 2006/01/10 19:41:15
|
version 1.24, 2006/01/10 19:56:46
|
|
|
PEGASUS_NAMESPACE_BEGIN | PEGASUS_NAMESPACE_BEGIN |
| |
static char LANGUAGE_TAG_SEPARATOR_CHAR = '-'; | static char LANGUAGE_TAG_SEPARATOR_CHAR = '-'; |
static char LOCALE_ID_SEPARATOR_CHAR = '_'; |
|
| |
AcceptLanguageList LanguageParser::parseAcceptLanguageHeader( | AcceptLanguageList LanguageParser::parseAcceptLanguageHeader( |
const String& acceptLanguageHeader) | const String& acceptLanguageHeader) |
|
|
} | } |
| |
void LanguageParser::parseLanguageTag( | void LanguageParser::parseLanguageTag( |
const String& languageTagString_, |
const String& languageTagString, |
String& language, | String& language, |
String& country, | String& country, |
String& variant) | String& variant) |
{ | { |
PEG_METHOD_ENTER(TRC_L10N, "LanguageParser::parseLanguageTag"); | PEG_METHOD_ENTER(TRC_L10N, "LanguageParser::parseLanguageTag"); |
| |
// Convert locale ID format to language tag format |
|
String languageTagString = languageTagString_; |
|
Uint32 index = 0; |
|
while ((index = languageTagString.find(index, LOCALE_ID_SEPARATOR_CHAR)) != |
|
PEG_NOT_FOUND) |
|
{ |
|
languageTagString[index] = LANGUAGE_TAG_SEPARATOR_CHAR; |
|
} |
|
|
|
language.clear(); | language.clear(); |
country.clear(); | country.clear(); |
variant.clear(); | variant.clear(); |