From 8826d3af62ec534ca23706a41370a7720cb34963 Mon Sep 17 00:00:00 2001 From: mikiher Date: Thu, 14 Mar 2024 19:36:51 +0200 Subject: [PATCH] fix cleanSeriesSequence method to extract first numeric value --- server/providers/Audible.js | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/server/providers/Audible.js b/server/providers/Audible.js index a9e7b0cd..de98f67b 100644 --- a/server/providers/Audible.js +++ b/server/providers/Audible.js @@ -29,8 +29,9 @@ class Audible { */ cleanSeriesSequence(seriesName, sequence) { if (!sequence) return '' - let updatedSequence = sequence.replace(/Book /, '').trim() - updatedSequence = updatedSequence.replace(/(\d+)(, .*)/, '$1').trim() + // match any number with optional decimal (e.g, 1 or 1.5 or .5) + let numberFound = sequence.match(/\.\d+|\d+(?:\.\d+)?/) + let updatedSequence = numberFound ? numberFound[0] : sequence if (sequence !== updatedSequence) { Logger.debug(`[Audible] Series "${seriesName}" sequence was cleaned from "${sequence}" to "${updatedSequence}"`) }