X-Git-Url: https://git.nmode.ca/signal-cli/blobdiff_plain/73e8c4cabfe55dd4dbea501334c6925d2844a3fb..08f8d2b02676d78f35df498d58264cbf32e54e0d:/src/main/java/cli/Manager.java diff --git a/src/main/java/cli/Manager.java b/src/main/java/cli/Manager.java index 1e7f0226..433c43dc 100644 --- a/src/main/java/cli/Manager.java +++ b/src/main/java/cli/Manager.java @@ -81,7 +81,9 @@ public class Manager { JSONObject in = new JSONObject(IOUtils.toString(new FileInputStream(getFileName()))); username = in.getString("username"); password = in.getString("password"); - signalingKey = in.getString("signalingKey"); + if (in.has("signalingKey")) { + signalingKey = in.getString("signalingKey"); + } axolotlStore = new JsonAxolotlStore(in.getJSONObject("axolotlStore")); registered = in.getBoolean("registered"); accountManager = new TextSecureAccountManager(URL, TRUST_STORE, username, password); @@ -115,12 +117,16 @@ public class Manager { return registered; } - public void register() throws IOException { + public void register(boolean voiceVerication) throws IOException { password = Util.getSecret(18); accountManager = new TextSecureAccountManager(URL, TRUST_STORE, username, password); - accountManager.requestSmsVerificationCode(); + if (voiceVerication) + accountManager.requestVoiceVerificationCode(); + else + accountManager.requestSmsVerificationCode(); + registered = false; }