Refresh username after registering

This commit is contained in:
AsamK 2023-04-04 11:43:50 +02:00
parent 6106e1878b
commit 64436bc9ab
2 changed files with 11 additions and 0 deletions

View 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 {

View 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;