From: tobiasKaminsky Date: Sat, 29 Nov 2014 10:12:03 +0000 (+0100) Subject: - trigger mediaScan when files are deleted remote X-Git-Tag: oc-android-1.7.0_signed~90^2~14 X-Git-Url: http://git.linex4red.de/pub/Android/ownCloud.git/commitdiff_plain/95967c2151fd7dda672d67f91cddcfd58dbb078f?ds=inline;hp=-c - trigger mediaScan when files are deleted remote --- 95967c2151fd7dda672d67f91cddcfd58dbb078f diff --git a/src/com/owncloud/android/datamodel/FileDataStorageManager.java b/src/com/owncloud/android/datamodel/FileDataStorageManager.java index dbe6938a..7bc1b71b 100644 --- a/src/com/owncloud/android/datamodel/FileDataStorageManager.java +++ b/src/com/owncloud/android/datamodel/FileDataStorageManager.java @@ -346,7 +346,13 @@ public class FileDataStorageManager { ).withSelection(where, whereArgs).build()); if (file.isDown()) { + String path = file.getStoragePath(); new File(file.getStoragePath()).delete(); + + // Notify MediaScanner about removed file + Intent intent = new Intent(Intent.ACTION_MEDIA_SCANNER_SCAN_FILE); + intent.setData(Uri.fromFile(new File(path))); + MainApp.getAppContext().sendBroadcast(intent); } } } @@ -542,11 +548,17 @@ public class FileDataStorageManager { success &= removeLocalFolder(file); } else { if (file.isDown()) { + String path = file.getStoragePath(); File localFile = new File(file.getStoragePath()); success &= localFile.delete(); if (success) { file.setStoragePath(null); saveFile(file); + + // Notify MediaScanner about removed file + Intent intent = new Intent(Intent.ACTION_MEDIA_SCANNER_SCAN_FILE); + intent.setData(Uri.fromFile(new File(path))); + MainApp.getAppContext().sendBroadcast(intent); } } } @@ -568,7 +580,13 @@ public class FileDataStorageManager { if (localFile.isDirectory()) { success &= removeLocalFolder(localFile); } else { + String path = localFile.getAbsolutePath(); success &= localFile.delete(); + + // Notify MediaScanner about removed file + Intent intent = new Intent(Intent.ACTION_MEDIA_SCANNER_SCAN_FILE); + intent.setData(Uri.fromFile(new File(path))); + MainApp.getAppContext().sendBroadcast(intent); } } }