mirror of
https://github.com/signalapp/Signal-Android.git
synced 2025-12-24 04:58:45 +00:00
Handle video calls for 1:1 conversations in CFV2.
This commit is contained in:
committed by
Greyson Parrelli
parent
6260607e1b
commit
3fa3e8357c
@@ -1135,11 +1135,16 @@ class ConversationFragment :
|
||||
}
|
||||
|
||||
private fun handleVideoCall() {
|
||||
val recipient: Single<Recipient> = viewModel.recipient.firstOrError()
|
||||
val recipient = viewModel.recipientSnapshot ?: return
|
||||
if (!recipient.isGroup) {
|
||||
CommunicationActions.startVideoCall(this, recipient)
|
||||
return
|
||||
}
|
||||
|
||||
val hasActiveGroupCall: Single<Boolean> = groupCallViewModel.hasActiveGroupCall.firstOrError()
|
||||
val isNonAdminInAnnouncementGroup: Boolean = conversationGroupViewModel.isNonAdminInAnnouncementGroup()
|
||||
val cannotCreateGroupCall = Single.zip(recipient, hasActiveGroupCall) { r, active ->
|
||||
r to (r.isPushV2Group && !active && isNonAdminInAnnouncementGroup)
|
||||
val cannotCreateGroupCall = hasActiveGroupCall.map { active ->
|
||||
recipient to (recipient.isPushV2Group && !active && isNonAdminInAnnouncementGroup)
|
||||
}
|
||||
|
||||
disposables += cannotCreateGroupCall
|
||||
|
||||
Reference in New Issue
Block a user