Merge pull request #2837 from nextcloud/bugfix/2836/fixNpeInVoiceMessageRecording

Avoid NPE for voice message recording
This commit is contained in:
Marcel Hibbe 2023-03-06 15:11:40 +01:00 committed by GitHub
commit 17f92d323c
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -858,30 +858,31 @@ class ChatController(args: Bundle) :
showRecordAudioUi(true)
binding?.messageInputView?.slideToCancelDescription?.x?.let {
if (sliderInitX == 0.0F) {
sliderInitX = it
}
}
val movedX: Float = event.x
deltaX = movedX - downX
// only allow slide to left
if (binding?.messageInputView?.slideToCancelDescription?.x!! > sliderInitX) {
binding?.messageInputView?.slideToCancelDescription?.x = sliderInitX
binding?.messageInputView?.slideToCancelDescription?.x?.let {
if (sliderInitX == 0.0F) {
sliderInitX = it
}
if (it > sliderInitX) {
binding?.messageInputView?.slideToCancelDescription?.x = sliderInitX
}
}
if (binding?.messageInputView?.slideToCancelDescription?.x!! < VOICE_RECORD_CANCEL_SLIDER_X) {
Log.d(TAG, "stopping recording because slider was moved to left")
stopAndDiscardAudioRecording()
showRecordAudioUi(false)
binding?.messageInputView?.slideToCancelDescription?.x = sliderInitX
return true
} else {
binding?.messageInputView?.slideToCancelDescription?.x =
binding?.messageInputView?.slideToCancelDescription?.x!! + deltaX
downX = movedX
binding?.messageInputView?.slideToCancelDescription?.x?.let {
if (it < VOICE_RECORD_CANCEL_SLIDER_X) {
Log.d(TAG, "stopping recording because slider was moved to left")
stopAndDiscardAudioRecording()
showRecordAudioUi(false)
binding?.messageInputView?.slideToCancelDescription?.x = sliderInitX
return true
} else {
binding?.messageInputView?.slideToCancelDescription?.x = it + deltaX
downX = movedX
}
}
}
}