[ToastView]: Fix: restore back to printing localizedDescription as before

This commit is contained in:
Magesh K
2025-01-21 21:53:29 +05:30
parent c0a81edf6b
commit 1641f6e93f
3 changed files with 25 additions and 12 deletions

View File

@@ -65,13 +65,23 @@ class ToastView: RSTToastView
self.opensErrorLog = opensLog
}
convenience init(error: Error)
enum InfoMode: String {
case fullError
case localizedDescription
}
convenience init(error: Error){
self.init(error: error, mode: .localizedDescription)
}
convenience init(error: Error, mode: InfoMode)
{
let error = error as NSError
let mode = mode == .fullError ? ErrorProcessing.InfoMode.fullError : ErrorProcessing.InfoMode.localizedDescription
let text = error.localizedTitle ?? NSLocalizedString("Operation Failed", comment: "")
let detailText = ErrorProcessing(.fullError).getDescription(error: error)
let detailText = ErrorProcessing(mode).getDescription(error: error)
self.init(text: text, detailText: detailText)
}

View File

@@ -316,7 +316,7 @@ extension LaunchViewController
let errorDesc = ErrorProcessing(.fullError).getDescription(error: error as NSError)
print("Failed to update sources on launch. \(errorDesc)")
let toastView = ToastView(error: error)
let toastView = ToastView(error: error, mode: .fullError)
toastView.addTarget(self.destinationViewController, action: #selector(TabBarController.presentSources), for: .touchUpInside)
toastView.show(in: self.destinationViewController.selectedViewController ?? self.destinationViewController)
}