#include "FLcl_LocaleImpl.h"
#include "FLcl_LocaleData.h"
+#include "FLcl_LocaleManagerImpl.h"
using namespace Tizen::Base;
result
_LocaleImpl::GetLanguageName(String& languageName) const
{
- U_ICU_NAMESPACE::UnicodeString icuStr;
- languageName = _LocaleData::GetOspString(__icuLocale.getDisplayLanguage(icuStr));
- if (!languageName.IsEmpty())
- {
- String languageScriptTmp(__icuLocale.getScript());
-
- if (!languageScriptTmp.IsEmpty())
- {
- U_ICU_NAMESPACE::UnicodeString icuScriptStr;
- String languageScriptName = _LocaleData::GetOspString(__icuLocale.getDisplayScript(icuScriptStr));
- languageName.Insert(L" (", languageName.GetLength());
- languageName.Insert(languageScriptName, languageName.GetLength());
- languageName.Insert(L")", languageName.GetLength());
- }
- return E_SUCCESS;
- }
- return E_UNSUPPORTED_OPERATION;
+ Locale loc = _LocaleManagerImpl::GetSystemLocale();
+ return GetLanguageName(*loc.__pLocaleImpl, languageName);
}
result
result
_LocaleImpl::GetCountryName(String& countryName) const
{
- U_ICU_NAMESPACE::UnicodeString icuStr;
- countryName = _LocaleData::GetOspString(__icuLocale.getDisplayCountry(icuStr));
- if (!countryName.IsEmpty())
- {
- return E_SUCCESS;
- }
- return E_UNSUPPORTED_OPERATION;
+ Locale loc = _LocaleManagerImpl::GetSystemLocale();
+ return GetCountryName(*loc.__pLocaleImpl, countryName);
}
result