summaryrefslogtreecommitdiff
path: root/app/src/main/java/de/danoeh/antennapod/fragment/FavoriteEpisodesFragment.java
diff options
context:
space:
mode:
authorByteHamster <info@bytehamster.com>2022-08-06 10:36:35 +0200
committerByteHamster <info@bytehamster.com>2022-08-06 15:21:19 +0200
commit5887a86cecea299e65569847f7dc02772934ec78 (patch)
treee40f9d74504d6658f9d9427aebdd2240447fa270 /app/src/main/java/de/danoeh/antennapod/fragment/FavoriteEpisodesFragment.java
parent938df7b7fa024f19194daacfdc78da642a8416ca (diff)
downloadAntennaPod-5887a86cecea299e65569847f7dc02772934ec78.zip
Remove favorites tab
Diffstat (limited to 'app/src/main/java/de/danoeh/antennapod/fragment/FavoriteEpisodesFragment.java')
-rw-r--r--app/src/main/java/de/danoeh/antennapod/fragment/FavoriteEpisodesFragment.java109
1 files changed, 0 insertions, 109 deletions
diff --git a/app/src/main/java/de/danoeh/antennapod/fragment/FavoriteEpisodesFragment.java b/app/src/main/java/de/danoeh/antennapod/fragment/FavoriteEpisodesFragment.java
deleted file mode 100644
index 30eec8780..000000000
--- a/app/src/main/java/de/danoeh/antennapod/fragment/FavoriteEpisodesFragment.java
+++ /dev/null
@@ -1,109 +0,0 @@
-package de.danoeh.antennapod.fragment;
-
-import android.os.Bundle;
-import android.view.Menu;
-import androidx.annotation.NonNull;
-import com.google.android.material.snackbar.Snackbar;
-import androidx.recyclerview.widget.RecyclerView;
-import androidx.recyclerview.widget.ItemTouchHelper;
-import android.util.Log;
-import android.view.LayoutInflater;
-import android.view.View;
-import android.view.ViewGroup;
-
-import de.danoeh.antennapod.activity.MainActivity;
-import de.danoeh.antennapod.model.feed.FeedItemFilter;
-import de.danoeh.antennapod.view.viewholder.EpisodeItemViewHolder;
-import org.greenrobot.eventbus.Subscribe;
-
-import java.util.List;
-
-import de.danoeh.antennapod.R;
-import de.danoeh.antennapod.event.FavoritesEvent;
-import de.danoeh.antennapod.model.feed.FeedItem;
-import de.danoeh.antennapod.core.storage.DBReader;
-import de.danoeh.antennapod.core.storage.DBWriter;
-
-/**
- * Like 'EpisodesFragment' except that it only shows favorite episodes and
- * supports swiping to remove from favorites.
- */
-public class FavoriteEpisodesFragment extends EpisodesListFragment {
-
- private static final String TAG = "FavoriteEpisodesFrag";
- private static final String PREF_NAME = "PrefFavoriteEpisodesFragment";
-
- @Override
- protected String getPrefName() {
- return PREF_NAME;
- }
-
- @Subscribe
- public void onEvent(FavoritesEvent event) {
- Log.d(TAG, String.format("onEvent() called with: event = [%s]", event));
- loadItems();
- }
-
- @Override
- public void onPrepareOptionsMenu(@NonNull Menu menu) {
- super.onPrepareOptionsMenu(menu);
- menu.findItem(R.id.filter_items).setVisible(false);
- }
-
- @NonNull
- @Override
- public View onCreateView(@NonNull LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
- View root = super.onCreateView(inflater, container, savedInstanceState);
- emptyView.setIcon(R.drawable.ic_star);
- emptyView.setTitle(R.string.no_fav_episodes_head_label);
- emptyView.setMessage(R.string.no_fav_episodes_label);
-
- ItemTouchHelper.SimpleCallback simpleItemTouchCallback = new ItemTouchHelper.SimpleCallback(0,
- ItemTouchHelper.LEFT) {
- @Override
- public boolean onMove(@NonNull RecyclerView recyclerView,
- @NonNull RecyclerView.ViewHolder viewHolder,
- @NonNull RecyclerView.ViewHolder target) {
- return false;
- }
-
- @Override
- public void onSwiped(@NonNull RecyclerView.ViewHolder viewHolder, int swipeDir) {
- EpisodeItemViewHolder holder = (EpisodeItemViewHolder) viewHolder;
- Log.d(TAG, String.format("remove(%s)", holder.getFeedItem().getId()));
-
- if (disposable != null) {
- disposable.dispose();
- }
- FeedItem item = holder.getFeedItem();
- if (item != null) {
- DBWriter.removeFavoriteItem(item);
-
- ((MainActivity) getActivity()).showSnackbarAbovePlayer(R.string.removed_item, Snackbar.LENGTH_LONG)
- .setAction(getString(R.string.undo), v -> DBWriter.addFavoriteItem(item));
- }
- }
- };
-
- ItemTouchHelper itemTouchHelper = new ItemTouchHelper(simpleItemTouchCallback);
- itemTouchHelper.attachToRecyclerView(recyclerView);
- return root;
- }
-
- @NonNull
- @Override
- protected List<FeedItem> loadData() {
- return DBReader.getFavoriteItemsList(0, page * EPISODES_PER_PAGE);
- }
-
- @NonNull
- @Override
- protected List<FeedItem> loadMoreData(int page) {
- return DBReader.getFavoriteItemsList((page - 1) * EPISODES_PER_PAGE, EPISODES_PER_PAGE);
- }
-
- @Override
- protected int loadTotalItemCount() {
- return DBReader.getTotalEpisodeCount(new FeedItemFilter(FeedItemFilter.IS_FAVORITE));
- }
-}