diff options
| author | kr.angelov <kr.angelov@gmail.com> | 2014-12-01 23:15:24 +0000 |
|---|---|---|
| committer | kr.angelov <kr.angelov@gmail.com> | 2014-12-01 23:15:24 +0000 |
| commit | d304bf63482f9f9cb60fbe4419cb4cf02a8cec5c (patch) | |
| tree | 3dc733b0d68b8240b48f96abbdd6723fd36eea2b /src/ui | |
| parent | b552ef79d948c4950ceee4a417377b365cadd5ef (diff) | |
faster translation in the app
Diffstat (limited to 'src/ui')
| -rw-r--r-- | src/ui/android/src/org/grammaticalframework/ui/android/Translator.java | 7 |
1 files changed, 3 insertions, 4 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 3afd267c5..7797363f1 100644 --- a/src/ui/android/src/org/grammaticalframework/ui/android/Translator.java +++ b/src/ui/android/src/org/grammaticalframework/ui/android/Translator.java @@ -319,19 +319,18 @@ public class Translator { Concr sourceLang = getSourceConcr(); Concr targetLang = getTargetConcr(); - Expr expr = sourceLang.parseBest(getGrammar().getStartCat(), input); - int count = NUM_ALT_TRANSLATIONS; for (ExprProb ep : sourceLang.parse(getGrammar().getStartCat(), input)) { if (count-- <= 0) break; exprs.add(ep); - output = targetLang.linearize(expr); + if (output == null) + output = targetLang.linearize(ep.getExpr()); } } catch (ParseError e) { output = translateByLookup(input); } - + return new Pair<String,List<ExprProb>>(output, exprs); } |
