Added corrupt file check 12/125812/5 accepted/tizen/unified/20170515.074632 submit/tizen/20170419.111950 submit/tizen/20170515.050028
authorbhutani.92 <bhutani.92@samsung.com>
Wed, 19 Apr 2017 04:35:59 +0000 (10:05 +0530)
committerAkhil Bhutani <bhutani.92@samsung.com>
Wed, 19 Apr 2017 04:45:09 +0000 (21:45 -0700)
Change-Id: I9ef80d974ddca98dbdfa180b5792058573f38186
Signed-off-by: bhutani.92 <bhutani.92@samsung.com>
include/ge-icon.h
src/view/ge-albums.c

index 38b731125d5536cca7bb84e9530ca5d94797dcf2..cb899a3055080eac3eaa69cb3ff8852f097c53ab 100644 (file)
@@ -20,6 +20,7 @@
 #include "gallery-efl.h"
 
 #define GE_ICON_CONTENTS_BROKEN GE_IMAGES_DIR"Contents_broken_351X261.png"
+#define GE_ICON_CONTENTS_NO_THUMBNAIL GE_IMAGES_DIR"No_thumbnail_351X261.png"
 #define GE_ICON_MEMORY_CARD PREFIX"/res/images/"PACKAGE"/images/T01_album_icon_sd_card.png"
 #define GE_ICON_GALLERY PREFIX"/res/images/"PACKAGE"/images/attach_image_gallery.png"
 
index 2fc5c44b444e9695390fa3fd8df51bb87835a4ef..aeec5421a92b3e6965aa0d41fdb1ffde263f2081 100644 (file)
@@ -44,27 +44,27 @@ static void _ge_grid_move_stop_cb(void *data, Evas_Object * obj, void *ei)
        if (ret == APP_CONTROL_ERROR_NONE) {
                if (y == 0) {
                        app_control_add_extra_data(app_control,
-                                                                          ATTACH_PANEL_FLICK_MODE_KEY,
-                                                                          ATTACH_PANEL_FLICK_MODE_ENABLE);
+                                       ATTACH_PANEL_FLICK_MODE_KEY,
+                                       ATTACH_PANEL_FLICK_MODE_ENABLE);
                } else {
                        app_control_add_extra_data(app_control,
-                                                                          ATTACH_PANEL_FLICK_MODE_KEY,
-                                                                          ATTACH_PANEL_FLICK_MODE_DISABLE);
+                                       ATTACH_PANEL_FLICK_MODE_KEY,
+                                       ATTACH_PANEL_FLICK_MODE_DISABLE);
                }
                ret =
-                       ug_send_result_full(ugd->ug, app_control,
-                                                               APP_CONTROL_RESULT_SUCCEEDED);
+                               ug_send_result_full(ugd->ug, app_control,
+                                               APP_CONTROL_RESULT_SUCCEEDED);
        }
        app_control_destroy(app_control);
 }
 
 static Evas_Object *__ge_albums_add_view(ge_ugdata * ugd,
-                                                                                Evas_Object * parent)
+               Evas_Object * parent)
 {
        ge_dbg("");
        GE_CHECK_NULL(parent);
        Evas_Object *layout = ge_ui_load_edj(parent, GE_EDJ_FILE,
-                                                                                GE_GRP_ALBUMVIEW);
+                       GE_GRP_ALBUMVIEW);
        GE_CHECK_NULL(layout);
        evas_object_show(layout);
        return layout;
@@ -81,13 +81,13 @@ static Eina_Bool __ge_main_back_cb(void *data, Elm_Object_Item * it)
        app_control_h app_control = NULL;
        app_control_create(&app_control);
        app_control_add_extra_data(app_control, GE_FILE_SELECT_RETURN_COUNT,
-                                                          "0");
+                       "0");
        app_control_add_extra_data(app_control, GE_FILE_SELECT_RETURN_PATH,
-                                                          NULL);
+                       NULL);
        app_control_add_extra_data(app_control, APP_CONTROL_DATA_SELECTED,
-                                                          NULL);
+                       NULL);
        app_control_add_extra_data_array(app_control, APP_CONTROL_DATA_PATH,
-                                                                        NULL, 0);
+                       NULL, 0);
        ug_send_result_full(ugd->ug, app_control, APP_CONTROL_RESULT_FAILED);
        app_control_destroy(app_control);
 
@@ -103,7 +103,7 @@ static Eina_Bool __ge_main_back_cb(void *data, Elm_Object_Item * it)
 }
 
 Evas_Object *ge_thumb_show_part_icon_image(Evas_Object * obj, char *path,
-                                                                                  int item_w, int item_h)
+               int item_w, int item_h)
 {
        GE_CHECK_NULL(obj);
 
@@ -121,12 +121,12 @@ Evas_Object *ge_thumb_show_part_icon_image(Evas_Object * obj, char *path,
        elm_image_fill_outside_set(bg, EINA_TRUE);
        evas_object_size_hint_max_set(bg, item_w, item_h);
        evas_object_size_hint_weight_set(bg, EVAS_HINT_EXPAND,
-                                                                        EVAS_HINT_EXPAND);
+                       EVAS_HINT_EXPAND);
        evas_object_size_hint_align_set(bg, EVAS_HINT_FILL, EVAS_HINT_FILL);
 
 
        elm_layout_theme_set(layout, "gengrid", "photoframe",
-                                                "default_layout");
+                       "default_layout");
        elm_object_part_content_set(layout, "elm.swallow.icon", bg);
 
        evas_object_show(layout);
@@ -156,19 +156,19 @@ static void __ge_grid_done_cb(void *data, Evas_Object * obj, void *ei)
        eina_convert_itoa(sel_cnt, t_str);
 
        app_control_add_extra_data(ugd->service,
-                                                          GE_FILE_SELECT_RETURN_COUNT, t_str);
+                       GE_FILE_SELECT_RETURN_COUNT, t_str);
        app_control_add_extra_data(ugd->service, GE_FILE_SELECT_RETURN_PATH,
-                                                          paths);
+                       paths);
        app_control_add_extra_data_array(ugd->service,
-                                                                        APP_CONTROL_DATA_SELECTED,
-                                                                        (const char **) path_array, sel_cnt);
+                       APP_CONTROL_DATA_SELECTED,
+                       (const char **) path_array, sel_cnt);
        app_control_add_extra_data_array(ugd->service, APP_CONTROL_DATA_PATH,
-                                                                        (const char **) path_array, sel_cnt);
+                       (const char **) path_array, sel_cnt);
        ug_send_result_full(ugd->ug, ugd->service,
-                                               APP_CONTROL_RESULT_SUCCEEDED);
+                       APP_CONTROL_RESULT_SUCCEEDED);
        ugd->selected_elist = eina_list_free(ugd->selected_elist);
 
-  GE_SEND_RESULT_FINISHED:
+       GE_SEND_RESULT_FINISHED:
 
        if (paths) {
                g_free(paths);
@@ -208,9 +208,7 @@ __ge_check_state_changed_cb(void *data, Evas_Object * obj, void *ei)
        struct stat stFileInfo;
        stat(sit->file_url, &stFileInfo);
        if (state == EINA_TRUE) {
-               if ((!gitem->item->thumb_url)
-                       || (!g_strcmp0(gitem->item->thumb_url, DEFAULT_THUMBNAIL))
-                       || (strlen(gitem->item->thumb_url) == 0)) {
+               if (!g_strcmp0(gitem->item->thumb_url, GE_ICON_CONTENTS_BROKEN)) {
                        elm_check_state_set(obj, EINA_FALSE);
                        char *pStrWarning = g_strdup_printf(GE_STR_UNSUPPORTED_FILE);
                        notification_status_message_post(pStrWarning);
@@ -219,21 +217,21 @@ __ge_check_state_changed_cb(void *data, Evas_Object * obj, void *ei)
                        return;
                }
                if ((ugd->max_count != -1)
-                       && (gitem->ugd->thumbs_d->tot_selected + 1 > ugd->max_count)) {
+                               && (gitem->ugd->thumbs_d->tot_selected + 1 > ugd->max_count)) {
                        elm_check_state_set(obj, EINA_FALSE);
                        char *noti_str = GE_STR_MAX_PICTURES_SELECTED;
                        char *pStrWarning = g_strdup_printf(noti_str,
-                                                                                               ugd->max_count);
+                                       ugd->max_count);
                        notification_status_message_post(pStrWarning);
                        GE_FREE(pStrWarning);
                        _ge_data_util_free_sel_item(sit);
                        return;
                }
                if (ugd->limitsize > 0
-                       && ugd->selsize + stFileInfo.st_size > ugd->limitsize) {
+                               && ugd->selsize + stFileInfo.st_size > ugd->limitsize) {
                        elm_check_state_set(obj, EINA_FALSE);
                        notification_status_message_post
-                               ("maximum of 2MB can be selected");
+                       ("maximum of 2MB can be selected");
                        _ge_data_util_free_sel_item(sit);
                        return;
                }
@@ -247,7 +245,7 @@ __ge_check_state_changed_cb(void *data, Evas_Object * obj, void *ei)
                EINA_LIST_FOREACH(ugd->selected_elist, l, sit1) {
                        if (sit1 && !strcmp(sit->file_url, sit1->file_url)) {
                                ugd->selected_elist =
-                                       eina_list_remove(ugd->selected_elist, sit1);
+                                               eina_list_remove(ugd->selected_elist, sit1);
                                _ge_data_util_free_sel_item(sit1);
                        }
                }
@@ -262,8 +260,8 @@ __ge_check_state_changed_cb(void *data, Evas_Object * obj, void *ei)
        Evas_Object *btn = NULL;
 
        btn =
-               elm_object_item_part_content_get(ugd->nf_it,
-                                                                                GE_NAVIFRAME_TITLE_RIGHT_BTN);
+                       elm_object_item_part_content_get(ugd->nf_it,
+                                       GE_NAVIFRAME_TITLE_RIGHT_BTN);
        if (btn == NULL) {
                ge_dbgE("Failed to get part information");
        }
@@ -287,7 +285,7 @@ static Evas_Object *__ge_nocontent_get(void *data)
        ge_ugdata *ugd = (ge_ugdata *) data;
 
        Evas_Object *layout = ge_ui_load_edj(ugd->albums_view, GE_EDJ_FILE,
-                                                                                "nocontent");
+                       "nocontent");
        ge_dbg("Nocontents label: %s", GE_STR_NO_ITEMS);
        /* Full view nocontents */
        Evas_Object *noc_lay = elm_layout_add(layout);
@@ -297,16 +295,16 @@ static Evas_Object *__ge_nocontent_get(void *data)
 
        _ge_ui_set_translate_part_str(noc_lay, "elm.text", GE_STR_NO_ITEMS);
        _ge_ui_set_translate_part_str(noc_lay, "elm.help.text",
-                                                                 GE_STR_NO_ITEMS_HELP_TEXT);
+                       GE_STR_NO_ITEMS_HELP_TEXT);
 
        elm_layout_signal_emit(noc_lay, "text,disabled", "");
        elm_layout_signal_emit(noc_lay, "align.center", "elm");
        edje_object_message_signal_process(elm_layout_edje_get(noc_lay));
        elm_object_part_content_set(layout, "swallow", noc_lay);
        evas_object_size_hint_weight_set(layout, EVAS_HINT_EXPAND,
-                                                                        EVAS_HINT_EXPAND);
+                       EVAS_HINT_EXPAND);
        evas_object_size_hint_align_set(layout, EVAS_HINT_FILL,
-                                                                       EVAS_HINT_FILL);
+                       EVAS_HINT_FILL);
        GE_CHECK_NULL(layout);
        evas_object_show(layout);
        return layout;
@@ -315,8 +313,8 @@ static Evas_Object *__ge_nocontent_get(void *data)
 
 
 static Evas_Object *__ge_gengrid_item_content_get(void *data,
-                                                                                                 Evas_Object * obj,
-                                                                                                 const char *part)
+               Evas_Object * obj,
+               const char *part)
 {
        ge_item *gitem = NULL;
 
@@ -340,9 +338,9 @@ static Evas_Object *__ge_gengrid_item_content_get(void *data,
                ge_dbgE("gitem->item->thumb_url : %s", gitem->item->thumb_url);
                /* Use default image */
                if ((!gitem->item->thumb_url)
-                       || (!g_strcmp0(gitem->item->thumb_url, DEFAULT_THUMBNAIL))
-                       || (strlen(gitem->item->thumb_url) == 0)) {
-                       path = GE_ICON_CONTENTS_BROKEN;
+                               || (!g_strcmp0(gitem->item->thumb_url, DEFAULT_THUMBNAIL))
+                               || (strlen(gitem->item->thumb_url) == 0)) {
+                       path = GE_ICON_CONTENTS_NO_THUMBNAIL;
                } else {
                        path = gitem->item->thumb_url;
                }
@@ -351,20 +349,20 @@ static Evas_Object *__ge_gengrid_item_content_get(void *data,
                        if (ugd->thumbs_d->image_layout_list) {
                                Evas_Object *bg = NULL;
                                layout =
-                                       eina_list_data_get(ugd->thumbs_d->image_layout_list);
+                                               eina_list_data_get(ugd->thumbs_d->image_layout_list);
                                GE_CHECK_NULL(layout);
                                ugd->thumbs_d->image_layout_list =
-                                       eina_list_remove(ugd->thumbs_d->image_layout_list,
-                                                                        layout);
+                                               eina_list_remove(ugd->thumbs_d->image_layout_list,
+                                                               layout);
                                bg = elm_object_part_content_get(layout,
-                                                                                                "elm.swallow.icon");
+                                               "elm.swallow.icon");
                                elm_image_file_set(bg, path, NULL);
                        } else {
                                layout = ge_thumb_show_part_icon_image(obj, path,
-                                                                                                          ugd->thumbs_d->
-                                                                                                          icon_w,
-                                                                                                          ugd->thumbs_d->
-                                                                                                          icon_h);
+                                               ugd->thumbs_d->
+                                               icon_w,
+                                               ugd->thumbs_d->
+                                               icon_h);
                        }
                }
 
@@ -372,13 +370,13 @@ static Evas_Object *__ge_gengrid_item_content_get(void *data,
                return layout;
 
        } else if (!g_strcmp0(part, "checkbox_swallow")
-                          && ugd->thumbs_d->b_editmode == true) {
+                       && ugd->thumbs_d->b_editmode == true) {
                Evas_Object *ck = NULL;
                if (ugd->thumbs_d->check_list) {
                        ck = eina_list_data_get(ugd->thumbs_d->check_list);
                        GE_CHECK_NULL(ck);
                        ugd->thumbs_d->check_list =
-                               eina_list_remove(ugd->thumbs_d->check_list, ck);
+                                       eina_list_remove(ugd->thumbs_d->check_list, ck);
 
                } else {
                        ck = elm_check_add(obj);
@@ -389,7 +387,7 @@ static Evas_Object *__ge_gengrid_item_content_get(void *data,
                elm_check_state_set(ck, gitem->checked);
                ugd->thumbs_d->check = ck;
                evas_object_smart_callback_add(ck, "changed",
-                                                                          __ge_check_state_changed_cb, gitem);
+                               __ge_check_state_changed_cb, gitem);
                evas_object_show(ck);
 
                return ck;
@@ -398,16 +396,16 @@ static Evas_Object *__ge_gengrid_item_content_get(void *data,
                        icon = elm_icon_add(obj);
                        elm_image_file_set(icon, sd_card_image_path, NULL);
                        evas_object_size_hint_aspect_set(icon,
-                                                                                        EVAS_ASPECT_CONTROL_VERTICAL,
-                                                                                        1, 1);
+                                       EVAS_ASPECT_CONTROL_VERTICAL,
+                                       1, 1);
                        elm_object_item_signal_emit(gitem->elm_item,
-                                                                               "show_sd_card_icon",
-                                                                               "sd_card_icon_img");
+                                       "show_sd_card_icon",
+                                       "sd_card_icon_img");
                        return icon;
                } else {
                        elm_object_item_signal_emit(gitem->elm_item,
-                                                                               "hide_sd_card_icon",
-                                                                               "sd_card_icon_img");
+                                       "hide_sd_card_icon",
+                                       "sd_card_icon_img");
                }
        }
 
@@ -417,21 +415,20 @@ static Evas_Object *__ge_gengrid_item_content_get(void *data,
 Evas_Object *
 _ge_gengrid_content_get(void *data, Evas_Object *obj, const char *part)
 {
-   if (!strcmp(part, "elm.swallow.icon"))
-     {
-        Evas_Object *image = elm_icon_add(obj);
-        elm_image_file_set(image, GE_ICON_GALLERY, NULL);
-        evas_object_size_hint_aspect_set(image,
-                       EVAS_ASPECT_CONTROL_VERTICAL,
+       if (!strcmp(part, "elm.swallow.icon")) {
+               Evas_Object *image = elm_icon_add(obj);
+               elm_image_file_set(image, GE_ICON_GALLERY, NULL);
+               evas_object_size_hint_aspect_set(image,
+                               EVAS_ASPECT_CONTROL_VERTICAL,
                                1, 1);
-        return image;
-     }
-   return NULL;
+               return image;
+       }
+       return NULL;
 }
 
 static void
 __ge_gallery_ug_result_cb(app_control_h request, app_control_h reply,
-                                                 app_control_result_e result, void *data)
+               app_control_result_e result, void *data)
 {
        ge_ugdata *ugd = (ge_ugdata *) data;
        char **pathArray = NULL;
@@ -445,7 +442,7 @@ __ge_gallery_ug_result_cb(app_control_h request, app_control_h reply,
        }
 
        app_control_get_extra_data_array(reply, APP_CONTROL_DATA_PATH,
-                                                                        &pathArray, &arrayLength);
+                       &pathArray, &arrayLength);
 
        if (arrayLength != 0) {
                ge_dbg("Receiving data from ug-gallery-efl.");
@@ -453,17 +450,17 @@ __ge_gallery_ug_result_cb(app_control_h request, app_control_h reply,
                eina_convert_itoa(arrayLength, t_str);
 
                app_control_add_extra_data(ugd->service,
-                                                                  GE_FILE_SELECT_RETURN_COUNT, t_str);
+                               GE_FILE_SELECT_RETURN_COUNT, t_str);
                app_control_add_extra_data_array(ugd->service,
-                                                                                APP_CONTROL_DATA_SELECTED,
-                                                                                (const char **) pathArray,
-                                                                                arrayLength);
+                               APP_CONTROL_DATA_SELECTED,
+                               (const char **) pathArray,
+                               arrayLength);
                app_control_add_extra_data_array(ugd->service,
-                                                                                APP_CONTROL_DATA_PATH,
-                                                                                (const char **) pathArray,
-                                                                                arrayLength);
+                               APP_CONTROL_DATA_PATH,
+                               (const char **) pathArray,
+                               arrayLength);
                ug_send_result_full(ugd->ug, ugd->service,
-                                                       APP_CONTROL_RESULT_SUCCEEDED);
+                               APP_CONTROL_RESULT_SUCCEEDED);
 
                if (pathArray) {
                        for (i = 0; i < arrayLength; i++) {
@@ -491,7 +488,7 @@ void __ge_grid_reset_view(ge_ugdata * ugd)
        for (i = 0; i < ugd->thumbs_d->medias_cnt; i++) {
                gitem = eina_list_nth(ugd->thumbs_d->medias_elist, i);
                if (gitem == NULL || gitem->item == NULL ||
-                       gitem->item->uuid == NULL) {
+                               gitem->item->uuid == NULL) {
                        ge_dbgE("Invalid gitem!");
                        continue;
                }
@@ -504,8 +501,8 @@ void __ge_grid_reset_view(ge_ugdata * ugd)
        GE_FREEIF(text);
        Evas_Object *btn = NULL;
        btn =
-               elm_object_item_part_content_get(ugd->nf_it,
-                                                                                GE_NAVIFRAME_TITLE_RIGHT_BTN);
+                       elm_object_item_part_content_get(ugd->nf_it,
+                                       GE_NAVIFRAME_TITLE_RIGHT_BTN);
        if (btn == NULL) {
                ge_dbgE("Failed to get part information");
        }
@@ -535,19 +532,19 @@ static void __ge_launch_ug_gallery(void *data, Evas_Object * obj, void *ei)
        if (!app_control_create(&svc_handle)) {
                app_control_set_operation(svc_handle, APP_CONTROL_OPERATION_PICK);
                app_control_set_launch_mode(svc_handle,
-                                                                       APP_CONTROL_LAUNCH_MODE_GROUP);
+                               APP_CONTROL_LAUNCH_MODE_GROUP);
                app_control_set_app_id(svc_handle, "org.tizen.ug-gallery-efl");
                app_control_set_mime(svc_handle, "image/*");
                app_control_add_extra_data(svc_handle,
-                                                                  APP_CONTROL_DATA_TOTAL_COUNT,
-                                                                  maximum_count);
+                               APP_CONTROL_DATA_TOTAL_COUNT,
+                               maximum_count);
                app_control_add_extra_data(svc_handle, "launch-type",
-                                                                  "select-multiple");
+                               "select-multiple");
                app_control_add_extra_data(svc_handle, "file-type", "image");
                int ret =
-                       app_control_send_launch_request(svc_handle,
-                                                                                       __ge_gallery_ug_result_cb,
-                                                                                       data);
+                               app_control_send_launch_request(svc_handle,
+                                               __ge_gallery_ug_result_cb,
+                                               data);
                ugd->gallery_handle = svc_handle;
 
                if (ret == 0) {
@@ -558,7 +555,7 @@ static void __ge_launch_ug_gallery(void *data, Evas_Object * obj, void *ei)
                }
        } else {
                ge_dbgE
-                       ("app_control_service_handle creation failed. Unable to Launch ug-gallery-efl.");
+               ("app_control_service_handle creation failed. Unable to Launch ug-gallery-efl.");
        }
 }
 
@@ -572,9 +569,7 @@ static int __ge_grid_select_one(ge_item * gitem, char *file_url)
 
        int ret = -1;
 
-       if ((!gitem->item->thumb_url)
-               || (!g_strcmp0(gitem->item->thumb_url, DEFAULT_THUMBNAIL))
-               || (strlen(gitem->item->thumb_url) == 0)) {
+       if (!g_strcmp0(gitem->item->thumb_url, GE_ICON_CONTENTS_BROKEN)) {
                char *pStrWarning = g_strdup_printf(GE_STR_UNSUPPORTED_FILE);
                notification_status_message_post(pStrWarning);
                GE_FREE(pStrWarning);
@@ -589,25 +584,25 @@ static int __ge_grid_select_one(ge_item * gitem, char *file_url)
        path_array[0] = strdup(file_url);
 
        ret =
-               app_control_add_extra_data(ugd->service,
-                                                                  GE_FILE_SELECT_RETURN_PATH, file_url);
+                       app_control_add_extra_data(ugd->service,
+                                       GE_FILE_SELECT_RETURN_PATH, file_url);
 
        if (ret != APP_CONTROL_ERROR_NONE) {
                ge_dbgW("Add file path failed!");
        }
        ret =
-               app_control_add_extra_data_array(ugd->service,
-                                                                                APP_CONTROL_DATA_SELECTED,
-                                                                                (const char **) path_array, 1);
+                       app_control_add_extra_data_array(ugd->service,
+                                       APP_CONTROL_DATA_SELECTED,
+                                       (const char **) path_array, 1);
        ret =
-               app_control_add_extra_data_array(ugd->service,
-                                                                                APP_CONTROL_DATA_PATH,
-                                                                                (const char **) path_array, 1);
+                       app_control_add_extra_data_array(ugd->service,
+                                       APP_CONTROL_DATA_PATH,
+                                       (const char **) path_array, 1);
        if (ret != APP_CONTROL_ERROR_NONE) {
                ge_dbgW("Add selected path failed!");
        }
        ret = ug_send_result_full(ugd->ug, ugd->service,
-                                                         APP_CONTROL_RESULT_SUCCEEDED);
+                       APP_CONTROL_RESULT_SUCCEEDED);
        if (ret != 0) {
                ge_dbgW("Send result failed!");
        }
@@ -643,27 +638,25 @@ __ge_gengrid_item_sel_cb(void *data, Evas_Object * obj, void *ei)
                }
        } else if (ugd->file_select_mode == GE_FILE_SELECT_T_MULTIPLE) {
                Evas_Object *ck =
-                       elm_object_item_part_content_get((Elm_Object_Item *) ei,
-                                                                                        "checkbox_swallow");
+                               elm_object_item_part_content_get((Elm_Object_Item *) ei,
+                                               "checkbox_swallow");
 
                Eina_Bool bl = elm_check_state_get(ck);
 
                if (bl == EINA_FALSE) {
-                       if ((!gitem->item->thumb_url)
-                               || (!g_strcmp0(gitem->item->thumb_url, DEFAULT_THUMBNAIL))
-                               || (strlen(gitem->item->thumb_url) == 0)) {
+                       if (!g_strcmp0(gitem->item->thumb_url, GE_ICON_CONTENTS_BROKEN)) {
                                char *pStrWarning =
-                                       g_strdup_printf(GE_STR_UNSUPPORTED_FILE);
+                                               g_strdup_printf(GE_STR_UNSUPPORTED_FILE);
                                notification_status_message_post(pStrWarning);
                                GE_FREE(pStrWarning);
                                return;
                        }
                        if ((ugd->max_count != -1)
-                               && (gitem->ugd->thumbs_d->tot_selected + 1 >
-                                       ugd->max_count)) {
+                                       && (gitem->ugd->thumbs_d->tot_selected + 1 >
+                       ugd->max_count)) {
                                char *noti_str = GE_STR_MAX_PICTURES_SELECTED;
                                char *pStrWarning = g_strdup_printf(noti_str,
-                                                                                                       ugd->max_count);
+                                               ugd->max_count);
                                notification_status_message_post(pStrWarning);
                                GE_FREE(pStrWarning);
                                return;
@@ -676,15 +669,15 @@ __ge_gengrid_item_sel_cb(void *data, Evas_Object * obj, void *ei)
                        struct stat stFileInfo;
                        stat(sit->file_url, &stFileInfo);
                        if (ugd->limitsize > 0
-                               && ugd->selsize + stFileInfo.st_size > ugd->limitsize) {
+                                       && ugd->selsize + stFileInfo.st_size > ugd->limitsize) {
                                notification_status_message_post
-                                       ("maximum of 2MB can be selected");
+                               ("maximum of 2MB can be selected");
                                _ge_data_util_free_sel_item(sit);
                                return;
                        }
                        ge_sdbg("append Path: %s", sit->file_url);
                        ugd->selected_elist =
-                               eina_list_append(ugd->selected_elist, sit);
+                                       eina_list_append(ugd->selected_elist, sit);
                        elm_check_state_set(ck, EINA_TRUE);
                        gitem->ugd->thumbs_d->tot_selected++;
                        ugd->selsize += stFileInfo.st_size;
@@ -701,7 +694,7 @@ __ge_gengrid_item_sel_cb(void *data, Evas_Object * obj, void *ei)
                        EINA_LIST_FOREACH(ugd->selected_elist, l, sit1) {
                                if (sit1 && !strcmp(sit->file_url, sit1->file_url)) {
                                        ugd->selected_elist =
-                                               eina_list_remove(ugd->selected_elist, sit1);
+                                                       eina_list_remove(ugd->selected_elist, sit1);
                                        _ge_data_util_free_sel_item(sit1);
                                }
                        }
@@ -713,8 +706,8 @@ __ge_gengrid_item_sel_cb(void *data, Evas_Object * obj, void *ei)
                }
 
                btn =
-                       elm_object_item_part_content_get(ugd->nf_it,
-                                                                                        GE_NAVIFRAME_TITLE_RIGHT_BTN);
+                               elm_object_item_part_content_get(ugd->nf_it,
+                                               GE_NAVIFRAME_TITLE_RIGHT_BTN);
                if (btn == NULL) {
                        ge_dbgE("Failed to get part information");
                }
@@ -727,8 +720,8 @@ __ge_gengrid_item_sel_cb(void *data, Evas_Object * obj, void *ei)
 
                if (gitem->ugd->thumbs_d->tot_selected >= 0) {
                        text =
-                               g_strdup_printf(pd_selected,
-                                                               gitem->ugd->thumbs_d->tot_selected);
+                                       g_strdup_printf(pd_selected,
+                                                       gitem->ugd->thumbs_d->tot_selected);
                        elm_object_item_text_set(gitem->ugd->nf_it, text);
                        GE_FREEIF(text);
                }
@@ -742,22 +735,22 @@ static void __ge_cancel_cb(void *data, Evas_Object * obj, void *ei)
        ge_item *gitem = NULL;
 
        if (app_data->is_attach_panel
-               && (app_data->attach_panel_display_mode ==
-                       ATTACH_PANEL_FULL_MODE)) {
+                       && (app_data->attach_panel_display_mode ==
+                                       ATTACH_PANEL_FULL_MODE)) {
 
                int ret;
                app_control_h app_control = NULL;
                ret = app_control_create(&app_control);
                if (ret == APP_CONTROL_ERROR_NONE) {
                        app_control_add_extra_data(app_control,
-                                                                          ATTACH_PANEL_FLICK_MODE_KEY,
-                                                                          ATTACH_PANEL_FLICK_MODE_ENABLE);
+                                       ATTACH_PANEL_FLICK_MODE_KEY,
+                                       ATTACH_PANEL_FLICK_MODE_ENABLE);
                        app_control_add_extra_data_array(app_control,
-                                                                                        APP_CONTROL_DATA_PATH, NULL,
-                                                                                        0);
+                                       APP_CONTROL_DATA_PATH, NULL,
+                                       0);
                        ret =
-                               ug_send_result_full(app_data->ug, app_control,
-                                                                       APP_CONTROL_RESULT_FAILED);
+                                       ug_send_result_full(app_data->ug, app_control,
+                                                       APP_CONTROL_RESULT_FAILED);
                }
                app_control_destroy(app_control);
        }
@@ -794,7 +787,7 @@ int ge_update_gengrid(ge_ugdata * ugd)
        int size = (win_w / 4);
 
        if (ugd->rotate_mode == GE_ROTATE_LANDSCAPE_UPSIDEDOWN
-               || ugd->rotate_mode == GE_ROTATE_LANDSCAPE) {
+                       || ugd->rotate_mode == GE_ROTATE_LANDSCAPE) {
                size = (win_h / 7);
        }
 
@@ -807,10 +800,10 @@ int ge_update_gengrid(ge_ugdata * ugd)
        ugd->thumbs_d->tot_selected = 0;
 
        ret = _ge_data_get_medias(ugd, ugd->thumbs_d->album_uuid,
-                                                         GE_ALL,
-                                                         0,
-                                                         GE_GET_UNTIL_LAST_RECORD,
-                                                         &(ugd->thumbs_d->medias_elist), NULL, NULL);
+                       GE_ALL,
+                       0,
+                       GE_GET_UNTIL_LAST_RECORD,
+                       &(ugd->thumbs_d->medias_elist), NULL, NULL);
 
        if (ret != 0) {
                ge_dbgE("###Get items list over[%d]###", ret);
@@ -818,7 +811,7 @@ int ge_update_gengrid(ge_ugdata * ugd)
        }
 
        ugd->thumbs_d->medias_cnt =
-               eina_list_count(ugd->thumbs_d->medias_elist);
+                       eina_list_count(ugd->thumbs_d->medias_elist);
        ge_dbg("Grid view updated media count: %d", ugd->thumbs_d->medias_cnt);
 
        if (ugd->thumbs_d->medias_cnt == 0) {
@@ -829,19 +822,19 @@ int ge_update_gengrid(ge_ugdata * ugd)
                        for (i = 0; i < ugd->thumbs_d->medias_cnt; i++) {
                                gitem = eina_list_nth(ugd->thumbs_d->medias_elist, i);
                                if (gitem == NULL || gitem->item == NULL ||
-                                       gitem->item->uuid == NULL) {
+                                               gitem->item->uuid == NULL) {
                                        ge_dbgE("Invalid gitem!");
                                        continue;
                                }
                                if (sit
-                                       && strcmp(sit->file_url, gitem->item->file_url) == 0) {
+                                               && strcmp(sit->file_url, gitem->item->file_url) == 0) {
                                        flag = true;
                                        break;
                                }
                        }
                        if (flag == false) {
                                ugd->selected_elist =
-                                       eina_list_remove(ugd->selected_elist, sit);
+                                               eina_list_remove(ugd->selected_elist, sit);
                                _ge_data_util_free_sel_item(sit);
                        }
                }
@@ -857,14 +850,14 @@ int ge_update_gengrid(ge_ugdata * ugd)
                        ugd->nocontents = NULL;
                }
                elm_gengrid_item_append(gengrid,
-                                                               ugd->thumbs_d->gic_first,
-                                                               NULL, __ge_launch_ug_gallery, ugd);
+                               ugd->thumbs_d->gic_first,
+                               NULL, __ge_launch_ug_gallery, ugd);
                elm_gengrid_item_size_set(gengrid, size, size);
 
                for (i = 0; i < ugd->thumbs_d->medias_cnt; i++) {
                        gitem = eina_list_nth(ugd->thumbs_d->medias_elist, i);
                        if (gitem == NULL || gitem->item == NULL ||
-                               gitem->item->uuid == NULL) {
+                                       gitem->item->uuid == NULL) {
                                ge_dbgE("Invalid gitem!");
                                continue;
                        }
@@ -882,8 +875,8 @@ int ge_update_gengrid(ge_ugdata * ugd)
                        if (ugd->selected_elist) {
                                EINA_LIST_FOREACH(ugd->selected_elist, l, sit) {
                                        if (sit
-                                               && strcmp(sit->file_url,
-                                                                 gitem->item->file_url) == 0) {
+                                                       && strcmp(sit->file_url,
+                                                                       gitem->item->file_url) == 0) {
                                                gitem->checked = true;
                                                ugd->thumbs_d->tot_selected++;
                                        }
@@ -892,9 +885,9 @@ int ge_update_gengrid(ge_ugdata * ugd)
 
                        gitem->ugd = ugd;
                        gitem->elm_item =
-                               elm_gengrid_item_append(gengrid,
-                                                                               ugd->thumbs_d->gic, gitem,
-                                                                               __ge_gengrid_item_sel_cb, gitem);
+                                       elm_gengrid_item_append(gengrid,
+                                                       ugd->thumbs_d->gic, gitem,
+                                                       __ge_gengrid_item_sel_cb, gitem);
 
                        item_cnt++;
                        gitem->sequence = item_cnt + 1;
@@ -908,8 +901,8 @@ int ge_update_gengrid(ge_ugdata * ugd)
        Evas_Object *btn = NULL;
 
        btn =
-               elm_object_item_part_content_get(ugd->nf_it,
-                                                                                GE_NAVIFRAME_TITLE_RIGHT_BTN);
+                       elm_object_item_part_content_get(ugd->nf_it,
+                                       GE_NAVIFRAME_TITLE_RIGHT_BTN);
        if (btn == NULL) {
                ge_dbgE("Failed to get part information");
        }
@@ -928,20 +921,27 @@ int ge_update_gengrid(ge_ugdata * ugd)
 }
 
 static void _ge_grid_thumb_created_cb(media_content_error_e error,
-                                                                         const char *path, void *user_data)
+               const char *path, void *user_data)
 {
+       GE_CHECK(user_data);
+       ge_item *gitem = (ge_item *) user_data;
+       GE_CHECK(gitem->item);
+       gitem->item->b_create_thumb = false;
        if (GE_FILE_EXISTS(path) && error == MEDIA_CONTENT_ERROR_NONE) {
-               GE_CHECK(user_data);
-               ge_item *gitem = (ge_item *) user_data;
-               GE_CHECK(gitem->item);
                ge_dbg("Update item with new thumb path[%s]", path);
                /* Update thumb path */
                GE_FREEIF(gitem->item->thumb_url);
                gitem->item->thumb_url = strdup(path);
-               gitem->item->b_create_thumb = false;
                elm_gengrid_item_update(gitem->elm_item);
        } else {
-               ge_dbgE("Invalid thumb path! Error number[%d]", error);
+               if (error == MEDIA_CONTENT_ERROR_INVALID_OPERATION || error == MEDIA_CONTENT_ERROR_NOT_SUPPORTED) {
+                       GE_FREEIF(gitem->item->thumb_url);
+                       gitem->item->thumb_url = strdup(GE_ICON_CONTENTS_BROKEN);
+                       elm_gengrid_item_update(gitem->elm_item);
+                       ge_dbg("File corrupted, change to broken thumbnail", path);
+               } else {
+                       ge_dbgE("Invalid thumb path! Error number[%d]", error);
+               }
        }
 }
 
@@ -962,12 +962,12 @@ static void __ge_grid_realized(void *data, Evas_Object * obj, void *ei)
 
        ge_dbg("realized");
        if (!GE_FILE_EXISTS(gitem->item->thumb_url) &&
-               GE_FILE_EXISTS(gitem->item->file_url) &&
-               (gitem->store_type == GE_PHONE ||
-                gitem->store_type == GE_MMC || gitem->store_type == GE_ALL)) {
+                       GE_FILE_EXISTS(gitem->item->file_url) &&
+                       (gitem->store_type == GE_PHONE ||
+                                       gitem->store_type == GE_MMC || gitem->store_type == GE_ALL)) {
                ge_dbg("Generating Thumbs");
                _ge_data_create_thumb(gitem->item,
-                                                         _ge_grid_thumb_created_cb, gitem);
+                               _ge_grid_thumb_created_cb, gitem);
        }
 
        const Elm_Gengrid_Item_Class *it = elm_gengrid_item_item_class_get(ei);
@@ -1005,13 +1005,13 @@ static void __ge_grid_unrealized(void *data, Evas_Object * obj, void *ei)
                EINA_LIST_FREE(l, content) {
                        if (evas_object_smart_type_check(content, "elm_check")) {
                                ugd->thumbs_d->check_list =
-                                       eina_list_append(ugd->thumbs_d->check_list, content);
+                                               eina_list_append(ugd->thumbs_d->check_list, content);
                                evas_object_smart_callback_del(content, "changed",
-                                                                                          __ge_check_state_changed_cb);
+                                               __ge_check_state_changed_cb);
                        } else if (evas_object_smart_type_check(content, "elm_layout")) {
                                ugd->thumbs_d->image_layout_list =
-                                       eina_list_append(ugd->thumbs_d->image_layout_list,
-                                                                        content);
+                                               eina_list_append(ugd->thumbs_d->image_layout_list,
+                                                               content);
                        } else {
                                evas_object_del(content);
                        }
@@ -1022,7 +1022,8 @@ static void __ge_grid_unrealized(void *data, Evas_Object * obj, void *ei)
        }
 }
 
-static Evas_Object* __ge_create_gengrid(ge_ugdata* ugd) {
+static Evas_Object* __ge_create_gengrid(ge_ugdata* ugd)
+{
        Evas_Object* gengrid;
        char edj_path[PATH_MAX] = { 0 };
        gengrid = elm_gengrid_add(ugd->albums_view);
@@ -1062,7 +1063,7 @@ int ge_create_gengrid(ge_ugdata * ugd)
        ugd->attach_panel_display_mode = ATTACH_PANEL_HALF_MODE;
 
        ge_dbgE
-               ("!!!!! album view !!!!!!!! is pushed in the naviframe instead of content set");
+       ("!!!!! album view !!!!!!!! is pushed in the naviframe instead of content set");
 
        int i = 0;
        ge_item *gitem = NULL;
@@ -1085,17 +1086,17 @@ int ge_create_gengrid(ge_ugdata * ugd)
        ugd->file_select_mode = GE_FILE_SELECT_T_ONE;
 
        ret = _ge_data_get_medias(ugd, ugd->thumbs_d->album_uuid,
-                                                         GE_ALL,
-                                                         0,
-                                                         GE_GET_UNTIL_LAST_RECORD,
-                                                         &(ugd->thumbs_d->medias_elist), NULL, NULL);
+                       GE_ALL,
+                       0,
+                       GE_GET_UNTIL_LAST_RECORD,
+                       &(ugd->thumbs_d->medias_elist), NULL, NULL);
 
        if (ret != 0) {
                ge_dbgE("###Get items list over[%d]###", ret);
        }
 
        ugd->thumbs_d->medias_cnt =
-               eina_list_count(ugd->thumbs_d->medias_elist);
+                       eina_list_count(ugd->thumbs_d->medias_elist);
        ge_dbg("Grid view all medias count: %d", ugd->thumbs_d->medias_cnt);
 
        int win_x = 0;
@@ -1112,7 +1113,7 @@ int ge_create_gengrid(ge_ugdata * ugd)
                ugd->thumbs_d->gic->item_style = "gengrid_items";
                ugd->thumbs_d->gic->func.text_get = NULL;
                ugd->thumbs_d->gic->func.content_get =
-                       __ge_gengrid_item_content_get;
+                               __ge_gengrid_item_content_get;
                ugd->thumbs_d->gic->func.state_get = NULL;
                ugd->thumbs_d->gic->func.del = NULL;
        }
@@ -1131,13 +1132,13 @@ int ge_create_gengrid(ge_ugdata * ugd)
        if (ugd->thumbs_d->medias_cnt > 0) {
                elm_gengrid_item_size_set(gengrid, size, size);
                elm_gengrid_item_append(gengrid,
-                                                               ugd->thumbs_d->gic_first,
-                                                               NULL, __ge_launch_ug_gallery, ugd);
+                               ugd->thumbs_d->gic_first,
+                               NULL, __ge_launch_ug_gallery, ugd);
                /* From zeroth IMAGE item to last one */
                for (i = 0; i < ugd->thumbs_d->medias_cnt; i++) {
                        gitem = eina_list_nth(ugd->thumbs_d->medias_elist, i);
                        if (gitem == NULL || gitem->item == NULL ||
-                               gitem->item->uuid == NULL) {
+                                       gitem->item->uuid == NULL) {
                                ge_dbgE("Invalid gitem!");
                                continue;
                        }
@@ -1154,10 +1155,10 @@ int ge_create_gengrid(ge_ugdata * ugd)
 
                        gitem->ugd = ugd;
                        gitem->elm_item = elm_gengrid_item_append(gengrid,
-                                                                                                         ugd->thumbs_d->gic,
-                                                                                                         gitem,
-                                                                                                         __ge_gengrid_item_sel_cb,
-                                                                                                         gitem);
+                                       ugd->thumbs_d->gic,
+                                       gitem,
+                                       __ge_gengrid_item_sel_cb,
+                                       gitem);
 
                        item_cnt++;
                        gitem->sequence = item_cnt + 1;
@@ -1172,10 +1173,10 @@ int ge_create_gengrid(ge_ugdata * ugd)
        char *pd_selected = GE_STR_PD_SELECTED;
        char *text = g_strdup_printf(pd_selected, ugd->thumbs_d->tot_selected);
        ugd->nf_it =
-               elm_naviframe_item_push(ugd->naviframe, text, NULL, NULL,
-                                                               ugd->albums_view, "basic/transparent");
+                       elm_naviframe_item_push(ugd->naviframe, text, NULL, NULL,
+                                       ugd->albums_view, "basic/transparent");
        elm_object_item_color_class_color_set(ugd->nf_it, "bg_title", 150, 155, 158,
-                                                                                 255);
+                       255);
 
        GE_FREEIF(text);
 
@@ -1185,7 +1186,7 @@ int ge_create_gengrid(ge_ugdata * ugd)
        //elm_object_text_set(btn1, GE_STR_ID_CANCEL_CAP);
        _ge_ui_set_translate_str(btn1, "IDS_TPLATFORM_ACBUTTON_CANCEL_ABB");
        elm_object_item_part_content_set(ugd->nf_it,
-                                                                        GE_NAVIFRAME_TITLE_LEFT_BTN, btn1);
+                       GE_NAVIFRAME_TITLE_LEFT_BTN, btn1);
        evas_object_show(btn1);
        evas_object_smart_callback_add(btn1, "clicked", __ge_cancel_cb, ugd);
 
@@ -1195,13 +1196,13 @@ int ge_create_gengrid(ge_ugdata * ugd)
        _ge_ui_set_translate_str(btn2, "IDS_TPLATFORM_ACBUTTON_DONE_ABB");
        elm_object_disabled_set(btn2, EINA_TRUE);
        elm_object_item_part_content_set(ugd->nf_it,
-                                                                        GE_NAVIFRAME_TITLE_RIGHT_BTN, btn2);
+                       GE_NAVIFRAME_TITLE_RIGHT_BTN, btn2);
        evas_object_show(btn2);
        evas_object_smart_callback_add(btn2, "clicked", __ge_grid_done_cb,
-                                                                  (void *) ugd);
+                       (void *) ugd);
 
        elm_naviframe_item_title_enabled_set(ugd->nf_it, EINA_FALSE,
-                                                                                EINA_FALSE);
+                       EINA_FALSE);
 
        elm_naviframe_item_pop_cb_set(ugd->nf_it, __ge_main_back_cb, ugd);
 
@@ -1214,13 +1215,13 @@ void _ge_grid_change_selection_mode(ge_ugdata * ugd, bool state)
        GE_CHECK(ugd->thumbs_d);
        if (ugd->thumbs_d->gengrid) {
                if (ugd->is_attach_panel
-                       && (ugd->attach_panel_display_mode !=
-                               ATTACH_PANEL_FULL_MODE)) {
+                               && (ugd->attach_panel_display_mode !=
+                                               ATTACH_PANEL_FULL_MODE)) {
                        elm_scroller_movement_block_set(ugd->thumbs_d->gengrid,
-                                                                                       ELM_SCROLLER_MOVEMENT_BLOCK_VERTICAL);
+                                       ELM_SCROLLER_MOVEMENT_BLOCK_VERTICAL);
                } else {
                        elm_scroller_movement_block_set(ugd->thumbs_d->gengrid,
-                                                                                       ELM_SCROLLER_MOVEMENT_NO_BLOCK);
+                                       ELM_SCROLLER_MOVEMENT_NO_BLOCK);
                }
        }
 }