From 0ded8dcf25af8fc6be39b4f5323861a772ad10b6 Mon Sep 17 00:00:00 2001
From: selsta <selsta@sent.at>
Date: Mon, 15 Nov 2021 06:30:55 +0100
Subject: [PATCH] Settings: option to skip stop local node screen

---
 main.qml                          | 3 ++-
 pages/settings/SettingsLayout.qml | 6 ++++++
 2 files changed, 8 insertions(+), 1 deletion(-)

diff --git a/main.qml b/main.qml
index e736487e..2c18c952 100644
--- a/main.qml
+++ b/main.qml
@@ -1368,6 +1368,7 @@ ApplicationWindow {
         }
 
         property bool askDesktopShortcut: isLinux
+        property bool askStopLocalNode: true
         property string language: 'English (US)'
         property string language_wallet: 'English'
         property string locale: 'en_US'
@@ -2123,7 +2124,7 @@ ApplicationWindow {
             showProcessingSplash(qsTr("Checking local node status..."));
             const handler = function(running) {
                 hideProcessingSplash();
-                if (running) {
+                if (running && persistentSettings.askStopLocalNode) {
                     showDaemonIsRunningDialog(closeAccepted);
                 } else {
                     closeAccepted();
diff --git a/pages/settings/SettingsLayout.qml b/pages/settings/SettingsLayout.qml
index 0e54f018..6b56e7ab 100644
--- a/pages/settings/SettingsLayout.qml
+++ b/pages/settings/SettingsLayout.qml
@@ -155,6 +155,12 @@ Rectangle {
             onMoved: persistentSettings.lockOnUserInActivityInterval = value
         }
 
+        MoneroComponents.CheckBox {
+            checked: persistentSettings.askStopLocalNode
+            onClicked: persistentSettings.askStopLocalNode = !persistentSettings.askStopLocalNode
+            text: qsTr("Ask to stop local node during program exit") + translationManager.emptyString
+        }
+
         //! Manage pricing
         RowLayout {
             MoneroComponents.CheckBox {