Browse Source

Refactoring: moved MediaScan trigger from DownloadFileOperation to FileDownloader service via FileDataStorageManager

David A. Velasco 10 years ago
parent
commit
87f911c1ed

+ 1 - 0
src/com/owncloud/android/files/services/FileDownloader.java

@@ -400,6 +400,7 @@ public class FileDownloader extends Service implements OnDatatransferProgressLis
         file.setFileLength((new File(mCurrentDownload.getSavePath()).length()));
         file.setRemoteId(mCurrentDownload.getFile().getRemoteId());
         mStorageManager.saveFile(file);
+        mStorageManager.triggerMediaScan(file.getStoragePath());
     }
 
 

+ 0 - 7
src/com/owncloud/android/operations/DownloadFileOperation.java

@@ -23,7 +23,6 @@ import java.util.Iterator;
 import java.util.Set;
 import java.util.concurrent.atomic.AtomicBoolean;
 
-import com.owncloud.android.MainApp;
 import com.owncloud.android.datamodel.OCFile;
 import com.owncloud.android.lib.common.network.OnDatatransferProgressListener;
 import com.owncloud.android.lib.common.OwnCloudClient;
@@ -35,7 +34,6 @@ import com.owncloud.android.lib.resources.files.DownloadRemoteFileOperation;
 import com.owncloud.android.utils.FileStorageUtils;
 
 import android.accounts.Account;
-import android.media.MediaScannerConnection;
 import android.webkit.MimeTypeMap;
 
 /**
@@ -152,11 +150,6 @@ public class DownloadFileOperation extends RemoteOperation {
             newFile = new File(getSavePath());
             newFile.getParentFile().mkdirs();
             moved = tmpFile.renameTo(newFile);
-            
-                MediaScannerConnection.scanFile(MainApp.getAppContext(), 
-                        new String[]{newFile.getAbsolutePath()}, null, null);
-                        
-        
             if (!moved)
                 result = new RemoteOperationResult(RemoteOperationResult.ResultCode.LOCAL_STORAGE_NOT_MOVED);
         }