diff options
Diffstat (limited to 'app/src/main/java/de/danoeh/antennapod/fragment/swipeactions/SwipeActions.java')
-rw-r--r-- | app/src/main/java/de/danoeh/antennapod/fragment/swipeactions/SwipeActions.java | 22 |
1 files changed, 13 insertions, 9 deletions
diff --git a/app/src/main/java/de/danoeh/antennapod/fragment/swipeactions/SwipeActions.java b/app/src/main/java/de/danoeh/antennapod/fragment/swipeactions/SwipeActions.java index beafe2604..bc8cd75c4 100644 --- a/app/src/main/java/de/danoeh/antennapod/fragment/swipeactions/SwipeActions.java +++ b/app/src/main/java/de/danoeh/antennapod/fragment/swipeactions/SwipeActions.java @@ -13,8 +13,6 @@ import androidx.lifecycle.OnLifecycleEvent; import androidx.recyclerview.widget.ItemTouchHelper; import androidx.recyclerview.widget.RecyclerView; -import com.annimon.stream.Stream; - import java.util.Arrays; import java.util.Collections; import java.util.List; @@ -37,12 +35,11 @@ public class SwipeActions extends ItemTouchHelper.SimpleCallback implements Life public static final String KEY_PREFIX_SWIPEACTIONS = "PrefSwipeActions"; public static final String KEY_PREFIX_NO_ACTION = "PrefNoSwipeAction"; - public static final List<SwipeAction> swipeActions = Collections.unmodifiableList( + private static final List<SwipeAction> swipeActions = Collections.unmodifiableList( Arrays.asList(new AddToQueueSwipeAction(), new RemoveFromInboxSwipeAction(), new StartDownloadSwipeAction(), new MarkFavoriteSwipeAction(), new TogglePlaybackStateSwipeAction(), new RemoveFromQueueSwipeAction(), - new DeleteSwipeAction(), new RemoveFromHistorySwipeAction()) - ); + new DeleteSwipeAction(), new RemoveFromHistorySwipeAction())); private final Fragment fragment; private final String tag; @@ -65,6 +62,15 @@ public class SwipeActions extends ItemTouchHelper.SimpleCallback implements Life this(0, fragment, tag); } + public static SwipeAction getAction(String key) { + for (SwipeAction action : swipeActions) { + if (action.getId().equals(key)) { + return action; + } + } + return null; + } + @OnLifecycleEvent(Lifecycle.Event.ON_START) public void reloadPreference() { actions = getPrefs(fragment.requireContext(), tag); @@ -255,10 +261,8 @@ public class SwipeActions extends ItemTouchHelper.SimpleCallback implements Life public Actions(String prefs) { String[] actions = prefs.split(","); if (actions.length == 2) { - this.right = Stream.of(swipeActions) - .filter(a -> a.getId().equals(actions[0])).single(); - this.left = Stream.of(swipeActions) - .filter(a -> a.getId().equals(actions[1])).single(); + right = getAction(actions[0]); + left = getAction(actions[1]); } } |