diff options
| author | Andrew Dolgov <fox@fakecake.org> | 2012-09-23 21:14:01 +0400 |
|---|---|---|
| committer | Andrew Dolgov <fox@fakecake.org> | 2012-09-23 21:14:01 +0400 |
| commit | c6225cd16e73fd6ef0f6f6f2b5f4926c849abce9 (patch) | |
| tree | 0d441ac23ed7b67634437cf3ab450cecb91ba882 /src/org/fox/ttrss/offline/OfflineActivity.java | |
| parent | 193b107c80822970fbf457eeedd9f17ac852af10 (diff) | |
reimplement going between articles with volume keys, bump version
Diffstat (limited to 'src/org/fox/ttrss/offline/OfflineActivity.java')
| -rw-r--r-- | src/org/fox/ttrss/offline/OfflineActivity.java | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/src/org/fox/ttrss/offline/OfflineActivity.java b/src/org/fox/ttrss/offline/OfflineActivity.java index 2c6309fa..f7ee9768 100644 --- a/src/org/fox/ttrss/offline/OfflineActivity.java +++ b/src/org/fox/ttrss/offline/OfflineActivity.java @@ -19,6 +19,7 @@ import android.preference.PreferenceManager; import android.provider.BaseColumns;
import android.util.Log;
import android.view.ActionMode;
+import android.view.KeyEvent;
import android.view.Menu;
import android.view.MenuInflater;
import android.view.MenuItem;
@@ -495,6 +496,26 @@ public class OfflineActivity extends CommonActivity { return c;
}
+ @Override
+ public boolean onKeyDown(int keyCode, KeyEvent event) {
+ if (m_prefs.getBoolean("use_volume_keys", false)) {
+ OfflineArticlePager ap = (OfflineArticlePager) getSupportFragmentManager().findFragmentByTag(FRAG_ARTICLE);
+
+ if (ap != null && ap.isAdded()) {
+ switch (keyCode) {
+ case KeyEvent.KEYCODE_VOLUME_UP:
+ ap.selectArticle(false);
+ return true;
+ case KeyEvent.KEYCODE_VOLUME_DOWN:
+ ap.selectArticle(true);
+ return true;
+ }
+ }
+ }
+
+ return super.onKeyDown(keyCode, event);
+ }
+
protected Cursor getFeedById(int feedId) {
Cursor c = getReadableDb().query("feeds", null,
BaseColumns._ID + "=?",
|