X-Git-Url: http://git.nikiroo.be/?p=fanfix.git;a=blobdiff_plain;f=src%2Fbe%2Fnikiroo%2Ffanfix%2Fdata%2FJsonIO.java;h=5157dca3156a2a88eada47cabaa080191d6bb2c1;hp=1f70f0a89adef193e3a5b43fcd719952e49fc4fa;hb=c5e988207e92ec4ec39212012e4c31f0e02f06ec;hpb=0c410e69d6891b49b88b1d9e12ebe127de5b7edf diff --git a/src/be/nikiroo/fanfix/data/JsonIO.java b/src/be/nikiroo/fanfix/data/JsonIO.java index 1f70f0a..5157dca 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);