]> nmode's Git Repositories - signal-cli/blobdiff - src/main/java/cli/Manager.java
Make use of attachment size and preview
[signal-cli] / src / main / java / cli / Manager.java
index 10291f207ae918c22925ef475383b51d8a4c81d2..fef7c81d8fcbca67fa7c7cf5d6c201e375f23290 100644 (file)
@@ -203,7 +203,7 @@ class Manager {
     public void verifyAccount(String verificationCode) throws IOException {
         verificationCode = verificationCode.replace("-", "");
         signalingKey = Util.getSecret(52);
-        accountManager.verifyAccountWithCode(verificationCode, signalingKey, axolotlStore.getLocalRegistrationId());
+        accountManager.verifyAccountWithCode(verificationCode, signalingKey, axolotlStore.getLocalRegistrationId(), false);
 
         //accountManager.setGcmId(Optional.of(GoogleCloudMessaging.getInstance(this).register(REGISTRATION_ID)));
         registered = true;
@@ -292,11 +292,27 @@ class Manager {
         } finally {
             if (output != null) {
                 output.close();
+                output = null;
             }
             if (!tmpFile.delete()) {
                 System.err.println("Failed to delete temp file: " + tmpFile);
             }
         }
+        if (pointer.getPreview().isPresent()) {
+            File previewFile = new File(outputFile + ".preview");
+            try {
+                output = new FileOutputStream(previewFile);
+                byte[] preview = pointer.getPreview().get();
+                output.write(preview, 0, preview.length);
+            } catch (FileNotFoundException e) {
+                e.printStackTrace();
+                return null;
+            } finally {
+                if (output != null) {
+                    output.close();
+                }
+            }
+        }
         return outputFile;
     }