From d33daaf799071434613d9a5e6a44497c48641ac4 Mon Sep 17 00:00:00 2001 From: ganfra Date: Thu, 21 Oct 2021 11:35:08 +0200 Subject: [PATCH] Fix voice message record button wrong visibility #4283 --- changelog.d/4283.bugfix | 1 + .../app/features/home/room/detail/RoomDetailFragment.kt | 2 +- .../home/room/detail/composer/TextComposerViewState.kt | 4 ++-- 3 files changed, 4 insertions(+), 3 deletions(-) create mode 100644 changelog.d/4283.bugfix diff --git a/changelog.d/4283.bugfix b/changelog.d/4283.bugfix new file mode 100644 index 0000000000..030418c405 --- /dev/null +++ b/changelog.d/4283.bugfix @@ -0,0 +1 @@ +Fix voice message record button wrong visibility \ No newline at end of file diff --git a/vector/src/main/java/im/vector/app/features/home/room/detail/RoomDetailFragment.kt b/vector/src/main/java/im/vector/app/features/home/room/detail/RoomDetailFragment.kt index 7461b89001..fa0ca24289 100644 --- a/vector/src/main/java/im/vector/app/features/home/room/detail/RoomDetailFragment.kt +++ b/vector/src/main/java/im/vector/app/features/home/room/detail/RoomDetailFragment.kt @@ -1390,7 +1390,7 @@ class RoomDetailFragment @Inject constructor( lazyLoadedViews.inviteView(false)?.isVisible = false if (mainState.tombstoneEvent == null) { views.composerLayout.isInvisible = !textComposerState.isComposerVisible - views.voiceMessageRecorderView.isVisible = !textComposerState.isSendButtonVisible + views.voiceMessageRecorderView.isVisible = textComposerState.isVoiceMessageRecorderVisible views.composerLayout.views.sendButton.isInvisible = !textComposerState.isSendButtonVisible views.composerLayout.setRoomEncrypted(summary.isEncrypted) // views.composerLayout.alwaysShowSendButton = false diff --git a/vector/src/main/java/im/vector/app/features/home/room/detail/composer/TextComposerViewState.kt b/vector/src/main/java/im/vector/app/features/home/room/detail/composer/TextComposerViewState.kt index 3110aa8dc3..199fb1b82d 100644 --- a/vector/src/main/java/im/vector/app/features/home/room/detail/composer/TextComposerViewState.kt +++ b/vector/src/main/java/im/vector/app/features/home/room/detail/composer/TextComposerViewState.kt @@ -49,8 +49,8 @@ data class TextComposerViewState( val sendMode: SendMode = SendMode.REGULAR("", false) ) : MavericksState { - val isComposerVisible: Boolean - get() = canSendMessage && !isVoiceRecording + val isComposerVisible = canSendMessage && !isVoiceRecording + val isVoiceMessageRecorderVisible = canSendMessage && !isSendButtonVisible constructor(args: RoomDetailArgs) : this(roomId = args.roomId) }