]> nmode's Git Repositories - signal-cli/commitdiff
Allow overriding user agent string
authorAsamK <asamk@gmx.de>
Sun, 25 Feb 2024 17:27:20 +0000 (18:27 +0100)
committerAsamK <asamk@gmx.de>
Sun, 25 Feb 2024 17:27:20 +0000 (18:27 +0100)
Not recommended, as it could lead to issues with newer Signal protocol changes.

Fixes #1476

src/main/java/org/asamk/signal/BaseConfig.java

index 406c3fb1f3f632df945619a0bab5406858ad2de6..9f8eead135e633acfa18bad68ece7b217bb217fb 100644 (file)
@@ -1,11 +1,14 @@
 package org.asamk.signal;
 
+import java.util.Optional;
+
 public class BaseConfig {
 
     public static final String PROJECT_NAME = BaseConfig.class.getPackage().getImplementationTitle();
     public static final String PROJECT_VERSION = BaseConfig.class.getPackage().getImplementationVersion();
 
-    static final String USER_AGENT_SIGNAL_ANDROID = "Signal-Android/6.46.0";
+    static final String USER_AGENT_SIGNAL_ANDROID = Optional.ofNullable(System.getenv("SIGNAL_CLI_USER_AGENT"))
+            .orElse("Signal-Android/6.46.0");
     static final String USER_AGENT_SIGNAL_CLI = PROJECT_NAME == null
             ? "signal-cli"
             : PROJECT_NAME + "/" + PROJECT_VERSION;