|
|
|
@ -6,8 +6,7 @@ import Foundation
|
|
|
|
|
|
|
|
|
|
@objc
|
|
|
|
|
protocol GifPickerViewControllerDelegate: class {
|
|
|
|
|
func gifPickerWillSend()
|
|
|
|
|
func gifPickerDidSend(outgoingMessage: TSOutgoingMessage)
|
|
|
|
|
func gifPickerDidSelect(attachment: SignalAttachment)
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
class GifPickerViewController: OWSViewController, UISearchBarDelegate, UICollectionViewDataSource, UICollectionViewDelegate, GifPickerLayoutDelegate {
|
|
|
|
@ -363,13 +362,9 @@ class GifPickerViewController: OWSViewController, UISearchBarDelegate, UICollect
|
|
|
|
|
}
|
|
|
|
|
let attachment = SignalAttachment(dataSource: dataSource, dataUTI: asset.rendition.utiType)
|
|
|
|
|
|
|
|
|
|
strongSelf.delegate?.gifPickerWillSend()
|
|
|
|
|
|
|
|
|
|
let outgoingMessage = ThreadUtil.sendMessage(with: attachment, in: strongSelf.thread, messageSender: strongSelf.messageSender)
|
|
|
|
|
|
|
|
|
|
strongSelf.delegate?.gifPickerDidSend(outgoingMessage: outgoingMessage)
|
|
|
|
|
|
|
|
|
|
strongSelf.dismiss(animated: true, completion: nil)
|
|
|
|
|
strongSelf.dismiss(animated: true, completion: {
|
|
|
|
|
strongSelf.delegate?.gifPickerDidSelect(attachment: attachment)
|
|
|
|
|
})
|
|
|
|
|
}.catch { [weak self] error in
|
|
|
|
|
guard let strongSelf = self else {
|
|
|
|
|
Logger.info("\(GifPickerViewController.TAG) ignoring failure, since VC was dismissed before fetching finished.")
|
|
|
|
|