From: AsamK Date: Mon, 3 Apr 2023 17:00:27 +0000 (+0200) Subject: Add capabilities and read receipt handling to provisioning X-Git-Tag: v0.11.8~7 X-Git-Url: https://git.nmode.ca/signal-cli/commitdiff_plain/c788c5a40e6ac57d613c735dd9790de52be47d5f?hp=9f60ed534a6198b231af521932b959685e0b903b Add capabilities and read receipt handling to provisioning --- diff --git a/lib/src/main/java/org/asamk/signal/manager/ProvisioningManagerImpl.java b/lib/src/main/java/org/asamk/signal/manager/ProvisioningManagerImpl.java index c8df9774..8ae9bb26 100644 --- a/lib/src/main/java/org/asamk/signal/manager/ProvisioningManagerImpl.java +++ b/lib/src/main/java/org/asamk/signal/manager/ProvisioningManagerImpl.java @@ -41,6 +41,8 @@ import java.nio.channels.OverlappingFileLockException; import java.util.concurrent.TimeoutException; import java.util.function.Consumer; +import static org.asamk.signal.manager.config.ServiceConfig.capabilities; + class ProvisioningManagerImpl implements ProvisioningManager { private final static Logger logger = LoggerFactory.getLogger(ProvisioningManagerImpl.class); @@ -125,7 +127,12 @@ class ProvisioningManagerImpl implements ProvisioningManager { logger.debug("Finishing new device registration"); var deviceId = accountManager.finishNewDeviceRegistration(ret.getProvisioningCode(), - new ConfirmCodeMessage(false, true, registrationId, pniRegistrationId, encryptedDeviceName, null)); + new ConfirmCodeMessage(false, + true, + registrationId, + pniRegistrationId, + encryptedDeviceName, + capabilities)); // Create new account with the synced identity var profileKey = ret.getProfileKey() == null ? KeyUtils.createProfileKey() : ret.getProfileKey(); @@ -147,6 +154,7 @@ class ProvisioningManagerImpl implements ProvisioningManager { pniRegistrationId, profileKey, Settings.DEFAULT); + account.getConfigurationStore().setReadReceipts(ret.isReadReceipts()); ManagerImpl m = null; try {