Add emojis picker

This commit is contained in:
benoit.martins 2023-06-01 00:07:29 +02:00 committed by QuentinArguillere
parent c41ef3323d
commit b7d645bb74
2 changed files with 26 additions and 1 deletions

View file

@ -1338,6 +1338,7 @@ class ChatConversationViewSwift: BackActionsNavigationView, PHPickerViewControll
}
func onVrStart() {
/*
self.recordingWaveImageMask.isHidden = false
recordingWaveView.progress = 0.0
recordingWaveView.setProgress(recordingWaveView.progress, animated: false)
@ -1347,6 +1348,12 @@ class ChatConversationViewSwift: BackActionsNavigationView, PHPickerViewControll
} else {
startVoiceRecording()
}
*/
messageView.messageText.emojiPIcker = true
messageView.messageText.becomeFirstResponder()
//messageView.messageText.emojiPIcker = false
}
func startVoiceRecording() {

View file

@ -33,7 +33,7 @@ class MessageView: UIView, UITextViewDelegate {
let voiceRecordButton = CallControlButton(buttonTheme:VoipTheme.nav_button("vr_off"))
let sendButton = CallControlButton(buttonTheme:VoipTheme.nav_button(""))
let messageTextView = UIView()
let messageText = UITextView()
let messageText = EmojiTextField()
let ephemeralIndicator = UIImageView(image: UIImage(named: "ephemeral_messages_color_A.png"))
var fileContext = false
var isComposing = false
@ -106,3 +106,21 @@ class MessageView: UIView, UITextViewDelegate {
}
}
}
class EmojiTextField: UITextView {
var emojiPIcker = false
// required for iOS 13
override var textInputContextIdentifier: String? { "" } // return non-nil to show the Emoji keyboard ¯\_()_/¯
override var textInputMode: UITextInputMode? {
for mode in UITextInputMode.activeInputModes {
if !emojiPIcker {
return mode
} else if mode.primaryLanguage == "emoji" {
return mode
}
}
return nil
}
}