Set lastImageCacheFlushDate on launch in CacheCleaner instead of registerDefaults()
So it's actually persisted to disk.
This commit is contained in:
parent
0d128c0c3c
commit
ba6315fa07
@ -226,8 +226,7 @@ struct AppDefaults {
|
|||||||
let showDebugMenu = false
|
let showDebugMenu = false
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
let defaults: [String : Any] = [Key.lastImageCacheFlushDate: Date(),
|
let defaults: [String : Any] = [Key.sidebarFontSize: FontSize.medium.rawValue,
|
||||||
Key.sidebarFontSize: FontSize.medium.rawValue,
|
|
||||||
Key.timelineFontSize: FontSize.medium.rawValue,
|
Key.timelineFontSize: FontSize.medium.rawValue,
|
||||||
Key.detailFontSize: FontSize.medium.rawValue,
|
Key.detailFontSize: FontSize.medium.rawValue,
|
||||||
Key.timelineSortDirection: ComparisonResult.orderedDescending.rawValue,
|
Key.timelineSortDirection: ComparisonResult.orderedDescending.rawValue,
|
||||||
|
@ -15,8 +15,13 @@ struct CacheCleaner {
|
|||||||
|
|
||||||
static func purgeIfNecessary() {
|
static func purgeIfNecessary() {
|
||||||
|
|
||||||
|
guard let flushDate = AppDefaults.lastImageCacheFlushDate else {
|
||||||
|
AppDefaults.lastImageCacheFlushDate = Date()
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
// If the image disk cache hasn't been flushed for 3 days and the network is available, delete it
|
// If the image disk cache hasn't been flushed for 3 days and the network is available, delete it
|
||||||
if let flushDate = AppDefaults.lastImageCacheFlushDate, flushDate.addingTimeInterval(3600*24*3) < Date() {
|
if flushDate.addingTimeInterval(3600*24*3) < Date() {
|
||||||
if let reachability = try? Reachability(hostname: "apple.com") {
|
if let reachability = try? Reachability(hostname: "apple.com") {
|
||||||
if reachability.connection != .unavailable {
|
if reachability.connection != .unavailable {
|
||||||
|
|
||||||
|
@ -150,8 +150,7 @@ struct AppDefaults {
|
|||||||
}
|
}
|
||||||
|
|
||||||
static func registerDefaults() {
|
static func registerDefaults() {
|
||||||
let defaults: [String : Any] = [Key.lastImageCacheFlushDate: Date(),
|
let defaults: [String : Any] = [Key.timelineGroupByFeed: false,
|
||||||
Key.timelineGroupByFeed: false,
|
|
||||||
Key.refreshClearsReadArticles: false,
|
Key.refreshClearsReadArticles: false,
|
||||||
Key.timelineNumberOfLines: 2,
|
Key.timelineNumberOfLines: 2,
|
||||||
Key.timelineIconSize: IconSize.medium.rawValue,
|
Key.timelineIconSize: IconSize.medium.rawValue,
|
||||||
|
Loading…
x
Reference in New Issue
Block a user