From: tobiasKaminsky Date: Sat, 29 Nov 2014 09:37:13 +0000 (+0100) Subject: - trigger works when moving files X-Git-Tag: oc-android-1.7.0_signed~90^2~15 X-Git-Url: http://git.linex4red.de/pub/Android/ownCloud.git/commitdiff_plain/cb9927fb00062f5dbeea90d82f34a2fa4a05d871 - trigger works when moving files --- diff --git a/src/com/owncloud/android/datamodel/FileDataStorageManager.java b/src/com/owncloud/android/datamodel/FileDataStorageManager.java index 41a51063..dbe6938a 100644 --- a/src/com/owncloud/android/datamodel/FileDataStorageManager.java +++ b/src/com/owncloud/android/datamodel/FileDataStorageManager.java @@ -33,7 +33,6 @@ import com.owncloud.android.lib.resources.shares.ShareType; import com.owncloud.android.lib.resources.files.FileUtils; import com.owncloud.android.utils.FileStorageUtils; - import android.accounts.Account; import android.content.ContentProviderClient; import android.content.ContentProviderOperation; @@ -41,6 +40,7 @@ import android.content.ContentProviderResult; import android.content.ContentResolver; import android.content.ContentUris; import android.content.ContentValues; +import android.content.Intent; import android.content.OperationApplicationException; import android.database.Cursor; import android.net.Uri; @@ -787,6 +787,18 @@ public class FileDataStorageManager { } Log_OC.d(TAG, "Local file RENAMED : " + renamed); + // Notify MediaScanner about removed file + Intent intent1 = new Intent(Intent.ACTION_MEDIA_SCANNER_SCAN_FILE); + intent1.setData(Uri.fromFile(new File(file.getStoragePath()))); + MainApp.getAppContext().sendBroadcast(intent1); + + // Notify MediaScanner about new file/folder + Intent intent2 = new Intent(Intent.ACTION_MEDIA_SCANNER_SCAN_FILE); + intent2.setData(Uri.fromFile(new File(defaultSavePath + targetPath))); + MainApp.getAppContext().sendBroadcast(intent2); + + Log_OC.d(TAG, "uri old: " + file.getStoragePath()); + Log_OC.d(TAG, "uri new: " + defaultSavePath + targetPath); } } @@ -1402,7 +1414,7 @@ public class FileDataStorageManager { path = path + FileUtils.PATH_SEPARATOR; } - // Update OCFile with data from share: ShareByLink ¿and publicLink? + // Update OCFile with data from share: ShareByLink �and publicLink? OCFile file = getFileByPath(path); if (file != null) { if (share.getShareType().equals(ShareType.PUBLIC_LINK)) {