diff --git a/lib/src/translator/DictionaryTha.gf b/lib/src/translator/DictionaryTha.gf index 7810b680c..e3765bee4 100644 --- a/lib/src/translator/DictionaryTha.gf +++ b/lib/src/translator/DictionaryTha.gf @@ -5433,9 +5433,9 @@ lin campstool_N = mkN "ม้านั่งพับได้" | mkN "เก้ lin campus_N = mkN "แคมปัส" | mkN "วิทยาเขต" | mkN "วิทยาลัย" | mkN "บริเวณมหาวิทยาลัยหรือโรงเรียน" | mkN "พื้นที่ที่เป็นที่ตั้งของมหาวิทยาลัย" ; -- src=panlex lin camshaft_N = mkN "เพลาลูกเบี้ยว" ; -- src=panlex lin camwood_N = mkN "ต้นแคมวู้ด" ; -- src=panlex -lin can8know_VV = {s = pen_s ; typ = VVPost} ; +lin can_2_VV = {s = pen_s ; typ = VVPost} ; lin can_N = mkN "ก้น" | mkN "ตูด" | mkN "ป๋อง" | mkN "สุขา" | mkN "ส้วม" | mkN "โถส้วม" | mkN "กระป๋อง" | mkN "ห้องน้ำ" | mkN "บั้นท้าย" | mkN "ห้องสุขา" | mkN "ห้องส้วม" | mkN "ทุ่นกระป๋อง" | mkN "ห้องพระบังคน" | mkN "กระป๋อง" | mkN "ปริมาณหนึ่งกระป๋อง" ; -- src=panlex -lin can_VV = {s = "ได้" ; typ = VVPost} ; +lin can_1_VV = {s = "ได้" ; typ = VVPost} ; lin canadian_A = mkA "กับแคนาดา" ; -- src=panlex lin canadian_N = mkN "กับแคนาดา" ; -- src=panlex lin canal_N = mkN "คลอง" | mkN "ช่อง" | mkN "หลอด" | mkN "ลำคลอง" | mkN "คลอง" ; -- src=panlex 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>(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) {