aboutsummaryrefslogtreecommitdiffstats
path: root/src/main/java/de/pixart/messenger/persistance/FileBackend.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/java/de/pixart/messenger/persistance/FileBackend.java')
-rw-r--r--src/main/java/de/pixart/messenger/persistance/FileBackend.java10
1 files changed, 10 insertions, 0 deletions
diff --git a/src/main/java/de/pixart/messenger/persistance/FileBackend.java b/src/main/java/de/pixart/messenger/persistance/FileBackend.java
index 952bb7369..ce3759bb3 100644
--- a/src/main/java/de/pixart/messenger/persistance/FileBackend.java
+++ b/src/main/java/de/pixart/messenger/persistance/FileBackend.java
@@ -173,6 +173,10 @@ public class FileBackend {
return getFile(message, true);
}
+ public DownloadableFile getFileForPath(String path) {
+ return getFileForPath(path, MimeUtils.guessMimeTypeFromExtension(MimeUtils.extractRelevantExtension(path)));
+ }
+
public DownloadableFile getFileForPath(String path, String mime) {
final DownloadableFile file;
if (path.startsWith("/")) {
@@ -191,6 +195,11 @@ public class FileBackend {
return file;
}
+ public boolean isInternalFile(final File file) {
+ final File internalFile = getFileForPath(file.getName());
+ return file.getAbsolutePath().equals(internalFile.getAbsolutePath());
+ }
+
public DownloadableFile getFile(Message message, boolean decrypted) {
final boolean encrypted = !decrypted
&& (message.getEncryption() == Message.ENCRYPTION_PGP
@@ -1046,6 +1055,7 @@ public class FileBackend {
body.append("|0|0|0|").append(getAPK(file, mXmppConnectionService.getApplicationContext()));
}
message.setBody(body.toString());
+ message.setDeleted(false);
}
public int getMediaRuntime(Uri uri) {