diff options
author | 2015-03-26 22:50:38 +0000 | |
---|---|---|
committer | 2015-03-26 22:50:39 +0000 | |
commit | 7b34ec90eab475bcbfa9724ecbd47ce8c10aa0de (patch) | |
tree | 9badf2c70f954a58607d8240d9152fa77e2ce776 /java/src/com/android/inputmethod/latin/BinaryDictionaryGetter.java | |
parent | 0dcc354eda89e6c3848c95783cdc060be7f10c2f (diff) | |
parent | 68c88982178d9c40a0dc9e2edd2340632b0429b2 (diff) | |
download | latinime-7b34ec90eab475bcbfa9724ecbd47ce8c10aa0de.tar.gz latinime-7b34ec90eab475bcbfa9724ecbd47ce8c10aa0de.tar.xz latinime-7b34ec90eab475bcbfa9724ecbd47ce8c10aa0de.zip |
Merge "Handle missing resources."
Diffstat (limited to 'java/src/com/android/inputmethod/latin/BinaryDictionaryGetter.java')
-rw-r--r-- | java/src/com/android/inputmethod/latin/BinaryDictionaryGetter.java | 14 |
1 files changed, 9 insertions, 5 deletions
diff --git a/java/src/com/android/inputmethod/latin/BinaryDictionaryGetter.java b/java/src/com/android/inputmethod/latin/BinaryDictionaryGetter.java index e00532aa6..f4300c462 100644 --- a/java/src/com/android/inputmethod/latin/BinaryDictionaryGetter.java +++ b/java/src/com/android/inputmethod/latin/BinaryDictionaryGetter.java @@ -91,10 +91,15 @@ final public class BinaryDictionaryGetter { */ public static AssetFileAddress loadFallbackResource(final Context context, final int fallbackResId) { - final AssetFileDescriptor afd = context.getResources().openRawResourceFd(fallbackResId); + AssetFileDescriptor afd = null; + try { + afd = context.getResources().openRawResourceFd(fallbackResId); + } catch (RuntimeException e) { + Log.e(TAG, "Resource not found: " + fallbackResId, e); + return null; + } if (afd == null) { - Log.e(TAG, "Found the resource but cannot read it. Is it compressed? resId=" - + fallbackResId); + Log.e(TAG, "Resource cannot be opened: " + fallbackResId); return null; } try { @@ -103,8 +108,7 @@ final public class BinaryDictionaryGetter { } finally { try { afd.close(); - } catch (IOException e) { - // Ignored + } catch (IOException ignored) { } } } |