From 8bd4b344f601f26b4b7b0b1cffb50401fd9e9206 Mon Sep 17 00:00:00 2001
From: Oliver Wiese <oliver.wiese@fu-berlin.de>
Date: Wed, 15 Apr 2020 10:47:21 +0200
Subject: [PATCH] link new read view with other views

---
 enzevalos_iphone/FolderViewController.swift | 7 ++++++-
 enzevalos_iphone/KeyViewController.swift    | 4 ++++
 enzevalos_iphone/ListViewController.swift   | 4 ++++
 3 files changed, 14 insertions(+), 1 deletion(-)

diff --git a/enzevalos_iphone/FolderViewController.swift b/enzevalos_iphone/FolderViewController.swift
index ac0e659c..c62c58db 100644
--- a/enzevalos_iphone/FolderViewController.swift
+++ b/enzevalos_iphone/FolderViewController.swift
@@ -202,7 +202,12 @@ class FolderViewController: UITableViewController {
                 performSegue(withIdentifier: "showInboxSegue", sender: nil)
             }
         } else if sectionType(indexPath) == .mails {
-            performSegue(withIdentifier: "readFolderMailSegue", sender: getMails()[indexPath.row])
+            let mail = getMails()[indexPath.row]
+            if AppDelegate.getAppDelegate().newReadView, let coord = AppDelegate.getAppDelegate().readViewCoordinator {
+                               coord.pushReadView(mail: mail)
+                               return
+                           }
+            performSegue(withIdentifier: "readFolderMailSegue", sender: mail)
         } else {
             let vc = storyboard?.instantiateViewController(withIdentifier: "folderViewController") as! FolderViewController
             vc.folders = []
diff --git a/enzevalos_iphone/KeyViewController.swift b/enzevalos_iphone/KeyViewController.swift
index b789c227..f4301b2d 100644
--- a/enzevalos_iphone/KeyViewController.swift
+++ b/enzevalos_iphone/KeyViewController.swift
@@ -316,6 +316,10 @@ extension KeyViewController: UITableViewDataSource {
     override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
         if segue.identifier == "firstMail" {
             if let mail = record?.key?.firstMail {
+                if AppDelegate.getAppDelegate().newReadView, let coord = AppDelegate.getAppDelegate().readViewCoordinator {
+                                   coord.pushReadView(mail: mail)
+                                   return
+                               }
                 let DestinationViewController: ReadViewController = segue.destination as! ReadViewController
                 DestinationViewController.mail = mail
             }
diff --git a/enzevalos_iphone/ListViewController.swift b/enzevalos_iphone/ListViewController.swift
index 4983b0bc..f77dd228 100644
--- a/enzevalos_iphone/ListViewController.swift
+++ b/enzevalos_iphone/ListViewController.swift
@@ -242,6 +242,10 @@ class ListViewController: UITableViewController {
     override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
         if segue.identifier == "readMailSegue" {
             if let mail = sender as? PersistentMail {
+                if AppDelegate.getAppDelegate().newReadView, let coord = AppDelegate.getAppDelegate().readViewCoordinator {
+                    coord.pushReadView(mail: mail)
+                    return
+                }
                 let DestinationViewController: ReadViewController = segue.destination as! ReadViewController
                 DestinationViewController.mail = mail
             }
-- 
GitLab