diff options
author | ByteHamster <info@bytehamster.com> | 2022-05-08 11:18:11 +0200 |
---|---|---|
committer | ByteHamster <info@bytehamster.com> | 2022-05-08 21:28:55 +0200 |
commit | 2e999aef6271664578f95a9cf2a365857525b4ac (patch) | |
tree | 55a8ad8920d0fbb8dd6a6b374736952ee8b63111 /app/src/main/java/de/danoeh/antennapod/fragment/actions | |
parent | 072e172996ea82af8ac56880ad56714197d3fe7c (diff) | |
download | AntennaPod-2e999aef6271664578f95a9cf2a365857525b4ac.zip |
Apply action to items that are not loaded yet
Diffstat (limited to 'app/src/main/java/de/danoeh/antennapod/fragment/actions')
-rw-r--r-- | app/src/main/java/de/danoeh/antennapod/fragment/actions/EpisodeMultiSelectActionHandler.java | 15 |
1 files changed, 9 insertions, 6 deletions
diff --git a/app/src/main/java/de/danoeh/antennapod/fragment/actions/EpisodeMultiSelectActionHandler.java b/app/src/main/java/de/danoeh/antennapod/fragment/actions/EpisodeMultiSelectActionHandler.java index aad611e5d..0dc416e0e 100644 --- a/app/src/main/java/de/danoeh/antennapod/fragment/actions/EpisodeMultiSelectActionHandler.java +++ b/app/src/main/java/de/danoeh/antennapod/fragment/actions/EpisodeMultiSelectActionHandler.java @@ -103,12 +103,15 @@ public class EpisodeMultiSelectActionHandler { private void showMessage(@PluralsRes int msgId, int numItems) { totalNumItems += numItems; - String text = activity.getResources().getQuantityString(msgId, totalNumItems, totalNumItems); - if (snackbar != null) { - snackbar.setText(text); - } else { - snackbar = activity.showSnackbarAbovePlayer(text, Snackbar.LENGTH_LONG); - } + activity.runOnUiThread(() -> { + String text = activity.getResources().getQuantityString(msgId, totalNumItems, totalNumItems); + if (snackbar != null) { + snackbar.setText(text); + snackbar.show(); // Resets the timeout + } else { + snackbar = activity.showSnackbarAbovePlayer(text, Snackbar.LENGTH_LONG); + } + }); } private long[] getSelectedIds(List<FeedItem> items) { |