Update change log and spec for wrt-plugins-tizen_0.4.27
[framework/web/wrt-plugins-tizen.git] / src / Systeminfo / Systeminfo.cpp
index 088de94..984e53d 100755 (executable)
@@ -1404,6 +1404,7 @@ PROPERTY_GET_SYSTEMINFO_DEFINITION(Build) {
 
     char* model = NULL;
     char* manufacturer = NULL;
+    char* buildVersion = NULL;
 
     if (system_info_get_value_string(SYSTEM_INFO_KEY_MODEL, &model) == SYSTEM_INFO_ERROR_NONE) {
         if (model != NULL) {
@@ -1421,6 +1422,14 @@ PROPERTY_GET_SYSTEMINFO_DEFINITION(Build) {
         }
     }
 
+    if (system_info_get_value_string(SYSTEM_INFO_KEY_BUILD_STRING, &buildVersion) == SYSTEM_INFO_ERROR_NONE) {
+        if (buildVersion != NULL) {
+            LoggerD("buildVersion : " << buildVersion);
+            Build->buildVersion = buildVersion;
+            free(buildVersion);
+        }
+    }
+
     return JSBuildInfo::createJSObject(context, Build);
 }
 
@@ -1441,23 +1450,21 @@ PROPERTY_GET_SYSTEMINFO_DEFINITION(Locale) {
     }
 
     if (runtime_info_get_value_string(RUNTIME_INFO_KEY_REGION, &country) == RUNTIME_INFO_ERROR_NONE) {
-        LoggerD("country : " << country);
-        char* token = NULL;
-        char* countryTemp = NULL;
-        token = strtok(country, ".");
-        if (token != NULL) {
-        countryTemp = strdup(token);
-            if (countryTemp != NULL) {
-        Locale->country = countryTemp;
-            }
-        if (countryTemp != NULL) {
-            free(countryTemp);
-        }
         if (country != NULL) {
-            free(country);
+            LoggerD("country : " << country);
+            char* token = NULL;
+            char* countryTemp = NULL;
+            token = strtok(country, ".");
+            if (token != NULL) {
+                countryTemp = strdup(token);
+                if (countryTemp != NULL) {
+                    Locale->country = countryTemp;
+                    free(countryTemp);
+                }
+            }            
+            free(country);            
         }
     }
-    }
 
     return JSLocaleInfo::createJSObject(context, Locale);
 }