diff options
| author | kr.angelov <kr.angelov@gmail.com> | 2014-05-22 07:10:28 +0000 |
|---|---|---|
| committer | kr.angelov <kr.angelov@gmail.com> | 2014-05-22 07:10:28 +0000 |
| commit | 32fe1d845323fea7f264bcfb1bbfc2895da58cb6 (patch) | |
| tree | 302e4da5e42dce32114b4a7fe7adf8ed077af839 /src/ui/android | |
| parent | aeb00013cebb93fee024a9fdd0e8293bfa568bfb (diff) | |
the dictionary view in the app now filters out duplicated morphological analyses
Diffstat (limited to 'src/ui/android')
| -rw-r--r-- | src/ui/android/src/org/grammaticalframework/ui/android/MainActivity.java | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/src/ui/android/src/org/grammaticalframework/ui/android/MainActivity.java b/src/ui/android/src/org/grammaticalframework/ui/android/MainActivity.java index 955ee0dfe..ff99de8be 100644 --- a/src/ui/android/src/org/grammaticalframework/ui/android/MainActivity.java +++ b/src/ui/android/src/org/grammaticalframework/ui/android/MainActivity.java @@ -286,6 +286,25 @@ public class MainActivity extends Activity { private void handleSpeechInput(final String input) { final List<MorphoAnalysis> list = mTranslator.lookupMorpho(input); + // filter out duplicates + int i = 0; + while (i < list.size()) { + MorphoAnalysis an = list.get(i); + boolean found = false; + for (int j = 0; j < i; j++) { + if (list.get(j).getLemma().equals(an.getLemma())) { + found = true; + break; + } + } + + if (found) + list.remove(i); + else { + i++; + } + } + mConversationView.updateLastUtterance(input); new AsyncTask<Void,Void,Pair<String,List<ExprProb>>>() { @Override |
