mirror of
https://gitlab.linphone.org/BC/public/linphone-iphone.git
synced 2026-01-17 11:08:06 +00:00
Fix display name for incoming calls
This commit is contained in:
parent
8e3bd3b5ab
commit
fafedeef42
1 changed files with 13 additions and 10 deletions
|
|
@ -343,19 +343,22 @@ class TelecomManager: ObservableObject {
|
|||
|
||||
func incomingDisplayName(call: Call, completion: @escaping (String) -> Void) {
|
||||
CoreContext.shared.doOnCoreQueue { core in
|
||||
if call.remoteAddress != nil {
|
||||
let friend = ContactsManager.shared.getFriendWithAddress(address: call.remoteAddress!)
|
||||
if friend != nil && friend!.address != nil && friend!.address!.displayName != nil {
|
||||
completion(friend!.address!.displayName!)
|
||||
} else {
|
||||
if call.remoteAddress!.displayName != nil {
|
||||
completion(call.remoteAddress!.displayName!)
|
||||
} else if call.remoteAddress!.username != nil {
|
||||
completion(call.remoteAddress!.username!)
|
||||
ContactsManager.shared.getFriendWithAddressInCoreQueue(address: call.remoteAddress!) { friendResult in
|
||||
if call.remoteAddress != nil {
|
||||
if friendResult != nil && friendResult!.address != nil && friendResult!.address!.displayName != nil {
|
||||
completion(friendResult!.address!.displayName!)
|
||||
} else {
|
||||
if call.remoteAddress!.displayName != nil {
|
||||
completion(call.remoteAddress!.displayName!)
|
||||
} else if call.remoteAddress!.username != nil {
|
||||
completion(call.remoteAddress!.username!)
|
||||
}
|
||||
}
|
||||
|
||||
} else {
|
||||
completion("IncomingDisplayName")
|
||||
}
|
||||
}
|
||||
completion("IncomingDisplayName")
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue