From 141c70d26d3eb109c66489102ff1b0c7587e89ac Mon Sep 17 00:00:00 2001 From: Zlatin Balevsky Date: Sun, 28 Jul 2024 21:02:24 +0300 Subject: [PATCH] Provision for when there is DBUS on the system but notifications are not configured --- .../main/groovy/com/muwire/gui/linux/DBUSNotifyService.groovy | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/gui/src/main/groovy/com/muwire/gui/linux/DBUSNotifyService.groovy b/gui/src/main/groovy/com/muwire/gui/linux/DBUSNotifyService.groovy index cb8bdcd7..2b6aa866 100644 --- a/gui/src/main/groovy/com/muwire/gui/linux/DBUSNotifyService.groovy +++ b/gui/src/main/groovy/com/muwire/gui/linux/DBUSNotifyService.groovy @@ -5,6 +5,7 @@ import org.freedesktop.dbus.connections.impl.DBusConnection import org.freedesktop.dbus.connections.impl.DBusConnectionBuilder import org.freedesktop.dbus.errors.NoReply import org.freedesktop.dbus.exceptions.DBusException +import org.freedesktop.dbus.errors.ServiceUnknown import org.freedesktop.dbus.interfaces.DBusInterface import org.freedesktop.dbus.types.UInt32 import org.freedesktop.dbus.types.UInt64 @@ -25,7 +26,7 @@ class DBUSNotifyService { notifications = DBusConnectionBuilder.forSessionBus().build(). getRemoteObject(BUS_NAME, BUS_PATH, Notifications.class) sound = notifications.GetCapabilities().contains("sound") - } catch (DBusException | NoReply bad) { + } catch (DBusException | NoReply | ServiceUnknown bad) { sound = false } NOTIFICATIONS = notifications