diff options
3 files changed, 9 insertions, 8 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 index b49490d5e..95f7cfcc1 100644 --- a/app/src/main/java/de/danoeh/antennapod/fragment/FavoriteEpisodesFragment.java +++ b/app/src/main/java/de/danoeh/antennapod/fragment/FavoriteEpisodesFragment.java @@ -13,8 +13,8 @@ import java.util.List; import de.danoeh.antennapod.R; import de.danoeh.antennapod.core.event.FavoritesEvent; import de.danoeh.antennapod.core.feed.FeedItem; -import de.danoeh.antennapod.core.event.QueueEvent; import de.danoeh.antennapod.core.storage.DBReader; +import de.danoeh.antennapod.core.storage.DBWriter; import de.danoeh.antennapod.core.util.LongList; import de.danoeh.antennapod.core.util.gui.FeedItemUndoToken; import de.danoeh.antennapod.core.util.gui.UndoBarController; @@ -73,14 +73,12 @@ public class FavoriteEpisodesFragment extends AllEpisodesFragment { } FeedItem item = (FeedItem) listView.getAdapter().getItem(which); - // TODO: actually remove the item from favorites + DBWriter.removeFavoriteItem(item); undoBarController.showUndoBar(false, - getString(R.string.removed_from_favorites), new FeedItemUndoToken(item, + getString(R.string.removed_item), new FeedItemUndoToken(item, which) ); - - throw new RuntimeException("can't remove yet"); }); undoBarController = new UndoBarController<FeedItemUndoToken>(root.findViewById(R.id.undobar), new UndoBarController.UndoListener<FeedItemUndoToken>() { @@ -91,8 +89,7 @@ public class FavoriteEpisodesFragment extends AllEpisodesFragment { public void onUndo(FeedItemUndoToken token) { if (token != null) { long itemId = token.getFeedItemId(); - // TODO: put it back DBWriter.markItemPlayed(FeedItem.NEW, itemId); - throw new RuntimeException("can't undo remove yet"); + DBWriter.addFavoriteItemById(itemId); } } diff --git a/core/src/main/java/de/danoeh/antennapod/core/storage/DBWriter.java b/core/src/main/java/de/danoeh/antennapod/core/storage/DBWriter.java index f4f2a1bfa..dbdb24a61 100644 --- a/core/src/main/java/de/danoeh/antennapod/core/storage/DBWriter.java +++ b/core/src/main/java/de/danoeh/antennapod/core/storage/DBWriter.java @@ -461,6 +461,10 @@ public class DBWriter { }); } + public static Future<?> addFavoriteItemById(final long itemId) { + return addFavoriteItem(DBReader.getFeedItem(itemId)); + } + public static Future<?> removeFavoriteItem(final FeedItem item) { return dbExec.submit(() -> { final PodDBAdapter adapter = PodDBAdapter.getInstance().open(); diff --git a/core/src/main/res/values/strings.xml b/core/src/main/res/values/strings.xml index b377cbb13..951b0b9ba 100644 --- a/core/src/main/res/values/strings.xml +++ b/core/src/main/res/values/strings.xml @@ -148,7 +148,7 @@ <string name="activate_auto_download">Activate Auto Download</string> <string name="deactivate_auto_download">Deactivate Auto Download</string> <string name="reset_position">Reset Playback Position</string> - <string name="removed_from_favorites">Removed from favorites</string> + <string name="removed_item">Item removed</string> <!-- Download messages and labels --> <string name="download_successful">successful</string> |