mirror of
https://github.com/SchildiChat/SchildiChat-android.git
synced 2025-03-17 11:48:51 +03:00
clarifying why we do nothing when the state is locked on voice recording ended
This commit is contained in:
parent
16ca7d5040
commit
4dbb150ac2
1 changed files with 10 additions and 4 deletions
|
@ -709,10 +709,16 @@ class RoomDetailFragment @Inject constructor(
|
|||
}
|
||||
|
||||
override fun onVoiceRecordingEnded(lastKnownState: RecordingUiState?) {
|
||||
if (lastKnownState != RecordingUiState.Locked) {
|
||||
val isCancelled = lastKnownState == RecordingUiState.Cancelled
|
||||
roomDetailViewModel.handle(RoomDetailAction.EndRecordingVoiceMessage(isCancelled = isCancelled))
|
||||
updateRecordingUiState(RecordingUiState.None)
|
||||
when (lastKnownState) {
|
||||
RecordingUiState.Locked -> {
|
||||
// do nothing,
|
||||
// onSendVoiceMessage, onDeleteVoiceMessage or onRecordingLimitReached will be triggered instead
|
||||
}
|
||||
else -> {
|
||||
val isCancelled = lastKnownState == RecordingUiState.Cancelled
|
||||
roomDetailViewModel.handle(RoomDetailAction.EndRecordingVoiceMessage(isCancelled = isCancelled))
|
||||
updateRecordingUiState(RecordingUiState.None)
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
|
Loading…
Add table
Reference in a new issue