remove S BEAM setting
authorJunyong Sim <junyong.sim@samsung.com>
Thu, 30 Aug 2012 07:02:48 +0000 (16:02 +0900)
committerJunyong Sim <junyong.sim@samsung.com>
Thu, 30 Aug 2012 07:02:48 +0000 (16:02 +0900)
packaging/ug-nfc-efl.spec
ug-nfc-setting-efl/CMakeLists.txt
ug-nfc-setting-efl/data/edc/ug-nfc-setting-efl.edc
ug-nfc-setting-efl/include/ug-nfc-setting-main.h
ug-nfc-setting-efl/src/ug-nfc-setting-main.c
ug-nfc-share-efl/CMakeLists.txt
ug-nfc-share-efl/include/ug-nfc-share-main.h
ug-nfc-share-efl/src/ug-nfc-share-main.c
ug-nfc-share-efl/src/ug-nfc-share-tag.c

index 7fbb8b9..8bae082 100644 (file)
@@ -5,7 +5,7 @@
 Name:       ug-nfc-efl
 Summary:    UI gadget about the nfc
 Version:    0.0.2
-Release:    17
+Release:    20
 Group:      TO_BE/FILLED_IN
 License:    Samsung Proprietary License
 Source0:    %{name}-%{version}.tar.gz
@@ -16,9 +16,10 @@ BuildRequires:  pkgconfig(ui-gadget-1)
 BuildRequires:  pkgconfig(dlog)
 BuildRequires:  pkgconfig(vconf)
 BuildRequires:  pkgconfig(utilX)
-BuildRequires:  pkgconfig(syspopup-caller)
+BuildRequires:  pkgconfig(status)
 BuildRequires:  pkgconfig(capi-appfw-application)
 BuildRequires:  pkgconfig(capi-network-nfc)
+BuildRequires:  pkgconfig(capi-content-mime-type)
 
 BuildRequires:  cmake
 BuildRequires:  edje-tools
index 72a0fe8..be86fea 100644 (file)
@@ -56,6 +56,7 @@ SET(CMAKE_EXE_LINKER_FLAGS "-Wl,--as-needed")
 ADD_DEFINITIONS("-DPREFIX=\"${CMAKE_INSTALL_PREFIX}\"")
 ADD_DEFINITIONS("-DEDJDIR=\"${EDJDIR}\"")
 ADD_DEFINITIONS("-DRESDIR=\"${RESDIR}\"")
+#ADD_DEFINITIONS("-D_SBEAM_SUPPORT_")
 
 ADD_LIBRARY(${PROJECT_NAME} SHARED ${SRCS})
 SET_TARGET_PROPERTIES(${PROJECT_NAME} PROPERTIES SOVERSION 0.1.0)
index 6c24744..5077db2 100644 (file)
@@ -1,3 +1,79 @@
+
+#define PADDING_TOP( param_padding_size ) \
+       part \
+       { \
+               name: "top_pad"; \
+               type: RECT; \
+               scale: 1; \
+               description \
+               { \
+                       state: "default" 0.0; \
+                       color: 0 0 0 0; \
+                       min: 0 param_padding_size; \
+                       fixed: 0 1; \
+                       rel1 {relative: 0 0;} \
+                       rel2 {relative: 1 0;} \
+                       align:0 0; \
+               } \
+       } \
+
+#define PADDING_BOTTOM( param_padding_size ) \
+       part \
+       { \
+               name: "bottom_pad"; \
+               type: RECT; \
+               scale: 1; \
+               description \
+               { \
+                       state: "default" 0.0; \
+                       color: 0 0 0 0; \
+                       min: 0 param_padding_size; \
+                       fixed: 0 1; \
+                       rel1 { relative: 0 1; } \
+                       rel2 { relative: 1 1; } \
+                       align: 0 1; \
+               } \
+       } \
+
+#define PADDING_LEFT( param_padding_size ) \
+       part \
+       { \
+               name: "left_pad"; \
+               type: RECT; \
+               scale: 1; \
+               description \
+               { \
+                       state: "default" 0.0; \
+                       color: 0 0 0 0; \
+                       min: param_padding_size 0; \
+                       fixed: 1 0; \
+                       rel1 {relative: 0 0;} \
+                       rel2 {relative: 0 1;} \
+                       align:0 0; \
+               } \
+       } \
+
+#define PADDING_RIGHT( param_padding_size ) \
+       part \
+       { \
+               name: "right_pad"; \
+               type: RECT; \
+               scale: 1; \
+               description \
+               { \
+                       state: "default" 0.0; \
+                       color: 0 0 0 0; \
+                       min: param_padding_size 0; \
+                       fixed: 1 0; \
+                       rel1 {relative: 1 0;} \
+                       rel2 {relative: 1 1;} \
+                       align:1 0; \
+               } \
+       } \
+
+#define SETTING_LIST_HEIGHT    (40+113+113)
+#define SCREEN_HEIGHT          1280
+
 collections {
 
        styles
@@ -27,65 +103,34 @@ collections {
                                description
                                {
                                        state: "default" 0.0;
-                                       min: 0 50;
+                                       min: 0 SETTING_LIST_HEIGHT;
                                        fixed: 0 1;
                                        rel1{relative: 0 0;}
-                                       rel2{relative: 1 0.3;}
-                                       align: 0.5 0.0;
-                               }
-                       }
-
-                       part
-                       {
-                               name: "left_pad";
-                               type: RECT;
-                               scale: 1;
-                               description
-                               {
-                                       state: "default" 0.0;
-                                       color: 0 0 0 0;
-                                       min: 16 0;
-                                       fixed: 1 0;
-                                       rel1 {relative: 0 1; to_y: "setting_list";}
-                                       rel2 {relative: 0 1;}
-                                       align: 0 0;
-                               }
-                       }
-
-                       part
-                       {
-                               name: "right_pad";
-                               type: RECT;
-                               scale: 1;
-                               description
-                               {
-                                       state: "default" 0.0;
-                                       color: 0 0 0 0;
-                                       min: 16 0;
-                                       fixed: 1 0;
-                                       rel1 {relative: 1 1; to_y: "setting_list";}
-                                       rel2 {relative: 1 1;}
+                                       rel2{relative: 1 SETTING_LIST_HEIGHT/SCREEN_HEIGHT;}
                                        align: 0 0;
                                }
                        }
 
                        part
                        {
-                               name: "bottom_pad";
+                               name: "setting_list_pad";
                                type: RECT;
                                scale: 1;
                                description
                                {
                                        state: "default" 0.0;
                                        color: 0 0 0 0;
-                                       min: 0 16;
+                                       min: 0 36;
                                        fixed: 0 1;
-                                       rel1 {relative: 0 0.75;}
-                                       rel2 {relative: 1 0.75;}
-                                       align: 0 0;
+                                       rel1 {relative: 0 1; to_y: "setting_list";}
+                                       rel2 {relative: 1 1; to_y: "setting_list";}
+                                       align:0 0;
                                }
                        }
 
+                       PADDING_LEFT(40)
+                       PADDING_RIGHT(40)
+                       PADDING_BOTTOM(40)
 
                        part
                        {
index cd9e065..2ac96e2 100644 (file)
@@ -58,7 +58,9 @@ extern "C" {
 
 typedef enum _NFCSettingType {
        NFC_ON_OFF = 0,
+#ifdef _SBEAM_SUPPORT_
        NFC_S_BEAM,
+#endif
        NFC_SETTING_MAX
 } NFCSettingType;
 
index e913cad..a3bee46 100644 (file)
 #define NFC_MANAGER_ENABLE 1
 #define NFC_MANAGER_DISABLE 0
 
+#ifdef _SBEAM_SUPPORT_
+#define S_BEAM_DESCRIPTION_MSG_WRAP_WIDTH      640
+#endif
+
 static Elm_Genlist_Item_Class itc_seperator;
 static Elm_Genlist_Item_Class itc;
 static Elm_Object_Item *on_off_item = NULL;
+#ifdef _SBEAM_SUPPORT_
 static Elm_Object_Item *sbeam_item = NULL;
+#endif
 static bool pending_status = FALSE;
 
 
@@ -146,7 +152,7 @@ uint32_t _get_font_color(int font)
                        break;
 
                case UG_FONT_HELP :
-                       color = 0x00000000;
+                       color = 0x007C7C7C;
                        break;
 
                default :
@@ -214,7 +220,7 @@ const char *_get_font_style(int font)
                        break;
 
                case UG_FONT_HELP :
-                       style = "bold";
+                       style = "";
                        break;
 
                default :
@@ -281,12 +287,6 @@ static void _activation_completed_cb(nfc_error_e error, void *user_data)
 {
        LOGD("[%s(): %d] BEGIN >>>>", __FUNCTION__, __LINE__);
 
-#if 0
-       _set_pending_status(FALSE);
-
-       if (on_off_item != NULL)
-               elm_genlist_item_update(on_off_item);
-#endif
        nfc_manager_deinitialize();
 
        LOGD("[%s(): %d] END <<<<", __FUNCTION__, __LINE__);
@@ -315,6 +315,7 @@ static void _change_nfc_onoff_setting(void)
        LOGD("[%s(): %d] END <<<<", __FUNCTION__, __LINE__);
 }
 
+#ifdef _SBEAM_SUPPORT_
 static void _change_nfc_sbeam_setting(void)
 {
        int status;
@@ -342,14 +343,17 @@ static void _change_nfc_sbeam_setting(void)
 
        LOGD("[%s(): %d] END <<<<", __FUNCTION__, __LINE__);
 }
+#endif
 
 static void _nfc_onoff_vconf_update_cb(keynode_t *key, void *data)
 {
        LOGD("[%s(): %d] BEGIN >>>>", __FUNCTION__, __LINE__);
 
        int nfc_mode = 0;
+#ifdef _SBEAM_SUPPORT_
        int sbeam_state = 0;
        static int sbeam_off_by_nfcOnOff = EINA_FALSE;
+#endif
        int result;
 
        if ((result = vconf_get_bool(VCONFKEY_NFC_STATE, &nfc_mode)) == 0)
@@ -362,6 +366,9 @@ static void _nfc_onoff_vconf_update_cb(keynode_t *key, void *data)
                return;
        }
 
+       LOGD("nfc mode %s \n", nfc_mode > 0 ? "ON" : "OFF");
+
+#ifdef _SBEAM_SUPPORT_
        if ((result = vconf_get_bool(VCONFKEY_NFC_SBEAM, &sbeam_state)) == 0)
        {
                LOGD("[%s(): %d] vconf_get_bool status [%d]\n", __FUNCTION__, __LINE__, sbeam_state);
@@ -372,9 +379,9 @@ static void _nfc_onoff_vconf_update_cb(keynode_t *key, void *data)
                return;
        }
 
-       LOGD("nfc mode %s \n", nfc_mode > 0 ? "ON" : "OFF");
        LOGD("S BEAM state %d, NFC was off by nfcOnOff %s \n",
                        sbeam_state, sbeam_off_by_nfcOnOff == EINA_TRUE ? "Yes" : "No");
+#endif
 
        /* nfc setting ui updated */
        _set_pending_status(FALSE);
@@ -382,6 +389,7 @@ static void _nfc_onoff_vconf_update_cb(keynode_t *key, void *data)
        if (on_off_item != NULL)
                elm_genlist_item_update(on_off_item);
 
+#ifdef _SBEAM_SUPPORT_
        if (nfc_mode == VCONFKEY_NFC_STATE_OFF)
        {
                /* sbeam setting disabled */
@@ -422,6 +430,7 @@ static void _nfc_onoff_vconf_update_cb(keynode_t *key, void *data)
        {
                LOGD("Invalid Vconf value \n");
        }
+#endif
 
        LOGD("[%s(): %d] END <<<<", __FUNCTION__, __LINE__);
 }
@@ -494,6 +503,7 @@ static Eina_Bool _gl_state_get(void *data, Evas_Object *obj, const char *part)
                        LOGD("[%s(): %d] vconf_get_bool error [%d]", __FUNCTION__, __LINE__, result);
                }
        }
+#ifdef _SBEAM_SUPPORT_
        else if (item_data->type == NFC_S_BEAM)
        {
                if (!vconf_get_bool(VCONFKEY_NFC_SBEAM, &enable))
@@ -513,6 +523,7 @@ static Eina_Bool _gl_state_get(void *data, Evas_Object *obj, const char *part)
                        LOGD("[%s(): %d] vconf_get_bool error [%d]", __FUNCTION__, __LINE__, result);
                }
        }
+#endif
        else
        {
                LOGD("[%s(): %d] item_data->type error", __FUNCTION__, __LINE__);
@@ -562,12 +573,14 @@ static void _gl_sel_activation(void *data, Evas_Object *obj, void *event_info)
 
                elm_genlist_item_update(item);
        }
+#ifdef _SBEAM_SUPPORT_
        else if (item_data->type == NFC_S_BEAM)
        {
                _change_nfc_sbeam_setting();
 
                elm_genlist_item_update(item);
        }
+#endif
        else
        {
                LOGD("[%s(): %d] item_data->type error", __FUNCTION__, __LINE__);
@@ -601,6 +614,7 @@ static void _check_changed_cb(void *data, Evas_Object *obj, void *event_info)
                if (on_off_item != NULL)
                        elm_genlist_item_update(on_off_item);
        }
+#ifdef _SBEAM_SUPPORT_
        else if (item_data->type == NFC_S_BEAM)
        {
                _change_nfc_sbeam_setting();
@@ -608,6 +622,7 @@ static void _check_changed_cb(void *data, Evas_Object *obj, void *event_info)
                if (sbeam_item != NULL)
                        elm_genlist_item_update(sbeam_item);
        }
+#endif
        else
        {
                LOGD("[%s(): %d] item_data->type error", __FUNCTION__, __LINE__);
@@ -669,6 +684,7 @@ static Evas_Object *_gl_content_get(void *data, Evas_Object *obj, const char *pa
                        elm_object_style_set(content, "on&off");
                }
        }
+#ifdef _SBEAM_SUPPORT_
        else if (item_data->type == NFC_S_BEAM)
        {
                content = elm_check_add(obj);
@@ -688,6 +704,7 @@ static Evas_Object *_gl_content_get(void *data, Evas_Object *obj, const char *pa
 
                elm_object_style_set(content, "on&off");
        }
+#endif
        else
        {
                LOGD("[%s(): %d] item_data->type error", __FUNCTION__, __LINE__);
@@ -715,10 +732,12 @@ static char *_gl_text_get_onoff(void *data, Evas_Object *obj, const char *part)
        {
                text = strdup(IDS_NFC_NFC);
        }
+#ifdef _SBEAM_SUPPORT_
        else if (item_data->type == NFC_S_BEAM)
        {
                text = strdup(IDS_NFC_S_BEAM);
        }
+#endif
        else
        {
                LOGD("[%s(): %d] type error", __FUNCTION__, __LINE__);
@@ -753,7 +772,7 @@ static Evas_Object *_ug_nfc_create_setting_layout(void *data)
        elm_genlist_bounce_set(genlist, EINA_FALSE, EINA_FALSE);
        elm_object_style_set(genlist, "dialogue");
 
-       itc_seperator.item_style = "grouptitle.dialogue.seperator";
+       itc_seperator.item_style = "dialogue/separator";
        itc_seperator.func.text_get = NULL;
        itc_seperator.func.content_get = NULL;
        itc_seperator.func.state_get = NULL;
@@ -766,8 +785,8 @@ static Evas_Object *_ug_nfc_create_setting_layout(void *data)
        itc.func.del = NULL;
 
        /* seperator */
-       Elm_Object_Item* dialoguegroup = elm_genlist_item_append(genlist, &itc_seperator, NULL, NULL, ELM_GENLIST_ITEM_GROUP, NULL, NULL);
-       elm_genlist_item_select_mode_set(dialoguegroup, ELM_OBJECT_SELECT_MODE_DISPLAY_ONLY);
+       Elm_Object_Item* seperator1 = elm_genlist_item_append(genlist, &itc_seperator, NULL, NULL, ELM_GENLIST_ITEM_NONE, NULL, NULL);
+       elm_genlist_item_select_mode_set(seperator1, ELM_OBJECT_SELECT_MODE_DISPLAY_ONLY);
 
        /* NFC setting */
        gl_item_data *on_off_data = NULL;
@@ -776,6 +795,7 @@ static Evas_Object *_ug_nfc_create_setting_layout(void *data)
        on_off_data->data = ug_data;
        on_off_item = elm_genlist_item_append(genlist, &itc, (void *)on_off_data, NULL, ELM_GENLIST_ITEM_NONE, _gl_sel_activation, (void *)on_off_data);
 
+#ifdef _SBEAM_SUPPORT_
        /* S beam setting */
        gl_item_data *sbeam_data = NULL;
        sbeam_data = malloc(sizeof(gl_item_data));
@@ -790,10 +810,12 @@ static Evas_Object *_ug_nfc_create_setting_layout(void *data)
        {
                elm_object_item_disabled_set(sbeam_item, TRUE);
        }
+#endif
 
        evas_object_show(genlist);
        elm_object_part_content_set(layout, "setting_list", genlist);
 
+#ifdef _SBEAM_SUPPORT_
        /* set help text */
        char path[1024] = { 0, };
        Evas_Object *label = NULL;
@@ -801,8 +823,10 @@ static Evas_Object *_ug_nfc_create_setting_layout(void *data)
        _get_label_text(UG_FONT_HELP, IDS_NFC_S_BEAM_DESCRIPTION_MSG_CHN, UG_ALIGN_LEFT, path, sizeof(path));
        label = elm_label_add(layout);
        elm_object_part_content_set(layout, "sbeam_help", label);
+       elm_label_wrap_width_set(label, S_BEAM_DESCRIPTION_MSG_WRAP_WIDTH);
        elm_label_line_wrap_set(label, ELM_WRAP_MIXED);
        elm_object_text_set(label, path);
+#endif
 
        return layout;
 }
index aab8716..f99f2a0 100644 (file)
@@ -32,9 +32,10 @@ elementary
 ui-gadget-1
 dlog
 vconf
-syspopup-caller
+status
 capi-appfw-application
 capi-network-nfc
+capi-content-mime-type
 )
 
 FOREACH(flag ${pkgs_ug_nfc_share_CFLAGS})
@@ -78,4 +79,3 @@ INSTALL(DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/data/images/ DESTINATION ${IMAGEDI
 INSTALL(DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/data/images/ DESTINATION ${IMAGEDIR} FILES_MATCHING PATTERN "*.jpg")
 
 ADD_SUBDIRECTORY(po)
-
index 96af344..6b46125 100644 (file)
@@ -79,14 +79,14 @@ extern "C" {
 #define IDS_SHARE_VIA_NFC                                                      dgettext(PACKAGE, "IDS_NFC_HEADER_SHARE_VIA_NFC")
 #define IDS_GENTLY_TOUCH_PHONES_TOGETHER_TO_SHARE                              dgettext(PACKAGE, "IDS_NFC_BODY_GENTLY_TOUCH_PHONES_TOGETHER_TO_SHARE")
 #define IDS_TO_CANCEL_SHARING_TAP_CANCEL                                       dgettext(PACKAGE, "IDS_NFC_BODY_TO_CANCEL_SHARING_TAP_CANCEL")
-#define IDS_TAG_SHARED                                                         dgettext(PACKAGE, "IDS_NFC_POP_TAG_SHARED")
-#define IDS_FAILED_TO_SHARE_TAG                                                dgettext(PACKAGE, "IDS_NFC_POP_FAILED_TO_SHARE_TAG")
 #define IDS_TRANSFER_FAILED                                                    dgettext(PACKAGE, "IDS_NFC_POP_TRANSFER_FAILED")
 #define IDS_SERVICE_NOT_AVAILABLE_NFC_TURNED_OFF_TURN_ON_NFC_Q         dgettext(PACKAGE, "IDS_NFC_POP_SERVICE_NOT_AVAILABLE_NFC_TURNED_OFF_TURN_ON_NFC_Q")
+//#define IDS_TAG_SHARED                                                               dgettext(PACKAGE, "IDS_NFC_POP_TAG_SHARED")
+#define IDS_TAG_SHARED                                                         _("Shared")
+//#define IDS_FAILED_TO_SHARE_TAG                                              dgettext(PACKAGE, "IDS_NFC_POP_FAILED_TO_SHARE_TAG")
+#define IDS_FAILED_TO_SHARE_TAG                                                _("Failed")
 
 #define IDS_HANDOVER   _("HANDOVER")
-#define IDS_UNABLE_TO_SHARE_FILES_MAXIMUM_FILE_SIZE_EXCEEDED_SHARE_FILES_VIA_BLUETOOTH_PAIRED_DEVICES_MAY_BE_DISCONNECTED_CONTINUE_Q \
-       _("File size exceeds allowed limit. Share files via Bluetooth. Continue?")
 #define IDS_NFC_SERVICE_IS_NOT_SUPPORTED               _("NFC service is not supported")
 
 /* System string */
index fbc61c6..64ddf98 100644 (file)
@@ -29,8 +29,6 @@
 #include <sys/wait.h>
 
 /* external library header */
-#include "xdgmime.h"
-
 #include <assert.h>
 #include <glib.h>
 
@@ -304,6 +302,7 @@ static Evas_Object *_create_image(Evas_Object *parent, const char *file_path, co
        return image;
 }
 
+#if 0
 static Evas_Object *_create_label(Evas_Object *parent, const char *text, const char *swallow, void *data)
 {
        Evas_Object *label;
@@ -364,6 +363,27 @@ static Evas_Object *_create_layout(Evas_Object *parent, const char *clas, const
        return ly;
 }
 
+static Evas_Object* _create_win_for_popup(Evas_Object * parent)
+{
+       Evas_Object *eo;
+       int w, h;
+
+       eo = elm_win_add(parent, "NFCShareSubWindow", ELM_WIN_BASIC);
+       if (eo)
+       {
+               elm_win_title_set(eo, "NFCShareSubWindow");
+               elm_win_borderless_set(eo, EINA_TRUE);
+               elm_win_alpha_set(eo, EINA_TRUE);
+               evas_object_smart_callback_add(eo, "delete,request", _win_del, NULL);
+               ecore_x_window_size_get(ecore_x_window_root_first_get(), &w, &h);
+               evas_object_resize(eo, w, h);
+               elm_win_indicator_mode_set(eo, EINA_TRUE);
+       }
+
+       return eo;
+}
+#endif
+
 static Evas_Object *_create_bg(Evas_Object *win)
 {
        Evas_Object *bg = elm_bg_add(win);
@@ -402,26 +422,6 @@ static void _win_del(void *data, Evas_Object *obj, void *event_info)
        LOGD("[%s(): %d] END >>>>", __FUNCTION__, __LINE__);
 }
 
-static Evas_Object* _create_win_for_popup(Evas_Object * parent)
-{
-       Evas_Object *eo;
-       int w, h;
-
-       eo = elm_win_add(parent, "NFCShareSubWindow", ELM_WIN_BASIC);
-       if (eo)
-       {
-               elm_win_title_set(eo, "NFCShareSubWindow");
-               elm_win_borderless_set(eo, EINA_TRUE);
-               elm_win_alpha_set(eo, EINA_TRUE);
-               evas_object_smart_callback_add(eo, "delete,request", _win_del, NULL);
-               ecore_x_window_size_get(ecore_x_window_root_first_get(), &w, &h);
-               evas_object_resize(eo, w, h);
-               elm_win_indicator_mode_set(eo, EINA_TRUE);
-       }
-
-       return eo;
-}
-
 static void _activation_completed_cb(nfc_error_e error, void *user_data)
 {
        ugdata_t *ug_data = (ugdata_t *)user_data;
@@ -644,7 +644,6 @@ void ug_nfc_share_create_nfc_share_view(void *user_data)
 {
        ugdata_t* ug_data = (ugdata_t*)user_data;
        Evas_Object* nfc_share_layout = NULL;
-       Evas_Object* l_button = NULL;
 
        LOGD("[%s(): %d] BEGIN >>>>", __FUNCTION__, __LINE__);
 
index a44ddf2..6924815 100644 (file)
 #include <sys/wait.h>
 
 /* external library header */
-#include "xdgmime.h"
-#include "syspopup_caller.h"
-
+#include "mime_type.h"
+#include "status.h"
 
 #define NFC_POPUP_TIMEOUT               3.0
 
 static ug_nfc_share_tag_type ug_nfc_share_tagType;
-static char *ug_nfc_share_displayText = NULL;
 
 
 int _bt_ipc_send_obex_message(uint8_t *address, const uint8_t *files, uint32_t length);
 
 /*-----------------------------------------------------------------------------------------------*/
 
-static void _show_failure_popup(void *data, char *str)
-{
-       ugdata_t *ug_data = (ugdata_t *)data;
-
-       LOGD("[%s(): %d] BEGIN>>>>", __FUNCTION__, __LINE__);
-
-       ret_if(ug_data == NULL);
-       ret_if(str == NULL);
-
-       bundle *bd = NULL;
-
-       bd = bundle_create();
-       bundle_add(bd, "0", "info");
-       bundle_add(bd, "1", str);
-       bundle_add(bd, "2", "0");  // bottom orientation
-       bundle_add(bd, "3", "2");  // terminated after 2 seconds
-
-       syspopup_launch("tickernoti-syspopup", bd);
-
-       bundle_free(bd);
-
-       ug_destroy_me(ug_data->nfc_share_ug);
-
-       LOGD("[%s(): %d] END>>>>", __FUNCTION__, __LINE__);
-}
-
-static void _show_success_popup(void *data)
+static void _show_status_text(void *data, char *text)
 {
-       char popup_str[POPUP_TEXT_SIZE] = { 0, };
        ugdata_t *ug_data = (ugdata_t *)data;
 
        LOGD("[%s(): %d] BEGIN>>>>", __FUNCTION__, __LINE__);
 
        ret_if(ug_data == NULL);
+       ret_if(text == NULL);
 
-       snprintf(popup_str, POPUP_TEXT_SIZE, "%s", IDS_TAG_SHARED);
-
-       bundle *bd = NULL;
-
-       bd = bundle_create();
-       bundle_add(bd, "0", "info");
-       bundle_add(bd, "1", popup_str);
-       bundle_add(bd, "2", "0");  // bottom orientation
-       bundle_add(bd, "3", "2");  // terminated after 2 seconds
-
-       syspopup_launch("tickernoti-syspopup", bd);
-
-       bundle_free(bd);
+       status_message_post(text);
 
        ug_destroy_me(ug_data->nfc_share_ug);
 
@@ -148,24 +108,45 @@ ug_nfc_share_result_e ug_nfc_share_set_current_ndef(void *data, nfc_ndef_message
 
 }
 
-static ug_nfc_share_result_e ug_nfc_share_make_mime_type_data_from_file_path(const char *path, uint8_t **type_data, uint32_t *type_size)
+static ug_nfc_share_result_e ug_nfc_share_make_mime_type_data_from_file_path(const char *path, uint8_t *type_data, uint32_t *type_size)
 {
        ug_nfc_share_result_e result = UG_NFC_SHARE_ERROR;
-       const char *mime_type;
+       char *extension = NULL;
 
        LOGD("[%s(): %d] BEGIN >>>>", __FUNCTION__, __LINE__);
 
        retv_if(path == NULL, result);
        retv_if(type_data == NULL, result);
+       retv_if(type_size == NULL, result);
+
+       LOGD("typedata = %p, typesize = %d", type_data, *type_size);
+
+       memset(type_data, 0, *type_size);
+       *type_size = 0;
+
+       extension = strrchr(path, '.');
+       LOGD("extension = %s\n", GET_SAFE_STRING(extension));
 
-       mime_type = xdg_mime_get_mime_type_from_file_name(path);
-       UG_NFC_SHARE_MEM_MALLOC(*type_data, strlen(mime_type), uint8_t);
-       memcpy(*type_data, mime_type, strlen(mime_type));
-       *type_size = strlen(mime_type);
+       if (extension != NULL)
+       {
+               char *mime_str = NULL;
+
+               if (mime_type_get_mime_type(extension+1, &mime_str) == MIME_TYPE_ERROR_NONE)
+               {
+                       LOGD("mime_str[%s]", mime_str);
 
-       LOGD("mime type : %s", GET_SAFE_STRING((char *)*type_data));
+                       *type_size = strlen(mime_str);
+                       memcpy(type_data, mime_str, *type_size);
+                       result = UG_NFC_SHARE_OK;
+               }
+               else
+               {
+                       LOGD("ERROR :: mime_type_get_mime_type failed");
+                       result = UG_NFC_SHARE_ERROR;
+               }
+       }
 
-       result = UG_NFC_SHARE_OK;
+       LOGD("mime type : %s", GET_SAFE_STRING((char *)type_data));
 
        LOGD("[%s(): %d] END >>>>", __FUNCTION__, __LINE__);
 
@@ -176,8 +157,8 @@ ug_nfc_share_result_e ug_nfc_share_make_ndef_message_from_file(nfc_ndef_message_
 {
        int result = UG_NFC_SHARE_ERROR;
        struct stat st;
-       uint8_t *type_buffer = NULL;
-       int type_size = 0;
+       uint8_t type_buffer[50] = { 0, };
+       int type_size = sizeof(type_buffer);
        nfc_ndef_record_h record = NULL;
        FILE *file = NULL;
        char *file_name = NULL;
@@ -236,7 +217,7 @@ ug_nfc_share_result_e ug_nfc_share_make_ndef_message_from_file(nfc_ndef_message_
        }
 
        /* get type data */
-       result = ug_nfc_share_make_mime_type_data_from_file_path(path, &type_buffer, (uint32_t *)&type_size);
+       result = ug_nfc_share_make_mime_type_data_from_file_path(path, type_buffer, (uint32_t *)&type_size);
        if (result != UG_NFC_SHARE_OK)
        {
                LOGD("ERROR :: _make_mime_type_data_from_file_path failed [%d]", result);
@@ -298,8 +279,8 @@ ug_nfc_share_result_e ug_nfc_share_make_ndef_message_from_multi_file(nfc_ndef_me
 {
        int result = UG_NFC_SHARE_ERROR;
        struct stat st;
-       uint8_t *type_buffer = NULL;
-       int type_size = 0;
+       uint8_t type_buffer[50] = { 0, };
+       int type_size = sizeof(type_buffer);
        nfc_ndef_record_h record = NULL;
        FILE *file = NULL;
        char *file_name = NULL;
@@ -363,7 +344,7 @@ ug_nfc_share_result_e ug_nfc_share_make_ndef_message_from_multi_file(nfc_ndef_me
                }
 
                /* get type data */
-               result = ug_nfc_share_make_mime_type_data_from_file_path(path[index], &type_buffer, (uint32_t *)&type_size);
+               result = ug_nfc_share_make_mime_type_data_from_file_path(path[index], type_buffer, (uint32_t *)&type_size);
                if (result != UG_NFC_SHARE_OK)
                {
                        LOGD("ERROR :: _make_mime_type_data_from_file_path failed [%d]", result);
@@ -483,23 +464,20 @@ static void _p2p_connection_handover_completed_cb(nfc_error_e result, nfc_ac_typ
 
                if (_bt_ipc_send_obex_message(address, (uint8_t *)data, strlen(data) + 1) == 0)
                {
-                       /* show success popup */
-                       _show_success_popup(ug_data);
+                       _show_status_text(ug_data, IDS_TAG_SHARED);
                }
                else
                {
                        LOGD("_bt_ipc_send_obex_message failed");
 
-                       /* show failure popup */
-                       _show_failure_popup(ug_data, IDS_FAILED_TO_SHARE_TAG);
+                       _show_status_text(ug_data, IDS_FAILED_TO_SHARE_TAG);
                }
        }
        else
        {
                LOGD("p2p_connection_handover failed");
 
-               /* show failure popup */
-               _show_failure_popup(ug_data, IDS_FAILED_TO_SHARE_TAG);
+               _show_status_text(ug_data, IDS_FAILED_TO_SHARE_TAG);
        }
 
        LOGD("[%s(): %d] END>>>>", __FUNCTION__, __LINE__);
@@ -524,15 +502,13 @@ static void _p2p_send_completed_cb(nfc_error_e result, void *user_data)
        {
                LOGD("_p2p_send_completed_cb is completed");
 
-               /* show success popup */
-               _show_success_popup(ug_data);
+               _show_status_text(ug_data, IDS_TAG_SHARED);
        }
        else
        {
                LOGD("_p2p_send_completed_cb failed");
 
-               /* show failure popup */
-               _show_failure_popup(ug_data, IDS_FAILED_TO_SHARE_TAG);
+               _show_status_text(ug_data, IDS_FAILED_TO_SHARE_TAG);
        }
 
        LOGD("[%s(): %d] END>>>>", __FUNCTION__, __LINE__);