summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorByteHamster <info@bytehamster.com>2017-04-26 19:34:56 +0200
committerByteHamster <info@bytehamster.com>2017-06-04 14:36:13 +0200
commit5051a0f3d9930eab3287081ea84939f4472e2bbb (patch)
treef8ba604d089bf936adbd2445da0c59ea4314a413
parentdc6141ea1dfcfdef11127d7ac61ae4924a2ed450 (diff)
downloadAntennaPod-5051a0f3d9930eab3287081ea84939f4472e2bbb.zip
Check successful file deletion
-rw-r--r--core/src/main/java/de/danoeh/antennapod/core/storage/DBWriter.java9
1 files changed, 6 insertions, 3 deletions
diff --git a/core/src/main/java/de/danoeh/antennapod/core/storage/DBWriter.java b/core/src/main/java/de/danoeh/antennapod/core/storage/DBWriter.java
index 563d80da0..bcfd19d4e 100644
--- a/core/src/main/java/de/danoeh/antennapod/core/storage/DBWriter.java
+++ b/core/src/main/java/de/danoeh/antennapod/core/storage/DBWriter.java
@@ -7,6 +7,7 @@ import android.content.SharedPreferences;
import android.preference.PreferenceManager;
import android.util.Log;
+import android.widget.Toast;
import org.shredzone.flattr4j.model.Flattr;
import java.io.File;
@@ -84,12 +85,15 @@ public class DBWriter {
if (media != null) {
Log.i(TAG, String.format("Requested to delete FeedMedia [id=%d, title=%s, downloaded=%s",
media.getId(), media.getEpisodeTitle(), String.valueOf(media.isDownloaded())));
- boolean result = false;
if (media.isDownloaded()) {
// delete downloaded media file
File mediaFile = new File(media.getFile_url());
if (mediaFile.exists()) {
- result = mediaFile.delete();
+ if (!mediaFile.delete()) {
+ Toast.makeText(context, "Unable to delete file. Rebooting the device could help.",
+ Toast.LENGTH_LONG).show();
+ return;
+ }
}
media.setDownloaded(false);
media.setFile_url(null);
@@ -129,7 +133,6 @@ public class DBWriter {
GpodnetPreferences.enqueueEpisodeAction(action);
}
}
- Log.d(TAG, "Deleting File. Result: " + result);
EventBus.getDefault().post(FeedItemEvent.deletedMedia(Collections.singletonList(media.getItem())));
EventDistributor.getInstance().sendUnreadItemsUpdateBroadcast();
}