mirror of
https://github.com/signalapp/Signal-Android.git
synced 2025-12-20 11:08:31 +00:00
Fix in-call status.
This commit is contained in:
@@ -77,6 +77,19 @@ interface CallScreenMediator {
|
||||
}
|
||||
}
|
||||
|
||||
fun setStatusFromCallParticipantsState(context: Context, callParticipantsViewState: CallParticipantsViewState) {
|
||||
val state = callParticipantsViewState.callParticipantsState
|
||||
if (state.groupCallState.isNotIdle) {
|
||||
val status = state.getPreJoinGroupDescription(context)
|
||||
?: state.getOutgoingRingingGroupDescription(context)
|
||||
?: state.getIncomingRingingGroupDescription(context)
|
||||
|
||||
if (status != null) {
|
||||
setStatus(status)
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
companion object {
|
||||
fun create(activity: WebRtcCallActivity, viewModel: WebRtcCallViewModel): CallScreenMediator {
|
||||
return if (RemoteConfig.newCallUi || (RemoteConfig.internalUser && SignalStore.internal.newCallingUi)) {
|
||||
|
||||
@@ -227,6 +227,7 @@ class ComposeCallScreenMediator(private val activity: WebRtcCallActivity, viewMo
|
||||
|
||||
override fun updateCallParticipants(callParticipantsViewState: CallParticipantsViewState) {
|
||||
callScreenViewModel.callParticipantsViewState.update { callParticipantsViewState }
|
||||
setStatusFromCallParticipantsState(activity, callParticipantsViewState)
|
||||
}
|
||||
|
||||
override fun maybeDismissAudioPicker() {
|
||||
|
||||
Reference in New Issue
Block a user