namespace Tizen { namespace Locales
{
-static const char* LANGUAGE_LIST_FILE_PATH ="/opt/data/setting/langlist.xml";
-static const char* TIMEZONE_LIST_FILE_PATH = "/opt/data/setting/tzlist.ini";
+static const char* LANGUAGE_LIST_FILE_PATH ="/opt/usr/share/setting/langlist.xml";
+static const char* TIMEZONE_LIST_FILE_PATH = "/opt/usr/data/clock/tzlist.ini";
static const char* CLOCALE_LIST_FILE_PATH = "/opt/usr/etc/clocale.list";
-#define _FALLBACK_ // It should be removed after checking SLP changes.
Locale
_LocaleManagerImpl::GetSystemLocale(void)
}
// FALLBACk should be removed after checking the SLP change.
-#ifdef _FALLBACK_
IList*
-_LocaleManagerImpl::GetAvailableLanguagesN(void)
+_LocaleManagerImpl::GetAvailableLanguagesFallbackN(void)
{
std::unique_ptr<IList> pLocaleList (GetAvailableLocalesN());
std::unique_ptr<HashMap> pLanguageMap(new (std::nothrow) HashMap(SingleObjectDeleter));
SetLastResult(E_SUCCESS);
return pAvailableLanguageList.release();
}
-#else
IList*
_LocaleManagerImpl::GetAvailableLanguagesN(void)
{
xmlNodePtr cur = null;
std::unique_ptr< xmlDoc, FreeXmlDoc > pDoc(xmlParseFile(LANGUAGE_LIST_FILE_PATH));
- SysTryReturn(NID_LCL, pDoc != null, null, E_FILE_NOT_FOUND, "[E_FILE_NOT_FOUND] It is failed to get the langlist from the resource.");
+ if (pDoc == null)
+ {
+ SysLog(NID_LCL, "[E_FILE_NOT_FOUND] It is failed to get the langlist from the resource.");
+ return GetAvailableLanguagesFallbackN();
+ }
+// SysTryReturn(NID_LCL, pDoc != null, null, E_FILE_NOT_FOUND, "[E_FILE_NOT_FOUND] It is failed to get the langlist from the resource.");
cur = xmlDocGetRootElement(pDoc.get());
SysTryReturn(NID_LCL, cur != null, null, E_EMPTY_BODY, "[E_EMPTY_BODY] It is empty document.");
SetLastResult(E_SUCCESS);
return pAvailableLanguageList.release();
}
-#endif
IList*
_LocaleManagerImpl::GetAvailableLanguageLocalesN(void)
return pTimeZoneMap.release();
}
-#ifdef _FALLBACK_
static const int TIMEZONE_MAX = 224;
static const char* TimeZoneList[TIMEZONE_MAX] =
{
IMap*
-_LocaleManagerImpl::GetAvailableTimeZonesN(void)
+_LocaleManagerImpl::GetAvailableTimeZonesFallbackN(void)
{
std::unique_ptr<HashMap> pTimeZoneMap(new (std::nothrow) HashMap(SingleObjectDeleter));
SysTryReturn(NID_LCL, pTimeZoneMap, null, E_OUT_OF_MEMORY,
SetLastResult(E_SUCCESS);
return pTimeZoneMap.release();
}
-#else
+
+
IMap*
_LocaleManagerImpl::GetAvailableTimeZonesN(void)
{
SysTryReturn(NID_LCL, pTimeZoneMap, null, E_OUT_OF_MEMORY,
"[%s] Memory allocation failed", GetErrorMessage(E_OUT_OF_MEMORY));
r = file.Construct(tzFilePath, "r");
- SysTryReturn(NID_LCL, r == E_SUCCESS, null,E_FILE_NOT_FOUND, "[E_FILE_NOT_FOUND] It is failed to get the tzlist from the ini file.");
+ if (IsFailed(r))
+ {
+ SysLog(NID_LCL,"[E_FILE_NOT_FOUND] It is failed to get the tzlist from the ini file.");
+ return GetAvailableTimeZonesFallbackN();
+ }
+// SysTryReturn(NID_LCL, r == E_SUCCESS, null,E_FILE_NOT_FOUND, "[E_FILE_NOT_FOUND] It is failed to get the tzlist from the ini file.");
pTimeZoneMap->Construct();
SetLastResult(E_SUCCESS);
return pTimeZoneMap.release();
}
-#endif
+
IMap*
_LocaleManagerImpl::GetAvailableTimeZonesN(int rawOffset)