summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorkr.angelov <kr.angelov@gmail.com>2014-04-24 08:00:52 +0000
committerkr.angelov <kr.angelov@gmail.com>2014-04-24 08:00:52 +0000
commit81c2184923c9adf66539c4038eeaa305bea2188d (patch)
treea76f499b144bac0d53e91fa21ef4a72409905e47 /src
parent5f7ca260020b22a48673c43b32fa788cdb7b1740 (diff)
show the alternative translations in color
Diffstat (limited to 'src')
-rw-r--r--src/ui/android/src/org/grammaticalframework/ui/android/AlternativesActivity.java27
1 files changed, 26 insertions, 1 deletions
diff --git a/src/ui/android/src/org/grammaticalframework/ui/android/AlternativesActivity.java b/src/ui/android/src/org/grammaticalframework/ui/android/AlternativesActivity.java
index fa9f8fb7c..3fd5788f9 100644
--- a/src/ui/android/src/org/grammaticalframework/ui/android/AlternativesActivity.java
+++ b/src/ui/android/src/org/grammaticalframework/ui/android/AlternativesActivity.java
@@ -193,8 +193,33 @@ public class AlternativesActivity extends ListActivity {
final ExprProb ep = (ExprProb) item;
String phrase = mTranslator.linearize(ep.getExpr());
- if (phrase.startsWith("% ") || phrase.startsWith("* ") || phrase.startsWith("+ "))
+
+ // parse by words, marked by %, darkest red color
+ if (phrase.charAt(0) == '%') {
+ descView.setBackgroundDrawable(getResources().getDrawable(R.drawable.second_person_worst_utterance_bg));
+ phrase = phrase.substring(2);
+ }
+
+ // parse error or unknown translations (in []) present, darkest red color
+ else if (phrase.contains("parse error:") || phrase.contains("[")) {
+ descView.setBackgroundDrawable(getResources().getDrawable(R.drawable.second_person_worst_utterance_bg));
+ }
+
+ // parse by chunks, marked by *, red color
+ else if (phrase.charAt(0) == '*') {
+ descView.setBackgroundDrawable(getResources().getDrawable(R.drawable.second_person_chunk_utterance_bg));
+ phrase = phrase.substring(2);
+ }
+
+ // parse by domain grammar, marked by +, green color
+ else if (phrase.charAt(0) == '+') {
+ descView.setBackgroundDrawable(getResources().getDrawable(R.drawable.second_person_best_utterance_bg));
phrase = phrase.substring(2);
+ }
+
+ else {
+ descView.setBackgroundDrawable(getResources().getDrawable(R.drawable.second_person_utterance_bg));
+ }
descView.setText(phrase);