aboutsummaryrefslogtreecommitdiff
path: root/src/distractionless
diff options
context:
space:
mode:
authorTim <contact@bytim.eu>2025-02-25 19:27:10 +0100
committerTim <contact@bytim.eu>2025-02-25 19:27:10 +0100
commitde6850680d9499ab47b9a15e70eba0b8184937d4 (patch)
tree31711152d43b3232b5944e6a21ca89aed0cf3e03 /src/distractionless
parentac6e691ed65dbc269468ef92c982414b3f5dda61 (diff)
downloaddistractionless-de6850680d9499ab47b9a15e70eba0b8184937d4.tar.xz
distractionless-de6850680d9499ab47b9a15e70eba0b8184937d4.zip
Add button to open app in system settings
Diffstat (limited to 'src/distractionless')
-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)))))))