diff options
author | ByteHamster <info@bytehamster.com> | 2022-08-06 10:36:35 +0200 |
---|---|---|
committer | ByteHamster <info@bytehamster.com> | 2022-08-06 15:21:19 +0200 |
commit | 5887a86cecea299e65569847f7dc02772934ec78 (patch) | |
tree | e40f9d74504d6658f9d9427aebdd2240447fa270 /app/src/main/java/de/danoeh/antennapod/fragment/FavoriteEpisodesFragment.java | |
parent | 938df7b7fa024f19194daacfdc78da642a8416ca (diff) | |
download | AntennaPod-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.java | 109 |
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)); - } -} |