mirror of
https://github.com/signalapp/Signal-Android.git
synced 2025-12-20 02:58:45 +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 {
|
companion object {
|
||||||
fun create(activity: WebRtcCallActivity, viewModel: WebRtcCallViewModel): CallScreenMediator {
|
fun create(activity: WebRtcCallActivity, viewModel: WebRtcCallViewModel): CallScreenMediator {
|
||||||
return if (RemoteConfig.newCallUi || (RemoteConfig.internalUser && SignalStore.internal.newCallingUi)) {
|
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) {
|
override fun updateCallParticipants(callParticipantsViewState: CallParticipantsViewState) {
|
||||||
callScreenViewModel.callParticipantsViewState.update { callParticipantsViewState }
|
callScreenViewModel.callParticipantsViewState.update { callParticipantsViewState }
|
||||||
|
setStatusFromCallParticipantsState(activity, callParticipantsViewState)
|
||||||
}
|
}
|
||||||
|
|
||||||
override fun maybeDismissAudioPicker() {
|
override fun maybeDismissAudioPicker() {
|
||||||
|
|||||||
Reference in New Issue
Block a user