Skip to content
Snippets Groups Projects
Commit b0995911 authored by Oliver Wiese's avatar Oliver Wiese
Browse files

fix first update error.

parent 6945e936
No related branches found
No related tags found
No related merge requests found
...@@ -82,8 +82,11 @@ class InboxViewController: UITableViewController, InboxCellDelegator { ...@@ -82,8 +82,11 @@ class InboxViewController: UITableViewController, InboxCellDelegator {
dateFormatter.timeStyle = .medium dateFormatter.timeStyle = .medium
tableView.register(UINib(nibName: "InboxTableViewCell", bundle: nil), forCellReuseIdentifier: "inboxCell") tableView.register(UINib(nibName: "InboxTableViewCell", bundle: nil), forCellReuseIdentifier: "inboxCell")
do{
AppDelegate.getAppDelegate().mailHandler.startIMAPIdleIfSupported() try AppDelegate.getAppDelegate().mailHandler.startIMAPIdleIfSupported()
} catch {
print("ERROR: Coould not establish connection to server!")
}
NotificationCenter.default.addObserver(forName: Notification.Name.NSManagedObjectContextDidSave, object: nil, queue: nil, using: { NotificationCenter.default.addObserver(forName: Notification.Name.NSManagedObjectContextDidSave, object: nil, queue: nil, using: {
[weak self] _ in [weak self] _ in
self?.tableView.reloadData() self?.tableView.reloadData()
......
This diff is collapsed.
...@@ -21,7 +21,7 @@ enum MailServerConnectionError: Error { ...@@ -21,7 +21,7 @@ enum MailServerConnectionError: Error {
case NoError, ConnectionError, TLSNotAvailableError, ProtocolParseError, CertificateError, AuthenticationError, case NoError, ConnectionError, TLSNotAvailableError, ProtocolParseError, CertificateError, AuthenticationError,
GmailIMAPNotEnabledError, GmailExceededBandwidthLimitError, GmailTooManySimultaneousConnectionsError, MobileMeMovedError, GmailIMAPNotEnabledError, GmailExceededBandwidthLimitError, GmailTooManySimultaneousConnectionsError, MobileMeMovedError,
YahooUnavailableError, ImapIdleError, IdentityError, StartTLSNotAvailableError, AuthenticationRequiredError, YahooUnavailableError, ImapIdleError, IdentityError, StartTLSNotAvailableError, AuthenticationRequiredError,
SMTPInvalidAccountError, ServerDateError, UnspecifiedError, StorageLimitSMTPError, NoInternetconnection SMTPInvalidAccountError, ServerDateError, UnspecifiedError, StorageLimitSMTPError, NoInternetconnection, NoData
var userRecommandations: [UserRecommandation] { var userRecommandations: [UserRecommandation] {
get { get {
...@@ -32,7 +32,7 @@ enum MailServerConnectionError: Error { ...@@ -32,7 +32,7 @@ enum MailServerConnectionError: Error {
case .AuthenticationError: case .AuthenticationError:
recommandations.append(.CheckPWAddr) recommandations.append(.CheckPWAddr)
return recommandations return recommandations
case .ConnectionError: case .ConnectionError, .NoData:
recommandations.append(.CheckIMAPServerConfig) recommandations.append(.CheckIMAPServerConfig)
recommandations.append(.CheckSMTPServerConfig) recommandations.append(.CheckSMTPServerConfig)
recommandations.append(.CheckSSLConfiguration) recommandations.append(.CheckSSLConfiguration)
......
...@@ -125,7 +125,7 @@ struct UserManager { ...@@ -125,7 +125,7 @@ struct UserManager {
//Usable for paths too //Usable for paths too
static func convertToFrontendFolderPath(from backendFolderPath: String, with delimiter: String = ".") -> String { static func convertToFrontendFolderPath(from backendFolderPath: String, with delimiter: String = ".") -> String {
if let mcoConverted = (AppDelegate.getAppDelegate().mailHandler.IMAPSession.defaultNamespace?.components(fromPath: backendFolderPath) as? [String])?.joined(separator: delimiter) { if let mcoConverted = (AppDelegate.getAppDelegate().mailHandler.IMAPSession?.defaultNamespace?.components(fromPath: backendFolderPath) as? [String])?.joined(separator: delimiter) {
if backendFolderPath != mcoConverted && UserDefaults.standard.string(forKey: backendFolderPath) != mcoConverted { if backendFolderPath != mcoConverted && UserDefaults.standard.string(forKey: backendFolderPath) != mcoConverted {
UserDefaults.standard.set(mcoConverted, forKey: backendFolderPath) UserDefaults.standard.set(mcoConverted, forKey: backendFolderPath)
UserDefaults.standard.set(backendFolderPath, forKey: mcoConverted) UserDefaults.standard.set(backendFolderPath, forKey: mcoConverted)
...@@ -141,7 +141,7 @@ struct UserManager { ...@@ -141,7 +141,7 @@ struct UserManager {
//Usable for paths too //Usable for paths too
static func convertToBackendFolderPath(from frontendFolderPath: String) -> String { static func convertToBackendFolderPath(from frontendFolderPath: String) -> String {
if let mcoConverted = AppDelegate.getAppDelegate().mailHandler.IMAPSession.defaultNamespace?.path(forComponents: [frontendFolderPath]) { if let mcoConverted = AppDelegate.getAppDelegate().mailHandler.IMAPSession?.defaultNamespace?.path(forComponents: [frontendFolderPath]) {
if frontendFolderPath != mcoConverted && UserDefaults.standard.string(forKey: frontendFolderPath) != mcoConverted { if frontendFolderPath != mcoConverted && UserDefaults.standard.string(forKey: frontendFolderPath) != mcoConverted {
UserDefaults.standard.set(mcoConverted, forKey: frontendFolderPath) UserDefaults.standard.set(mcoConverted, forKey: frontendFolderPath)
UserDefaults.standard.set(frontendFolderPath, forKey: mcoConverted) UserDefaults.standard.set(frontendFolderPath, forKey: mcoConverted)
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment