From af8b48b3400b5eac6ddb22b1efde19b10dac3183 Mon Sep 17 00:00:00 2001 From: Christian Schneppe Date: Tue, 30 Jan 2018 20:15:01 +0100 Subject: discover file extension in original filename from pgp --- .../pixart/messenger/persistance/FileBackend.java | 23 ++++++++++++---------- 1 file changed, 13 insertions(+), 10 deletions(-) (limited to 'src/main/java/de/pixart/messenger/persistance/FileBackend.java') diff --git a/src/main/java/de/pixart/messenger/persistance/FileBackend.java b/src/main/java/de/pixart/messenger/persistance/FileBackend.java index 21fa21b46..9c904ccd7 100644 --- a/src/main/java/de/pixart/messenger/persistance/FileBackend.java +++ b/src/main/java/de/pixart/messenger/persistance/FileBackend.java @@ -123,20 +123,11 @@ public class FileBackend { return getFile(message, true); } - public DownloadableFile getFile(Message message, boolean decrypted) { - final boolean encrypted = !decrypted - && (message.getEncryption() == Message.ENCRYPTION_PGP - || message.getEncryption() == Message.ENCRYPTION_DECRYPTED); + public DownloadableFile getFileForPath(String path, String mime) { final DownloadableFile file; - String path = message.getRelativeFilePath(); - if (path == null) { - String filename = fileDateFormat.format(new Date(message.getTimeSent())) + "_" + message.getUuid().substring(0, 4); - path = filename; - } if (path.startsWith("/")) { file = new DownloadableFile(path); } else { - String mime = message.getMimeType(); if (mime != null && mime.startsWith("image")) { file = new DownloadableFile(getConversationsDirectory("Images", true) + path); } else if (mime != null && mime.startsWith("video")) { @@ -147,6 +138,18 @@ public class FileBackend { file = new DownloadableFile(getConversationsDirectory("Files", true) + path); } } + return file; + } + + public DownloadableFile getFile(Message message, boolean decrypted) { + final boolean encrypted = !decrypted + && (message.getEncryption() == Message.ENCRYPTION_PGP + || message.getEncryption() == Message.ENCRYPTION_DECRYPTED); + String path = message.getRelativeFilePath(); + if (path == null) { + path = message.getUuid(); + } + final DownloadableFile file = getFileForPath(path, message.getMimeType()); if (encrypted) { return new DownloadableFile(getConversationsDirectory("Files", true) + file.getName() + ".pgp"); } else { -- cgit v1.2.3