public Vector<OCFile> getDirectoryContent(OCFile f);
- public void removeFile(OCFile file);
+ public void removeFile(OCFile file, boolean removeLocalCopy);
}
return file;
}
- public void removeFile(OCFile file) {
+ public void removeFile(OCFile file, boolean removeLocalCopy) {
Uri file_uri = Uri.withAppendedPath(ProviderTableMeta.CONTENT_URI_FILE, ""+file.getFileId());
if (getContentProvider() != null) {
try {
ProviderTableMeta.FILE_ACCOUNT_OWNER+"=?",
new String[]{mAccount.name});
}
- if (file.isDown()) {
+ if (file.isDown() && removeLocalCopy) {
new File(file.getStoragePath()).delete();
}
}
Vector<OCFile> files = getStorageManager().getDirectoryContent(\r
getStorageManager().getFileById(parentId));\r
OCFile file;\r
+ String currentSavePath = FileDownloader.getSavePath(mAccount.name);\r
for (int i=0; i < files.size(); ) {\r
file = files.get(i);\r
if (file.getLastSyncDate() != mCurrentSyncTime) {\r
Log.v(TAG, "removing file: " + file);\r
- getStorageManager().removeFile(file);\r
+ getStorageManager().removeFile(file, (file.isDown() && file.getStoragePath().startsWith(currentSavePath)));\r
files.remove(i);\r
} else {\r
i++;\r
\r
if (success) {\r
FileDataStorageManager fdsm = new FileDataStorageManager(mAccount, getActivity().getContentResolver());\r
- fdsm.removeFile(mOld);\r
+ fdsm.removeFile(mOld, false);\r
fdsm.saveFile(mNew);\r
mFile = mNew;\r
mHandler.post(new Runnable() {\r
\r
if (success) {\r
FileDataStorageManager fdsm = new FileDataStorageManager(mAccount, getActivity().getContentResolver());\r
- fdsm.removeFile(mFileToRemove);\r
+ fdsm.removeFile(mFileToRemove, true);\r
mHandler.post(new Runnable() {\r
@Override\r
public void run() {\r