diff options
Diffstat (limited to 'app/src/main/java/de/danoeh')
6 files changed, 8 insertions, 43 deletions
diff --git a/app/src/main/java/de/danoeh/antennapod/adapter/actionbutton/AddToQueueActionButton.java b/app/src/main/java/de/danoeh/antennapod/adapter/actionbutton/AddToQueueActionButton.java deleted file mode 100644 index b362a5a1d..000000000 --- a/app/src/main/java/de/danoeh/antennapod/adapter/actionbutton/AddToQueueActionButton.java +++ /dev/null @@ -1,32 +0,0 @@ -package de.danoeh.antennapod.adapter.actionbutton; - -import android.content.Context; -import androidx.annotation.DrawableRes; -import androidx.annotation.StringRes; - -import de.danoeh.antennapod.R; -import de.danoeh.antennapod.model.feed.FeedItem; - -class AddToQueueActionButton extends ItemActionButton { - - AddToQueueActionButton(FeedItem item) { - super(item); - } - - @Override - @StringRes - public int getLabel() { - return R.string.add_to_queue_label; - } - - @Override - @DrawableRes - public int getDrawable() { - return R.drawable.ic_add; - } - - @Override - public void onClick(Context context) { - MobileDownloadHelper.confirmMobileDownload(context, item); - } -} diff --git a/app/src/main/java/de/danoeh/antennapod/adapter/actionbutton/DownloadActionButton.java b/app/src/main/java/de/danoeh/antennapod/adapter/actionbutton/DownloadActionButton.java index c3e979dd8..7b922154e 100644 --- a/app/src/main/java/de/danoeh/antennapod/adapter/actionbutton/DownloadActionButton.java +++ b/app/src/main/java/de/danoeh/antennapod/adapter/actionbutton/DownloadActionButton.java @@ -21,9 +21,9 @@ import de.danoeh.antennapod.core.util.NetworkUtils; public class DownloadActionButton extends ItemActionButton { private boolean isInQueue; - public DownloadActionButton(FeedItem item, boolean isInQueue) { + public DownloadActionButton(FeedItem item) { super(item); - this.isInQueue = isInQueue; + this.isInQueue = item.isTagged(FeedItem.TAG_QUEUE);; } @Override diff --git a/app/src/main/java/de/danoeh/antennapod/adapter/actionbutton/ItemActionButton.java b/app/src/main/java/de/danoeh/antennapod/adapter/actionbutton/ItemActionButton.java index 12150293f..ad4f35786 100644 --- a/app/src/main/java/de/danoeh/antennapod/adapter/actionbutton/ItemActionButton.java +++ b/app/src/main/java/de/danoeh/antennapod/adapter/actionbutton/ItemActionButton.java @@ -33,7 +33,7 @@ public abstract class ItemActionButton { } @NonNull - public static ItemActionButton forItem(@NonNull FeedItem item, boolean isInQueue, boolean allowStream) { + public static ItemActionButton forItem(@NonNull FeedItem item) { final FeedMedia media = item.getMedia(); if (media == null) { return new MarkAsPlayedActionButton(item); @@ -48,13 +48,10 @@ public abstract class ItemActionButton { return new PlayActionButton(item); } else if (isDownloadingMedia) { return new CancelDownloadActionButton(item); - } else if (UserPreferences.isStreamOverDownload() && allowStream) { + } else if (UserPreferences.isStreamOverDownload()) { return new StreamActionButton(item); - } else if (MobileDownloadHelper.userAllowedMobileDownloads() - || !MobileDownloadHelper.userChoseAddToQueue() || isInQueue) { - return new DownloadActionButton(item, isInQueue); } else { - return new AddToQueueActionButton(item); + return new DownloadActionButton(item); } } diff --git a/app/src/main/java/de/danoeh/antennapod/fragment/AudioPlayerFragment.java b/app/src/main/java/de/danoeh/antennapod/fragment/AudioPlayerFragment.java index 64cbaa023..21a1d2039 100644 --- a/app/src/main/java/de/danoeh/antennapod/fragment/AudioPlayerFragment.java +++ b/app/src/main/java/de/danoeh/antennapod/fragment/AudioPlayerFragment.java @@ -166,7 +166,7 @@ public class AudioPlayerFragment extends Fragment implements float[] dividerPos = null; - if (media.getChapters() != null) { + if (media.getChapters() != null && !media.getChapters().isEmpty()) { List<Chapter> chapters = media.getChapters(); dividerPos = new float[chapters.size()]; diff --git a/app/src/main/java/de/danoeh/antennapod/fragment/ItemFragment.java b/app/src/main/java/de/danoeh/antennapod/fragment/ItemFragment.java index c83ed4722..5a2061a5f 100644 --- a/app/src/main/java/de/danoeh/antennapod/fragment/ItemFragment.java +++ b/app/src/main/java/de/danoeh/antennapod/fragment/ItemFragment.java @@ -349,7 +349,7 @@ public class ItemFragment extends Fragment { if (DownloadRequester.getInstance().isDownloadingFile(media)) { actionButton2 = new CancelDownloadActionButton(item); } else if (!media.isDownloaded()) { - actionButton2 = new DownloadActionButton(item, false); + actionButton2 = new DownloadActionButton(item); } else { actionButton2 = new DeleteActionButton(item); } diff --git a/app/src/main/java/de/danoeh/antennapod/view/viewholder/EpisodeItemViewHolder.java b/app/src/main/java/de/danoeh/antennapod/view/viewholder/EpisodeItemViewHolder.java index 1ea9d71f9..428ce9e1e 100644 --- a/app/src/main/java/de/danoeh/antennapod/view/viewholder/EpisodeItemViewHolder.java +++ b/app/src/main/java/de/danoeh/antennapod/view/viewholder/EpisodeItemViewHolder.java @@ -105,7 +105,7 @@ public class EpisodeItemViewHolder extends RecyclerView.ViewHolder { isInQueue.setVisibility(item.isTagged(FeedItem.TAG_QUEUE) ? View.VISIBLE : View.GONE); container.setAlpha(item.isPlayed() ? 0.5f : 1.0f); - ItemActionButton actionButton = ItemActionButton.forItem(item, true, true); + ItemActionButton actionButton = ItemActionButton.forItem(item); actionButton.configure(secondaryActionButton, secondaryActionIcon, activity); secondaryActionButton.setFocusable(false); |