From 3993e7349b8d193649be129ff242c61252ac4dcd Mon Sep 17 00:00:00 2001 From: stevenyomi <95685115+stevenyomi@users.noreply.github.com> Date: Mon, 14 Jul 2025 08:47:16 +0000 Subject: [PATCH] Add MMLook multisrc (#9624) * Add MMLook multisrc * show updated time * fix updated text * tweak manga url logic * Use cloudflareClient --- lib-multisrc/mmlook/build.gradle.kts | 9 + .../kanade/tachiyomi/multisrc/mmlook/Dto.kt | 18 + .../tachiyomi/multisrc/mmlook/Filters.kt | 44 +++ .../tachiyomi/multisrc/mmlook/MMLook.kt | 200 +++++++++++ .../tachiyomi/multisrc/mmlook/PageDecrypt.kt | 27 ++ src/zh/dumanwu/build.gradle | 9 + .../dumanwu/res/mipmap-hdpi/ic_launcher.png | Bin 0 -> 3819 bytes .../dumanwu/res/mipmap-mdpi/ic_launcher.png | Bin 0 -> 2077 bytes .../dumanwu/res/mipmap-xhdpi/ic_launcher.png | Bin 0 -> 5745 bytes .../dumanwu/res/mipmap-xxhdpi/ic_launcher.png | Bin 0 -> 10797 bytes .../res/mipmap-xxxhdpi/ic_launcher.png | Bin 0 -> 16299 bytes .../tachiyomi/extension/zh/dumanwu/Dumanwu.kt | 10 + src/zh/rumanhua/build.gradle | 5 +- .../extension/zh/rumanhua/PageDecrypt.kt | 111 ------ .../extension/zh/rumanhua/Rumanhua.kt | 327 +----------------- 15 files changed, 327 insertions(+), 433 deletions(-) create mode 100644 lib-multisrc/mmlook/build.gradle.kts create mode 100644 lib-multisrc/mmlook/src/eu/kanade/tachiyomi/multisrc/mmlook/Dto.kt create mode 100644 lib-multisrc/mmlook/src/eu/kanade/tachiyomi/multisrc/mmlook/Filters.kt create mode 100644 lib-multisrc/mmlook/src/eu/kanade/tachiyomi/multisrc/mmlook/MMLook.kt create mode 100644 lib-multisrc/mmlook/src/eu/kanade/tachiyomi/multisrc/mmlook/PageDecrypt.kt create mode 100644 src/zh/dumanwu/build.gradle create mode 100644 src/zh/dumanwu/res/mipmap-hdpi/ic_launcher.png create mode 100644 src/zh/dumanwu/res/mipmap-mdpi/ic_launcher.png create mode 100644 src/zh/dumanwu/res/mipmap-xhdpi/ic_launcher.png create mode 100644 src/zh/dumanwu/res/mipmap-xxhdpi/ic_launcher.png create mode 100644 src/zh/dumanwu/res/mipmap-xxxhdpi/ic_launcher.png create mode 100644 src/zh/dumanwu/src/eu/kanade/tachiyomi/extension/zh/dumanwu/Dumanwu.kt delete mode 100644 src/zh/rumanhua/src/eu/kanade/tachiyomi/extension/zh/rumanhua/PageDecrypt.kt diff --git a/lib-multisrc/mmlook/build.gradle.kts b/lib-multisrc/mmlook/build.gradle.kts new file mode 100644 index 000000000..c60f8af4d --- /dev/null +++ b/lib-multisrc/mmlook/build.gradle.kts @@ -0,0 +1,9 @@ +plugins { + id("lib-multisrc") +} + +baseVersionCode = 1 + +dependencies { + implementation(project(":lib:unpacker")) +} diff --git a/lib-multisrc/mmlook/src/eu/kanade/tachiyomi/multisrc/mmlook/Dto.kt b/lib-multisrc/mmlook/src/eu/kanade/tachiyomi/multisrc/mmlook/Dto.kt new file mode 100644 index 000000000..658e74453 --- /dev/null +++ b/lib-multisrc/mmlook/src/eu/kanade/tachiyomi/multisrc/mmlook/Dto.kt @@ -0,0 +1,18 @@ +package eu.kanade.tachiyomi.multisrc.mmlook + +import eu.kanade.tachiyomi.source.model.SChapter +import kotlinx.serialization.Serializable + +@Serializable +class ResponseDto(val data: List) + +@Serializable +class ChapterDto( + private val chapterid: String, + private val chaptername: String, +) { + fun toSChapter(mangaId: String) = SChapter.create().apply { + url = "$mangaId/$chapterid" + name = chaptername + } +} diff --git a/lib-multisrc/mmlook/src/eu/kanade/tachiyomi/multisrc/mmlook/Filters.kt b/lib-multisrc/mmlook/src/eu/kanade/tachiyomi/multisrc/mmlook/Filters.kt new file mode 100644 index 000000000..df1505415 --- /dev/null +++ b/lib-multisrc/mmlook/src/eu/kanade/tachiyomi/multisrc/mmlook/Filters.kt @@ -0,0 +1,44 @@ +package eu.kanade.tachiyomi.multisrc.mmlook + +import eu.kanade.tachiyomi.source.model.Filter + +class Option(val name: String, val value: String) + +open class SelectFilter(name: String, val options: Array