// // MasterTimelineCellData.swift // NetNewsWire // // Created by Brent Simmons on 2/6/16. // Copyright © 2016 Ranchero Software, LLC. All rights reserved. // import UIKit import Articles struct MasterTimelineCellData { let title: String let summary: String let dateString: String let feedName: String let showFeedName: Bool let avatar: UIImage? // feed icon, user avatar, or favicon let showAvatar: Bool // Make space even when avatar is nil let featuredImage: UIImage? // image from within the article let read: Bool let starred: Bool let numberOfLines: Int init(article: Article, showFeedName: Bool, feedName: String?, avatar: UIImage?, showAvatar: Bool, featuredImage: UIImage?, numberOfLines: Int) { self.title = TimelineStringFormatter.truncatedTitle(article) self.summary = TimelineStringFormatter.truncatedSummary(article) self.dateString = TimelineStringFormatter.dateString(article.logicalDatePublished) if let feedName = feedName { self.feedName = TimelineStringFormatter.truncatedFeedName(feedName) } else { self.feedName = "" } self.showFeedName = showFeedName self.showAvatar = showAvatar self.avatar = avatar self.featuredImage = featuredImage self.read = article.status.read self.starred = article.status.starred self.numberOfLines = numberOfLines } init() { //Empty self.title = "" self.summary = "" self.dateString = "" self.feedName = "" self.showFeedName = false self.showAvatar = false self.avatar = nil self.featuredImage = nil self.read = true self.starred = false self.numberOfLines = 0 } }