]> nmode's Git Repositories - signal-cli/blob - src/main/java/org/asamk/signal/DbusConfig.java
Update user agent
[signal-cli] / src / main / java / org / asamk / signal / DbusConfig.java
1 package org.asamk.signal;
2
3 import org.asamk.signal.dbus.DbusUtils;
4
5 import java.io.File;
6
7 public class DbusConfig {
8
9 private static final String SIGNAL_BUSNAME = "org.asamk.Signal";
10 private static final String SIGNAL_BUSNAME_FLATPAK = "org.asamk.SignalCli";
11 private static final String SIGNAL_OBJECT_BASE_PATH = "/org/asamk/Signal";
12
13 public static String getBusname() {
14 if (new File("/.flatpak-info").exists()) {
15 return SIGNAL_BUSNAME_FLATPAK;
16 } else {
17 return SIGNAL_BUSNAME;
18 }
19 }
20
21 public static String getObjectPath() {
22 return getObjectPath(null);
23 }
24
25 public static String getObjectPath(String account) {
26 if (account == null) {
27 return SIGNAL_OBJECT_BASE_PATH;
28 }
29
30 return SIGNAL_OBJECT_BASE_PATH + "/" + DbusUtils.makeValidObjectPathElement(account);
31 }
32 }