From f486fbbde583874a387a1625b2176eed735e7874 Mon Sep 17 00:00:00 2001 From: Clam Date: Fri, 1 Jan 2016 12:25:27 +1100 Subject: [PATCH] Fix crash when trying to scroll (no) suggestions --- src/org/nyanya/android/traditionalt9/TraditionalT9.java | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/org/nyanya/android/traditionalt9/TraditionalT9.java b/src/org/nyanya/android/traditionalt9/TraditionalT9.java index 35158e79..85fe779a 100644 --- a/src/org/nyanya/android/traditionalt9/TraditionalT9.java +++ b/src/org/nyanya/android/traditionalt9/TraditionalT9.java @@ -1146,11 +1146,13 @@ public class TraditionalT9 extends InputMethodService implements if (mKeyMode != MODE_NUM && mComposing.length() > 0) { if (keyCode == KeyMap.DPAD_DOWN) { mCandidateView.scrollSuggestion(1); - currentInputConnection.setComposingText(mSuggestionStrings.get(mCandidateView.mSelectedIndex), 1); + if (mSuggestionStrings.size() > mCandidateView.mSelectedIndex) + currentInputConnection.setComposingText(mSuggestionStrings.get(mCandidateView.mSelectedIndex), 1); return true; } else if (keyCode == KeyMap.DPAD_UP) { mCandidateView.scrollSuggestion(-1); - currentInputConnection.setComposingText(mSuggestionStrings.get(mCandidateView.mSelectedIndex), 1); + if (mSuggestionStrings.size() > mCandidateView.mSelectedIndex) + currentInputConnection.setComposingText(mSuggestionStrings.get(mCandidateView.mSelectedIndex), 1); return true; } else if (keyCode == KeyMap.DPAD_LEFT || keyCode == KeyMap.DPAD_RIGHT) { if (mKeyMode == MODE_LANG) {