DocumentControls: Adds archive.today shortcut
This commit is contained in:
@@ -271,6 +271,15 @@ class BrowserViewController: UIViewController
|
||||
}
|
||||
}, for: .touchUpInside)
|
||||
|
||||
// Archive
|
||||
documentControls.archiveView.addAction(UIAction { [unowned self] _ in
|
||||
guard let currentURL = webView.url else { return }
|
||||
guard let archiveURL = URL(string: "https://archive.today/\(currentURL.absoluteString)") else { return }
|
||||
|
||||
tab.beginLoadingURL(archiveURL)
|
||||
documentControls.dismiss(animated: true, completion: nil)
|
||||
}, for: .touchUpInside)
|
||||
|
||||
// Dark mode
|
||||
documentControls.darkModeView.addAction(UIAction { [unowned self] _ in
|
||||
self.darkModeEnabled = !self.darkModeEnabled
|
||||
|
||||
@@ -16,6 +16,7 @@ class DocumentControlViewController: UIViewController
|
||||
let settingsView = DocumentControlView()
|
||||
let readabilityView = DocumentControlView()
|
||||
let darkModeView = DocumentControlView()
|
||||
let archiveView = DocumentControlView()
|
||||
|
||||
var observations: [NSKeyValueObservation] = []
|
||||
|
||||
@@ -33,6 +34,9 @@ class DocumentControlViewController: UIViewController
|
||||
readabilityView.label.text = "Reader Mode"
|
||||
readabilityView.imageView.image = UIImage(systemName: "doc.richtext")
|
||||
|
||||
archiveView.label.text = "Archive.today"
|
||||
archiveView.imageView.image = UIImage(systemName: "shippingbox")
|
||||
|
||||
if darkModeEnabled {
|
||||
darkModeView.label.text = "Disable Dark Mode"
|
||||
} else {
|
||||
@@ -46,6 +50,7 @@ class DocumentControlViewController: UIViewController
|
||||
documentControlView.addArrangedSubview(findOnPageControlView)
|
||||
documentControlView.addArrangedSubview(darkModeView)
|
||||
documentControlView.addArrangedSubview(readabilityView)
|
||||
documentControlView.addArrangedSubview(archiveView)
|
||||
|
||||
documentControlView.addArrangedSubview(settingsView)
|
||||
|
||||
|
||||
Reference in New Issue
Block a user