Merge branch 'mark-as-read-on-scroll' into super-cut

This commit is contained in:
Maurice Parker
2023-03-13 15:21:44 -05:00
2 changed files with 1 additions and 16 deletions

View File

@@ -339,12 +339,8 @@ final class TimelineViewController: NSViewController, UndoableCommandRunner, Unr
@objc func openArticleInBrowser(_ sender: Any?) {
let urlStrings = selectedArticles.compactMap { $0.preferredLink }
Browser.open(urlStrings, fromWindow: self.view.window, invertPreference: NSApp.currentEvent?.modifierFlags.contains(.shift) ?? false)
if let link = oneSelectedArticle?.preferredLink {
Browser.open(link, invertPreference: NSApp.currentEvent?.modifierFlags.contains(.shift) ?? false)
}
}
@objc func scrollViewDidScroll(notification: Notification) {
markAsReadOnScroll()
}

View File

@@ -103,17 +103,6 @@ extension Array where Element == Article {
return true
}
func articlesBetween(upperArticle: Article, lowerArticle: Article) -> [Article] {
guard let upperPosition = firstIndex(of: upperArticle), let lowerPosition = firstIndex(of: lowerArticle) else { return [] }
return articlesBetween(upperPosition: upperPosition, lowerPosition: lowerPosition)
}
func articlesBetween(upperPosition: Int, lowerPosition: Int) -> [Article] {
guard upperPosition < count, lowerPosition < count, upperPosition <= lowerPosition else { return [] }
let articlesAbove = self[upperPosition...lowerPosition]
return Array(articlesAbove)
}
func articlesAbove(article: Article) -> [Article] {
guard let position = firstIndex(of: article) else { return [] }
return articlesAbove(position: position)