Added listener for keyboard input mode changes (e.g. emoji keyboard)

This commit is contained in:
Raúl Olmedo
2024-05-24 17:08:47 +02:00
parent d98be9e246
commit 29beea1868
@@ -69,6 +69,20 @@ extension MessagesViewController {
}
.store(in: &disposeBag)
NotificationCenter.default
.publisher(for: UITextInputMode.currentInputModeDidChangeNotification)
.subscribe(on: DispatchQueue.global())
.receive(on: DispatchQueue.main)
.removeDuplicates()
.sink { [weak self] _ in
self?.updateMessageCollectionViewBottomInset()
if !(self?.maintainPositionOnInputBarHeightChanged ?? false) {
self?.messagesCollectionView.scrollToLastItem()
}
}
.store(in: &disposeBag)
/// Observe frame change of the input bar container to update collectioView bottom inset
inputContainerView.publisher(for: \.center)
.receive(on: DispatchQueue.main)