From e2dc0795c38d14d5bf9e84a94375ff3ff833c044 Mon Sep 17 00:00:00 2001 From: bapeey <90949336+bapeey@users.noreply.github.com> Date: Fri, 12 Jan 2024 14:52:57 -0500 Subject: [PATCH] Mangas.in: Optimize unescaping (#193) Optimize unescaping --- .../overrides/mmrcms/mangasin/src/MangasIn.kt | 15 ++++++--------- .../tachiyomi/multisrc/mmrcms/MMRCMSGenerator.kt | 2 +- 2 files changed, 7 insertions(+), 10 deletions(-) diff --git a/multisrc/overrides/mmrcms/mangasin/src/MangasIn.kt b/multisrc/overrides/mmrcms/mangasin/src/MangasIn.kt index 88322f3b7..6cec30197 100644 --- a/multisrc/overrides/mmrcms/mangasin/src/MangasIn.kt +++ b/multisrc/overrides/mmrcms/mangasin/src/MangasIn.kt @@ -108,28 +108,25 @@ class MangasIn : MMRCMS("Mangas.in", "https://mangas.in", "es") { } private fun String.unescape(): String { - return UNESCAPE_REGEX.replace(this) { - it.groupValues[1] - } + return UNESCAPE_REGEX.replace(this, "$1") } private fun String.unescapeJava(): String { var escaped = this if (!escaped.contains("\\u")) return escaped - - var processed = "" + val builder = StringBuilder() var position = escaped.indexOf("\\u") while (position != -1) { if (position != 0) { - processed += escaped.substring(0, position) + builder.append(escaped, 0, position) } val token = escaped.substring(position + 2, position + 6) escaped = escaped.substring(position + 6) - processed += Integer.parseInt(token, 16).toChar() + builder.append(Integer.parseInt(token, 16).toChar()) position = escaped.indexOf("\\u") } - processed += escaped - return processed + builder.append(escaped) + return builder.toString() } private fun String.parseDate(): Long { diff --git a/multisrc/src/main/java/eu/kanade/tachiyomi/multisrc/mmrcms/MMRCMSGenerator.kt b/multisrc/src/main/java/eu/kanade/tachiyomi/multisrc/mmrcms/MMRCMSGenerator.kt index a24c52552..2eac28d33 100644 --- a/multisrc/src/main/java/eu/kanade/tachiyomi/multisrc/mmrcms/MMRCMSGenerator.kt +++ b/multisrc/src/main/java/eu/kanade/tachiyomi/multisrc/mmrcms/MMRCMSGenerator.kt @@ -19,7 +19,7 @@ class MMRCMSGenerator : ThemeSourceGenerator { SingleLang("Scan VF", "https://www.scan-vf.net", "fr", overrideVersionCode = 1), SingleLang("Komikid", "https://www.komikid.com", "id"), SingleLang("Mangadoor", "https://mangadoor.com", "es", overrideVersionCode = 1), - SingleLang("Mangas.in", "https://mangas.in", "es", isNsfw = true, className = "MangasIn"), + SingleLang("Mangas.in", "https://mangas.in", "es", isNsfw = true, className = "MangasIn", overrideVersionCode = 1), SingleLang("Utsukushii", "https://manga.utsukushii-bg.com", "bg", overrideVersionCode = 1), SingleLang("Phoenix-Scans", "https://phoenix-scans.pl", "pl", className = "PhoenixScans", overrideVersionCode = 1), SingleLang("Lelscan-VF", "https://lelscanvf.cc", "fr", className = "LelscanVF", overrideVersionCode = 2),