Add EmojisPicker lib

This commit is contained in:
Benoit Martins 2023-06-01 10:43:19 +02:00 committed by QuentinArguillere
parent b7d645bb74
commit 68a908d19a
2 changed files with 21 additions and 4 deletions

View file

@ -24,8 +24,15 @@ import linphonesw
import DropDown
import PhotosUI
import AVFoundation
import EmojiPicker
class ChatConversationViewSwift: BackActionsNavigationView, PHPickerViewControllerDelegate, UIDocumentPickerDelegate, UICompositeViewDelegate, UICollectionViewDataSource, UICollectionViewDelegate, UIImagePickerControllerDelegate, CoreDelegate & UINavigationControllerDelegate{ // Replaces ChatConversationView
class ChatConversationViewSwift: BackActionsNavigationView, PHPickerViewControllerDelegate, UIDocumentPickerDelegate, UICompositeViewDelegate, UICollectionViewDataSource, UICollectionViewDelegate, UIImagePickerControllerDelegate, EmojiPickerDelegate, CoreDelegate & UINavigationControllerDelegate{
// Replaces ChatConversationView
func didGetEmoji(emoji: String) {
//emojiButton.setTitle(emoji, for: .normal)
messageView.voiceRecordButton.setTitle(emoji, for: .normal)
}
static let compositeDescription = UICompositeViewDescription(ChatConversationViewSwift.self, statusBar: StatusBarView.self, tabBar: nil, sideMenu: SideMenuView.self, fullscreen: false, isLeftFragment: false,fragmentWith: nil)
@ -242,7 +249,9 @@ class ChatConversationViewSwift: BackActionsNavigationView, PHPickerViewControll
messageView.sendButton.onClickAction = onSendClick
messageView.pictureButton.onClickAction = alertAction
messageView.voiceRecordButton.onClickAction = onVrStart
messageView.voiceRecordButton.addTarget(self,action:#selector(openEmojiPickerModule),
for:.touchUpInside)
//messageView.voiceRecordButton.onClickAction = openEmojiPickerModule
recordingDeleteButton.onClickAction = cancelVoiceRecording
recordingPlayButton.onClickAction = onvrPlayPauseStop
recordingStopButton.onClickAction = onvrPlayPauseStop
@ -1352,10 +1361,17 @@ class ChatConversationViewSwift: BackActionsNavigationView, PHPickerViewControll
messageView.messageText.emojiPIcker = true
messageView.messageText.becomeFirstResponder()
//messageView.messageText.emojiPIcker = false
messageView.messageText.emojiPIcker = false
}
@objc private func openEmojiPickerModule(sender: UIButton) {
let viewController = EmojiPickerViewController()
viewController.delegate = self
viewController.sourceView = sender
present(viewController, animated: true)
}
func startVoiceRecording() {
ChatConversationViewModel.sharedModel.startVoiceRecording()
setRecordingVisible(visible: false)

View file

@ -1,5 +1,5 @@
# Uncomment the next line to define a global platform for your project
platform :ios, '11.0'
platform :ios, '11.2'
source "https://gitlab.linphone.org/BC/public/podspec.git"
source "https://github.com/CocoaPods/Specs.git"
@ -30,6 +30,7 @@ target 'linphone' do
pod 'DropDown'
pod 'IQKeyboardManager'
pod 'SwipeCellKit' # License: https://github.com/SwipeCellKit/SwipeCellKit/blob/develop/LICENSE
pod 'EmojiPicker', :git => 'https://github.com/htmlprogrammist/EmojiPicker'
all_pods
end