From fa899de7d91ed48a9ed84f870e3e6f1a9f68e474 Mon Sep 17 00:00:00 2001 From: Emixam Date: Wed, 22 Oct 2025 07:27:37 +0200 Subject: [PATCH] Add Les Poroiniens (#11156) * Add ScanR multi-source Adds the ScanR multi-source template, adapting code from the BigSolo source * Migrate BigSolo to ScanR multi-source Uses the ScanR multi-source template for the extension * Add Les Poroiniens source Adds the Les Poroiniens source, which uses the ScanR multisource. * Use named parameters --- lib-multisrc/scanr/build.gradle.kts | 5 + .../kanade/tachiyomi/multisrc/scanr/ScanR.kt | 182 ++++++++++++++++++ .../tachiyomi/multisrc/scanr/ScanRDto.kt | 157 +++++++++++++++ src/fr/bigsolo/build.gradle | 4 +- .../tachiyomi/extension/fr/bigsolo/BigSolo.kt | 182 +----------------- .../extension/fr/bigsolo/BigSoloDto.kt | 99 ---------- src/fr/lesporoiniens/build.gradle | 10 + .../res/mipmap-hdpi/ic_launcher.png | Bin 0 -> 7647 bytes .../res/mipmap-mdpi/ic_launcher.png | Bin 0 -> 3896 bytes .../res/mipmap-xhdpi/ic_launcher.png | Bin 0 -> 12586 bytes .../res/mipmap-xxhdpi/ic_launcher.png | Bin 0 -> 25808 bytes .../res/mipmap-xxxhdpi/ic_launcher.png | Bin 0 -> 43283 bytes .../fr/lesporoiniens/LesPoroiniens.kt | 11 ++ 13 files changed, 375 insertions(+), 275 deletions(-) create mode 100644 lib-multisrc/scanr/build.gradle.kts create mode 100644 lib-multisrc/scanr/src/eu/kanade/tachiyomi/multisrc/scanr/ScanR.kt create mode 100644 lib-multisrc/scanr/src/eu/kanade/tachiyomi/multisrc/scanr/ScanRDto.kt delete mode 100644 src/fr/bigsolo/src/eu/kanade/tachiyomi/extension/fr/bigsolo/BigSoloDto.kt create mode 100644 src/fr/lesporoiniens/build.gradle create mode 100644 src/fr/lesporoiniens/res/mipmap-hdpi/ic_launcher.png create mode 100644 src/fr/lesporoiniens/res/mipmap-mdpi/ic_launcher.png create mode 100644 src/fr/lesporoiniens/res/mipmap-xhdpi/ic_launcher.png create mode 100644 src/fr/lesporoiniens/res/mipmap-xxhdpi/ic_launcher.png create mode 100644 src/fr/lesporoiniens/res/mipmap-xxxhdpi/ic_launcher.png create mode 100644 src/fr/lesporoiniens/src/eu/kanade/tachiyomi/extension/fr/lesporoiniens/LesPoroiniens.kt diff --git a/lib-multisrc/scanr/build.gradle.kts b/lib-multisrc/scanr/build.gradle.kts new file mode 100644 index 000000000..dc076cc37 --- /dev/null +++ b/lib-multisrc/scanr/build.gradle.kts @@ -0,0 +1,5 @@ +plugins { + id("lib-multisrc") +} + +baseVersionCode = 1 diff --git a/lib-multisrc/scanr/src/eu/kanade/tachiyomi/multisrc/scanr/ScanR.kt b/lib-multisrc/scanr/src/eu/kanade/tachiyomi/multisrc/scanr/ScanR.kt new file mode 100644 index 000000000..dee94066c --- /dev/null +++ b/lib-multisrc/scanr/src/eu/kanade/tachiyomi/multisrc/scanr/ScanR.kt @@ -0,0 +1,182 @@ +package eu.kanade.tachiyomi.multisrc.scanr + +import eu.kanade.tachiyomi.network.GET +import eu.kanade.tachiyomi.source.model.FilterList +import eu.kanade.tachiyomi.source.model.MangasPage +import eu.kanade.tachiyomi.source.model.Page +import eu.kanade.tachiyomi.source.model.SChapter +import eu.kanade.tachiyomi.source.model.SManga +import eu.kanade.tachiyomi.source.online.HttpSource +import eu.kanade.tachiyomi.util.asJsoup +import keiyoushi.utils.parseAs +import okhttp3.Request +import okhttp3.Response +import org.jsoup.nodes.Document +import kotlin.collections.iterator + +abstract class ScanR( + override val name: String, + override val baseUrl: String, + final override val lang: String, + private val useHighLowQualityCover: Boolean = false, + private val slugSeparator: String = "-", +) : HttpSource() { + + companion object { + private const val SERIES_DATA_SELECTOR = "#series-data-placeholder" + } + + override val supportsLatest = false + + private val seriesDataCache = mutableMapOf() + + // Popular + override fun popularMangaRequest(page: Int): Request { + return GET("$baseUrl/data/config.json", headers) + } + + override fun popularMangaParse(response: Response): MangasPage { + return searchMangaParse(response) + } + + // Latest + override fun latestUpdatesRequest(page: Int): Request { + throw UnsupportedOperationException() + } + + override fun latestUpdatesParse(response: Response): MangasPage { + throw UnsupportedOperationException() + } + + // Search + override fun searchMangaRequest(page: Int, query: String, filters: FilterList): Request { + val url = if (query.isNotBlank()) { + "$baseUrl/data/config.json#$query" + } else { + "$baseUrl/data/config.json" + } + return GET(url, headers) + } + + override fun searchMangaParse(response: Response): MangasPage { + val config = response.parseAs() + val mangaList = mutableListOf() + + val fragment = response.request.url.fragment + val searchQuery = fragment ?: "" + + for (fileName in config.localSeriesFiles) { + val seriesData = fetchSeriesData(fileName) + + if (searchQuery.isBlank() || seriesData.title.contains( + searchQuery, + ignoreCase = true, + ) + ) { + mangaList.add(seriesData.toSManga(useHighLowQualityCover, slugSeparator)) + } + } + + return MangasPage(mangaList, false) + } + + // Details + override fun mangaDetailsParse(response: Response): SManga { + val document = response.asJsoup() + val jsonData = document.selectFirst(SERIES_DATA_SELECTOR)!!.html() + + val seriesData = jsonData.parseAs() + return seriesData.toDetailedSManga(useHighLowQualityCover, slugSeparator) + } + + override fun pageListParse(response: Response): List { + val document = response.asJsoup() + val chapterNumber = document.location().substringAfterLast("/") + val chapterId = extractChapterId(document, chapterNumber) + return fetchChapterPages(chapterId) + } + + override fun imageUrlParse(response: Response): String { + throw UnsupportedOperationException() + } + + // Chapters + override fun chapterListParse(response: Response): List { + val document = response.asJsoup() + val jsonData = document.selectFirst(SERIES_DATA_SELECTOR)!!.html() + + val seriesData = jsonData.parseAs() + return buildChapterList(seriesData) + } + + private fun fetchSeriesData(fileName: String): SeriesData { + val cachedData = seriesDataCache[fileName] + if (cachedData != null) { + return cachedData + } + + val fileUrl = "$baseUrl/data/series/$fileName" + val response = client.newCall(GET(fileUrl, headers)).execute() + val seriesData = response.parseAs() + + seriesDataCache[fileName] = seriesData + + return seriesData + } + + private fun extractChapterId(document: Document, chapterNumber: String): String { + val jsonData = document.selectFirst("#reader-data-placeholder")!!.html() + + val readerData = jsonData.parseAs() + return readerData.series.chapters + ?.get(chapterNumber) + ?.groups + ?.values + ?.firstOrNull() + ?.substringAfterLast("/") + ?: throw NoSuchElementException("Chapter data not found for chapter $chapterNumber") + } + + private fun buildChapterList(seriesData: SeriesData): List { + val chapters = seriesData.chapters ?: return emptyList() + val chapterList = mutableListOf() + val multipleChapters = chapters.size > 1 + + for ((chapterNumber, chapterData) in chapters) { + if (chapterData.licencied) continue + + val title = chapterData.title ?: "" + val volumeNumber = chapterData.volume ?: "" + + val baseName = if (multipleChapters) { + buildString { + if (volumeNumber.isNotBlank()) append("Vol. $volumeNumber ") + append("Ch. $chapterNumber") + if (title.isNotBlank()) append(" – $title") + } + } else { + if (title.isNotBlank()) "One Shot – $title" else "One Shot" + } + + val chapter = SChapter.create().apply { + name = baseName + url = "/${toSlug(seriesData.title)}/$chapterNumber" + chapter_number = chapterNumber.toFloatOrNull() ?: -1f + date_upload = chapterData.lastUpdated * 1000L + } + chapterList.add(chapter) + } + + return chapterList.sortedByDescending { it.chapter_number } + } + + private fun fetchChapterPages(chapterId: String): List { + val pagesResponse = + client.newCall(GET("$baseUrl/api/imgchest-chapter-pages?id=$chapterId", headers)) + .execute() + val pages = pagesResponse.parseAs>() + return pages.mapIndexed { index, pageData -> + Page(index, imageUrl = pageData.link) + } + } +} diff --git a/lib-multisrc/scanr/src/eu/kanade/tachiyomi/multisrc/scanr/ScanRDto.kt b/lib-multisrc/scanr/src/eu/kanade/tachiyomi/multisrc/scanr/ScanRDto.kt new file mode 100644 index 000000000..e44358c46 --- /dev/null +++ b/lib-multisrc/scanr/src/eu/kanade/tachiyomi/multisrc/scanr/ScanRDto.kt @@ -0,0 +1,157 @@ +package eu.kanade.tachiyomi.multisrc.scanr + +import eu.kanade.tachiyomi.source.model.SManga +import kotlinx.serialization.KSerializer +import kotlinx.serialization.SerialName +import kotlinx.serialization.Serializable +import kotlinx.serialization.descriptors.PrimitiveKind +import kotlinx.serialization.descriptors.PrimitiveSerialDescriptor +import kotlinx.serialization.descriptors.SerialDescriptor +import kotlinx.serialization.encoding.Decoder +import kotlinx.serialization.encoding.Encoder +import kotlinx.serialization.json.JsonDecoder +import kotlinx.serialization.json.JsonPrimitive +import kotlinx.serialization.json.longOrNull + +object SafeLongDeserializer : KSerializer { + override val descriptor: SerialDescriptor = + PrimitiveSerialDescriptor("SafeLong", PrimitiveKind.LONG) + + override fun serialize(encoder: Encoder, value: Long) { + encoder.encodeLong(value) + } + + override fun deserialize(decoder: Decoder): Long { + val jsonDecoder = decoder as? JsonDecoder ?: return try { + decoder.decodeLong() + } catch (_: Exception) { + 0L + } + + return try { + val element = jsonDecoder.decodeJsonElement() + when (element) { + is JsonPrimitive -> { + element.longOrNull ?: element.content.toLongOrNull() ?: 0L + } + + else -> 0L + } + } catch (_: Exception) { + 0L + } + } +} + +@Serializable +data class ConfigResponse( + @SerialName("LOCAL_SERIES_FILES") + val localSeriesFiles: List, +) + +@Serializable +data class SeriesData( + val title: String, + val description: String?, + val artist: String?, + val author: String?, + val cover: String?, + @SerialName("cover_low") + val coverLow: String?, + @SerialName("cover_hq") + val coverHq: String?, + val tags: List?, + @SerialName("release_status") + val releaseStatus: String?, + @SerialName("alternative_titles") + val alternativeTitles: List?, + val chapters: Map?, +) + +@Serializable +data class ReaderData( + val series: SeriesData, +) + +@Serializable +data class ChapterData( + val title: String?, + val volume: String?, + @SerialName("last_updated") + @Serializable(with = SafeLongDeserializer::class) + val lastUpdated: Long = 0L, + val licencied: Boolean = false, + val groups: Map?, +) + +@Serializable +data class PageData( + val link: String, +) + +// DTO to SManga extension functions +fun SeriesData.toSManga(useLowQuality: Boolean = false, slugSeparator: String): SManga = + SManga.create().apply { + title = this@toSManga.title + artist = this@toSManga.artist + author = this@toSManga.author + thumbnail_url = if (useLowQuality) this@toSManga.coverHq else this@toSManga.cover + url = "/${toSlug(this@toSManga.title, slugSeparator)}" + } + +fun SeriesData.toDetailedSManga(useHighQuality: Boolean = false, slugSeparator: String): SManga = + SManga.create().apply { + title = this@toDetailedSManga.title + + val baseDescription = this@toDetailedSManga.description.let { + if (it?.contains("Pas de synopsis", ignoreCase = true) == true) null else it + } + + val altTitles = this@toDetailedSManga.alternativeTitles + description = if (!altTitles.isNullOrEmpty()) { + buildString { + if (!baseDescription.isNullOrBlank()) { + append(baseDescription) + append("\n\n") + } + append("Alternative Titles:\n") + append(altTitles.joinToString("\n") { "• $it" }) + } + } else { + baseDescription + } + + artist = this@toDetailedSManga.artist + author = this@toDetailedSManga.author + genre = this@toDetailedSManga.tags?.joinToString(", ") ?: "" + status = when (this@toDetailedSManga.releaseStatus) { + "En cours" -> SManga.ONGOING + "Finis", "Fini" -> SManga.COMPLETED + else -> SManga.UNKNOWN + } + thumbnail_url = + if (useHighQuality) this@toDetailedSManga.coverHq else this@toDetailedSManga.cover + url = "/${toSlug(this@toDetailedSManga.title, slugSeparator)}" + } + +// Utility function for slug generation +// URLs are manually calculated using a slugify function +fun toSlug(input: String?, slugSeparator: String = "-"): String { + if (input == null) return "" + + val accentsMap = mapOf( + 'à' to 'a', 'á' to 'a', 'â' to 'a', 'ä' to 'a', 'ã' to 'a', + 'è' to 'e', 'é' to 'e', 'ê' to 'e', 'ë' to 'e', + 'ì' to 'i', 'í' to 'i', 'î' to 'i', 'ï' to 'i', + 'ò' to 'o', 'ó' to 'o', 'ô' to 'o', 'ö' to 'o', 'õ' to 'o', + 'ù' to 'u', 'ú' to 'u', 'û' to 'u', 'ü' to 'u', + 'ç' to 'c', 'ñ' to 'n', + ) + + return input + .lowercase() + .map { accentsMap[it] ?: it } + .joinToString("") + .replace("[^a-z0-9\\s-]".toRegex(), "") + .replace("\\s".toRegex(), slugSeparator) +} diff --git a/src/fr/bigsolo/build.gradle b/src/fr/bigsolo/build.gradle index 9c7da1d17..485e9b810 100644 --- a/src/fr/bigsolo/build.gradle +++ b/src/fr/bigsolo/build.gradle @@ -1,7 +1,9 @@ ext { extName = 'BigSolo' extClass = '.BigSolo' - extVersionCode = 1 + themePkg = 'scanr' + baseUrl = 'https://www.bigsolo.org' + overrideVersionCode = 1 isNsfw = false } diff --git a/src/fr/bigsolo/src/eu/kanade/tachiyomi/extension/fr/bigsolo/BigSolo.kt b/src/fr/bigsolo/src/eu/kanade/tachiyomi/extension/fr/bigsolo/BigSolo.kt index 9cfe51b24..8ce0c995f 100644 --- a/src/fr/bigsolo/src/eu/kanade/tachiyomi/extension/fr/bigsolo/BigSolo.kt +++ b/src/fr/bigsolo/src/eu/kanade/tachiyomi/extension/fr/bigsolo/BigSolo.kt @@ -1,178 +1,10 @@ package eu.kanade.tachiyomi.extension.fr.bigsolo -import eu.kanade.tachiyomi.network.GET -import eu.kanade.tachiyomi.source.model.FilterList -import eu.kanade.tachiyomi.source.model.MangasPage -import eu.kanade.tachiyomi.source.model.Page -import eu.kanade.tachiyomi.source.model.SChapter -import eu.kanade.tachiyomi.source.model.SManga -import eu.kanade.tachiyomi.source.online.HttpSource -import eu.kanade.tachiyomi.util.asJsoup -import keiyoushi.utils.parseAs -import okhttp3.Request -import okhttp3.Response -import org.jsoup.nodes.Document +import eu.kanade.tachiyomi.multisrc.scanr.ScanR -class BigSolo : HttpSource() { - - companion object { - private const val SERIES_DATA_SELECTOR = "#series-data-placeholder" - } - - override val name = "BigSolo" - override val baseUrl = "https://bigsolo.org" - override val lang = "fr" - override val supportsLatest = false - - private val seriesDataCache = mutableMapOf() - - // Popular - override fun popularMangaRequest(page: Int): Request { - return GET("$baseUrl/data/config.json", headers) - } - - override fun popularMangaParse(response: Response): MangasPage { - return searchMangaParse(response) - } - - // Latest - override fun latestUpdatesRequest(page: Int): Request { - throw UnsupportedOperationException() - } - - override fun latestUpdatesParse(response: Response): MangasPage { - throw UnsupportedOperationException() - } - - // Search - override fun searchMangaRequest(page: Int, query: String, filters: FilterList): Request { - val url = if (query.isNotBlank()) { - "$baseUrl/data/config.json#$query" - } else { - "$baseUrl/data/config.json" - } - return GET(url, headers) - } - - override fun searchMangaParse(response: Response): MangasPage { - val config = response.parseAs() - val mangaList = mutableListOf() - - val fragment = response.request.url.fragment - val searchQuery = fragment ?: "" - - for (fileName in config.localSeriesFiles) { - val seriesData = fetchSeriesData(fileName) - - if (searchQuery.isBlank() || seriesData.title.contains( - searchQuery, - ignoreCase = true, - ) - ) { - mangaList.add(seriesData.toSManga()) - } - } - - return MangasPage(mangaList, false) - } - - // Details - override fun mangaDetailsParse(response: Response): SManga { - val document = response.asJsoup() - val jsonData = document.selectFirst(SERIES_DATA_SELECTOR)!!.html() - - val seriesData = jsonData.parseAs() - return seriesData.toDetailedSManga() - } - - override fun pageListParse(response: Response): List { - val document = response.asJsoup() - val chapterNumber = document.location().substringAfterLast("/") - val chapterId = extractChapterId(document, chapterNumber) - return fetchChapterPages(chapterId) - } - - override fun imageUrlParse(response: Response): String { - throw UnsupportedOperationException() - } - - // Chapters - override fun chapterListParse(response: Response): List { - val document = response.asJsoup() - val jsonData = document.selectFirst(SERIES_DATA_SELECTOR)!!.html() - - val seriesData = jsonData.parseAs() - return buildChapterList(seriesData) - } - - private fun fetchSeriesData(fileName: String): SeriesData { - val cachedData = seriesDataCache[fileName] - if (cachedData != null) { - return cachedData - } - - val fileUrl = "$baseUrl/data/series/$fileName" - val response = client.newCall(GET(fileUrl, headers)).execute() - val seriesData = response.parseAs() - - seriesDataCache[fileName] = seriesData - - return seriesData - } - - private fun extractChapterId(document: Document, chapterNumber: String): String { - val jsonData = document.selectFirst("#reader-data-placeholder")!!.html() - - val readerData = jsonData.parseAs() - return readerData.series.chapters - ?.get(chapterNumber) - ?.groups - ?.values - ?.firstOrNull() - ?.substringAfterLast("/") - ?: throw NoSuchElementException("Chapter data not found for chapter $chapterNumber") - } - - private fun buildChapterList(seriesData: SeriesData): List { - val chapters = seriesData.chapters ?: return emptyList() - val chapterList = mutableListOf() - val multipleChapters = chapters.size > 1 - - for ((chapterNumber, chapterData) in chapters) { - if (chapterData.licencied) continue - - val title = chapterData.title ?: "" - val volumeNumber = chapterData.volume ?: "" - - val baseName = if (multipleChapters) { - buildString { - if (volumeNumber.isNotBlank()) append("Vol. $volumeNumber ") - append("Ch. $chapterNumber") - if (title.isNotBlank()) append(" – $title") - } - } else { - if (title.isNotBlank()) "One Shot – $title" else "One Shot" - } - - val chapter = SChapter.create().apply { - name = baseName - url = "/${toSlug(seriesData.title)}/$chapterNumber" - chapter_number = chapterNumber.toFloatOrNull() ?: -1f - date_upload = (chapterData.lastUpdated ?: 0) * 1000L - } - chapterList.add(chapter) - } - - return chapterList.sortedByDescending { it.chapter_number } - } - - private fun fetchChapterPages(chapterId: String): List { - val pagesResponse = - client.newCall(GET("$baseUrl/api/imgchest-chapter-pages?id=$chapterId", headers)) - .execute() - val pages = pagesResponse.parseAs>() - return pages.mapIndexed { index, pageData -> - Page(index, imageUrl = pageData.link) - } - } -} +class BigSolo : ScanR( + name = "Big Solo", + baseUrl = "https://bigsolo.org", + lang = "fr", + useHighLowQualityCover = true, +) diff --git a/src/fr/bigsolo/src/eu/kanade/tachiyomi/extension/fr/bigsolo/BigSoloDto.kt b/src/fr/bigsolo/src/eu/kanade/tachiyomi/extension/fr/bigsolo/BigSoloDto.kt deleted file mode 100644 index 197ea5e1a..000000000 --- a/src/fr/bigsolo/src/eu/kanade/tachiyomi/extension/fr/bigsolo/BigSoloDto.kt +++ /dev/null @@ -1,99 +0,0 @@ -package eu.kanade.tachiyomi.extension.fr.bigsolo - -import eu.kanade.tachiyomi.source.model.SManga -import kotlinx.serialization.SerialName -import kotlinx.serialization.Serializable - -/** - * Data Transfer Objects for BigSolo extension - */ - -@Serializable -data class ConfigResponse( - @SerialName("LOCAL_SERIES_FILES") - val localSeriesFiles: List, -) - -@Serializable -data class SeriesData( - val title: String, - val description: String?, - val artist: String?, - val author: String?, - @SerialName("cover_low") - val coverLow: String?, - @SerialName("cover_hq") - val coverHq: String?, - val tags: List?, - @SerialName("release_status") - val releaseStatus: String?, - val chapters: Map?, -) - -@Serializable -data class ReaderData( - val series: SeriesData, -) - -@Serializable -data class ChapterData( - val title: String?, - val volume: String?, - @SerialName("last_updated") - val lastUpdated: Long?, - val licencied: Boolean = false, - val groups: Map?, -) - -@Serializable -data class PageData( - val link: String, -) - -// DTO to SManga extension functions -fun SeriesData.toSManga(): SManga = SManga.create().apply { - title = this@toSManga.title - artist = this@toSManga.artist - author = this@toSManga.author - thumbnail_url = this@toSManga.coverLow - url = "/${toSlug(this@toSManga.title)}" -} - -fun SeriesData.toDetailedSManga(): SManga = SManga.create().apply { - title = this@toDetailedSManga.title - description = this@toDetailedSManga.description - artist = this@toDetailedSManga.artist - author = this@toDetailedSManga.author - genre = this@toDetailedSManga.tags?.joinToString(", ") ?: "" - status = when (this@toDetailedSManga.releaseStatus) { - "En cours" -> SManga.ONGOING - "Finis", "Fini" -> SManga.COMPLETED - else -> SManga.UNKNOWN - } - thumbnail_url = this@toDetailedSManga.coverHq - url = "/${toSlug(this@toDetailedSManga.title)}" -} - -// Utility function for slug generation -// URLs are manually calculated using a slugify function -fun toSlug(input: String?): String { - if (input == null) return "" - - val accentsMap = mapOf( - 'à' to 'a', 'á' to 'a', 'â' to 'a', 'ä' to 'a', 'ã' to 'a', - 'è' to 'e', 'é' to 'e', 'ê' to 'e', 'ë' to 'e', - 'ì' to 'i', 'í' to 'i', 'î' to 'i', 'ï' to 'i', - 'ò' to 'o', 'ó' to 'o', 'ô' to 'o', 'ö' to 'o', 'õ' to 'o', - 'ù' to 'u', 'ú' to 'u', 'û' to 'u', 'ü' to 'u', - 'ç' to 'c', 'ñ' to 'n', - ) - - return input - .lowercase() - .map { accentsMap[it] ?: it } - .joinToString("") - .replace("[^a-z0-9\\s-]".toRegex(), "") - .replace("\\s+".toRegex(), "-") - .replace("-+".toRegex(), "-") - .trim('-') -} diff --git a/src/fr/lesporoiniens/build.gradle b/src/fr/lesporoiniens/build.gradle new file mode 100644 index 000000000..877635cda --- /dev/null +++ b/src/fr/lesporoiniens/build.gradle @@ -0,0 +1,10 @@ +ext { + extName = 'Les Poroiniens' + extClass = '.LesPoroiniens' + themePkg = 'scanr' + baseUrl = 'https://lesporoiniens.org' + overrideVersionCode = 0 + isNsfw = true +} + +apply from: "$rootDir/common.gradle" diff --git a/src/fr/lesporoiniens/res/mipmap-hdpi/ic_launcher.png b/src/fr/lesporoiniens/res/mipmap-hdpi/ic_launcher.png new file mode 100644 index 0000000000000000000000000000000000000000..3df2db26bb61a122e7d52fb77e82e98b54d04aed GIT binary patch literal 7647 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 M07*qoM6N<$f~~W;6#xJL literal 0 HcmV?d00001 diff --git a/src/fr/lesporoiniens/res/mipmap-xxhdpi/ic_launcher.png b/src/fr/lesporoiniens/res/mipmap-xxhdpi/ic_launcher.png new file mode 100644 index 0000000000000000000000000000000000000000..ffa024da4d47ad439e0850bc09f02109df95079c GIT binary patch literal 25808 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 s&=PhM@}@ki_{*|jL|65&_rrdV` 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 Eg4j6oL;wH) literal 0 HcmV?d00001 diff --git a/src/fr/lesporoiniens/src/eu/kanade/tachiyomi/extension/fr/lesporoiniens/LesPoroiniens.kt b/src/fr/lesporoiniens/src/eu/kanade/tachiyomi/extension/fr/lesporoiniens/LesPoroiniens.kt new file mode 100644 index 000000000..74b77ff91 --- /dev/null +++ b/src/fr/lesporoiniens/src/eu/kanade/tachiyomi/extension/fr/lesporoiniens/LesPoroiniens.kt @@ -0,0 +1,11 @@ +package eu.kanade.tachiyomi.extension.fr.lesporoiniens + +import eu.kanade.tachiyomi.multisrc.scanr.ScanR + +class LesPoroiniens : ScanR( + name = "Les Poroiniens", + baseUrl = "https://lesporoiniens.org", + lang = "fr", + useHighLowQualityCover = false, + slugSeparator = "_", +)