aboutsummaryrefslogtreecommitdiff
path: root/src/distractionless/ui/apps
diff options
context:
space:
mode:
Diffstat (limited to 'src/distractionless/ui/apps')
-rw-r--r--src/distractionless/ui/apps/settings.cljd10
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)))))))