From 3077810ea86beee7df3e1ab1d9fb9eb7c10d8d18 Mon Sep 17 00:00:00 2001 From: CalDescent Date: Sun, 29 Jan 2023 18:05:04 +0000 Subject: [PATCH] Fixed bugs causing websites to report as "Not published" when listed in the UI. --- .../org/qortal/arbitrary/ArbitraryDataResource.java | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/src/main/java/org/qortal/arbitrary/ArbitraryDataResource.java b/src/main/java/org/qortal/arbitrary/ArbitraryDataResource.java index 42a01c2a..7e3c4ea8 100644 --- a/src/main/java/org/qortal/arbitrary/ArbitraryDataResource.java +++ b/src/main/java/org/qortal/arbitrary/ArbitraryDataResource.java @@ -43,6 +43,7 @@ public class ArbitraryDataResource { private int layerCount; private Integer localChunkCount = null; private Integer totalChunkCount = null; + private boolean exists = false; public ArbitraryDataResource(String resourceId, ResourceIdType resourceIdType, Service service, String identifier) { this.resourceId = resourceId.toLowerCase(); @@ -61,11 +62,10 @@ public class ArbitraryDataResource { // Avoid this for "quick" statuses, to speed things up if (!quick) { this.calculateChunkCounts(); - } - if (this.totalChunkCount == null || this.totalChunkCount == 0) { - // Assume not published - return new ArbitraryResourceStatus(Status.NOT_PUBLISHED, this.localChunkCount, this.totalChunkCount); + if (!this.exists) { + return new ArbitraryResourceStatus(Status.NOT_PUBLISHED, this.localChunkCount, this.totalChunkCount); + } } if (resourceIdType != ResourceIdType.NAME) { @@ -224,11 +224,14 @@ public class ArbitraryDataResource { try { this.fetchTransactions(); if (this.transactions == null) { + this.exists = false; this.localChunkCount = 0; this.totalChunkCount = 0; return; } + this.exists = true; + List transactionDataList = new ArrayList<>(this.transactions); int localChunkCount = 0; int totalChunkCount = 0;