diff options
-rw-r--r-- | src/distractionless/ui/apps/settings.cljd | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/src/distractionless/ui/apps/settings.cljd b/src/distractionless/ui/apps/settings.cljd index a2c1d4b..bf786b8 100644 --- a/src/distractionless/ui/apps/settings.cljd +++ b/src/distractionless/ui/apps/settings.cljd @@ -1,5 +1,6 @@ (ns distractionless.ui.apps.settings (:require ["package:flutter/material.dart" :as m] + ["package:installed_apps/installed_apps.dart" :as apps] [cljd.flutter :as f] [distractionless.ui.constants :as duconstants] [distractionless.config :as dconfig])) @@ -49,6 +50,12 @@ conj [(.-packageName app) (or (int/tryParse new-val) 0)]) reloader))))])) +(defn- open-in-system-settings [app] + (m/ListTile + .title (m/Text "In Systemeinstellungen öffnen" + .style duconstants/text-style) + .onTap #(do (apps/InstalledApps.openSettings (.-packageName app)) nil))) + (defn open [app config-file ctx reloader] (m/showDialog .context ctx @@ -58,4 +65,5 @@ .child (m/Column .children (list (header app ctx) (favourite-setting app config-file reloader) - (countdown-setting app config-file reloader))))))) + (countdown-setting app config-file reloader) + (open-in-system-settings app))))))) |