forked from mirrors/linphone-iphone
Optimize: don't search in friends if a Contact is found
This commit is contained in:
parent
f3c381b56b
commit
2fecb07356
1 changed files with 11 additions and 9 deletions
|
|
@ -291,18 +291,20 @@
|
|||
+ (NSString *)displayNameForAddress:(const LinphoneAddress *)addr {
|
||||
NSString *ret = NSLocalizedString(@"Unknown", nil);
|
||||
Contact *contact = [FastAddressBook getContactWithAddress:addr];
|
||||
LinphoneFriend *friend = linphone_core_find_friend(LC, addr);
|
||||
if (contact) {
|
||||
ret = [FastAddressBook displayNameForContact:contact];
|
||||
} else if (friend) {
|
||||
ret = [NSString stringWithUTF8String:linphone_friend_get_name(friend)];
|
||||
} else {
|
||||
const char *lDisplayName = linphone_address_get_display_name(addr);
|
||||
const char *lUserName = linphone_address_get_username(addr);
|
||||
if (lDisplayName) {
|
||||
ret = [NSString stringWithUTF8String:lDisplayName];
|
||||
} else if (lUserName) {
|
||||
ret = [NSString stringWithUTF8String:lUserName];
|
||||
LinphoneFriend *friend = linphone_core_find_friend(LC, addr);
|
||||
if (friend) {
|
||||
ret = [NSString stringWithUTF8String:linphone_friend_get_name(friend)];
|
||||
} else {
|
||||
const char *lDisplayName = linphone_address_get_display_name(addr);
|
||||
const char *lUserName = linphone_address_get_username(addr);
|
||||
if (lDisplayName) {
|
||||
ret = [NSString stringWithUTF8String:lDisplayName];
|
||||
} else if (lUserName) {
|
||||
ret = [NSString stringWithUTF8String:lUserName];
|
||||
}
|
||||
}
|
||||
}
|
||||
return ret;
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue