CB-6490 [BlackBerry10] Use hyphen instead of underscore in getLocaleName().
diff --git a/src/blackberry10/native/device/libGlobalization.so b/src/blackberry10/native/device/libGlobalization.so
index 3329b36..b0eb328 100755
--- a/src/blackberry10/native/device/libGlobalization.so
+++ b/src/blackberry10/native/device/libGlobalization.so
Binary files differ
diff --git a/src/blackberry10/native/simulator/libGlobalization.so b/src/blackberry10/native/simulator/libGlobalization.so
index 745135b..054778e 100755
--- a/src/blackberry10/native/simulator/libGlobalization.so
+++ b/src/blackberry10/native/simulator/libGlobalization.so
Binary files differ
diff --git a/src/blackberry10/native/src/globalization_ndk.cpp b/src/blackberry10/native/src/globalization_ndk.cpp
index 8cb4703..2bddfeb 100644
--- a/src/blackberry10/native/src/globalization_ndk.cpp
+++ b/src/blackberry10/native/src/globalization_ndk.cpp
@@ -225,8 +225,14 @@
{
const Locale& loc = Locale::getDefault();
const char* name = loc.getName();
- if (name)
- return resultInJson(name);
+ if (name) {
+ std::string sname(name);
+ size_t pos = sname.find_first_of("_");
+ if (pos != std::string::npos)
+ sname.replace(pos, 1, "-");
+
+ return resultInJson(sname);
+ }
const char* lang = loc.getLanguage();
if (!lang)
@@ -236,7 +242,7 @@
if (!country)
return resultInJson(lang);
- return resultInJson(std::string(lang) + "_" + country);
+ return resultInJson(std::string(lang) + "-" + country);
}
static bool handleDateOptions(const Json::Value& options, DateFormat::EStyle& dateStyle, DateFormat::EStyle& timeStyle, std::string& error)