Enable refresh if none has happened in 15 minutes when application becomes active

This commit is contained in:
Maurice Parker
2019-04-26 15:24:39 -05:00
parent e10bfde6d9
commit eae202a7ff
2 changed files with 25 additions and 1 deletions

View File

@@ -14,6 +14,7 @@ struct AppDefaults {
static let firstRunDate = "firstRunDate"
static let timelineSortDirection = "timelineSortDirection"
static let refreshInterval = "refreshInterval"
static let lastRefresh = "lastRefresh"
}
static let isFirstRun: Bool = {
@@ -43,6 +44,15 @@ struct AppDefaults {
}
}
static var lastRefresh: Date? {
get {
return date(for: Key.lastRefresh)
}
set {
setDate(for: Key.lastRefresh, newValue)
}
}
static func registerDefaults() {
let defaults: [String : Any] = [Key.timelineSortDirection: ComparisonResult.orderedDescending.rawValue, Key.refreshInterval: RefreshInterval.everyHour.rawValue]
UserDefaults.standard.register(defaults: defaults)