diff options
author | desperateCoder <echotodevnull@gmail.com> | 2022-11-13 18:33:23 +0300 |
---|---|---|
committer | desperateCoder <echotodevnull@gmail.com> | 2022-11-13 18:33:23 +0300 |
commit | 080fb6ec9a5a510400b27e42de3e50c2d2233eef (patch) | |
tree | b1741eaa5c75e9a702c6a900c18363b83428feac /app/src/main/java/it/niedermann/nextcloud | |
parent | 8332fee8bd3b7953327ff3e2de7a300371b8c307 (diff) |
added checks for potentially empty fields in json
Diffstat (limited to 'app/src/main/java/it/niedermann/nextcloud')
-rw-r--r-- | app/src/main/java/it/niedermann/nextcloud/deck/api/JsonToEntityParser.java | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/app/src/main/java/it/niedermann/nextcloud/deck/api/JsonToEntityParser.java b/app/src/main/java/it/niedermann/nextcloud/deck/api/JsonToEntityParser.java index 946482c0c..8147686cd 100644 --- a/app/src/main/java/it/niedermann/nextcloud/deck/api/JsonToEntityParser.java +++ b/app/src/main/java/it/niedermann/nextcloud/deck/api/JsonToEntityParser.java @@ -478,8 +478,12 @@ public class JsonToEntityParser { a.setDeletedAt(getTimestampFromLong(e.get("deletedAt"))); if (e.has("extendedData") && !e.get("extendedData").isJsonNull() && e.get("extendedData").isJsonObject()) { JsonObject extendedData = e.getAsJsonObject("extendedData").getAsJsonObject(); - a.setFilesize(extendedData.get("filesize").getAsLong()); - a.setMimetype(extendedData.get("mimetype").getAsString()); + if (extendedData.has("filesize")) { + a.setFilesize(extendedData.get("filesize").getAsLong()); + } + if (extendedData.has("mimetype")) { + a.setMimetype(extendedData.get("mimetype").getAsString()); + } if (extendedData.has("fileid") && !extendedData.get("fileid").isJsonNull()) { a.setFileId(extendedData.get("fileid").getAsLong()); } |