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 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>>() { @Override