mirror of
https://github.com/Ranchero-Software/NetNewsWire.git
synced 2024-12-22 23:58:36 +01:00
Change the Mark All As Read confirmation back to an Alert. Fixes #2968
This commit is contained in:
parent
1874e0c7d2
commit
b69f936cb1
@ -18,7 +18,7 @@
|
|||||||
<rect key="frame" x="0.0" y="0.0" width="414" height="896"/>
|
<rect key="frame" x="0.0" y="0.0" width="414" height="896"/>
|
||||||
<autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
|
<autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
|
||||||
<subviews>
|
<subviews>
|
||||||
<view hidden="YES" contentMode="scaleToFill" ambiguous="YES" translatesAutoresizingMaskIntoConstraints="NO" id="h1Q-FS-jlg" customClass="ArticleSearchBar" customModule="NetNewsWire" customModuleProvider="target">
|
<view hidden="YES" contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="h1Q-FS-jlg" customClass="ArticleSearchBar" customModule="NetNewsWire" customModuleProvider="target">
|
||||||
<rect key="frame" x="0.0" y="777" width="414" height="36"/>
|
<rect key="frame" x="0.0" y="777" width="414" height="36"/>
|
||||||
<color key="backgroundColor" name="barBackgroundColor"/>
|
<color key="backgroundColor" name="barBackgroundColor"/>
|
||||||
</view>
|
</view>
|
||||||
@ -138,6 +138,9 @@
|
|||||||
<userDefinedRuntimeAttributes>
|
<userDefinedRuntimeAttributes>
|
||||||
<userDefinedRuntimeAttribute type="string" keyPath="accLabelText" value="Mark All as Read"/>
|
<userDefinedRuntimeAttribute type="string" keyPath="accLabelText" value="Mark All as Read"/>
|
||||||
</userDefinedRuntimeAttributes>
|
</userDefinedRuntimeAttributes>
|
||||||
|
<connections>
|
||||||
|
<action selector="markAllAsRead:" destination="Kyk-vK-QRX" id="EVp-xb-0lW"/>
|
||||||
|
</connections>
|
||||||
</barButtonItem>
|
</barButtonItem>
|
||||||
<barButtonItem style="plain" systemItem="flexibleSpace" id="53V-wq-bat"/>
|
<barButtonItem style="plain" systemItem="flexibleSpace" id="53V-wq-bat"/>
|
||||||
<barButtonItem style="plain" systemItem="flexibleSpace" id="93y-8j-WBh"/>
|
<barButtonItem style="plain" systemItem="flexibleSpace" id="93y-8j-WBh"/>
|
||||||
|
@ -19,15 +19,7 @@ class MasterTimelineViewController: UITableViewController, UndoableCommandRunner
|
|||||||
|
|
||||||
private var refreshProgressView: RefreshProgressView?
|
private var refreshProgressView: RefreshProgressView?
|
||||||
|
|
||||||
@IBOutlet weak var markAllAsReadButton: UIBarButtonItem! {
|
@IBOutlet weak var markAllAsReadButton: UIBarButtonItem!
|
||||||
didSet {
|
|
||||||
if #available(iOS 14, *) {
|
|
||||||
markAllAsReadButton.primaryAction = nil
|
|
||||||
} else {
|
|
||||||
markAllAsReadButton.action = #selector(MasterTimelineViewController.markAllAsRead(_:))
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
private var filterButton: UIBarButtonItem!
|
private var filterButton: UIBarButtonItem!
|
||||||
private var firstUnreadButton: UIBarButtonItem!
|
private var firstUnreadButton: UIBarButtonItem!
|
||||||
@ -666,25 +658,6 @@ private extension MasterTimelineViewController {
|
|||||||
setToolbarItems(items, animated: false)
|
setToolbarItems(items, animated: false)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if #available(iOS 14, *) {
|
|
||||||
let title = NSLocalizedString("Mark All as Read", comment: "Mark All as Read")
|
|
||||||
var markAsReadAction: UIAction!
|
|
||||||
|
|
||||||
if AppDefaults.shared.confirmMarkAllAsRead {
|
|
||||||
markAsReadAction = UIAction(title: title, image: AppAssets.markAllAsReadImage, discoverabilityTitle: "in \(self.title!)") { [weak self] action in
|
|
||||||
self?.coordinator.markAllAsReadInTimeline()
|
|
||||||
}
|
|
||||||
let settingsAction = UIAction(title: NSLocalizedString("Settings", comment: "Settings"), image: UIImage(systemName: "gear")!, discoverabilityTitle: NSLocalizedString("You can turn this confirmation off in Settings.", comment: "You can turn this confirmation off in Settings.")) { [weak self] action in
|
|
||||||
self?.coordinator.showSettings(scrollToArticlesSection: true)
|
|
||||||
}
|
|
||||||
markAllAsReadButton.menu = UIMenu(title: NSLocalizedString(title, comment: title), image: nil, identifier: nil, children: [settingsAction, markAsReadAction])
|
|
||||||
markAllAsReadButton.action = nil
|
|
||||||
} else {
|
|
||||||
markAllAsReadButton.action = #selector(MasterTimelineViewController.markAllAsRead(_:))
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
func updateTitleUnreadCount() {
|
func updateTitleUnreadCount() {
|
||||||
|
Loading…
Reference in New Issue
Block a user