Explorar o código

save drafts before view controller gets removed and new view controller appears

cyberta %!s(int64=3) %!d(string=hai) anos
pai
achega
c09785845b
Modificáronse 1 ficheiros con 2 adicións e 1 borrados
  1. 2 1
      deltachat-ios/Chat/ChatViewController.swift

+ 2 - 1
deltachat-ios/Chat/ChatViewController.swift

@@ -478,6 +478,7 @@ class ChatViewController: UITableViewController {
         if parent == nil {
         if parent == nil {
             // logger.debug("chat observer: remove")
             // logger.debug("chat observer: remove")
             removeObservers()
             removeObservers()
+            draft.save(context: dcContext)
         } else {
         } else {
             // logger.debug("chat observer: setup")
             // logger.debug("chat observer: setup")
             setupObservers()
             setupObservers()
@@ -622,6 +623,7 @@ class ChatViewController: UITableViewController {
     @objc func applicationWillResignActive(_ notification: NSNotification) {
     @objc func applicationWillResignActive(_ notification: NSNotification) {
         if navigationController?.visibleViewController == self {
         if navigationController?.visibleViewController == self {
             handleUserVisibility(isVisible: false)
             handleUserVisibility(isVisible: false)
+            draft.save(context: dcContext)
         }
         }
     }
     }
     
     
@@ -632,7 +634,6 @@ class ChatViewController: UITableViewController {
             markSeenMessagesInVisibleArea()
             markSeenMessagesInVisibleArea()
         } else {
         } else {
             stopTimer()
             stopTimer()
-            draft.save(context: dcContext)
         }
         }
     }
     }