mirror of
https://github.com/keymanapp/keyman.git
synced 2026-08-22 08:17:40 +00:00
Merge pull request #2242 from keymanapp/android-lm-version-key
[Android][Stable] Also use the lexical model package version for generating Dataset
This commit is contained in:
commit
5ddbf4aa48
4 changed files with 12 additions and 8 deletions
|
|
@ -438,11 +438,11 @@ public class CloudRepository {
|
|||
langName = languageObj.getString("name");
|
||||
}
|
||||
|
||||
String modelID = model.getString("id");
|
||||
String modelName = model.getString("name");
|
||||
String modelVersion = model.getString("version");
|
||||
String modelID = model.getString(KMManager.KMKey_ID);
|
||||
String modelName = model.getString(KMManager.KMKey_Name);
|
||||
String modelVersion = model.getString(KMManager.KMKey_LexicalModelVersion);
|
||||
|
||||
String isCustom = model.optString("CustomModel", "N");
|
||||
String isCustom = model.optString(KMManager.KMKey_CustomModel, "N");
|
||||
String icon = "0";
|
||||
|
||||
HashMap<String, String> hashMap = new HashMap<String, String>();
|
||||
|
|
|
|||
|
|
@ -208,6 +208,7 @@ public class JSONUtils {
|
|||
try {
|
||||
String packageID = pkg.getName();
|
||||
JSONObject kmp = parser.getJSONObjectFromFile(file);
|
||||
String packageVersion = PackageProcessor.getPackageVersion(kmp);
|
||||
JSONArray kmpModels = kmp.getJSONArray("lexicalModels");
|
||||
|
||||
// Determine if kmp contains welcome.htm help file
|
||||
|
|
@ -218,7 +219,6 @@ public class JSONUtils {
|
|||
JSONObject kmpModelObj = kmpModels.getJSONObject(i);
|
||||
String modelName = kmpModelObj.getString(KMManager.KMKey_Name);
|
||||
String modelID = kmpModelObj.getString(KMManager.KMKey_ID);
|
||||
String modelVersion = kmpModelObj.getString("version");
|
||||
String modelFilename = pkg.getName() + "/" + modelID + FileUtils.LEXICALMODEL;
|
||||
|
||||
// Merge languages
|
||||
|
|
@ -230,10 +230,10 @@ public class JSONUtils {
|
|||
|
||||
JSONObject modelObj = new JSONObject();
|
||||
modelObj.put(KMManager.KMKey_PackageID, packageID);
|
||||
modelObj.put("id", modelID);
|
||||
modelObj.put(KMManager.KMKey_ID, modelID);
|
||||
modelObj.put(KMManager.KMKey_Name, modelName);
|
||||
modelObj.put("filename", modelFilename);
|
||||
modelObj.put(KMManager.KMKey_KeyboardVersion, modelVersion);
|
||||
modelObj.put(KMManager.KMKey_LexicalModelVersion, packageVersion);
|
||||
modelObj.put(KMManager.KMKey_CustomModel, "Y");
|
||||
if (containsHelp) {
|
||||
File welcomeFile = new File(pkg, "welcome.htm");
|
||||
|
|
|
|||
|
|
@ -215,7 +215,7 @@ public class PackageProcessor {
|
|||
* @param json The metadata JSONObject for the package.
|
||||
* @return The version number (via String)
|
||||
*/
|
||||
public String getPackageVersion(JSONObject json) {
|
||||
public static String getPackageVersion(JSONObject json) {
|
||||
try {
|
||||
return json.getJSONObject("info").getJSONObject("version").getString("description");
|
||||
} catch (Exception e) {
|
||||
|
|
|
|||
|
|
@ -3,6 +3,10 @@
|
|||
## 13.0 alpha
|
||||
* Start version 13.0
|
||||
|
||||
## 2019-10-25 12.0.4205 stable
|
||||
* Bug fix:
|
||||
* Use lexical model package version for dataset (#2242)
|
||||
|
||||
## 2019-10-14 12.0.4204 stable
|
||||
* Bug Fix:
|
||||
* FirstVoices app may crash if analytics is not present (#2204)
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue