diff options
Diffstat (limited to 'java/src')
5 files changed, 18 insertions, 10 deletions
diff --git a/java/src/com/android/inputmethod/latin/BinaryDictionaryGetter.java b/java/src/com/android/inputmethod/latin/BinaryDictionaryGetter.java index f4300c462..5f2a112ba 100644 --- a/java/src/com/android/inputmethod/latin/BinaryDictionaryGetter.java +++ b/java/src/com/android/inputmethod/latin/BinaryDictionaryGetter.java @@ -95,7 +95,7 @@ final public class BinaryDictionaryGetter { try { afd = context.getResources().openRawResourceFd(fallbackResId); } catch (RuntimeException e) { - Log.e(TAG, "Resource not found: " + fallbackResId, e); + Log.e(TAG, "Resource not found: " + fallbackResId); return null; } if (afd == null) { @@ -273,12 +273,14 @@ final public class BinaryDictionaryGetter { * @return The list of addresses of valid dictionary files, or null. */ public static ArrayList<AssetFileAddress> getDictionaryFiles(final Locale locale, - final Context context) { + final Context context, boolean notifyDictionaryPackForUpdates) { final boolean hasDefaultWordList = DictionaryInfoUtils.isDictionaryAvailable( context, locale); - BinaryDictionaryFileDumper.cacheWordListsFromContentProvider(locale, context, - hasDefaultWordList); + if (notifyDictionaryPackForUpdates) { + BinaryDictionaryFileDumper.cacheWordListsFromContentProvider(locale, context, + hasDefaultWordList); + } final File[] cachedWordLists = getCachedWordLists(locale.toString(), context); final String mainDictId = DictionaryInfoUtils.getMainDictId(locale); final DictPackSettings dictPackSettings = new DictPackSettings(context); diff --git a/java/src/com/android/inputmethod/latin/DictionaryFactory.java b/java/src/com/android/inputmethod/latin/DictionaryFactory.java index 49608d830..5dd02bd1c 100644 --- a/java/src/com/android/inputmethod/latin/DictionaryFactory.java +++ b/java/src/com/android/inputmethod/latin/DictionaryFactory.java @@ -53,7 +53,7 @@ public final class DictionaryFactory { final LinkedList<Dictionary> dictList = new LinkedList<>(); final ArrayList<AssetFileAddress> assetFileList = - BinaryDictionaryGetter.getDictionaryFiles(locale, context); + BinaryDictionaryGetter.getDictionaryFiles(locale, context, true); if (null != assetFileList) { for (final AssetFileAddress f : assetFileList) { final ReadOnlyBinaryDictionary readOnlyBinaryDictionary = diff --git a/java/src/com/android/inputmethod/latin/spellcheck/AndroidSpellCheckerService.java b/java/src/com/android/inputmethod/latin/spellcheck/AndroidSpellCheckerService.java index 00f69f158..766b385a9 100644 --- a/java/src/com/android/inputmethod/latin/spellcheck/AndroidSpellCheckerService.java +++ b/java/src/com/android/inputmethod/latin/spellcheck/AndroidSpellCheckerService.java @@ -125,7 +125,12 @@ public final class AndroidSpellCheckerService extends SpellCheckerService return mRecommendedThreshold; } - private static String getKeyboardLayoutNameForScript(final int script) { + private static String getKeyboardLayoutNameForLocale(final Locale locale) { + // See b/19963288. + if (locale.getLanguage().equals("sr")) { + return "south_slavic"; + } + final int script = ScriptUtils.getScriptFromSpellCheckerLocale(locale); switch (script) { case ScriptUtils.SCRIPT_LATIN: return "qwerty"; @@ -133,6 +138,8 @@ public final class AndroidSpellCheckerService extends SpellCheckerService return "east_slavic"; case ScriptUtils.SCRIPT_GREEK: return "greek"; + case ScriptUtils.SCRIPT_HEBREW: + return "hebrew"; default: throw new RuntimeException("Wrong script supplied: " + script); } @@ -247,8 +254,7 @@ public final class AndroidSpellCheckerService extends SpellCheckerService } private Keyboard createKeyboardForLocale(final Locale locale) { - final int script = ScriptUtils.getScriptFromSpellCheckerLocale(locale); - final String keyboardLayoutName = getKeyboardLayoutNameForScript(script); + final String keyboardLayoutName = getKeyboardLayoutNameForLocale(locale); final InputMethodSubtype subtype = AdditionalSubtypeUtils.createDummyAdditionalSubtype( locale.toString(), keyboardLayoutName); final KeyboardLayoutSet keyboardLayoutSet = createKeyboardSetForSpellChecker(subtype); diff --git a/java/src/com/android/inputmethod/latin/spellcheck/AndroidWordLevelSpellCheckerSession.java b/java/src/com/android/inputmethod/latin/spellcheck/AndroidWordLevelSpellCheckerSession.java index da5c71738..5aa7783bb 100644 --- a/java/src/com/android/inputmethod/latin/spellcheck/AndroidWordLevelSpellCheckerSession.java +++ b/java/src/com/android/inputmethod/latin/spellcheck/AndroidWordLevelSpellCheckerSession.java @@ -320,7 +320,7 @@ public abstract class AndroidWordLevelSpellCheckerSession extends Session { if (DBG) { throw e; } - Log.e(TAG, "Exception while spellcheking", e); + Log.e(TAG, "Exception while spellchecking", e); return AndroidSpellCheckerService.getNotInDictEmptySuggestions( false /* reportAsTypo */); } diff --git a/java/src/com/android/inputmethod/latin/utils/ScriptUtils.java b/java/src/com/android/inputmethod/latin/utils/ScriptUtils.java index 4679f7814..537713091 100644 --- a/java/src/com/android/inputmethod/latin/utils/ScriptUtils.java +++ b/java/src/com/android/inputmethod/latin/utils/ScriptUtils.java @@ -59,7 +59,7 @@ public class ScriptUtils { mLanguageCodeToScriptCode.put("ru", SCRIPT_CYRILLIC); mLanguageCodeToScriptCode.put("ka", SCRIPT_GEORGIAN); mLanguageCodeToScriptCode.put("el", SCRIPT_GREEK); - mLanguageCodeToScriptCode.put("he", SCRIPT_HEBREW); + mLanguageCodeToScriptCode.put("iw", SCRIPT_HEBREW); mLanguageCodeToScriptCode.put("km", SCRIPT_KHMER); mLanguageCodeToScriptCode.put("lo", SCRIPT_LAO); mLanguageCodeToScriptCode.put("ml", SCRIPT_MALAYALAM); |