From ad829436f18ae90f40fcbc15d718c14a82861ba1 Mon Sep 17 00:00:00 2001 From: Vetle Ledaal Date: Sat, 19 Apr 2025 13:55:11 +0200 Subject: [PATCH] RCO: expand page search (#8541) Co-authored-by: AwkwardPeak7 <48650614+AwkwardPeak7@users.noreply.github.com> --- src/en/readcomiconline/assets/script.js | 31 ++++++++++++++++--------- src/en/readcomiconline/build.gradle | 2 +- 2 files changed, 21 insertions(+), 12 deletions(-) diff --git a/src/en/readcomiconline/assets/script.js b/src/en/readcomiconline/assets/script.js index 6119c7330..5e6a0d068 100644 --- a/src/en/readcomiconline/assets/script.js +++ b/src/en/readcomiconline/assets/script.js @@ -29,19 +29,28 @@ arrays.forEach(arrayValue => { functions.forEach(funcValue => { - try { - const mapped = arrayValue.map(x => funcValue(x)); + const argCount = funcValue.length; - if ( - Array.isArray(mapped) && - mapped.length != 0 && - mapped.every(item => typeof item === 'string' && isValidUrl(item)) - ) { - results.push(mapped); - } - } catch (err) {} + for (let i = 0; i < argCount; i++) { + try { + const mapped = arrayValue.map(elem => { + const args = new Array(argCount).fill(undefined); + args[i] = elem; + return funcValue(...args); + }); + + if ( + Array.isArray(mapped) && + mapped.length !== 0 && + mapped.every(item => typeof item === 'string' && isValidUrl(item)) + ) { + results.push(mapped); + break; + } + } catch (err) {} + } }); }); - return results + return results; })(); diff --git a/src/en/readcomiconline/build.gradle b/src/en/readcomiconline/build.gradle index 17c9f316f..527e705df 100644 --- a/src/en/readcomiconline/build.gradle +++ b/src/en/readcomiconline/build.gradle @@ -1,7 +1,7 @@ ext { extName = 'ReadComicOnline' extClass = '.Readcomiconline' - extVersionCode = 33 + extVersionCode = 34 } apply from: "$rootDir/common.gradle"