Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/stefan-niedermann/nextcloud-deck.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
path: root/app/src
diff options
context:
space:
mode:
authordesperateCoder <echotodevnull@gmail.com>2022-11-13 18:33:23 +0300
committerdesperateCoder <echotodevnull@gmail.com>2022-11-13 18:33:23 +0300
commit080fb6ec9a5a510400b27e42de3e50c2d2233eef (patch)
treeb1741eaa5c75e9a702c6a900c18363b83428feac /app/src
parent8332fee8bd3b7953327ff3e2de7a300371b8c307 (diff)
added checks for potentially empty fields in json
Diffstat (limited to 'app/src')
-rw-r--r--app/src/main/java/it/niedermann/nextcloud/deck/api/JsonToEntityParser.java8
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());
}