summaryrefslogtreecommitdiff
path: root/src/ui
diff options
context:
space:
mode:
authoraarne <aarne@chalmers.se>2015-02-17 18:11:20 +0000
committeraarne <aarne@chalmers.se>2015-02-17 18:11:20 +0000
commit4ea4d035dd28d2d39f61d53e01b9f28ebff2946a (patch)
treedc94d39e92aae05b906e17dabb8ef078130d4aca /src/ui
parent818a119a5be4a078bc0adfcc38eebab68e1e43f6 (diff)
removing spaces from App output of Chi,Jpn,Tha to get nicer speech output (and of course follow the target lang conventions)
Diffstat (limited to 'src/ui')
-rw-r--r--src/ui/android/src/org/grammaticalframework/ui/android/Translator.java16
1 files changed, 15 insertions, 1 deletions
diff --git a/src/ui/android/src/org/grammaticalframework/ui/android/Translator.java b/src/ui/android/src/org/grammaticalframework/ui/android/Translator.java
index 9b1cfb2dc..6deb47143 100644
--- a/src/ui/android/src/org/grammaticalframework/ui/android/Translator.java
+++ b/src/ui/android/src/org/grammaticalframework/ui/android/Translator.java
@@ -234,6 +234,10 @@ public class Translator {
return out;
}
+ private static String implode(String s) {
+ return s.replaceAll("\\s","");
+ }
+
private String translateWord(String input) {
String output = input.toUpperCase() ; // if all else fails, return the word itself in upper case ///in brackets
@@ -308,6 +312,11 @@ public class Translator {
if (output == null)
output = "% "; // make sure that we return something
+ if (getTargetLanguage().getLangCode().equals("cmn-Hans-CN") ||
+ getTargetLanguage().getLangCode().equals("ja-JP") ||
+ getTargetLanguage().getLangCode().equals("th-TH"))
+ output = implode(output) ;
+
return new Pair<String,List<ExprProb>>(output, exprs);
}
@@ -316,7 +325,12 @@ public class Translator {
String s = targetLang.linearize(expr);
if (s == null)
s = "% "; // make sure that we return something
- return s;
+
+ if (getTargetLanguage().getLangCode().equals("cmn-Hans-CN") ||
+ getTargetLanguage().getLangCode().equals("ja-JP") ||
+ getTargetLanguage().getLangCode().equals("th-TH"))
+ return implode(s) ;
+ else return s ;
}
public Object[] bracketedLinearize(Expr expr) {