summaryrefslogtreecommitdiff
path: root/Shared
diff options
context:
space:
mode:
Diffstat (limited to 'Shared')
-rw-r--r--Shared/ContributionWidgetContext.swift10
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()