Merge pull request #5778 from ByteHamster/dont-cancel-download
Don't cancel download on click
This commit is contained in:
commit
723fbff076
@ -17,12 +17,14 @@ import de.danoeh.antennapod.core.service.download.DownloadRequest;
|
|||||||
import de.danoeh.antennapod.core.service.download.DownloadRequestCreator;
|
import de.danoeh.antennapod.core.service.download.DownloadRequestCreator;
|
||||||
import de.danoeh.antennapod.core.service.download.DownloadService;
|
import de.danoeh.antennapod.core.service.download.DownloadService;
|
||||||
import de.danoeh.antennapod.core.service.download.Downloader;
|
import de.danoeh.antennapod.core.service.download.Downloader;
|
||||||
|
import de.danoeh.antennapod.core.storage.DBWriter;
|
||||||
import de.danoeh.antennapod.model.download.DownloadStatus;
|
import de.danoeh.antennapod.model.download.DownloadStatus;
|
||||||
import de.danoeh.antennapod.core.storage.DBReader;
|
import de.danoeh.antennapod.core.storage.DBReader;
|
||||||
import de.danoeh.antennapod.core.storage.DBTasks;
|
import de.danoeh.antennapod.core.storage.DBTasks;
|
||||||
import de.danoeh.antennapod.model.download.DownloadError;
|
import de.danoeh.antennapod.model.download.DownloadError;
|
||||||
import de.danoeh.antennapod.core.util.DownloadErrorLabel;
|
import de.danoeh.antennapod.core.util.DownloadErrorLabel;
|
||||||
import de.danoeh.antennapod.model.feed.Feed;
|
import de.danoeh.antennapod.model.feed.Feed;
|
||||||
|
import de.danoeh.antennapod.model.feed.FeedItem;
|
||||||
import de.danoeh.antennapod.model.feed.FeedMedia;
|
import de.danoeh.antennapod.model.feed.FeedMedia;
|
||||||
import de.danoeh.antennapod.ui.common.ThemeUtils;
|
import de.danoeh.antennapod.ui.common.ThemeUtils;
|
||||||
import de.danoeh.antennapod.view.viewholder.DownloadLogItemViewHolder;
|
import de.danoeh.antennapod.view.viewholder.DownloadLogItemViewHolder;
|
||||||
@ -157,8 +159,15 @@ public class DownloadLogAdapter extends BaseAdapter {
|
|||||||
holder.secondaryActionButton.setContentDescription(context.getString(R.string.cancel_download_label));
|
holder.secondaryActionButton.setContentDescription(context.getString(R.string.cancel_download_label));
|
||||||
holder.secondaryActionButton.setVisibility(View.VISIBLE);
|
holder.secondaryActionButton.setVisibility(View.VISIBLE);
|
||||||
holder.secondaryActionButton.setTag(downloader);
|
holder.secondaryActionButton.setTag(downloader);
|
||||||
holder.secondaryActionButton.setOnClickListener(v ->
|
holder.secondaryActionButton.setOnClickListener(v -> {
|
||||||
listFragment.onListItemClick(null, holder.itemView, position, 0));
|
DownloadService.cancel(context, request.getSource());
|
||||||
|
if (request.getFeedfileType() == FeedMedia.FEEDFILETYPE_FEEDMEDIA) {
|
||||||
|
FeedMedia media = DBReader.getFeedMedia(request.getFeedfileId());
|
||||||
|
FeedItem feedItem = media.getItem();
|
||||||
|
feedItem.disableAutoDownload();
|
||||||
|
DBWriter.setFeedItem(feedItem);
|
||||||
|
}
|
||||||
|
});
|
||||||
holder.reason.setVisibility(View.GONE);
|
holder.reason.setVisibility(View.GONE);
|
||||||
holder.tapForDetails.setVisibility(View.GONE);
|
holder.tapForDetails.setVisibility(View.GONE);
|
||||||
holder.icon.setTextColor(ThemeUtils.getColorFromAttr(context, R.attr.colorPrimary));
|
holder.icon.setTextColor(ThemeUtils.getColorFromAttr(context, R.attr.colorPrimary));
|
||||||
|
@ -15,7 +15,6 @@ import de.danoeh.antennapod.core.event.DownloadEvent;
|
|||||||
import de.danoeh.antennapod.core.event.DownloadLogEvent;
|
import de.danoeh.antennapod.core.event.DownloadLogEvent;
|
||||||
import de.danoeh.antennapod.core.event.DownloaderUpdate;
|
import de.danoeh.antennapod.core.event.DownloaderUpdate;
|
||||||
import de.danoeh.antennapod.core.menuhandler.MenuItemUtils;
|
import de.danoeh.antennapod.core.menuhandler.MenuItemUtils;
|
||||||
import de.danoeh.antennapod.core.service.download.DownloadRequest;
|
|
||||||
import de.danoeh.antennapod.core.service.download.DownloadService;
|
import de.danoeh.antennapod.core.service.download.DownloadService;
|
||||||
import de.danoeh.antennapod.model.download.DownloadStatus;
|
import de.danoeh.antennapod.model.download.DownloadStatus;
|
||||||
import de.danoeh.antennapod.core.service.download.Downloader;
|
import de.danoeh.antennapod.core.service.download.Downloader;
|
||||||
@ -23,8 +22,6 @@ import de.danoeh.antennapod.core.storage.DBReader;
|
|||||||
import de.danoeh.antennapod.core.storage.DBWriter;
|
import de.danoeh.antennapod.core.storage.DBWriter;
|
||||||
import de.danoeh.antennapod.core.util.download.AutoUpdateManager;
|
import de.danoeh.antennapod.core.util.download.AutoUpdateManager;
|
||||||
import de.danoeh.antennapod.dialog.DownloadLogDetailsDialog;
|
import de.danoeh.antennapod.dialog.DownloadLogDetailsDialog;
|
||||||
import de.danoeh.antennapod.model.feed.FeedItem;
|
|
||||||
import de.danoeh.antennapod.model.feed.FeedMedia;
|
|
||||||
import de.danoeh.antennapod.ui.common.PagedToolbarFragment;
|
import de.danoeh.antennapod.ui.common.PagedToolbarFragment;
|
||||||
import de.danoeh.antennapod.view.EmptyViewHandler;
|
import de.danoeh.antennapod.view.EmptyViewHandler;
|
||||||
import io.reactivex.Observable;
|
import io.reactivex.Observable;
|
||||||
@ -98,17 +95,7 @@ public class DownloadLogFragment extends ListFragment {
|
|||||||
super.onListItemClick(l, v, position, id);
|
super.onListItemClick(l, v, position, id);
|
||||||
|
|
||||||
Object item = adapter.getItem(position);
|
Object item = adapter.getItem(position);
|
||||||
if (item instanceof Downloader) {
|
if (item instanceof DownloadStatus) {
|
||||||
DownloadRequest downloadRequest = ((Downloader) item).getDownloadRequest();
|
|
||||||
DownloadService.cancel(getContext(), downloadRequest.getSource());
|
|
||||||
|
|
||||||
if (downloadRequest.getFeedfileType() == FeedMedia.FEEDFILETYPE_FEEDMEDIA) {
|
|
||||||
FeedMedia media = DBReader.getFeedMedia(downloadRequest.getFeedfileId());
|
|
||||||
FeedItem feedItem = media.getItem();
|
|
||||||
feedItem.disableAutoDownload();
|
|
||||||
DBWriter.setFeedItem(feedItem);
|
|
||||||
}
|
|
||||||
} else if (item instanceof DownloadStatus) {
|
|
||||||
new DownloadLogDetailsDialog(getContext(), (DownloadStatus) item).show();
|
new DownloadLogDetailsDialog(getContext(), (DownloadStatus) item).show();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user