Change the display text from size to version
[apps/core/preloaded/ug-setting-manage-applications-efl.git] / ug / src / mgr-app-view-app-info.c
index 11e0e3a..8c2fa12 100755 (executable)
@@ -639,6 +639,7 @@ static char *_gl_label_get(void *data, Evas_Object *obj, const char *part)
        mgr_app_app_info_t *app_info = _app_info;
 
        char *label = NULL;
+       char buf[MAX_NAME_LEN] = {0, };
 
        char *package_name      = app_info->pkg_name;
        char *package_label     = app_info->pkg_label;
@@ -658,7 +659,8 @@ static char *_gl_label_get(void *data, Evas_Object *obj, const char *part)
                        MGR_APP_MEM_STRDUP(label, package_label);
                }
        } else if (0 == strcmp(part, ELM_TEXT_2)) {
-               label = _get_formated_size((float)app_info->total_size);
+               snprintf(buf, MAX_NAME_LEN, "%s: %s", MGRAPP_STR_VERSION, app_info->pkg_version);
+               MGR_APP_MEM_STRDUP(label, buf);
        } else {
                MGR_APP_MEM_STRDUP(label, MGRAPP_STR_ERROR);
        }
@@ -1192,6 +1194,7 @@ static void _get_app_info_from_pkgmgr(char *pkg_name, mgr_app_app_info_t *app_in
        char *icon_path = NULL; 
        char *pkg_label = NULL;
        char *pkg_type = NULL;
+       char *pkg_version = NULL;
        char *data_size = NULL;
        char *total_size = NULL;
        int r = 0;
@@ -1240,11 +1243,24 @@ static void _get_app_info_from_pkgmgr(char *pkg_name, mgr_app_app_info_t *app_in
                } else if (pkg_type) {
                        MGR_APP_MEM_STRDUP(app_info->pkg_type, pkg_type);
                } else {
-                       MGR_APP_MEM_STRDUP(app_info->pkg_label, "");
+                       MGR_APP_MEM_STRDUP(app_info->pkg_type, "");
                }
        } 
        MGR_APP_DEBUG("pkg_type: %s", pkg_type);
 
+       if (NULL == app_info->pkg_version) {
+               r = pkgmgrinfo_pkginfo_get_version(pkginfo_h, &pkg_version);
+               if (r < 0) {
+                       MGR_APP_DEBUG_ERR("pkgmgrinfo_pkginfo_get_version failed. %d", r);
+                       goto end;
+               } else if (pkg_version) {
+                       MGR_APP_MEM_STRDUP(app_info->pkg_version, pkg_version);
+               } else {
+                       MGR_APP_MEM_STRDUP(app_info->pkg_version, "");
+               }
+       } 
+       MGR_APP_DEBUG("pkg_version: %s", pkg_version);
+
        r = pkgmgrinfo_pkginfo_get_data_size(pkginfo_h, &app_info->data_size);
        if (r < 0) {
                MGR_APP_DEBUG_ERR("pkgmgrinfo_pkginfo_get_data_size failed. %d", r);