diff options
author | 2012-05-29 01:27:59 -0700 | |
---|---|---|
committer | 2012-05-29 01:27:59 -0700 | |
commit | 51705efc96c1c555cf9e0f557ea8cdc1c1c97781 (patch) | |
tree | 44d1eabee6154f39c734f2f5fdee3d4dbdec4c47 /java/src | |
parent | b074dfead504fba4039e4eaaded07c10244ff292 (diff) | |
parent | 2f854e170c9fde47cae804145f90d164cdb5ceb8 (diff) | |
download | latinime-51705efc96c1c555cf9e0f557ea8cdc1c1c97781.tar.gz latinime-51705efc96c1c555cf9e0f557ea8cdc1c1c97781.tar.xz latinime-51705efc96c1c555cf9e0f557ea8cdc1c1c97781.zip |
Merge "Add a JNI to get the frequency" into jb-dev
Diffstat (limited to 'java/src')
-rw-r--r-- | java/src/com/android/inputmethod/latin/BinaryDictionary.java | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/java/src/com/android/inputmethod/latin/BinaryDictionary.java b/java/src/com/android/inputmethod/latin/BinaryDictionary.java index e18aee6ff..cb1069cfb 100644 --- a/java/src/com/android/inputmethod/latin/BinaryDictionary.java +++ b/java/src/com/android/inputmethod/latin/BinaryDictionary.java @@ -84,7 +84,7 @@ public class BinaryDictionary extends Dictionary { private native long openNative(String sourceDir, long dictOffset, long dictSize, int typedLetterMultiplier, int fullWordMultiplier, int maxWordLength, int maxWords); private native void closeNative(long dict); - private native boolean isValidWordNative(long dict, int[] word, int wordLength); + private native int getFrequencyNative(long dict, int[] word, int wordLength); private native boolean isValidBigramNative(long dict, int[] word1, int[] word2); private native int getSuggestionsNative(long dict, long proximityInfo, int[] xCoordinates, int[] yCoordinates, int[] inputCodes, int codesSize, int[] prevWordForBigrams, @@ -203,7 +203,8 @@ public class BinaryDictionary extends Dictionary { public boolean isValidWord(CharSequence word) { if (word == null) return false; int[] chars = StringUtils.toCodePointArray(word.toString()); - return isValidWordNative(mNativeDict, chars, chars.length); + final int freq = getFrequencyNative(mNativeDict, chars, chars.length); + return freq >= 0; } // TODO: Add a batch process version (isValidBigramMultiple?) to avoid excessive numbers of jni |