- public void onNeutral(String callerTag) {
- String path = new File(mTargetFile.getStoragePath()).getParent();
- ComponentsGetter cg = (ComponentsGetter)getSherlockActivity();
- cg.getFileOperationsHelper()
- .removeFile(mTargetFile, true);
-
- FileDataStorageManager storageManager = cg.getStorageManager();
-
- boolean containsKeepInSync = false;
- if (mTargetFile.isFolder()) {
- Vector<OCFile> files = storageManager.getFolderContent(mTargetFile);
- for(OCFile file: files) {
- containsKeepInSync = file.keepInSync() || containsKeepInSync;
-
- if (containsKeepInSync)
- break;
- }
- }
-
- // Remove etag for parent, if file is a keep_in_sync
- // or is a folder and contains keep_in_sync
- if (mTargetFile.keepInSync() || containsKeepInSync) {
- OCFile folder = null;
- if (mTargetFile.isFolder()) {
- folder = mTargetFile;
- } else {
- folder = storageManager.getFileById(mTargetFile.getParentId());
- }
-
- folder.setEtag("");
- storageManager.saveFile(folder);
- }
-
- // Trigger MediaScan
- triggerMediaScan(path);
+ public void onCancel(String callerTag) {
+ ComponentsGetter cg = (ComponentsGetter)getActivity();
+ cg.getFileOperationsHelper().removeFile(mTargetFile, true);