Ignore keyboard input in "voice message mode" (#1988)

* Update rte to 2.15.0

* Ignore keyboard input when in voice message mode
This commit is contained in:
Alfonso Grillo
2023-10-31 12:47:10 +01:00
committed by GitHub
parent 87f772647b
commit b50b74b175
5 changed files with 18 additions and 6 deletions
@@ -53,7 +53,10 @@ final class ComposerToolbarViewModel: ComposerToolbarViewModelType, ComposerTool
context.$viewState
.map(\.composerMode)
.removeDuplicates()
.sink { [weak self] in self?.actionsSubject.send(.composerModeChanged(mode: $0)) }
.sink { [weak self] in
self?.wysiwygViewModel.shouldReplaceText = $0.isTextEditingEnabled
self?.actionsSubject.send(.composerModeChanged(mode: $0))
}
.store(in: &cancellables)
context.$viewState
@@ -52,6 +52,15 @@ enum RoomScreenComposerMode: Equatable {
return false
}
}
var isTextEditingEnabled: Bool {
switch self {
case .default, .reply, .edit:
return true
case .recordVoiceMessage, .previewVoiceMessage:
return false
}
}
}
enum RoomScreenViewAction {