From 415340882e46ae2a061cedafc996687191bb64f1 Mon Sep 17 00:00:00 2001 From: Shadowfacts Date: Wed, 12 Jan 2022 10:55:50 -0500 Subject: [PATCH] Set safari VC tint color --- Reader/SceneDelegate.swift | 2 +- Reader/Screens/Read/ReadViewController.swift | 12 +++++++++--- Reader/UIColor+App.swift | 2 ++ 3 files changed, 12 insertions(+), 4 deletions(-) diff --git a/Reader/SceneDelegate.swift b/Reader/SceneDelegate.swift index 4eb8823..0c715a5 100644 --- a/Reader/SceneDelegate.swift +++ b/Reader/SceneDelegate.swift @@ -20,7 +20,7 @@ class SceneDelegate: UIResponder, UIWindowSceneDelegate { guard let windowScene = (scene as? UIWindowScene) else { return } window = UIWindow(windowScene: windowScene) - window!.tintColor = .systemRed + window!.tintColor = .appTintColor if let account = LocalData.account { fervorController = FervorController(account: account) diff --git a/Reader/Screens/Read/ReadViewController.swift b/Reader/Screens/Read/ReadViewController.swift index 79d97f9..1fe253e 100644 --- a/Reader/Screens/Read/ReadViewController.swift +++ b/Reader/Screens/Read/ReadViewController.swift @@ -116,6 +116,12 @@ class ReadViewController: UIViewController { """ } + + private func createSafariVC(url: URL) -> SFSafariViewController { + let vc = SFSafariViewController(url: url) + vc.preferredControlTintColor = .appTintColor + return vc + } } @@ -125,7 +131,7 @@ extension ReadViewController: WKNavigationDelegate { if url == item.url { return .allow } else { - present(SFSafariViewController(url: url), animated: true) + present(createSafariVC(url: url), animated: true) return .cancel } } @@ -137,8 +143,8 @@ extension ReadViewController: WKUIDelegate { ["http", "https"].contains(url.scheme?.lowercased()) else { return nil } - return UIContextMenuConfiguration(identifier: nil) { - SFSafariViewController(url: url) + return UIContextMenuConfiguration(identifier: nil) { [unowned self] in + self.createSafariVC(url: url) } actionProvider: { _ in return UIMenu(children: [ UIAction(title: "Open in Safari", image: UIImage(systemName: "safari"), handler: { [weak self] _ in diff --git a/Reader/UIColor+App.swift b/Reader/UIColor+App.swift index 8b1c6af..e75c377 100644 --- a/Reader/UIColor+App.swift +++ b/Reader/UIColor+App.swift @@ -42,4 +42,6 @@ extension UIColor { } } + static let appTintColor = UIColor.systemRed + }