From e129b50c285c8d550021c1d6015867fa794c9389 Mon Sep 17 00:00:00 2001 From: Christian Schneppe Date: Sun, 29 Apr 2018 15:02:31 +0200 Subject: replace use file as is blacklist with general don't use app data rule --- .../pixart/messenger/persistance/FileBackend.java | 21 ++++++--------------- 1 file changed, 6 insertions(+), 15 deletions(-) (limited to 'src/main/java/de/pixart/messenger/persistance') diff --git a/src/main/java/de/pixart/messenger/persistance/FileBackend.java b/src/main/java/de/pixart/messenger/persistance/FileBackend.java index b4a758b07..89f7e639e 100644 --- a/src/main/java/de/pixart/messenger/persistance/FileBackend.java +++ b/src/main/java/de/pixart/messenger/persistance/FileBackend.java @@ -46,7 +46,6 @@ import java.security.DigestOutputStream; import java.security.MessageDigest; import java.security.NoSuchAlgorithmException; import java.text.SimpleDateFormat; -import java.util.Arrays; import java.util.Date; import java.util.List; import java.util.Locale; @@ -72,15 +71,10 @@ public class FileBackend { private static final SimpleDateFormat fileDateFormat = new SimpleDateFormat("yyyyMMdd_HHmmssSSS", Locale.US); - public static final String FILE_PROVIDER = ".files"; + private static final String FILE_PROVIDER = ".files"; private XmppConnectionService mXmppConnectionService; - private static final List BLACKLISTED_PATH_ELEMENTS = Arrays.asList( - "org.mozilla.firefox", - "org.mozilla.fennec_fdroid" - ); - public FileBackend(XmppConnectionService service) { this.mXmppConnectionService = service; } @@ -254,7 +248,7 @@ public class FileBackend { } } - public static Bitmap rotate(Bitmap bitmap, int degree) { + private static Bitmap rotate(Bitmap bitmap, int degree) { if (degree == 0) { return bitmap; } @@ -307,19 +301,16 @@ public class FileBackend { } public static boolean isPathBlacklisted(String path) { - for (String element : BLACKLISTED_PATH_ELEMENTS) { - if (path.contains(element)) { - return true; - } - } - return false; + Environment.getDataDirectory(); + final String androidDataPath = Environment.getExternalStorageDirectory().getAbsolutePath() + "/Android/data/"; + return path.startsWith(androidDataPath); } public String getOriginalPath(Uri uri) { return FileUtils.getPath(mXmppConnectionService, uri); } - public void copyFileToPrivateStorage(File file, Uri uri) throws FileCopyException { + private void copyFileToPrivateStorage(File file, Uri uri) throws FileCopyException { Log.d(Config.LOGTAG, "copy file (" + uri.toString() + ") to private storage " + file.getAbsolutePath()); file.getParentFile().mkdirs(); OutputStream os = null; -- cgit v1.2.3