From: Niki Roo Date: Tue, 12 May 2020 10:04:22 +0000 (+0200) Subject: JsonIO: fix missing fields for MetaData X-Git-Url: https://git.nikiroo.be/?a=commitdiff_plain;h=cd3e2c5cde4a1dc53e36318e90a380a617e17b45;p=fanfix-swing.git JsonIO: fix missing fields for MetaData --- diff --git a/src/be/nikiroo/fanfix/data/JsonIO.java b/src/be/nikiroo/fanfix/data/JsonIO.java index 1f70f0a8..5157dca3 100644 --- a/src/be/nikiroo/fanfix/data/JsonIO.java +++ b/src/be/nikiroo/fanfix/data/JsonIO.java @@ -31,6 +31,8 @@ public class JsonIO { put(json, "subject", meta.getSubject()); put(json, "type", meta.getType()); put(json, "uuid", meta.getUuid()); + put(json, "fake_cover", meta.isFakeCover()); + put(json, "image_document", meta.isImageDocument()); put(json, "resume", toJson(meta.getResume())); put(json, "tags", new JSONArray(meta.getTags())); @@ -68,6 +70,8 @@ public class JsonIO { meta.setSubject(getString(json, "subject")); meta.setType(getString(json, "type")); meta.setUuid(getString(json, "uuid")); + meta.setFakeCover(getBoolean(json, "fake_cover", false)); + meta.setImageDocument(getBoolean(json, "image_document", false)); meta.setResume(toChapter(getJson(json, "resume"))); meta.setTags(toListString(getJsonArr(json, "tags"))); @@ -260,6 +264,17 @@ public class JsonIO { return def; } + static boolean getBoolean(JSONObject json, String key, boolean def) { + if (json.has(key)) { + Object o = json.get(key); + if (o instanceof Boolean) { + return (Boolean) o; + } + } + + return def; + } + static int getInt(JSONObject json, String key, int def) { if (json.has(key)) { Object o = json.get(key);