]> Nutra Git (v2) - gamesguru/feather.git/commitdiff
utils: fix desktopNotify
authortobtoht <tob@featherwallet.org>
Wed, 29 Mar 2023 08:15:33 +0000 (10:15 +0200)
committertobtoht <tob@featherwallet.org>
Wed, 29 Mar 2023 08:15:33 +0000 (10:15 +0200)
src/utils/Utils.cpp

index 1876dfc5400d599ab809ed1b990600afc7a48fa9..137b6c0366d72f36f205f92d3c39a264b8850232 100644 (file)
@@ -494,29 +494,30 @@ void externalLinkWarning(QWidget *parent, const QString &url){
 }
 
 void desktopNotify(const QString &title, const QString &message, int duration) {
-    if (!Config::hideNotifications)
-    {
-        QStringList notify_send = QStringList() << title << message << "-t" << QString::number(duration);
-        QStringList kdialog = QStringList() << title << message;
-        QStringList macos = QStringList() << "-e" << QString(R"(display notification "%1" with title "%2")").arg(message).arg(title);
-    #if defined(Q_OS_LINUX)
-        QProcess process;
-        if (fileExists("/usr/bin/kdialog"))
-            process.start("/usr/bin/kdialog", kdialog);
-        else if (fileExists("/usr/bin/notify-send"))
-            process.start("/usr/bin/notify-send", notify_send);
-        process.waitForFinished(-1);
-        QString stdout = process.readAllStandardOutput();
-        QString stderr = process.readAllStandardError();
-    #elif defined(Q_OS_MACOS)
-        QProcess process;
-        // @TODO: need to escape special chars with "\"
-        process.start("osascript", macos);
-        process.waitForFinished(-1);
-        QString stdout = process.readAllStandardOutput();
-        QString stderr = process.readAllStandardError();
-    #endif
+    if (config()->get(Config::hideNotifications).toBool()) {
+        return;
     }
+
+    QStringList notify_send = QStringList() << title << message << "-t" << QString::number(duration);
+    QStringList kdialog = QStringList() << title << message;
+    QStringList macos = QStringList() << "-e" << QString(R"(display notification "%1" with title "%2")").arg(message).arg(title);
+#if defined(Q_OS_LINUX)
+    QProcess process;
+    if (fileExists("/usr/bin/kdialog"))
+        process.start("/usr/bin/kdialog", kdialog);
+    else if (fileExists("/usr/bin/notify-send"))
+        process.start("/usr/bin/notify-send", notify_send);
+    process.waitForFinished(-1);
+    QString stdout = process.readAllStandardOutput();
+    QString stderr = process.readAllStandardError();
+#elif defined(Q_OS_MACOS)
+    QProcess process;
+    // @TODO: need to escape special chars with "\"
+    process.start("osascript", macos);
+    process.waitForFinished(-1);
+    QString stdout = process.readAllStandardOutput();
+    QString stderr = process.readAllStandardError();
+#endif
 }
 
 QString displayAddress(const QString& address, int sections, const QString& sep) {