summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorkr.angelov <kr.angelov@gmail.com>2013-12-17 14:57:30 +0000
committerkr.angelov <kr.angelov@gmail.com>2013-12-17 14:57:30 +0000
commitee37c6d34d2cae7529342951256c25c0f7662730 (patch)
treece87a06091bee8cc00886fdc43defce4d2f5d9fc /src
parent0c53711a446e5969b0e11ab5f80a0c8f8de482dc (diff)
bugfix for grammar loading if the start and the target language happen to be the same
Diffstat (limited to 'src')
-rw-r--r--src/ui/android/src/org/grammaticalframework/ui/android/Translator.java15
1 files changed, 11 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 9e5d7484b..ea64a4214 100644
--- a/src/ui/android/src/org/grammaticalframework/ui/android/Translator.java
+++ b/src/ui/android/src/org/grammaticalframework/ui/android/Translator.java
@@ -80,12 +80,19 @@ public class Translator {
mGrammarLoader = new GrammarLoader();
mGrammarLoader.start();
- mSourceLoader = new ConcrLoader(getPrefLang(SOURCE_LANG_KEY, 0));
+ Language prefSourceLang = getPrefLang(SOURCE_LANG_KEY, 0);
+ Language prefTargetLang = getPrefLang(TARGET_LANG_KEY, 1);
+
+ mSourceLoader = new ConcrLoader(prefSourceLang);
mSourceLoader.start();
- mTargetLoader = new ConcrLoader(getPrefLang(TARGET_LANG_KEY, 1));
- mTargetLoader.start();
-
+ if (prefSourceLang == prefTargetLang) {
+ mTargetLoader = mSourceLoader;
+ } else {
+ mTargetLoader = new ConcrLoader(prefTargetLang);
+ mTargetLoader.start();
+ }
+
mOtherLoader = null;
}