timeline refresh can now be controlled
This commit is contained in:
parent
f51e1b511e
commit
d9c39a6964
|
@ -18,7 +18,7 @@ struct WidgetDataEncoder {
|
|||
|
||||
private static var log = OSLog(subsystem: Bundle.main.bundleIdentifier!, category: "Application")
|
||||
|
||||
static func encodeWidgetData() {
|
||||
static func encodeWidgetData(refreshTimeline: Bool = true) {
|
||||
os_log(.debug, log: log, "Starting encoding widget data.")
|
||||
do {
|
||||
// Unread Articles
|
||||
|
@ -32,6 +32,7 @@ struct WidgetDataEncoder {
|
|||
feedIcon: article.iconImage()?.image.dataRepresentation(),
|
||||
pubDate: article.datePublished!.description)
|
||||
unread.append(latestArticle)
|
||||
|
||||
if unread.count == 7 { break }
|
||||
}
|
||||
|
||||
|
@ -82,8 +83,10 @@ struct WidgetDataEncoder {
|
|||
}
|
||||
if FileManager.default.createFile(atPath: dataURL!.path, contents: encodedData, attributes: nil) {
|
||||
os_log(.debug, log: log, "Wrote widget data to container.")
|
||||
if refreshTimeline == true {
|
||||
WidgetCenter.shared.reloadAllTimelines()
|
||||
}
|
||||
}
|
||||
} catch {
|
||||
os_log(.error, "%@", error.localizedDescription)
|
||||
}
|
||||
|
|
|
@ -116,7 +116,7 @@ class AppDelegate: UIResponder, UIApplicationDelegate, UNUserNotificationCenterD
|
|||
#endif
|
||||
|
||||
if #available(iOS 14, *) {
|
||||
WidgetDataEncoder.encodeWidgetData()
|
||||
WidgetDataEncoder.encodeWidgetData(refreshTimeline: false)
|
||||
}
|
||||
|
||||
|
||||
|
|
Loading…
Reference in New Issue