From bb31a0014b9294d40535c05e7745a9732f5a5863 Mon Sep 17 00:00:00 2001 From: Sylvain Berfini Date: Mon, 21 Mar 2022 13:31:16 +0100 Subject: [PATCH] Set video call information in incoming CallStyle notification --- .../java/org/linphone/compatibility/Api31Compatibility.kt | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/org/linphone/compatibility/Api31Compatibility.kt b/app/src/main/java/org/linphone/compatibility/Api31Compatibility.kt index 392fe5844..bf9127c65 100644 --- a/app/src/main/java/org/linphone/compatibility/Api31Compatibility.kt +++ b/app/src/main/java/org/linphone/compatibility/Api31Compatibility.kt @@ -64,10 +64,16 @@ class Api31Compatibility { .setKey(person.key) .setImportant(person.isImportant) .build() + val declineIntent = notificationsManager.getCallDeclinePendingIntent(notifiable) val answerIntent = notificationsManager.getCallAnswerPendingIntent(notifiable) + + val isVideoEnabledInRemoteParams = call.remoteParams?.isVideoEnabled ?: false + val isVideoAutomaticallyAccepted = call.core.videoActivationPolicy.automaticallyAccept + val isVideo = isVideoEnabledInRemoteParams && isVideoAutomaticallyAccepted + val builder = Notification.Builder(context, context.getString(R.string.notification_channel_incoming_call_id)) - .setStyle(Notification.CallStyle.forIncomingCall(caller, declineIntent, answerIntent)) + .setStyle(Notification.CallStyle.forIncomingCall(caller, declineIntent, answerIntent).setIsVideo(isVideo)) .setSmallIcon(R.drawable.topbar_call_notification) .setCategory(Notification.CATEGORY_CALL) .setVisibility(Notification.VISIBILITY_PUBLIC)