From de6850680d9499ab47b9a15e70eba0b8184937d4 Mon Sep 17 00:00:00 2001
From: Tim <contact@bytim.eu>
Date: Tue, 25 Feb 2025 19:27:10 +0100
Subject: Add button to open app in system settings

---
 src/distractionless/ui/apps/settings.cljd | 10 +++++++++-
 1 file changed, 9 insertions(+), 1 deletion(-)

(limited to 'src/distractionless/ui/apps')

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)))))))
-- 
cgit v1.2.3