Răsfoiți Sursa

Delete if not found

Mario Danic 8 ani în urmă
părinte
comite
d4ad5da980

+ 17 - 0
src/main/java/com/owncloud/android/datamodel/SyncedFolderProvider.java

@@ -189,6 +189,22 @@ public class SyncedFolderProvider extends Observable {
 
     }
 
+    /**
+     * Delete a synced folder from the db
+     *
+     * @param id for the synced folder.
+     */
+
+    private int deleteSyncFolderWithId(long id) {
+        int result = mContentResolver.delete(
+                ProviderMeta.ProviderTableMeta.CONTENT_URI_SYNCED_FOLDERS,
+                ProviderMeta.ProviderTableMeta._ID + " = ?",
+                new String[]{String.valueOf(id)}
+        );
+
+        return result;
+    }
+
     /**
      * Try to figure out if a path exists for synced folder, and if not, go one folder back
      * Otherwise, delete the entry
@@ -209,6 +225,7 @@ public class SyncedFolderProvider extends Observable {
                     syncedFolders.get(i).setLocalPath(localPath);
                     updateSyncFolder(syncedFolder);
                 } else {
+                    deleteSyncFolderWithId(syncedFolder.getId());
                 }
             }
         }