diff options
| author | kr.angelov <kr.angelov@gmail.com> | 2013-12-17 14:57:30 +0000 |
|---|---|---|
| committer | kr.angelov <kr.angelov@gmail.com> | 2013-12-17 14:57:30 +0000 |
| commit | ee37c6d34d2cae7529342951256c25c0f7662730 (patch) | |
| tree | ce87a06091bee8cc00886fdc43defce4d2f5d9fc /src | |
| parent | 0c53711a446e5969b0e11ab5f80a0c8f8de482dc (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.java | 15 |
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; } |
