From 96e55b9ea83f1eaa2c461622b60350ccb70927df Mon Sep 17 00:00:00 2001 From: Hokwon Song Date: Thu, 29 Aug 2013 12:13:21 +0900 Subject: [PATCH] Apply system region locale for dateformatter on setting. Change-Id: I200f375242b0bdbfb0091ff91de4f1e64aabb0b7 Signed-off-by: Hokwon Song --- src/system-server/setting/providers/FSys_Icu.cpp | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/src/system-server/setting/providers/FSys_Icu.cpp b/src/system-server/setting/providers/FSys_Icu.cpp index 63a7c8d..c5f590d 100644 --- a/src/system-server/setting/providers/FSys_Icu.cpp +++ b/src/system-server/setting/providers/FSys_Icu.cpp @@ -21,6 +21,7 @@ #include #include +#include #include #include @@ -98,13 +99,13 @@ _Icu::GetDateTimeFormatN(const char* pIcuFormat) } UChar customSkeleton[256] = {0, }; - const char* pLocaleDefault = uloc_getDefault(); - - pDateTimeFormat = const_cast< char* > (pLocaleDefault); - - u_uastrncpy(customSkeleton, pIcuFormat, sizeof(customSkeleton)); - pFormatString = GetIcuPatternN(pDateTimeFormat, customSkeleton); - + char* pRegionPtr; + if (runtime_info_get_value_string(RUNTIME_INFO_KEY_REGION, &pRegionPtr) == RUNTIME_INFO_ERROR_NONE) + { + u_uastrncpy(customSkeleton, pIcuFormat, sizeof(customSkeleton)); + pFormatString = GetIcuPatternN(pRegionPtr, customSkeleton); + free(pRegionPtr); + } return pFormatString; } -- 2.7.4