summaryrefslogtreecommitdiff
path: root/app/src/main/java/de/danoeh/antennapod/adapter/actionbutton/MobileDownloadHelper.java
diff options
context:
space:
mode:
Diffstat (limited to 'app/src/main/java/de/danoeh/antennapod/adapter/actionbutton/MobileDownloadHelper.java')
-rw-r--r--app/src/main/java/de/danoeh/antennapod/adapter/actionbutton/MobileDownloadHelper.java49
1 files changed, 0 insertions, 49 deletions
diff --git a/app/src/main/java/de/danoeh/antennapod/adapter/actionbutton/MobileDownloadHelper.java b/app/src/main/java/de/danoeh/antennapod/adapter/actionbutton/MobileDownloadHelper.java
deleted file mode 100644
index 015f46318..000000000
--- a/app/src/main/java/de/danoeh/antennapod/adapter/actionbutton/MobileDownloadHelper.java
+++ /dev/null
@@ -1,49 +0,0 @@
-package de.danoeh.antennapod.adapter.actionbutton;
-
-import android.content.Context;
-
-import com.google.android.material.dialog.MaterialAlertDialogBuilder;
-import de.danoeh.antennapod.R;
-import de.danoeh.antennapod.core.service.download.DownloadRequestCreator;
-import de.danoeh.antennapod.net.download.serviceinterface.DownloadServiceInterface;
-import de.danoeh.antennapod.model.feed.FeedItem;
-import de.danoeh.antennapod.core.storage.DBReader;
-import de.danoeh.antennapod.core.storage.DBWriter;
-
-class MobileDownloadHelper {
- private static long addToQueueTimestamp;
- private static long allowMobileDownloadTimestamp;
- private static final int TEN_MINUTES_IN_MILLIS = 10 * 60 * 1000;
-
- static boolean userChoseAddToQueue() {
- return System.currentTimeMillis() - addToQueueTimestamp < TEN_MINUTES_IN_MILLIS;
- }
-
- static boolean userAllowedMobileDownloads() {
- return System.currentTimeMillis() - allowMobileDownloadTimestamp < TEN_MINUTES_IN_MILLIS;
- }
-
- static void confirmMobileDownload(final Context context, final FeedItem item) {
- MaterialAlertDialogBuilder builder = new MaterialAlertDialogBuilder(context)
- .setTitle(R.string.confirm_mobile_download_dialog_title)
- .setMessage(R.string.confirm_mobile_download_dialog_message)
- .setPositiveButton(context.getText(R.string.confirm_mobile_download_dialog_enable_temporarily),
- (dialog, which) -> downloadFeedItems(context, item));
- if (!DBReader.getQueueIDList().contains(item.getId())) {
- builder.setMessage(R.string.confirm_mobile_download_dialog_message_not_in_queue)
- .setNeutralButton(R.string.confirm_mobile_download_dialog_only_add_to_queue,
- (dialog, which) -> addToQueue(context, item));
- }
- builder.show();
- }
-
- private static void addToQueue(Context context, FeedItem item) {
- addToQueueTimestamp = System.currentTimeMillis();
- DBWriter.addQueueItem(context, item);
- }
-
- private static void downloadFeedItems(Context context, FeedItem item) {
- allowMobileDownloadTimestamp = System.currentTimeMillis();
- DownloadServiceInterface.get().download(context, true, DownloadRequestCreator.create(item.getMedia()).build());
- }
-} \ No newline at end of file