summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorkr.angelov <kr.angelov@gmail.com>2014-05-22 07:10:28 +0000
committerkr.angelov <kr.angelov@gmail.com>2014-05-22 07:10:28 +0000
commit32fe1d845323fea7f264bcfb1bbfc2895da58cb6 (patch)
tree302e4da5e42dce32114b4a7fe7adf8ed077af839
parentaeb00013cebb93fee024a9fdd0e8293bfa568bfb (diff)
the dictionary view in the app now filters out duplicated morphological analyses
-rw-r--r--src/ui/android/src/org/grammaticalframework/ui/android/MainActivity.java19
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