package org.asamk.signal;
+import org.asamk.signal.dbus.DbusUtils;
+
+import java.io.File;
+
public class DbusConfig {
private static final String SIGNAL_BUSNAME = "org.asamk.Signal";
+ private static final String SIGNAL_BUSNAME_FLATPAK = "org.asamk.SignalCli";
private static final String SIGNAL_OBJECT_BASE_PATH = "/org/asamk/Signal";
public static String getBusname() {
- return SIGNAL_BUSNAME;
+ if (new File("/.flatpak-info").exists()) {
+ return SIGNAL_BUSNAME_FLATPAK;
+ } else {
+ return SIGNAL_BUSNAME;
+ }
}
public static String getObjectPath() {
return SIGNAL_OBJECT_BASE_PATH;
}
- return SIGNAL_OBJECT_BASE_PATH + "/" + account.replace('+', '_');
+ return SIGNAL_OBJECT_BASE_PATH + "/" + DbusUtils.makeValidObjectPathElement(account);
}
}