break;
uint8_t len_nv = strlen(nv_contact_list->info[i].number);
+ #ifdef __MMI_ZHSX_SUPPORT__
+ if(((3 <= len_nv) && (6 >= len_nv) && (len == len_nv)) // short number
+ || ((6 < len_nv) && (len >= len_nv))
+ )
+ {
+ #else
if(((3 == len_nv)
&& (len == len_nv))
|| (((8 == len_nv)
|| (11 == len_nv))
&& (len >= len_nv))) {
+ #endif
if(0 == strcmp(&number[len - len_nv], nv_contact_list->info[i].number)) {
contact = (phonebook_contact_t *)lv_mem_alloc(sizeof(phonebook_contact_t));
memcpy(contact->contact_name, nv_contact_list->info[i].name, PHONEBOOK_CONTACTS_MAX_NAME_LEN);