diff options
author | fox <[email protected]> | 2021-03-28 18:04:03 +0300 |
---|---|---|
committer | fox <[email protected]> | 2021-03-28 18:04:03 +0300 |
commit | 579c9fe2cbaa5f3aa18bb11b0102c1f46de283b5 (patch) | |
tree | 118cf2ef1e10faf8ad45950dee0488d1359050fa /org.fox.ttrss/src | |
parent | f844980bd07f03b9f621ea60b5cd29d33b79e809 (diff) | |
parent | d370e82d4b2a7bcd3e05e13ab66a91a3e2679f5d (diff) |
Merge pull request 'Add some keyboard shortcuts' (#4) from gaul/tt-rss-android:keyboard into master
Reviewed-on: https://git.tt-rss.org/fox/tt-rss-android/pulls/4
Diffstat (limited to 'org.fox.ttrss/src')
-rwxr-xr-x | org.fox.ttrss/src/main/java/org/fox/ttrss/OnlineActivity.java | 30 |
1 files changed, 29 insertions, 1 deletions
diff --git a/org.fox.ttrss/src/main/java/org/fox/ttrss/OnlineActivity.java b/org.fox.ttrss/src/main/java/org/fox/ttrss/OnlineActivity.java index 69a05b23..bac7042b 100755 --- a/org.fox.ttrss/src/main/java/org/fox/ttrss/OnlineActivity.java +++ b/org.fox.ttrss/src/main/java/org/fox/ttrss/OnlineActivity.java @@ -1323,8 +1323,36 @@ public class OnlineActivity extends CommonActivity { @Override public boolean onKeyDown(int keyCode, KeyEvent event) { + ArticlePager ap = (ArticlePager) getSupportFragmentManager().findFragmentByTag(FRAG_ARTICLE); + HeadlinesFragment hf = (HeadlinesFragment) getSupportFragmentManager().findFragmentByTag(FRAG_HEADLINES); + + switch (keyCode) { + case KeyEvent.KEYCODE_DPAD_LEFT: + if (ap != null && ap.isAdded()) { + ap.selectArticle(false); + return true; + } + break; + case KeyEvent.KEYCODE_DPAD_RIGHT: + if (ap != null && ap.isAdded()) { + ap.selectArticle(true); + return true; + } + break; + case KeyEvent.KEYCODE_ESCAPE: + moveTaskToBack(true); + return true; + case KeyEvent.KEYCODE_U: + if (ap != null && ap.getSelectedArticle() != null) { + Article a = ap.getSelectedArticle(); + a.unread = !a.unread; + saveArticleUnread(a); + if (hf != null) hf.notifyUpdated(); + } + return true; + } + if (m_prefs.getBoolean("use_volume_keys", false)) { - ArticlePager ap = (ArticlePager) getSupportFragmentManager().findFragmentByTag(FRAG_ARTICLE); if (ap != null && ap.isAdded()) { switch (keyCode) { |