diff --git a/android/KMEA/app/src/main/java/com/tavultesoft/kmea/KMKeyboard.java b/android/KMEA/app/src/main/java/com/tavultesoft/kmea/KMKeyboard.java index 9cee36e39d..3df90c4532 100644 --- a/android/KMEA/app/src/main/java/com/tavultesoft/kmea/KMKeyboard.java +++ b/android/KMEA/app/src/main/java/com/tavultesoft/kmea/KMKeyboard.java @@ -293,7 +293,7 @@ final class KMKeyboard extends WebView { if (oFont.equals("''")) { oFont = "undefined"; } - String jsFormat = "javascript:setKeymanLanguage('%s','%s','%s','%s','%s', %s, %s, %s)"; + String jsFormat = "javascript:setKeymanLanguage('%s','%s','%s','%s','%s', %s, %s, '%s')"; String jsString = String.format(jsFormat, keyboardName, keyboardID, languageName, languageID, keyboardVersion, tFont, oFont, packageID); loadUrl(jsString); if (KMManager.isDebugMode()) { @@ -386,7 +386,7 @@ final class KMKeyboard extends WebView { if (oFont.equals("''")) { oFont = "undefined"; } - String jsFormat = "javascript:setKeymanLanguage('%s','%s','%s','%s','%s', %s, %s, %s)"; + String jsFormat = "javascript:setKeymanLanguage('%s','%s','%s','%s','%s', %s, %s, '%s')"; String jsString = String.format(jsFormat, keyboardName.replace("'", "\\'"), keyboardID, languageName.replace("'", "\\'"), languageID, keyboardVersion, tFont, oFont, packageID); loadUrl(jsString); if (KMManager.isDebugMode()) { diff --git a/android/KMEA/app/src/main/java/com/tavultesoft/kmea/KeyboardPickerActivity.java b/android/KMEA/app/src/main/java/com/tavultesoft/kmea/KeyboardPickerActivity.java index d99ca3dbf6..aa051cc6a8 100644 --- a/android/KMEA/app/src/main/java/com/tavultesoft/kmea/KeyboardPickerActivity.java +++ b/android/KMEA/app/src/main/java/com/tavultesoft/kmea/KeyboardPickerActivity.java @@ -487,7 +487,12 @@ public final class KeyboardPickerActivity extends Activity implements OnKeyboard } if (keyboardsList != null && index < keyboardsList.size()) { - return keyboardsList.get(index); + HashMap kbInfo = keyboardsList.get(index); + String pkgID = kbInfo.get(KMManager.KMKey_PackageID); + if (pkgID == null || pkgID.isEmpty()) { + kbInfo.put(KMManager.KMKey_PackageID, KMManager.KMDefault_LegacyPackageID); + } + return kbInfo; } return null;