import org.asamk.signal.manager.api.Profile;
import org.asamk.signal.manager.api.TrustLevel;
import org.asamk.signal.manager.internal.SignalDependencies;
+import org.asamk.signal.manager.jobs.CheckWhoAmIJob;
import org.asamk.signal.manager.jobs.DownloadProfileAvatarJob;
import org.asamk.signal.manager.storage.SignalAccount;
import org.asamk.signal.manager.storage.recipients.RecipientAddress;
}
if (!accountRecord.getE164().equals(account.getNumber())) {
- context.getAccountHelper().checkWhoAmiI();
+ context.getJobExecutor().enqueueJob(new CheckWhoAmIJob());
}
account.getConfigurationStore().setReadReceipts(accountRecord.isReadReceiptsEnabled());
--- /dev/null
+package org.asamk.signal.manager.jobs;
+
+import org.asamk.signal.manager.helper.Context;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+
+import java.io.IOException;
+
+public class CheckWhoAmIJob implements Job {
+
+ private static final Logger logger = LoggerFactory.getLogger(CheckWhoAmIJob.class);
+
+ @Override
+ public void run(Context context) {
+ logger.trace("Checking whoAmI");
+ try {
+ context.getAccountHelper().checkWhoAmiI();
+ } catch (IOException e) {
+ logger.warn("Failed to check whoAmI", e);
+ }
+ }
+}