private String username;
private UUID uuid;
+ private String deviceName;
private int deviceId = SignalServiceAddress.DEFAULT_DEVICE_ID;
private boolean isMultiDevice = false;
private String password;
String username,
UUID uuid,
String password,
+ String deviceName,
int deviceId,
IdentityKeyPair identityKey,
int registrationId,
account.uuid = uuid;
account.password = password;
account.profileKey = profileKey;
+ account.deviceName = deviceName;
account.deviceId = deviceId;
account.initStores(dataPath, identityKey, registrationId);
throw new IOException("Config file contains an invalid uuid, needs to be a valid UUID", e);
}
}
+ if (rootNode.hasNonNull("deviceName")) {
+ deviceName = rootNode.get("deviceName").asText();
+ }
if (rootNode.hasNonNull("deviceId")) {
deviceId = rootNode.get("deviceId").asInt();
}
rootNode.put("version", CURRENT_STORAGE_VERSION)
.put("username", username)
.put("uuid", uuid == null ? null : uuid.toString())
+ .put("deviceName", deviceName)
.put("deviceId", deviceId)
.put("isMultiDevice", isMultiDevice)
.put("password", password)
return recipientStore.resolveRecipientTrusted(getSelfAddress());
}
+ public String getDeviceName() {
+ return deviceName;
+ }
+
public int getDeviceId() {
return deviceId;
}
public void finishRegistration(final UUID uuid, final MasterKey masterKey, final String pin) {
this.pinMasterKey = masterKey;
+ this.deviceName = null;
this.deviceId = SignalServiceAddress.DEFAULT_DEVICE_ID;
this.isMultiDevice = false;
this.registered = true;