aboutsummaryrefslogtreecommitdiff
path: root/src/distractionless/ui/apps/settings.cljd
diff options
context:
space:
mode:
Diffstat (limited to 'src/distractionless/ui/apps/settings.cljd')
-rw-r--r--src/distractionless/ui/apps/settings.cljd36
1 files changed, 18 insertions, 18 deletions
diff --git a/src/distractionless/ui/apps/settings.cljd b/src/distractionless/ui/apps/settings.cljd
index bf786b8..0c06543 100644
--- a/src/distractionless/ui/apps/settings.cljd
+++ b/src/distractionless/ui/apps/settings.cljd
@@ -32,23 +32,23 @@
reloader)))
.activeColor duconstants/checkbox-active-color))
-(defn countdown-setting-value [app config-file]
- (get-in (dconfig/read-from-file config-file)
- ["countdowns" (.-packageName app)] 0))
-
-(defn- countdown-setting [app config-file reloader]
- (m/Row
- .children [(m/Text "Countdown, bevor App öffnet (in Sekunden): "
- .style duconstants/text-style)
- (m/Expanded
- .child (m/TextFormField
- .keyboardType m/TextInputType.number
- .initialValue (str (countdown-setting-value app config-file))
- .onChanged (fn [new-val]
- (dconfig/update-config! config-file
- #(update % "countdowns"
- conj [(.-packageName app) (or (int/tryParse new-val) 0)])
- reloader))))]))
+(defn- arithmetic-task-setting [app config-file reloader]
+ (prn (get (dconfig/read-from-file config-file) "arithmetic-tasks"))
+ (m/CheckboxListTile
+ .title (m/Text "Rechenaufgabe lösen zum Öffnen"
+ .style duconstants/text-style)
+ .value (.contains (get (dconfig/read-from-file config-file) "arithmetic-tasks")
+ (.-packageName app))
+ .onChanged (fn [new-val]
+ (if new-val
+ (dconfig/update-config! config-file
+ #(update % "arithmetic-tasks" conj (.-packageName app))
+ reloader)
+ (dconfig/update-config! config-file
+ (fn [config]
+ (update config "arithmetic-tasks" disj (.-packageName app)))
+ reloader)))
+ .activeColor duconstants/checkbox-active-color))
(defn- open-in-system-settings [app]
(m/ListTile
@@ -65,5 +65,5 @@
.child (m/Column
.children (list (header app ctx)
(favourite-setting app config-file reloader)
- (countdown-setting app config-file reloader)
+ (arithmetic-task-setting app config-file reloader)
(open-in-system-settings app)))))))