diff --git a/src/main/java/org/qortal/arbitrary/ArbitraryDataResource.java b/src/main/java/org/qortal/arbitrary/ArbitraryDataResource.java index 2720e4b2..ef068858 100644 --- a/src/main/java/org/qortal/arbitrary/ArbitraryDataResource.java +++ b/src/main/java/org/qortal/arbitrary/ArbitraryDataResource.java @@ -63,6 +63,11 @@ public class ArbitraryDataResource { this.calculateChunkCounts(); } + if (this.totalChunkCount == 0) { + // Assume not published + return new ArbitraryResourceStatus(Status.NOT_PUBLISHED, this.localChunkCount, this.totalChunkCount); + } + if (resourceIdType != ResourceIdType.NAME) { // We only support statuses for resources with a name return new ArbitraryResourceStatus(Status.UNSUPPORTED, this.localChunkCount, this.totalChunkCount); diff --git a/src/main/java/org/qortal/data/arbitrary/ArbitraryResourceStatus.java b/src/main/java/org/qortal/data/arbitrary/ArbitraryResourceStatus.java index b1fbbd3c..5f49d8ba 100644 --- a/src/main/java/org/qortal/data/arbitrary/ArbitraryResourceStatus.java +++ b/src/main/java/org/qortal/data/arbitrary/ArbitraryResourceStatus.java @@ -8,6 +8,7 @@ public class ArbitraryResourceStatus { public enum Status { PUBLISHED("Published", "Published but not yet downloaded"), + NOT_PUBLISHED("Not published", "Resource does not exist"), DOWNLOADING("Downloading", "Locating and downloading files..."), DOWNLOADED("Downloaded", "Files downloaded"), BUILDING("Building", "Building..."),