From 374a963f5ea6af8fc8ee996ac25099e02f035b49 Mon Sep 17 00:00:00 2001 From: Kim Kibum Date: Fri, 27 Apr 2012 13:25:48 +0900 Subject: [PATCH] Tizen souce update --- app/icon_contacts.png | Bin 7232 -> 8907 bytes edc/progress.edc | 8 +-- images/phone.png | Bin 7232 -> 8907 bytes lib/common/ct-group-edit-view.c | 6 ++- lib/common/ct-list-detail.c | 3 -- lib/common/ct-list-setting.c | 24 +++++---- lib/common/ct-text.c | 1 + lib/details/ct-detail-view.c | 90 ++++++++++++++++----------------- lib/details/ct-input-num-email.c | 105 +++++++++++++++++++++++++++++++++++---- lib/details/ct-input-utils.c | 1 - lib/details/ct-input-view.c | 8 ++- lib/include/ct-common.h | 7 ++- lib/list/ct-list-contact-view.c | 9 ++++ lib/list/ct-list-edit-view.c | 8 ++- lib/settings/ct-setting-main.c | 1 + lib/settings/ct-setting-view.c | 31 +++++++----- po/de.po | 5 +- po/el.po | 3 ++ po/en_GB.po | 3 ++ po/en_US.po | 5 +- po/es.po | 5 +- po/fr.po | 5 +- po/it.po | 3 ++ po/ja.po | 5 +- po/ko.po | 5 +- po/nl.po | 5 +- po/pt.po | 5 +- po/ru.po | 5 +- po/tr_TR.po | 5 +- po/zh_CN.po | 5 +- po/zh_HK.po | 5 +- po/zh_TW.po | 5 +- viewer/icon_contacts-viewer.png | Bin 7232 -> 8907 bytes 33 files changed, 266 insertions(+), 110 deletions(-) diff --git a/app/icon_contacts.png b/app/icon_contacts.png index cba7ae7ed0011ec3feba5b38e05419bf9f33bc3b..cd751bde17a30c7590f6de3cfc5ea995ae851bb8 100644 GIT binary patch delta 6247 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 R4txLr002ovPDHLkV1mva1YrOG delta 4559 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 R4txLr002ovPDHLkV1mva1YrOG delta 4559 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 ctui_gedit_navi_create_btn(cgedit_d); + elm_genlist_select_mode_set(cgedit_d->genlist, ELM_OBJECT_SELECT_MODE_DEFAULT); + item = elm_genlist_first_item_get(genlist); while (item) { elm_object_item_disabled_set(item, EINA_FALSE); @@ -462,6 +464,8 @@ static void gedit_enter_name_mode(Elm_Object_Item *item, ct_group_edit_data *cge Evas_Object *r_btn; Evas_Object *l_btn; + elm_genlist_select_mode_set(cgedit_d->genlist, ELM_OBJECT_SELECT_MODE_NONE); + elm_object_item_part_content_set(cgedit_d->navi_it, "controlbar", NULL); elm_object_item_part_content_set(cgedit_d->navi_it, "prev_btn", NULL); ctui_hide_notify(cgedit_d->navi); @@ -605,6 +609,7 @@ static Evas_Object* gedit_gl_icon_get(void *data, Evas_Object *obj, const char * evas_object_show(entry); elm_object_focus_set(entry, EINA_TRUE); + elm_entry_cursor_end_set(entry); return edit_field; } @@ -779,7 +784,6 @@ Evas_Object * ctui_gedit_create_view(ct_group_edit_data *cgedit_d) cgedit_d->genlist = elm_genlist_add(base); elm_genlist_decorate_mode_set(cgedit_d->genlist, EINA_TRUE); - elm_genlist_select_mode_set(cgedit_d->genlist, ELM_OBJECT_SELECT_MODE_NONE); gedit_genlist_style_set(); evas_object_size_hint_weight_set(cgedit_d->genlist, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); evas_object_size_hint_align_set(cgedit_d->genlist, EVAS_HINT_FILL, EVAS_HINT_FILL); diff --git a/lib/common/ct-list-detail.c b/lib/common/ct-list-detail.c index 7ca2f31..27f6679 100755 --- a/lib/common/ct-list-detail.c +++ b/lib/common/ct-list-detail.c @@ -332,9 +332,6 @@ char* ctui_entry_markup_to_utf8(const char *s) void ctui_entry_entry_set(Evas_Object *entry, const char *s) { char *s_markup; - if(NULL == s || '\0' == s[0]) - return; - s_markup = elm_entry_utf8_to_markup(s); elm_entry_entry_set(entry, s_markup); free(s_markup); diff --git a/lib/common/ct-list-setting.c b/lib/common/ct-list-setting.c index 2399a06..298544d 100755 --- a/lib/common/ct-list-setting.c +++ b/lib/common/ct-list-setting.c @@ -26,11 +26,12 @@ #include "contacts.h" #include "ct-common.h" -Evas_Object* ctui_progressbar_popup(Evas_Object *parent, ct_progress_info *p_info) +Evas_Object* ctui_progressbar_popup(Evas_Object *parent, ct_progress_info *p_info, const char *title) { + char buf[CT_TEXT_MAX_LEN]; Evas_Object *popup; Evas_Object *layout; - Evas_Object *title; + Evas_Object *label; Evas_Object *progressbar; popup = elm_popup_add(parent); @@ -42,20 +43,21 @@ Evas_Object* ctui_progressbar_popup(Evas_Object *parent, ct_progress_info *p_inf evas_object_size_hint_weight_set(layout, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); p_info->layout = layout; - title = elm_label_add(layout); - c_retvm_if(NULL == title, NULL, "elm_label_add() return NULL"); - elm_object_style_set(title, "popup_description/default"); - elm_label_line_wrap_set(title, EINA_TRUE); - evas_object_size_hint_weight_set(title, EVAS_HINT_EXPAND, 0.0); - evas_object_size_hint_align_set(title, EVAS_HINT_FILL, EVAS_HINT_FILL); - evas_object_show(title); - p_info->label = title; + label = elm_label_add(layout); + c_retvm_if(NULL == label, NULL, "elm_label_add() return NULL"); + snprintf(buf, sizeof(buf), "%s", title); + elm_object_text_set(label, buf); + elm_object_style_set(label, "popup_description/default"); + elm_label_line_wrap_set(label, EINA_TRUE); + evas_object_size_hint_weight_set(label, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); + evas_object_size_hint_align_set(label, EVAS_HINT_FILL, EVAS_HINT_FILL); + evas_object_show(label); progressbar = elm_progressbar_add(layout); c_retvm_if(NULL == progressbar, NULL, "elm_progressbar_add() return NULL"); p_info->progressbar= progressbar; - elm_object_part_content_set(layout, "elm.swallow.content", title); + elm_object_part_content_set(layout, "elm.swallow.content", label); elm_object_part_content_set(layout, "elm.swallow.end", progressbar); if (0 < p_info->cnt_checked_total) { diff --git a/lib/common/ct-text.c b/lib/common/ct-text.c index 1d0d647..fcca876 100755 --- a/lib/common/ct-text.c +++ b/lib/common/ct-text.c @@ -110,6 +110,7 @@ static const char *err_str[] = { N_("IDS_PB_POP_MAXIMUM_NUMBER_OF_ENTRIES_EXCEEDED"), N_("IDS_PB_POP_INITIALISING_TRY_LATER_ING"), N_("IDS_SEARCH_BODY_DATA_DOES_NOT_EXIST"), + N_("IDS_PB_BODY_INVALID_NUMBER"), }; static const char *base_op_str[] = { diff --git a/lib/details/ct-detail-view.c b/lib/details/ct-detail-view.c index 1827914..683f86e 100755 --- a/lib/details/ct-detail-view.c +++ b/lib/details/ct-detail-view.c @@ -29,7 +29,6 @@ #include #include #include -#include #include #include #include "contacts.h" @@ -120,55 +119,27 @@ static char *detail_gl_address_label_get(void *data, Evas_Object *obj, const cha return NULL; } -static char* detail_get_datetime_str(int year, int mon, int day) +static char* detail_get_datetime_str(UDateFormat* formatter, int year, int mon, int day) { - char *locale; - char *ret_str; + time_t timer; + struct tm stime; + char *ret_str = NULL; char formatted_str[CT_TEXT_SHORT_LEN]; - int32_t pattern_capacity; int32_t formattedCapacity; - UCalendar *cal; - UChar *tzId; - UChar pattern[CT_TEXT_SHORT_LEN]; UChar formatted[CT_TEXT_SHORT_LEN]; - UChar customSkeleton[CT_TEXT_SHORT_LEN]; - UDate date; - UDateFormat *formatter = NULL; - UDateTimePatternGenerator generator; UErrorCode status = U_ZERO_ERROR; - u_uastrncpy(customSkeleton, UDAT_YEAR_MONTH_DAY, strlen(UDAT_YEAR_MONTH_DAY)); - - locale = vconf_get_str(VCONFKEY_REGIONFORMAT); - c_retvm_if(NULL == locale, NULL, "vconf_get_str() return NULL"); - - generator = udatpg_open(locale, &status); - c_retvm_if(U_FAILURE(status), NULL, "udatpg_open() Failed()"); + memset(&stime, 0, sizeof(struct tm)); + stime.tm_year = year-1900; + stime.tm_mon = mon-1; + stime.tm_mday = day; + timer=mktime(&stime); - pattern_capacity = (int32_t) (sizeof(pattern) / sizeof((pattern)[0])); - udatpg_getBestPattern(generator, customSkeleton, 6, pattern, pattern_capacity, &status); - c_retvm_if(U_FAILURE(status), NULL, "udatpg_getBestPattern() Failed()"); - - formatter = udat_open(UDAT_IGNORE, UDAT_IGNORE, locale, NULL, -1, pattern, -1, &status); - c_retvm_if(U_FAILURE(status), NULL, "udat_open() Failed()"); - - formattedCapacity = (int32_t) (sizeof(formatted) / sizeof((formatted)[0])); - - tzId = (UChar*)malloc(sizeof(UChar) * (strlen("PST")+1) ); - c_retvm_if(NULL == tzId, NULL, "malloc() return NULL"); - u_uastrcpy(tzId, "PST"); - cal = ucal_open(tzId, u_strlen(tzId), NULL, UCAL_TRADITIONAL, &status); - free(tzId); - - ucal_setDate(cal, year, mon, day, &status); - c_retvm_if(U_FAILURE(status), NULL, "ucal_setDate() Failed()"); - date = ucal_getMillis(cal, &status); - - udat_format(formatter, date, formatted, formattedCapacity, NULL, &status); + formattedCapacity = (int32_t)(sizeof(formatted)/sizeof((formatted)[0])); + udat_format(formatter, (UDate)timer*1000, formatted, formattedCapacity, NULL, &status); c_retvm_if(U_FAILURE(status), NULL, "udat_format() Failed()"); u_austrcpy(formatted_str, formatted); - udat_close(formatter); ret_str = g_strdup(formatted_str); return ret_str; @@ -179,6 +150,7 @@ static char* detail_gl_title_big_text_label_get(void *data, Evas_Object *obj, co int type; const char *ret_str; CTSvalue *value = data; + ct_detail_data *cdetail_d = evas_object_data_get(obj, "cdetail_d"); c_retvm_if(NULL == value, NULL, "parameter(CTSvalue) is NULL"); @@ -199,7 +171,7 @@ static char* detail_gl_title_big_text_label_get(void *data, Evas_Object *obj, co year = date/10000; c_retvm_if(mon < 1 || 12 < mon || day < 1 || 31 < day, NULL, "Invalid date(mon=%d,day=%d)",mon,day); - return detail_get_datetime_str(year, mon - 1, day - 1); + return detail_get_datetime_str(cdetail_d->formatter, year, mon, day); case CTS_VALUE_MESSENGER: ret_str = contacts_svc_value_get_str(value, CTS_MESSENGER_VAL_IM_ID_STR); @@ -361,7 +333,6 @@ static void detail_number_cb(CTSvalue *value, ct_detail_data *cdetail_d) detail_voice_call_cb, num); item = elm_ctxpopup_item_append(cdetail_d->popup, S_(CT_SYS_BODY_MESSAGE), NULL, detail_msg_ug_cb, num); - elm_object_item_disabled_set(item, EINA_TRUE); evas_object_move(cdetail_d->popup, cdetail_d->touch_x, cdetail_d->touch_y); evas_object_show(cdetail_d->popup); @@ -589,9 +560,6 @@ static Evas_Object *detail_gl_number_util_icon_get(void *data, Evas_Object *obj, btn = ctui_create_btn(obj, label); c_retvm_if(NULL == btn, NULL, "ctui_create_btn() return NULL"); - if (0 == strcmp(part, "elm.icon.2")) - elm_object_disabled_set(btn, EINA_TRUE); - evas_object_data_set(btn, "cdetail_d", cdetail_d); evas_object_smart_callback_add(btn, "clicked", clicked_fn, number); @@ -744,6 +712,10 @@ static void detail_view_delete_cb(void *data, Evas *e, Evas_Object *obj, evas_object_data_del(cdetail_d->navi, "cdetail_d"); + if (cdetail_d->formatter) + udat_close(cdetail_d->formatter); + cdetail_d->formatter = NULL; + if (cdetail_d->has_input) cdetail_d->has_detail = false; else @@ -935,6 +907,33 @@ API Evas_Object* ctui_detail_genlist_update(ct_detail_data *cdetail_d) return genlist; } +static UDateFormat* detail_init_time_formatter() +{ + const char *locale; + int32_t pattern_capacity; + UChar pattern[CT_TEXT_SHORT_LEN]; + UChar customSkeleton[CT_TEXT_SHORT_LEN]; + UDateFormat *formatter = NULL; + UDateTimePatternGenerator generator; + UErrorCode status = U_ZERO_ERROR; + + u_uastrncpy(customSkeleton, UDAT_YEAR_MONTH_DAY, strlen(UDAT_YEAR_MONTH_DAY)); + + locale = uloc_getDefault(); + c_retvm_if(NULL == locale, NULL, "uloc_getDefault() return NULL"); + + generator = udatpg_open(locale, &status); + c_retvm_if(U_FAILURE(status), NULL, "udatpg_open() Failed()"); + + pattern_capacity = (int32_t) (sizeof(pattern) / sizeof((pattern)[0])); + udatpg_getBestPattern(generator, customSkeleton, 6, pattern, pattern_capacity, &status); + + if (!U_FAILURE(status)) + formatter = udat_open(UDAT_IGNORE, UDAT_IGNORE, locale, NULL, -1, pattern, -1, &status); + + udatpg_close(generator); + return formatter; +} Evas_Object* ct_detail_create_content(ct_detail_data *cdetail_d) { @@ -992,6 +991,7 @@ Evas_Object* ct_detail_create_content(ct_detail_data *cdetail_d) } detail_create_itcs(); + cdetail_d->formatter = detail_init_time_formatter(); genlist = ctui_detail_genlist_update(cdetail_d); evas_object_data_set(cdetail_d->navi, "cdetail_d", cdetail_d); diff --git a/lib/details/ct-input-num-email.c b/lib/details/ct-input-num-email.c index 718201e..32a4f02 100755 --- a/lib/details/ct-input-num-email.c +++ b/lib/details/ct-input-num-email.c @@ -471,19 +471,107 @@ static Evas_Object* input_add_new_number(ct_input_data *cinput_d) return layout; } +static inline bool input_num_email_check_dirty_number(char digit) +{ + switch (digit) + { + case '0' ... '9': + case 'p': + case 'w': + case 'P': + case 'W': + case '#': + case '*': + return false; + case '+': //only first position + default: + return true; + } +} + +static inline int input_check_utf8(char c) +{ + if (c < 128) + return 1; + else if ((c & (char)0xe0) == (char)0xc0) + return 2; + else if ((c & (char)0xf0) == (char)0xe0) + return 3; + else if ((c & (char)0xf8) == (char)0xf0) + return 4; + else if ((c & (char)0xfc) == (char)0xf8) + return 5; + else if ((c & (char)0xfe) == (char)0xfc) + return 6; + else + return CTS_ERR_FAIL; +} + +static int input_num_email_clean_number(const char *src, char *dest, int dest_size) +{ + int s_pos=0, d_pos=0, char_type; + + if (NULL == src) + ERR("The parameter(src) is NULL"); + else + { + if ('+' == src[s_pos]) + dest[d_pos++] = src[s_pos++]; + + while (src[s_pos] != 0) + { + if (d_pos >= dest_size-2) break; + char_type = input_check_utf8(src[s_pos]); + if (char_type <= 1) { + if (input_num_email_check_dirty_number(src[s_pos])) { + s_pos++; + continue; + } + dest[d_pos++] = src[s_pos++]; + } + else + s_pos += char_type; + } + } + + dest[d_pos] = 0; + return d_pos; +} + static void input_number_changed_cb(void *data, Evas_Object *obj, void *event_info) { + int len; int ret; - ct_input_data *cinput_d = data; + char *tmp; + char buf[CT_TEXT_MAX_LEN]; Evas_Object *btn_minus; + ct_input_data *cinput_d = data; ct_input_typed_data *typed_data; - evas_object_smart_callback_del(obj, "changed", input_number_changed_cb); c_retm_if(NULL == cinput_d, "parameter(ct_input_data) is NULL"); + tmp = ctui_entry_markup_to_utf8(elm_entry_entry_get(obj)); + c_retm_if(NULL == tmp, "ctui_entry_markup_to_utf8() return NULL"); + len = input_num_email_clean_number(tmp, buf, sizeof(buf)); + + if (strlen(tmp) != len) { + CT_DBG("buf=%s",buf); + ctui_entry_entry_set(obj, buf); + elm_entry_cursor_end_set(obj); + ctui_create_popup(cinput_d->cdetail_d->win, T_(CT_GET_TEXT_ERR, CTTEXT_INVALID_NUMBER), 2.0); + free(tmp); + return; + } + free(tmp); + if (0 == len) + return; + typed_data = evas_object_data_get(obj, "typed_data"); c_retm_if(NULL == typed_data, "evas_object_data_get() return NULL"); + if (!contacts_svc_value_get_bool(typed_data->value, CTS_NUM_VAL_DELETE_BOOL)) + return; + ret = contacts_svc_value_set_bool(typed_data->value, CTS_NUM_VAL_DELETE_BOOL, false); c_warn_if(CTS_SUCCESS != ret, "contacts_svc_value_set_bool() failed(%d)", ret); cinput_d->cnt_num++; @@ -558,6 +646,9 @@ static void input_number_unfocused_cb(void *data, Evas_Object *obj, void *event_ cinput_d->ly_number_default = typed_data->ly_main; edje_object_signal_emit(_EDJ(typed_data->ly_content), "elm,state,contact,default_number,enabled", "elm"); + + ret = contacts_svc_value_set_bool(typed_data->value, CTS_NUM_VAL_DEFAULT_BOOL, true); + c_warn_if(CTS_SUCCESS != ret, "contacts_svc_value_set_bool() Failed(%d)", ret); } } else if (!contacts_svc_value_get_bool(typed_data->value, CTS_NUM_VAL_DELETE_BOOL)) { @@ -572,9 +663,6 @@ static void input_number_unfocused_cb(void *data, Evas_Object *obj, void *event_ if (cinput_d->ly_number_set_default) input_number_set_default_button_reset(cinput_d); - - if (typed_data->data) - evas_object_smart_callback_add(typed_data->data, "changed", input_number_changed_cb, cinput_d); } free(input); @@ -632,11 +720,10 @@ static Evas_Object *input_number_get_edit_rename(ct_input_data *cinput_d, elm_entry_input_panel_layout_set(entry, ELM_INPUT_PANEL_LAYOUT_PHONENUMBER); val_str = contacts_svc_value_get_str(typed_data->value, CTS_NUM_VAL_NUMBER_STR); - if (val_str && *val_str) { + if (val_str && *val_str) ctui_entry_entry_set(entry, val_str); - } - else - evas_object_smart_callback_add(entry, "changed", input_number_changed_cb, cinput_d); + + evas_object_smart_callback_add(entry, "changed", input_number_changed_cb, cinput_d); return editfield; diff --git a/lib/details/ct-input-utils.c b/lib/details/ct-input-utils.c index 9625f26..0f06ee1 100755 --- a/lib/details/ct-input-utils.c +++ b/lib/details/ct-input-utils.c @@ -292,7 +292,6 @@ void ct_input_save_cb(void *data, Evas_Object *obj, void *event_info) ct_input_data *cinput_d = data; elm_object_focus_set(obj, EINA_FALSE); - c_retm_if(NULL == cinput_d, "cinput_d is NULL"); cdetail_d = cinput_d->cdetail_d; diff --git a/lib/details/ct-input-view.c b/lib/details/ct-input-view.c index 6ec5c28..232e55c 100755 --- a/lib/details/ct-input-view.c +++ b/lib/details/ct-input-view.c @@ -248,7 +248,10 @@ static void input_company_unfocused_cb(void *data, Evas_Object *obj, void *event ct_input_data *cinput_d = data; ret = contacts_svc_struct_get_value(cinput_d->contact, CTS_CF_COMPANY_VALUE, &value); - c_retm_if(CTS_SUCCESS != ret, "contacts_svc_struct_get_value() Failed(%d)", ret); + if (NULL == value) { + value = contacts_svc_value_new(CTS_VALUE_COMPANY); + contacts_svc_struct_store_value(cinput_d->contact, CTS_CF_COMPANY_VALUE, value); + } input_baseinfo_value_set(value, obj, CTS_COMPANY_VAL_NAME_STR); } @@ -259,7 +262,8 @@ static void input_nick_unfocused_cb(void *data, Evas_Object *obj, void *event_in ct_input_data *cinput_d = data; value = ct_input_get_nickname(cinput_d->contact); - c_retm_if(NULL == value, "ct_input_get_nickname() return NULL"); + if (NULL == value) + value = input_new_nickname(cinput_d->contact); input_baseinfo_value_set(value, obj, CTS_NICKNAME_VAL_NAME_STR); } diff --git a/lib/include/ct-common.h b/lib/include/ct-common.h index 1305b1c..f83aa44 100755 --- a/lib/include/ct-common.h +++ b/lib/include/ct-common.h @@ -31,6 +31,7 @@ #include #include #include +#include #include "contacts-ug.h" #include "ct-path.h" @@ -80,7 +81,6 @@ typedef struct { Ecore_Timer *timer; Evas_Object *progressbar; Evas_Object *layout; - Evas_Object *label; } ct_progress_info; typedef struct { @@ -194,6 +194,8 @@ typedef struct { int view_creat_ver; CTSstruct *contact; ct_list_data *clist_d; + + UDateFormat* formatter; }ct_detail_data; typedef struct { @@ -293,7 +295,7 @@ void ctui_get_number_type_str(int cts_num_type, char *dest, int dest_len); Evas_Object* ctui_create_base_layout(Evas_Object *parent, bool is_fullview); Evas_Object* ctui_create_popup(Evas_Object *parent, const char *desc, double timeout); -Evas_Object* ctui_progressbar_popup(Evas_Object *parent, ct_progress_info *p_info); +Evas_Object* ctui_progressbar_popup(Evas_Object *parent, ct_progress_info *p_info, const char *title); void ctui_progress_popup_hide_cb(void *data, Evas_Object *obj, void *event_info); void ctui_ld_to_dd(ct_list_data *clist_d, ct_detail_data *cdetail_d); void ctui_ug_layout_cb(struct ui_gadget *ug, enum ug_mode mode, void *priv); @@ -407,6 +409,7 @@ enum { CTTEXT_EXCEED_LIMIT, CTTEXT_INITIALISING_TRY_LATER_ING, CTTEXT_DATA_NOT_EXIST, + CTTEXT_INVALID_NUMBER, };//CT_GET_TEXT_ERR enum { diff --git a/lib/list/ct-list-contact-view.c b/lib/list/ct-list-contact-view.c index b2d1dac..7c6b15a 100755 --- a/lib/list/ct-list-contact-view.c +++ b/lib/list/ct-list-contact-view.c @@ -796,6 +796,15 @@ static void list_group_changed_cb(void *data) FREEandSTRDUP(clist_d->title, T_(CT_GET_TEXT_BASIC, CTTEXT_ALL_CONTACTS)); list_lazy_update(clist_d); } + else { + const char *grp_name; + char buf[CT_TEXT_MAX_LEN]; + grp_name = contacts_svc_value_get_str(group, CTS_GROUP_VAL_NAME_STR); + snprintf(buf, sizeof(buf), "%s (%d)", grp_name, clist_d->cnt_list); + free(clist_d->title); + clist_d->title = strdup(buf); + elm_object_item_text_set(clist_d->navi_item, buf); + } } static void list_view_delete_cb(void *data, Evas *e, Evas_Object *obj, void *event_info) diff --git a/lib/list/ct-list-edit-view.c b/lib/list/ct-list-edit-view.c index b37c6e8..f7dc2b0 100755 --- a/lib/list/ct-list-edit-view.c +++ b/lib/list/ct-list-edit-view.c @@ -254,8 +254,7 @@ static void list_edit_del_cb(void *data, Evas_Object *obj, void *event_info) return; } - clist_d->popup = ctui_progressbar_popup(clist_d->win, p_info); - elm_object_text_set(p_info->label, T_(CT_GET_TEXT_BASIC, CTTEXT_DELETING_CONTACTS)); + clist_d->popup = ctui_progressbar_popup(clist_d->win, p_info, T_(CT_GET_TEXT_BASIC, CTTEXT_DELETING_CONTACTS)); btn = ctui_create_popup_button(clist_d->popup, 1, S_(CT_SYS_SK_CANCEL), ctui_progress_popup_hide_cb, &p_info->alive); evas_object_data_set(btn, "p_popup", &clist_d->popup); } @@ -563,11 +562,10 @@ static void list_edit_move_copy_contacts_btn_cb(void *data, Evas_Object *obj, vo return; } - clist_d->popup = ctui_progressbar_popup(clist_d->win, p_info); if (CT_LIST_EDIT_MOVE == clist_d->edit_op) - elm_object_text_set(p_info->label, T_(CT_GET_TEXT_BASIC, CTTEXT_MOVING_CONTACTS)); + clist_d->popup = ctui_progressbar_popup(clist_d->win, p_info, T_(CT_GET_TEXT_BASIC, CTTEXT_MOVING_CONTACTS)); else - elm_object_text_set(p_info->label, T_(CT_GET_TEXT_BASIC, CTTEXT_COPYING_CONTACTS)); + clist_d->popup = ctui_progressbar_popup(clist_d->win, p_info, T_(CT_GET_TEXT_BASIC, CTTEXT_COPYING_CONTACTS)); btn = ctui_create_popup_button(clist_d->popup, 1, S_(CT_SYS_SK_CANCEL), ctui_progress_popup_hide_cb, &p_info->alive); evas_object_data_set(btn, "p_popup", &clist_d->popup); diff --git a/lib/settings/ct-setting-main.c b/lib/settings/ct-setting-main.c index a578cdc..05dc974 100755 --- a/lib/settings/ct-setting-main.c +++ b/lib/settings/ct-setting-main.c @@ -90,6 +90,7 @@ static void* settings_on_create(struct ui_gadget *ug, enum ug_mode mode, c_warn_if(CTS_SUCCESS != ret, "contacts_svc_disconnect() Failed(%d)", ret); return NULL; } + elm_object_style_set(bg, "group_list"); if (create_setting_view(base, csetting_d )) elm_object_part_content_set(base, "elm.swallow.content", csetting_d->navi); diff --git a/lib/settings/ct-setting-view.c b/lib/settings/ct-setting-view.c index 0623aad..7ee3f46 100755 --- a/lib/settings/ct-setting-view.c +++ b/lib/settings/ct-setting-view.c @@ -279,8 +279,7 @@ static void setting_import_sim_cb(void *data, Evas_Object *obj, void *event_info csetting_d->p_info = NULL; return; } - csetting_d->popup = ctui_progressbar_popup(csetting_d->navi, p_info); - elm_object_text_set(p_info->label, T_(CT_GET_TEXT_BASIC, CTTEXT_IMPORTING_SIM_CONTACTS)); + csetting_d->popup = ctui_progressbar_popup(csetting_d->navi, p_info, T_(CT_GET_TEXT_BASIC, CTTEXT_IMPORTING_SIM_CONTACTS)); } static inline Eina_List* setting_get_contact_list(Eina_List *list_ab) @@ -519,8 +518,7 @@ static void setting_export_myfile_ug_result(struct ui_gadget *ug, bundle *result return; } - csetting_d->popup = ctui_progressbar_popup(csetting_d->navi, p_info); - elm_object_text_set(p_info->label, title); + csetting_d->popup = ctui_progressbar_popup(csetting_d->navi, p_info, title); ctui_create_popup_button(csetting_d->popup, 1, S_(CT_SYS_SK_CANCEL), setting_popup_hide_cb, NULL); } @@ -665,8 +663,7 @@ static void setting_import_myfile_ug_result(struct ui_gadget *ug, bundle *result return; } - csetting_d->popup = ctui_progressbar_popup(csetting_d->navi, p_info); - elm_object_text_set(p_info->label, title); + csetting_d->popup = ctui_progressbar_popup(csetting_d->navi, p_info, title); ctui_create_popup_button(csetting_d->popup, 1, S_(CT_SYS_SK_CANCEL), setting_popup_hide_cb, NULL); } @@ -713,6 +710,18 @@ static void setting_export_ab_popup_response(void *data, Evas_Object *obj, void } item = elm_genlist_item_next_get(item); } + + if(NULL == csetting_d->list_id_ab) { + char err[CT_TEXT_SHORT_LEN]; + snprintf(err, sizeof(err), "Fail (%s)", T_(CT_GET_TEXT_ERR, CTTEXT_NO_CONTACTS)); + ctui_show_notify(csetting_d->navi, err, 2.0); + + csetting_d->select_all_checked = EINA_FALSE; + evas_object_del(csetting_d->popup); + csetting_d->popup = NULL; + return; + } + if (csetting_d->list_id_ab && 1 != eina_list_count(csetting_d->list_id_ab)) { free(csetting_d->name_ab); csetting_d->name_ab = NULL; @@ -1071,17 +1080,15 @@ Evas_Object* ct_setting_create_layout(ct_setting_data *csetting_d) { Evas_Object *genlist; Elm_Object_Item *item; - Evas_Object *base; int sim_state; setting_create_itcs(); - base = ctui_create_base_layout(csetting_d->navi, true); - - genlist = elm_genlist_add(base); - elm_object_part_content_set(base, "elm.swallow.content", genlist); + genlist = elm_genlist_add(csetting_d->navi); evas_object_data_set(genlist, "csetting_d", csetting_d); + ctui_list_detail_genlist_append_separator_line_20px(genlist); + vconf_get_int(VCONFKEY_TELEPHONY_SIM_PB_INIT, &sim_state); if (sim_state) elm_genlist_item_append(genlist, &setting_itcs[SETTING_ITC_IMPORT_SIM], @@ -1111,7 +1118,7 @@ Evas_Object* ct_setting_create_layout(ct_setting_data *csetting_d) evas_object_smart_callback_add(genlist, "expanded", setting_gl_exp, csetting_d); evas_object_smart_callback_add(genlist, "contracted", setting_gl_con, csetting_d); - return base; + return genlist; } diff --git a/po/de.po b/po/de.po index d82551d..5b16ec6 100644 --- a/po/de.po +++ b/po/de.po @@ -640,4 +640,7 @@ msgstr "Initialisierung. Später versuchen..." #~ msgstr "Exchange-Server suchen" msgid "IDS_SEARCH_BODY_DATA_DOES_NOT_EXIST" -msgstr "Ausgewählte Daten sind nicht vorhanden" \ No newline at end of file +msgstr "Ausgewählte Daten sind nicht vorhanden" + +msgid "IDS_PB_BODY_INVALID_NUMBER" +msgstr "Ungültige Nummer" diff --git a/po/el.po b/po/el.po index a837622..a6c7030 100644 --- a/po/el.po +++ b/po/el.po @@ -641,3 +641,6 @@ msgstr "Προετοιμασία. Προσπαθήστε αργότερα..." msgid "IDS_SEARCH_BODY_DATA_DOES_NOT_EXIST" msgstr "Τα επιλεγμένα δεδομένα δεν υπάρχουν" + +msgid "IDS_PB_BODY_INVALID_NUMBER" +msgstr "Μη έγκυρος αριθμός" \ No newline at end of file diff --git a/po/en_GB.po b/po/en_GB.po index 4d1b76b..43770fb 100644 --- a/po/en_GB.po +++ b/po/en_GB.po @@ -639,3 +639,6 @@ msgstr "Initialising. Try later..." msgid "IDS_SEARCH_BODY_DATA_DOES_NOT_EXIST" msgstr "Selected data does not exist" + +msgid "IDS_PB_BODY_INVALID_NUMBER" +msgstr "Invalid number" diff --git a/po/en_US.po b/po/en_US.po index 5acabbe..8481c4d 100644 --- a/po/en_US.po +++ b/po/en_US.po @@ -638,4 +638,7 @@ msgstr "Initializing. Try later..." #~ msgstr "Search Exchange server" msgid "IDS_SEARCH_BODY_DATA_DOES_NOT_EXIST" -msgstr "Selected data does not exist" \ No newline at end of file +msgstr "Selected data does not exist" + +msgid "IDS_PB_BODY_INVALID_NUMBER" +msgstr "Invalid number" diff --git a/po/es.po b/po/es.po index 54b7c38..49da7fa 100644 --- a/po/es.po +++ b/po/es.po @@ -638,4 +638,7 @@ msgstr "Inicializando. Inténtelo más tarde..." #~ msgstr "Buscar Exchange server" msgid "IDS_SEARCH_BODY_DATA_DOES_NOT_EXIST" -msgstr "Los datos seleccionados no existe" \ No newline at end of file +msgstr "Los datos seleccionados no existe" + +msgid "IDS_PB_BODY_INVALID_NUMBER" +msgstr "Número no válido" diff --git a/po/fr.po b/po/fr.po index e0a99f4..5260eb3 100644 --- a/po/fr.po +++ b/po/fr.po @@ -638,4 +638,7 @@ msgstr "Initialisation en cours. Essayez plus tard..." #~ msgstr "Rechercher serveur Exchange" msgid "IDS_SEARCH_BODY_DATA_DOES_NOT_EXIST" -msgstr "Les données sélectionnées n'existent pas" \ No newline at end of file +msgstr "Les données sélectionnées n'existent pas" + +msgid "IDS_PB_BODY_INVALID_NUMBER" +msgstr "Numéro non valide" diff --git a/po/it.po b/po/it.po index ba18479..dc8f902 100644 --- a/po/it.po +++ b/po/it.po @@ -639,3 +639,6 @@ msgstr "Inizializzazione in corso. Riprovare più tardi..." msgid "IDS_SEARCH_BODY_DATA_DOES_NOT_EXIST" msgstr "I dati selezionati non esistono" + +msgid "IDS_PB_BODY_INVALID_NUMBER" +msgstr "Numero non valido" diff --git a/po/ja.po b/po/ja.po index bc89fc4..52e530c 100644 --- a/po/ja.po +++ b/po/ja.po @@ -638,4 +638,7 @@ msgstr "初期化中です。後ほどお試しください..." #~ msgstr "Exchange serverの連絡先を検索" msgid "IDS_SEARCH_BODY_DATA_DOES_NOT_EXIST" -msgstr "選択したデータは存在しません" \ No newline at end of file +msgstr "選択したデータは存在しません" + +msgid "IDS_PB_BODY_INVALID_NUMBER" +msgstr "番号​が​無効​です。" diff --git a/po/ko.po b/po/ko.po index f11a119..26f7dcf 100644 --- a/po/ko.po +++ b/po/ko.po @@ -638,4 +638,7 @@ msgstr "초기화 중... 잠시 후 다시 시도하세요" #~ msgstr "익스체인지 서버 검색" msgid "IDS_SEARCH_BODY_DATA_DOES_NOT_EXIST" -msgstr "존재하지 않는 데이터입니다" \ No newline at end of file +msgstr "존재하지 않는 데이터입니다" + +msgid "IDS_PB_BODY_INVALID_NUMBER" +msgstr "전화번호가 바르지 않습니다" diff --git a/po/nl.po b/po/nl.po index d3f59c5..877b33f 100644 --- a/po/nl.po +++ b/po/nl.po @@ -638,4 +638,7 @@ msgstr "Bezig met initialiseren. Probeer het later..." #~ msgstr "Exchange-server zoeken" msgid "IDS_SEARCH_BODY_DATA_DOES_NOT_EXIST" -msgstr "Geselecteerde gegevens bestaan niet" \ No newline at end of file +msgstr "Geselecteerde gegevens bestaan niet" + +msgid "IDS_PB_BODY_INVALID_NUMBER" +msgstr "Ongeldig getal" diff --git a/po/pt.po b/po/pt.po index b0f7466..2e042ca 100644 --- a/po/pt.po +++ b/po/pt.po @@ -640,4 +640,7 @@ msgstr "A iniciar. Tente mais tarde..." #~ msgstr "Procurar servidor Exchange" msgid "IDS_SEARCH_BODY_DATA_DOES_NOT_EXIST" -msgstr "Os dados seleccionados não existem" \ No newline at end of file +msgstr "Os dados seleccionados não existem" + +msgid "IDS_PB_BODY_INVALID_NUMBER" +msgstr "Número inválido" \ No newline at end of file diff --git a/po/ru.po b/po/ru.po index f16dc59..ecd71a8 100644 --- a/po/ru.po +++ b/po/ru.po @@ -640,4 +640,7 @@ msgstr "Инициализация. Повторите попытку позже #~ msgstr "Поиск на сервере Exchange" msgid "IDS_SEARCH_BODY_DATA_DOES_NOT_EXIST" -msgstr "Выбранные данные не существуют" \ No newline at end of file +msgstr "Выбранные данные не существуют" + +msgid "IDS_PB_BODY_INVALID_NUMBER" +msgstr "Неправильный номер" diff --git a/po/tr_TR.po b/po/tr_TR.po index 18715f7..875e9c5 100644 --- a/po/tr_TR.po +++ b/po/tr_TR.po @@ -638,4 +638,7 @@ msgstr "Başlatılıyor. Sonra deneyin..." #~ msgstr "Exchange sunucusu ara" msgid "IDS_SEARCH_BODY_DATA_DOES_NOT_EXIST" -msgstr "Seçilen veriler mevcut değil" \ No newline at end of file +msgstr "Seçilen veriler mevcut değil" + +msgid "IDS_PB_BODY_INVALID_NUMBER" +msgstr "Geçersiz numara" diff --git a/po/zh_CN.po b/po/zh_CN.po index d274a2d..7597bfb 100644 --- a/po/zh_CN.po +++ b/po/zh_CN.po @@ -638,4 +638,7 @@ msgstr "正在初始化。稍后重试…" #~ msgstr "搜索Exchange服务器" msgid "IDS_SEARCH_BODY_DATA_DOES_NOT_EXIST" -msgstr "选择的数据不存在" \ No newline at end of file +msgstr "选择的数据不存在" + +msgid "IDS_PB_BODY_INVALID_NUMBER" +msgstr "Geçersiz numara" diff --git a/po/zh_HK.po b/po/zh_HK.po index f96f272..542941c 100644 --- a/po/zh_HK.po +++ b/po/zh_HK.po @@ -638,4 +638,7 @@ msgstr "正在初始化。請稍後再試..." #~ msgstr "搜尋 Exchange 伺服器" msgid "IDS_SEARCH_BODY_DATA_DOES_NOT_EXIST" -msgstr "已選資料不存在" \ No newline at end of file +msgstr "已選資料不存在" + +msgid "IDS_PB_BODY_INVALID_NUMBER" +msgstr "號碼無效" \ No newline at end of file diff --git a/po/zh_TW.po b/po/zh_TW.po index 7b4d5fa..158f8d8 100644 --- a/po/zh_TW.po +++ b/po/zh_TW.po @@ -638,4 +638,7 @@ msgstr "初始化中。請稍候再試…" #~ msgstr "搜尋Exchange伺服器" msgid "IDS_SEARCH_BODY_DATA_DOES_NOT_EXIST" -msgstr "選定的數據不存在" \ No newline at end of file +msgstr "選定的數據不存在" + +msgid "IDS_PB_BODY_INVALID_NUMBER" +msgstr "號碼無效" diff --git a/viewer/icon_contacts-viewer.png b/viewer/icon_contacts-viewer.png index cba7ae7ed0011ec3feba5b38e05419bf9f33bc3b..cd751bde17a30c7590f6de3cfc5ea995ae851bb8 100644 GIT binary patch delta 6247 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 R4txLr002ovPDHLkV1mva1YrOG delta 4559 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