Report native calls that end without us to CallKit

The call package now says why a call ended. Only our own hang-up is an
end call action; a call the other side declined or left, that nobody
answered, or that failed is reported to CallKit with that reason, so the
call log no longer shows it as one we ended, and no end action comes back
to hang up a call that is already over.

Also adopts the package's other host changes: the voice call icon beside
"Calling…", and the call's large avatar rendered at the 140 pt it is
drawn at.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
Valere
2026-10-15 15:57:33 +02:00
committed by Stefan Ceriu
parent 268d6c8ead
commit d33dc058c2
7 changed files with 92 additions and 3 deletions
+4
View File
@@ -90,6 +90,8 @@ enum UserAvatarSizeOnScreen {
case map
case classicAppAccount
case search
/// The native call's large avatar: a one-to-one call, the spotlight and the ringing screen.
case call
var value: CGFloat {
switch self {
@@ -122,6 +124,8 @@ enum UserAvatarSizeOnScreen {
75
case .memberDetails, .editUserDetails, .classicAppAccount:
96
case .call:
140
}
}
}