|
|
@ -90,7 +90,7 @@ class MessageDetailViewController: OWSViewController, MediaGalleryDataSourceDele
|
|
|
|
contactShareViewHelper.delegate = self
|
|
|
|
contactShareViewHelper.delegate = self
|
|
|
|
|
|
|
|
|
|
|
|
do {
|
|
|
|
do {
|
|
|
|
try updateDBConnectionAndMessageToLatest()
|
|
|
|
try updateMessageToLatest()
|
|
|
|
} catch DetailViewError.messageWasDeleted {
|
|
|
|
} catch DetailViewError.messageWasDeleted {
|
|
|
|
self.delegate?.detailViewMessageWasDeleted(self)
|
|
|
|
self.delegate?.detailViewMessageWasDeleted(self)
|
|
|
|
} catch {
|
|
|
|
} catch {
|
|
|
@ -543,7 +543,7 @@ class MessageDetailViewController: OWSViewController, MediaGalleryDataSourceDele
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
// This method should be called after self.databaseConnection.beginLongLivedReadTransaction().
|
|
|
|
// This method should be called after self.databaseConnection.beginLongLivedReadTransaction().
|
|
|
|
private func updateDBConnectionAndMessageToLatest() throws {
|
|
|
|
private func updateMessageToLatest() throws {
|
|
|
|
|
|
|
|
|
|
|
|
AssertIsOnMainThread()
|
|
|
|
AssertIsOnMainThread()
|
|
|
|
|
|
|
|
|
|
|
@ -589,7 +589,7 @@ class MessageDetailViewController: OWSViewController, MediaGalleryDataSourceDele
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
do {
|
|
|
|
do {
|
|
|
|
try updateDBConnectionAndMessageToLatest()
|
|
|
|
try updateMessageToLatest()
|
|
|
|
} catch DetailViewError.messageWasDeleted {
|
|
|
|
} catch DetailViewError.messageWasDeleted {
|
|
|
|
DispatchQueue.main.async {
|
|
|
|
DispatchQueue.main.async {
|
|
|
|
self.delegate?.detailViewMessageWasDeleted(self)
|
|
|
|
self.delegate?.detailViewMessageWasDeleted(self)
|
|
|
@ -723,6 +723,7 @@ class MessageDetailViewController: OWSViewController, MediaGalleryDataSourceDele
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
let viewController = LongTextViewController(viewItem: viewItem)
|
|
|
|
let viewController = LongTextViewController(viewItem: viewItem)
|
|
|
|
|
|
|
|
viewController.delegate = self
|
|
|
|
navigationController.pushViewController(viewController, animated: true)
|
|
|
|
navigationController.pushViewController(viewController, animated: true)
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
@ -789,3 +790,9 @@ class MessageDetailViewController: OWSViewController, MediaGalleryDataSourceDele
|
|
|
|
self.dismiss(animated: true)
|
|
|
|
self.dismiss(animated: true)
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
extension MessageDetailViewController: LongTextViewDelegate {
|
|
|
|
|
|
|
|
func longTextViewMessageWasDeleted(_ longTextViewController: LongTextViewController) {
|
|
|
|
|
|
|
|
self.delegate?.detailViewMessageWasDeleted(self)
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|