From c5e828144022fe47f24de7ddc843ac6d06a97dac Mon Sep 17 00:00:00 2001 From: Gronod Date: Tue, 19 May 2026 21:43:58 +0100 Subject: [PATCH] fix(sabnzbd): Handle labels as array or string SABnzbd API returns labels as an array in newer versions, but the code assumed it was a comma-separated string. Now handles both cases to prevent 'slot.labels.split is not a function' error. --- server/clients/SABnzbdClient.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/server/clients/SABnzbdClient.js b/server/clients/SABnzbdClient.js index 5b96130..1937cb0 100644 --- a/server/clients/SABnzbdClient.js +++ b/server/clients/SABnzbdClient.js @@ -167,7 +167,7 @@ class SABnzbdClient extends DownloadClient { speed: slot.kbpersec ? slot.kbpersec * 1024 : 0, // Convert KB/s to bytes/s eta: this.calculateEta(slot.timeleft || slot.eta), category: slot.cat || undefined, - tags: slot.labels ? slot.labels.split(',').filter(tag => tag.trim()) : [], + tags: slot.labels ? (Array.isArray(slot.labels) ? slot.labels : slot.labels.split(',')).filter(tag => tag && tag.trim()) : [], savePath: slot.final_name || undefined, addedOn: slot.added ? new Date(slot.added * 1000).toISOString() : undefined, arrQueueId: arrInfo.queueId,