diff --git a/Mac/MainWindow/Timeline/Cell/TimelineTableCellView.swift b/Mac/MainWindow/Timeline/Cell/TimelineTableCellView.swift index ae96d608f..a9a116793 100644 --- a/Mac/MainWindow/Timeline/Cell/TimelineTableCellView.swift +++ b/Mac/MainWindow/Timeline/Cell/TimelineTableCellView.swift @@ -19,7 +19,7 @@ class TimelineTableCellView: NSTableCellView { private let feedNameView = TimelineTableCellView.singleLineTextField() private lazy var avatarImageView: NSImageView = { - let imageView = TimelineTableCellView.imageView(with: AppImages.genericFeedImage, scaling: .scaleProportionallyDown) + let imageView = TimelineTableCellView.imageView(with: AppImages.genericFeedImage, scaling: .scaleNone) imageView.wantsLayer = true return imageView }() diff --git a/Mac/MainWindow/Timeline/TimelineTableRowView.swift b/Mac/MainWindow/Timeline/TimelineTableRowView.swift index 692f0a19c..162fb0681 100644 --- a/Mac/MainWindow/Timeline/TimelineTableRowView.swift +++ b/Mac/MainWindow/Timeline/TimelineTableRowView.swift @@ -10,6 +10,10 @@ import AppKit class TimelineTableRowView : NSTableRowView { + override var isOpaque: Bool { + return true + } + init() { super.init(frame: NSRect.zero) } diff --git a/Mac/MainWindow/Timeline/TimelineTableView.swift b/Mac/MainWindow/Timeline/TimelineTableView.swift index 9d83b3778..fb3639134 100644 --- a/Mac/MainWindow/Timeline/TimelineTableView.swift +++ b/Mac/MainWindow/Timeline/TimelineTableView.swift @@ -24,6 +24,10 @@ class TimelineTableView: NSTableView { // MARK: - NSView + override var isOpaque: Bool { + return true + } + override func viewWillStartLiveResize() { if let scrollView = self.enclosingScrollView { scrollView.hasVerticalScroller = false diff --git a/Shared/Timeline/TimelineStringFormatter.swift b/Shared/Timeline/TimelineStringFormatter.swift index 681379bf3..c066ab0d1 100644 --- a/Shared/Timeline/TimelineStringFormatter.swift +++ b/Shared/Timeline/TimelineStringFormatter.swift @@ -85,17 +85,18 @@ struct TimelineStringFormatter { return "" } - if let cachedBody = summaryCache[body] { + let key = article.articleID + article.accountID + if let cachedBody = summaryCache[key] { return cachedBody } var s = body.rsparser_stringByDecodingHTMLEntities() - s = s.rs_string(byStrippingHTML: 300) + s = s.rs_string(byStrippingHTML: 150) s = s.rs_stringByTrimmingWhitespace() s = s.rs_stringWithCollapsedWhitespace() if s == "Comments" { // Hacker News. s = "" } - summaryCache[body] = s + summaryCache[key] = s return s } diff --git a/submodules/RSCore b/submodules/RSCore index 6ab0683e6..9c268f00e 160000 --- a/submodules/RSCore +++ b/submodules/RSCore @@ -1 +1 @@ -Subproject commit 6ab0683e6d2fb2dc09b5625a7da62459dbc0d9af +Subproject commit 9c268f00e93f758a79dae04dd8f18d27449221b0