From 12dbe597ced9e6c98363e0506a30caae43a44da4 Mon Sep 17 00:00:00 2001 From: Philipp Crocoll Date: Sat, 25 Jan 2014 20:08:09 -0800 Subject: [PATCH] correctly integrated PluginManager.java into KP2AKeyboard --- .../keepass2android/softkeyboard/KP2AKeyboard.java | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/src/java/KP2ASoftKeyboard2/java/src/keepass2android/softkeyboard/KP2AKeyboard.java b/src/java/KP2ASoftKeyboard2/java/src/keepass2android/softkeyboard/KP2AKeyboard.java index 9f777f30..7bfbe59c 100644 --- a/src/java/KP2ASoftKeyboard2/java/src/keepass2android/softkeyboard/KP2AKeyboard.java +++ b/src/java/KP2ASoftKeyboard2/java/src/keepass2android/softkeyboard/KP2AKeyboard.java @@ -288,6 +288,7 @@ public class KP2AKeyboard extends InputMethodService } }; private ClearKeyboardBroadcastReceiver mClearKeyboardReceiver; + private PluginManager mPluginManager; public class ClearKeyboardBroadcastReceiver extends BroadcastReceiver { @Override @@ -326,6 +327,17 @@ public class KP2AKeyboard extends InputMethodService } mReCorrectionEnabled = prefs.getBoolean(PREF_RECORRECTION_ENABLED, getResources().getBoolean(R.bool.default_recorrection_enabled)); + + Log.d("KP2AK","finding plugin dicts..."); + PluginManager.getPluginDictionaries(getApplicationContext()); + mPluginManager = new PluginManager(this); + final IntentFilter pFilter = new IntentFilter(); + pFilter.addDataScheme("package"); + pFilter.addAction("android.intent.action.PACKAGE_ADDED"); + pFilter.addAction("android.intent.action.PACKAGE_REPLACED"); + pFilter.addAction("android.intent.action.PACKAGE_REMOVED"); + registerReceiver(mPluginManager, pFilter); + LatinIMEUtil.GCUtils.getInstance().reset(); boolean tryGC = true; @@ -452,7 +464,7 @@ public class KP2AKeyboard extends InputMethodService mContactsDictionary.close(); }*/ unregisterReceiver(mReceiver); - + unregisterReceiver(mPluginManager); unregisterReceiver(mClearKeyboardReceiver); LatinImeLogger.commit();