diff --git a/Classes/Utils/Utils.m b/Classes/Utils/Utils.m index 364837765..dbcfae60e 100644 --- a/Classes/Utils/Utils.m +++ b/Classes/Utils/Utils.m @@ -485,9 +485,17 @@ // since user wants to escape plus, we assume it expects to have phone numbers by default if (addr) { if (cfg && (linphone_proxy_config_get_dial_escape_plus(cfg))) { - linphone_address_set_username(addr, normvalue); + if (linphone_proxy_config_is_phone_number(cfg, normvalue)) { + linphone_address_set_username(addr, normvalue); + } else { + linphone_address_set_display_name(addr, normvalue); + } } else { - linphone_address_set_username(addr, value.UTF8String); + if (linphone_proxy_config_is_phone_number(cfg, value.UTF8String)) { + linphone_address_set_username(addr, value.UTF8String); + } else { + linphone_address_set_display_name(addr, value.UTF8String); + } } }