diff options
author | silansuslu <72400543+silansuslu@users.noreply.github.com> | 2021-12-14 14:02:49 -0800 |
---|---|---|
committer | GitHub <noreply@github.com> | 2021-12-14 23:02:49 +0100 |
commit | 12be830f217fe9e179bf053665337af39f48aa9e (patch) | |
tree | 7577ae581167424665e47c3733c23dadabb13276 /app/src/main/java/de/danoeh/antennapod/fragment/PlaybackHistoryFragment.java | |
parent | 20e8b3ed6c3207ff640d0c2274df9ce69408efc7 (diff) | |
download | AntennaPod-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.java | 18 |
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(); |