aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorScott Jackson <daneren2005@gmail.com>2013-12-12 22:05:50 -0800
committerScott Jackson <daneren2005@gmail.com>2013-12-12 22:05:50 -0800
commitcfa420769addee0efa1b5b62b150ccfdd2e91ffe (patch)
treec6d9ca1e855ec82d49323f60b22568ff581c4d56 /src
parentd31ce581fcf1a708f57779dcb7ea28abe390e1ef (diff)
downloaddsub-cfa420769addee0efa1b5b62b150ccfdd2e91ffe.tar.gz
dsub-cfa420769addee0efa1b5b62b150ccfdd2e91ffe.tar.bz2
dsub-cfa420769addee0efa1b5b62b150ccfdd2e91ffe.zip
#220 Unpin old starred instead of deleting
Diffstat (limited to 'src')
-rw-r--r--src/github/daneren2005/dsub/service/sync/StarredSyncAdapter.java11
1 files changed, 8 insertions, 3 deletions
diff --git a/src/github/daneren2005/dsub/service/sync/StarredSyncAdapter.java b/src/github/daneren2005/dsub/service/sync/StarredSyncAdapter.java
index cc9db1f8..10ab58b6 100644
--- a/src/github/daneren2005/dsub/service/sync/StarredSyncAdapter.java
+++ b/src/github/daneren2005/dsub/service/sync/StarredSyncAdapter.java
@@ -63,9 +63,14 @@ public class StarredSyncAdapter extends SubsonicSyncAdapter {
oldSyncedList.removeAll(syncedList);
for(String path: oldSyncedList) {
- File file = new File(path);
- if(!file.delete()) {
- Log.w(TAG, "Failed to delete " + path);
+ File saveFile = new File(path);
+
+ // Unpin file, rename to .complete
+ File completeFile = new File(saveFile.getParent(), FileUtil.getBaseName(saveFile.getName()) +
+ ".complete." + FileUtil.getExtension(saveFile.getName()));
+
+ if(!saveFile.renameTo(completeFile)) {
+ Log.w(TAG, "Failed to rename " + path + " to " + completeFile.getPath());
}
}