nayooti пре 4 година
родитељ
комит
b0e430c217

+ 1 - 1
deltachat-ios/Controller/ContactDetailViewController.swift

@@ -388,7 +388,7 @@ class ContactDetailViewController: UITableViewController {
 
     private func showGallery() {
         let messageIds: [Int] = viewModel.galleryItemMessageIds.reversed()
-        let galleryController = GalleryViewController(mediaMessageIds: messageIds)
+        let galleryController = GalleryViewController(context: viewModel.context, mediaMessageIds: messageIds)
         navigationController?.pushViewController(galleryController, animated: true)
     }
 

+ 5 - 1
deltachat-ios/Controller/GalleryViewController.swift

@@ -4,6 +4,7 @@ import SDWebImage
 
 class GalleryViewController: UIViewController {
 
+    private let dcContext: DcContext
     // MARK: - data
     private let mediaMessageIds: [Int]
     private var items: [Int: GalleryItem] = [:]
@@ -46,7 +47,8 @@ class GalleryViewController: UIViewController {
         return label
     }()
 
-    init(mediaMessageIds: [Int]) {
+    init(context: DcContext, mediaMessageIds: [Int]) {
+        self.dcContext = context
         self.mediaMessageIds = mediaMessageIds
         super.init(nibName: nil, bundle: nil)
     }
@@ -323,6 +325,8 @@ extension GalleryViewController: UIContextMenuInteractionDelegate {
         let deleteAction = UIAction(
             title: String.localized("delete"),
             image: nil) { _ in
+            self.dcContext.deleteMessage(msgId: item.msg.id)
+            self.grid.reloadData()
         }
 
         return UIMenu(

+ 1 - 1
deltachat-ios/Controller/GroupChatDetailViewController.swift

@@ -309,7 +309,7 @@ class GroupChatDetailViewController: UIViewController {
 
     private func showGallery() {
         let messageIds: [Int] = galleryItemMessageIds.reversed()
-        let galleryController = GalleryViewController(mediaMessageIds: messageIds)
+        let galleryController = GalleryViewController(context: dcContext, mediaMessageIds: messageIds)
         navigationController?.pushViewController(galleryController, animated: true)
     }