Skip to content
Merged
Show file tree
Hide file tree
Changes from 2 commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 0 additions & 4 deletions ownCloud.xcodeproj/project.pbxproj
Original file line number Diff line number Diff line change
Expand Up @@ -267,7 +267,6 @@
DC18898E218A773700CFB3F9 /* ownCloudMocking.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = DC0196A620F754CA00C41B78 /* ownCloudMocking.framework */; };
DC1B2707209CF0D3004715E1 /* IssuesDismissalAnimator.swift in Sources */ = {isa = PBXBuildFile; fileRef = DC1B26FE209CF0D2004715E1 /* IssuesDismissalAnimator.swift */; };
DC1B2708209CF0D3004715E1 /* IssuesPresentationAnimator.swift in Sources */ = {isa = PBXBuildFile; fileRef = DC1B26FF209CF0D2004715E1 /* IssuesPresentationAnimator.swift */; };
DC1B2709209CF0D3004715E1 /* CertificateViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = DC1B2705209CF0D3004715E1 /* CertificateViewController.swift */; };
DC1B270A209CF0D3004715E1 /* ConnectionIssueViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = DC1B2706209CF0D3004715E1 /* ConnectionIssueViewController.swift */; };
DC1B270C209CF34B004715E1 /* BookmarkViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = DC1B270B209CF34B004715E1 /* BookmarkViewController.swift */; };
DC20DE5C21C01A3D0096000B /* ownCloudMocking.framework in EarlGrey Copy Files */ = {isa = PBXBuildFile; fileRef = DC0196A620F754CA00C41B78 /* ownCloudMocking.framework */; };
Expand Down Expand Up @@ -1156,7 +1155,6 @@
DC1AC7CF2319ADAE002B7892 /* ScanViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ScanViewController.swift; sourceTree = "<group>"; };
DC1B26FE209CF0D2004715E1 /* IssuesDismissalAnimator.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = IssuesDismissalAnimator.swift; sourceTree = "<group>"; };
DC1B26FF209CF0D2004715E1 /* IssuesPresentationAnimator.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = IssuesPresentationAnimator.swift; sourceTree = "<group>"; };
DC1B2705209CF0D3004715E1 /* CertificateViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CertificateViewController.swift; sourceTree = "<group>"; };
DC1B2706209CF0D3004715E1 /* ConnectionIssueViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ConnectionIssueViewController.swift; sourceTree = "<group>"; };
DC1B270B209CF34B004715E1 /* BookmarkViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BookmarkViewController.swift; sourceTree = "<group>"; };
DC23D1D6238F390200423F62 /* OCLicenseAppStoreReceipt.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = OCLicenseAppStoreReceipt.h; sourceTree = "<group>"; };
Expand Down Expand Up @@ -2151,7 +2149,6 @@
DC1B2704209CF0D3004715E1 /* Issues Subclasses */ = {
isa = PBXGroup;
children = (
DC1B2705209CF0D3004715E1 /* CertificateViewController.swift */,
DC1B2706209CF0D3004715E1 /* ConnectionIssueViewController.swift */,
);
path = "Issues Subclasses";
Expand Down Expand Up @@ -3816,7 +3813,6 @@
DCD1300A23A191C000255779 /* LicenseOfferButton.swift in Sources */,
0269F589244DED02002E9D99 /* UIAlertController+UniversalLinks.swift in Sources */,
4C9BFA2323158C3F0059CA3E /* PreviewViewController.swift in Sources */,
DC1B2709209CF0D3004715E1 /* CertificateViewController.swift in Sources */,
4C3E17DB234DBF9A000D7BA8 /* PendingMediaUploadTaskExtension.swift in Sources */,
DCC832DE242C0C3700153F8C /* DisplaySleepPreventer.swift in Sources */,
6E586CFC2199A72600F680C4 /* OpenInAction.swift in Sources */,
Expand Down
7 changes: 3 additions & 4 deletions ownCloud/Bookmarks/BookmarkViewController.swift
Original file line number Diff line number Diff line change
Expand Up @@ -185,11 +185,10 @@ class BookmarkViewController: StaticTableViewController {

certificateRow = StaticTableViewRow(rowWithAction: { [weak self] (_, _) in
if let certificate = self?.bookmark?.certificate {
if let certificateViewController : ThemeCertificateViewController = ThemeCertificateViewController(certificate: certificate) {
let navigationController = ThemeNavigationController(rootViewController: certificateViewController)
let certificateViewController : ThemeCertificateViewController = ThemeCertificateViewController(certificate: certificate, compare: nil)
let navigationController = ThemeNavigationController(rootViewController: certificateViewController)

self?.present(navigationController, animated: true, completion: nil)
}
self?.present(navigationController, animated: true, completion: nil)
}
}, title: "Certificate Details".localized, accessoryType: .disclosureIndicator, accessoryView: BorderedLabel(), identifier: "row-url-certificate")

Expand Down

This file was deleted.

Original file line number Diff line number Diff line change
Expand Up @@ -32,6 +32,8 @@ class ConnectionIssueViewController: IssuesViewController {
private var displayIssues : DisplayIssues?
private var dismissedHandler : (() -> Void)?

var bookmark : OCBookmark?

required init?(coder aDecoder: NSCoder) {
super.init(coder: aDecoder)
}
Expand All @@ -42,12 +44,13 @@ class ConnectionIssueViewController: IssuesViewController {
displayIssues = issues
}

convenience init(displayIssues issues: DisplayIssues?, title: String? = nil, completion:@escaping (ConnectionResponse) -> Void, dismissedHandler dismissedHandlerBlock: (() -> Void)? = nil) {
convenience init(displayIssues issues: DisplayIssues?, title: String? = nil, bookmark: OCBookmark? = nil, completion:@escaping (ConnectionResponse) -> Void, dismissedHandler dismissedHandlerBlock: (() -> Void)? = nil) {
var useButtons : [IssueButton]?
var useTitle = title

self.init(displayIssues: issues, buttons: nil, title: useTitle)

self.bookmark = bookmark
self.dismissedHandler = dismissedHandlerBlock

if let displayLevel = issues?.displayLevel {
Expand Down Expand Up @@ -111,20 +114,14 @@ class ConnectionIssueViewController: IssuesViewController {

extension ConnectionIssueViewController {
func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
if let issue = displayIssues?.displayIssues[indexPath.row], issue.type == OCIssueType.certificate {
let certificateViewController = CertificateViewController()
certificateViewController.modalPresentationStyle = .overCurrentContext

if let certificateNodes = OCCertificateDetailsViewNode.certificateDetailsViewNodes(for: issue.certificate, withValidationCompletionHandler: { (certificateNodes) in
let certDetails: NSAttributedString = OCCertificateDetailsViewNode.attributedString(withCertificateDetails: certificateNodes)
if let issue = displayIssues?.displayIssues[indexPath.row], issue.type == .certificate, let certificate = issue.certificate {
let certificateViewController = ThemeCertificateViewController(certificate: certificate, compare: bookmark?.certificate)

OnMainThread {
certificateViewController.localizedDescription = certDetails
}
}) {
certificateViewController.localizedDescription = OCCertificateDetailsViewNode.attributedString(withCertificateDetails: certificateNodes)
self.present(certificateViewController, animated: true, completion: nil)
if bookmark?.certificate != nil {
certificateViewController.showDifferences = true
}

self.present(ThemeNavigationController(rootViewController: certificateViewController), animated: true, completion: nil)
}
}
}
Expand Down
2 changes: 1 addition & 1 deletion ownCloud/Client/ClientRootViewController.swift
Original file line number Diff line number Diff line change
Expand Up @@ -591,7 +591,7 @@ extension ClientRootViewController : OCCoreDelegate {
if presentIssue?.type == .multipleChoice {
presentViewController = ThemedAlertController(with: presentIssue!, completion: queueCompletionHandler)
} else {
presentViewController = ConnectionIssueViewController(displayIssues: presentIssue?.prepareForDisplay(), completion: { (response) in
presentViewController = ConnectionIssueViewController(displayIssues: presentIssue?.prepareForDisplay(), bookmark: self?.bookmark, completion: { (response) in
switch response {
case .cancel:
presentIssue?.reject()
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -49,9 +49,8 @@ class CertificateManagementViewController: StaticTableViewController {

let approvalDate = shortReason + " " + ((certificate.userAcceptedDate==nil) ? " \("undated".localized)" : DateFormatter.localizedString(from: certificate.userAcceptedDate!, dateStyle: .medium, timeStyle: .short))
let certificateRow = CertificateManagementRow(subtitleRowWithAction: { (row, _) in
if let certificateDetailsViewController = ThemeCertificateViewController(certificate: certificate) {
row.viewController?.navigationController?.pushViewController(certificateDetailsViewController, animated: true)
}
let certificateDetailsViewController = ThemeCertificateViewController(certificate: certificate, compare: nil)
row.viewController?.navigationController?.pushViewController(certificateDetailsViewController, animated: true)
}, title: certificate.hostName ?? "", subtitle: approvalDate, accessoryType: .disclosureIndicator)

certificateRow.certificate = certificate
Expand Down