diff options
Diffstat (limited to 'src/distractionless/ui/apps/settings.cljd')
-rw-r--r-- | src/distractionless/ui/apps/settings.cljd | 36 |
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))))))) |