m_strDVDAudioLanguage=region.m_strDVDAudioLanguage;
m_strDVDSubtitleLanguage=region.m_strDVDSubtitleLanguage;
m_strLangLocaleName = region.m_strLangLocaleName;
+ m_strLangLocaleCodeTwoChar = region.m_strLangLocaleCodeTwoChar;
m_strRegionLocaleName = region.m_strRegionLocaleName;
m_strDateFormatShort=region.m_strDateFormatShort;
m_strDVDAudioLanguage="en";
m_strDVDSubtitleLanguage="en";
m_strLangLocaleName = "English";
+ m_strLangLocaleCodeTwoChar = "en";
m_strDateFormatShort="DD/MM/YYYY";
m_strDateFormatLong="DDDD, D MMMM YYYY";
m_languageCodeGeneral = m_defaultRegion.m_strLangLocaleName;
#endif
+ CStdString tmp;
+ if (g_LangCodeExpander.ConvertToTwoCharCode(tmp, m_defaultRegion.m_strLangLocaleName))
+ m_defaultRegion.m_strLangLocaleCodeTwoChar = tmp;
+
const TiXmlNode *pCharSets = pRootElement->FirstChild("charsets");
if (pCharSets && !pCharSets->NoChildren())
{
return code;
}
-const CStdString& CLangInfo::GetLanguageLocale() const
+const std::string CLangInfo::GetLanguageLocale(bool twochar /* = false */) const
{
+ if (twochar)
+ return m_currentRegion->m_strLangLocaleCodeTwoChar;
+
return m_currentRegion->m_strLangLocaleName;
}
const CStdString& GetTimeZone() const;
const CStdString& GetRegionLocale() const;
- const CStdString& GetLanguageLocale() const;
+ const std::string GetLanguageLocale(bool twochar = false) const;
bool ForceUnicodeFont() const { return m_currentRegion->m_forceUnicodeFont; }
CStdString m_strDVDAudioLanguage;
CStdString m_strDVDSubtitleLanguage;
CStdString m_strLangLocaleName;
+ std::string m_strLangLocaleCodeTwoChar;
CStdString m_strRegionLocaleName;
bool m_forceUnicodeFont;
CStdString m_strName;
if (strcmp(tag, child.name) == 0)
{ // see if we have a "lang" attribute
const char *lang = m_cpluff->lookup_cfg_value((cp_cfg_element_t*)&child, "@lang");
- if (lang && 0 == strcmp(lang,g_langInfo.GetDVDAudioLanguage().c_str()))
+ if (lang && 0 == strcmp(lang,g_langInfo.GetLanguageLocale(true).c_str()))
return child.value;
if (!lang || 0 == strcmp(lang, "en"))
eng = &child;