Przeglądaj źródła

Some progress on auto-upload fixes

Mario Danic 8 lat temu
rodzic
commit
0fb06dac69

+ 2 - 0
src/com/owncloud/android/services/FileAlterationMagicListener.java

@@ -128,6 +128,7 @@ public class FileAlterationMagicListener implements FileAlterationListener {
         if (fileRunnable.containsKey(file.getAbsolutePath())) {
             handler.removeCallbacks(fileRunnable.get(file.getAbsolutePath()));
             handler.postDelayed(fileRunnable.get(file.getAbsolutePath()), 500);
+            fileRunnable.remove(file.getAbsolutePath());
         }
     }
 
@@ -135,6 +136,7 @@ public class FileAlterationMagicListener implements FileAlterationListener {
     public void onFileDelete(File file) {
         if (fileRunnable.containsKey(file.getAbsolutePath())) {
             handler.removeCallbacks(fileRunnable.get(file.getAbsolutePath()));
+            fileRunnable.remove(file.getAbsolutePath());
         }
     }
 

+ 9 - 0
src/com/owncloud/android/services/observer/SyncedFolderObserverService.java

@@ -138,6 +138,15 @@ public class SyncedFolderObserverService extends Service {
         } else {
             for(int i = 0; i < pairArrayList.size(); i++) {
                 SyncedFolder syncFolder = pairArrayList.get(i).getKey();
+                for(SyncedFolder syncedFolder : mProvider.getSyncedFolders()) {
+                    if (syncFolder.getId() == syncedFolder.getId()) {
+                        syncFolder = syncedFolder;
+                        pairArrayList.set(i, new SerializablePair<SyncedFolder, FileEntry>(syncFolder,
+                                pairArrayList.get(i).getValue()));
+                        break;
+                    }
+                }
+
                 FileAlterationMagicObserver observer = new FileAlterationMagicObserver(new File(
                         syncFolder.getLocalPath()), fileFilter);
                 observer.setRootEntry(pairArrayList.get(i).getValue());