Bläddra i källkod

add DC_EVENT_CHAT_MODIFIED observer to ChatViewController

B. Petersen 3 år sedan
förälder
incheckning
36fea663b0
1 ändrade filer med 14 tillägg och 0 borttagningar
  1. 14 0
      deltachat-ios/Chat/ChatViewController.swift

+ 14 - 0
deltachat-ios/Chat/ChatViewController.swift

@@ -16,6 +16,7 @@ class ChatViewController: UITableViewController {
 
     var msgChangedObserver: NSObjectProtocol?
     var incomingMsgObserver: NSObjectProtocol?
+    var chatModifiedObserver: NSObjectProtocol?
     var ephemeralTimerModifiedObserver: NSObjectProtocol?
     // isDismissing indicates whether the ViewController is/was about to dismissed.
     // The VC can be dismissed by pressing back '<' or by a swipe-to-dismiss gesture.
@@ -507,6 +508,16 @@ class ChatViewController: UITableViewController {
             }
         }
 
+        chatModifiedObserver = nc.addObserver(
+            forName: dcNotificationChatModified,
+            object: nil, queue: OperationQueue.main
+        ) { [weak self] notification in
+            guard let self = self else { return }
+            if let ui = notification.userInfo, self.chatId == ui["chat_id"] as? Int {
+
+            }
+        }
+
         ephemeralTimerModifiedObserver = nc.addObserver(
             forName: dcEphemeralTimerModified,
             object: nil, queue: OperationQueue.main
@@ -534,6 +545,9 @@ class ChatViewController: UITableViewController {
         if let incomingMsgObserver = self.incomingMsgObserver {
             nc.removeObserver(incomingMsgObserver)
         }
+        if let chatModifiedObserver = self.chatModifiedObserver {
+            nc.removeObserver(chatModifiedObserver)
+        }
         if let ephemeralTimerModifiedObserver = self.ephemeralTimerModifiedObserver {
             nc.removeObserver(ephemeralTimerModifiedObserver)
         }