summaryrefslogtreecommitdiff
path: root/app/src/main/java/de/danoeh/antennapod/fragment/PlaybackHistoryFragment.java
diff options
context:
space:
mode:
authorsilansuslu <72400543+silansuslu@users.noreply.github.com>2021-12-14 14:02:49 -0800
committerGitHub <noreply@github.com>2021-12-14 23:02:49 +0100
commit12be830f217fe9e179bf053665337af39f48aa9e (patch)
tree7577ae581167424665e47c3733c23dadabb13276 /app/src/main/java/de/danoeh/antennapod/fragment/PlaybackHistoryFragment.java
parent20e8b3ed6c3207ff640d0c2274df9ce69408efc7 (diff)
downloadAntennaPod-12be830f217fe9e179bf053665337af39f48aa9e.zip
Add keyboard shortcuts for going to the top and bottom of podcast list (#5588)
Diffstat (limited to 'app/src/main/java/de/danoeh/antennapod/fragment/PlaybackHistoryFragment.java')
-rw-r--r--app/src/main/java/de/danoeh/antennapod/fragment/PlaybackHistoryFragment.java18
1 files changed, 18 insertions, 0 deletions
diff --git a/app/src/main/java/de/danoeh/antennapod/fragment/PlaybackHistoryFragment.java b/app/src/main/java/de/danoeh/antennapod/fragment/PlaybackHistoryFragment.java
index e1fa5eeb6..54c98c0ce 100644
--- a/app/src/main/java/de/danoeh/antennapod/fragment/PlaybackHistoryFragment.java
+++ b/app/src/main/java/de/danoeh/antennapod/fragment/PlaybackHistoryFragment.java
@@ -2,6 +2,7 @@ package de.danoeh.antennapod.fragment;
import android.os.Bundle;
import android.util.Log;
+import android.view.KeyEvent;
import android.view.LayoutInflater;
import android.view.MenuItem;
import android.view.View;
@@ -181,6 +182,23 @@ public class PlaybackHistoryFragment extends Fragment implements Toolbar.OnMenuI
}
@Subscribe(threadMode = ThreadMode.MAIN)
+ public void onKeyUp(KeyEvent event) {
+ if (!isAdded() || !isVisible() || !isMenuVisible()) {
+ return;
+ }
+ switch (event.getKeyCode()) {
+ case KeyEvent.KEYCODE_T:
+ recyclerView.smoothScrollToPosition(0);
+ break;
+ case KeyEvent.KEYCODE_B:
+ recyclerView.smoothScrollToPosition(adapter.getItemCount() - 1);
+ break;
+ default:
+ break;
+ }
+ }
+
+ @Subscribe(threadMode = ThreadMode.MAIN)
public void onHistoryUpdated(PlaybackHistoryEvent event) {
loadItems();
refreshToolbarState();