浏览代码

Delete if not found

Mario Danic 8 年之前
父节点
当前提交
d4ad5da980
共有 1 个文件被更改,包括 17 次插入0 次删除
  1. 17 0
      src/main/java/com/owncloud/android/datamodel/SyncedFolderProvider.java

+ 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());
                 }
             }
         }