X-Git-Url: http://git.linex4red.de/pub/Android/ownCloud.git/blobdiff_plain/463194d0b45b5f87bf23eef2a60e2dd6fb904819..b27ebf0310b2355cdd825c43b995e12688ae3df0:/src/com/owncloud/android/datamodel/FileDataStorageManager.java diff --git a/src/com/owncloud/android/datamodel/FileDataStorageManager.java b/src/com/owncloud/android/datamodel/FileDataStorageManager.java index 7589b813..1f7ee4c3 100644 --- a/src/com/owncloud/android/datamodel/FileDataStorageManager.java +++ b/src/com/owncloud/android/datamodel/FileDataStorageManager.java @@ -428,6 +428,40 @@ public class FileDataStorageManager implements DataStorageManager { if (file.isDown() && removeLocalCopy) { new File(file.getStoragePath()).delete(); } + if (file.isDirectory() && removeLocalCopy) { + File f = new File(FileDownloader.getSavePath(mAccount.name) + file.getRemotePath()); + if (f.exists() && f.isDirectory() && (f.list() == null || f.list().length == 0)) { + f.delete(); + } + } + } + + @Override + public void removeDirectory(OCFile dir, boolean removeDBData, boolean removeLocalContent) { + // TODO consider possible failures + if (dir != null && dir.isDirectory() && dir.getFileId() != -1) { + Vector children = getDirectoryContent(dir); + if (children != null) { + OCFile child = null; + for (int i=0; i