]> nmode's Git Repositories - signal-cli/commitdiff
Refresh username after registering
authorAsamK <asamk@gmx.de>
Tue, 4 Apr 2023 09:43:50 +0000 (11:43 +0200)
committerAsamK <asamk@gmx.de>
Tue, 4 Apr 2023 09:43:50 +0000 (11:43 +0200)
lib/src/main/java/org/asamk/signal/manager/ManagerImpl.java
lib/src/main/java/org/asamk/signal/manager/RegistrationManagerImpl.java

index 451adb5940deae24f99556b6fc506e89810d24a4..1dbd9bc68087a4be2c1cf4e7a6c5748a58dc4a01 100644 (file)
@@ -292,6 +292,10 @@ class ManagerImpl implements Manager {
         context.getSyncHelper().sendSyncFetchProfileMessage();
     }
 
+    void refreshCurrentUsername() throws IOException, BaseUsernameException {
+        context.getAccountHelper().refreshCurrentUsername();
+    }
+
     @Override
     public String setUsername(final String username) throws IOException, InvalidUsernameException {
         try {
index f5bff4d278e406fb1381028044045c29acb3f21a..2951f1a7d085aa97c7f4c2077d1494f365a62fb1 100644 (file)
@@ -29,6 +29,7 @@ import org.asamk.signal.manager.helper.PinHelper;
 import org.asamk.signal.manager.storage.SignalAccount;
 import org.asamk.signal.manager.util.NumberVerificationUtils;
 import org.asamk.signal.manager.util.Utils;
+import org.signal.libsignal.usernames.BaseUsernameException;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 import org.whispersystems.signalservice.api.SignalServiceAccountManager;
@@ -163,6 +164,12 @@ class RegistrationManagerImpl implements RegistrationManager {
                 logger.warn("Failed to set default profile: {}", e.getMessage());
             }
 
+            try {
+                m.refreshCurrentUsername();
+            } catch (IOException | BaseUsernameException e) {
+                logger.warn("Failed to refresh current username", e);
+            }
+
             if (newManagerListener != null) {
                 newManagerListener.accept(m);
                 m = null;