Fix display name for incoming calls

This commit is contained in:
Benoit Martins 2024-06-06 16:03:16 +02:00
parent 8e3bd3b5ab
commit fafedeef42

View file

@ -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")
}
}