Eext_Rotary_Selector_Data *rsd = _eext_rotary_selector_data_get(item->rotary_selector);
char buf[255] = "";
- if (rsd && item->text1)
+ const char *ret = elm_object_part_text_get(elm_object_part_content_get(rsd->rotary_selector, "content"), "selector,main_text");
+ if (rsd && item->text1 && ret)
{
- strncat(buf, elm_object_part_text_get(elm_object_part_content_get(rsd->rotary_selector, "content"), "selector,main_text"), sizeof(buf) - strlen(buf) - 1);
+ strncat(buf, ret, sizeof(buf) - strlen(buf) - 1);
}
if (rsd && item->text2)
{
strncat(buf, " ", sizeof(buf) - strlen(buf) - 1);
- strncat(buf, elm_object_part_text_get(elm_object_part_content_get(rsd->rotary_selector, "content"), "selector,sub_text"), sizeof(buf) - strlen(buf) - 1);
+ char *sub_text = elm_object_part_text_get(elm_object_part_content_get(rsd->rotary_selector, "content"), "selector,sub_text");
+ if (sub_text) strncat(buf, sub_text, sizeof(buf) - strlen(buf) - 1);
}
//ONEUI1.5(20180516): speak add_item main title when screen-reader
- if (rsd && rsd->add_item && item->index == rsd->add_item->index)
+ if (rsd && rsd->add_item && item->index == rsd->add_item->index && ret)
{
strncat(buf, " ", sizeof(buf) - strlen(buf) - 1);
- strncat(buf, elm_object_part_text_get(elm_object_part_content_get(rsd->rotary_selector, "content"), "selector,main_text"), sizeof(buf) - strlen(buf) - 1);
+ strncat(buf, ret, sizeof(buf) - strlen(buf) - 1);
}
//
if (rsd && rsd->edit_mode_enabled && rsd->editing)