aboutsummaryrefslogtreecommitdiffstats
path: root/src/main/java/de/pixart/messenger/persistance/FileBackend.java
diff options
context:
space:
mode:
authorChristian Schneppe <christian@pix-art.de>2018-01-30 20:15:01 +0100
committerChristian Schneppe <christian@pix-art.de>2018-01-30 20:15:01 +0100
commitaf8b48b3400b5eac6ddb22b1efde19b10dac3183 (patch)
tree785d9d36740829f63a3bb6518556de4a95e2f3e9 /src/main/java/de/pixart/messenger/persistance/FileBackend.java
parent7a67de94628dfe12b8790c333e5c5c19e647caab (diff)
discover file extension in original filename from pgp
Diffstat (limited to 'src/main/java/de/pixart/messenger/persistance/FileBackend.java')
-rw-r--r--src/main/java/de/pixart/messenger/persistance/FileBackend.java23
1 files changed, 13 insertions, 10 deletions
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 {