diff options
Diffstat (limited to 'Shared')
| -rw-r--r-- | Shared/ContributionWidgetContext.swift | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/Shared/ContributionWidgetContext.swift b/Shared/ContributionWidgetContext.swift index 3fadc8a..2404698 100644 --- a/Shared/ContributionWidgetContext.swift +++ b/Shared/ContributionWidgetContext.swift @@ -9,11 +9,21 @@ enum ContributionGraphWidgetConfiguration { enum ContributionWidgetContextStore { private static let actorKey = "contributionWidget.actor" + private static let enabledKey = "contributionWidget.enabled" static func loadActor(defaults: UserDefaults? = sharedDefaults()) -> String? { defaults?.string(forKey: actorKey) } + static func isEnabled(defaults: UserDefaults? = sharedDefaults()) -> Bool { + defaults?.object(forKey: enabledKey) == nil ? true : defaults?.bool(forKey: enabledKey) ?? true + } + + static func setEnabled(_ enabled: Bool, defaults: UserDefaults? = sharedDefaults()) { + defaults?.set(enabled, forKey: enabledKey) + reloadWidgetTimelines() + } + static func saveActor(_ actor: String, defaults: UserDefaults? = sharedDefaults()) { defaults?.set(actor, forKey: actorKey) reloadWidgetTimelines() |
