diff --git a/multisrc/overrides/mangathemesia/vfscan/res/mipmap-hdpi/ic_launcher.png b/multisrc/overrides/mangathemesia/vfscan/res/mipmap-hdpi/ic_launcher.png new file mode 100644 index 000000000..cd1af3309 Binary files /dev/null and b/multisrc/overrides/mangathemesia/vfscan/res/mipmap-hdpi/ic_launcher.png differ diff --git a/multisrc/overrides/mangathemesia/vfscan/res/mipmap-mdpi/ic_launcher.png b/multisrc/overrides/mangathemesia/vfscan/res/mipmap-mdpi/ic_launcher.png new file mode 100644 index 000000000..7288966cc Binary files /dev/null and b/multisrc/overrides/mangathemesia/vfscan/res/mipmap-mdpi/ic_launcher.png differ diff --git a/multisrc/overrides/mangathemesia/vfscan/res/mipmap-xhdpi/ic_launcher.png b/multisrc/overrides/mangathemesia/vfscan/res/mipmap-xhdpi/ic_launcher.png new file mode 100644 index 000000000..ebaa35c64 Binary files /dev/null and b/multisrc/overrides/mangathemesia/vfscan/res/mipmap-xhdpi/ic_launcher.png differ diff --git a/multisrc/overrides/mangathemesia/vfscan/res/mipmap-xxhdpi/ic_launcher.png b/multisrc/overrides/mangathemesia/vfscan/res/mipmap-xxhdpi/ic_launcher.png new file mode 100644 index 000000000..3282b0ad5 Binary files /dev/null and b/multisrc/overrides/mangathemesia/vfscan/res/mipmap-xxhdpi/ic_launcher.png differ diff --git a/multisrc/overrides/mangathemesia/vfscan/res/mipmap-xxxhdpi/ic_launcher.png b/multisrc/overrides/mangathemesia/vfscan/res/mipmap-xxxhdpi/ic_launcher.png new file mode 100644 index 000000000..7d7607a88 Binary files /dev/null and b/multisrc/overrides/mangathemesia/vfscan/res/mipmap-xxxhdpi/ic_launcher.png differ diff --git a/multisrc/overrides/mangathemesia/vfscan/res/web_hi_res_512.png b/multisrc/overrides/mangathemesia/vfscan/res/web_hi_res_512.png new file mode 100644 index 000000000..7efdec8ad Binary files /dev/null and b/multisrc/overrides/mangathemesia/vfscan/res/web_hi_res_512.png differ diff --git a/multisrc/overrides/mangathemesia/vfscan/src/VFScan.kt b/multisrc/overrides/mangathemesia/vfscan/src/VFScan.kt new file mode 100644 index 000000000..7dbf56bae --- /dev/null +++ b/multisrc/overrides/mangathemesia/vfscan/src/VFScan.kt @@ -0,0 +1,30 @@ +package eu.kanade.tachiyomi.extension.fr.vfscan + +import eu.kanade.tachiyomi.multisrc.mangathemesia.MangaThemesia +import eu.kanade.tachiyomi.network.interceptor.rateLimit +import eu.kanade.tachiyomi.source.model.SManga +import okhttp3.OkHttpClient +import org.jsoup.nodes.Document +import java.text.SimpleDateFormat +import java.util.Locale +import java.util.concurrent.TimeUnit + +class VFScan : MangaThemesia("VF Scan", "https://www.vfscan.cc", "fr", dateFormat = SimpleDateFormat("MMMM dd, yyyy", Locale.FRENCH)) { + override val client: OkHttpClient = super.client.newBuilder() + .rateLimit(2, 1, TimeUnit.SECONDS) + .build() + + override val seriesAuthorSelector = ".imptdt:contains(Mangaka) i, .fmed b:contains(Mangaka)+span" + override val seriesStatusSelector = ".imptdt:contains(Statut) i" + override fun String?.parseStatus(): Int = when { + this == null -> SManga.UNKNOWN + this.contains("En Cours", ignoreCase = true) -> SManga.ONGOING + this.contains("Terminé", ignoreCase = true) -> SManga.COMPLETED + else -> SManga.UNKNOWN + } + + override fun mangaDetailsParse(document: Document): SManga = + super.mangaDetailsParse(document).apply { + status = document.select(seriesStatusSelector).text().parseStatus() + } +} diff --git a/multisrc/src/main/java/eu/kanade/tachiyomi/multisrc/mangathemesia/MangaThemesiaGenerator.kt b/multisrc/src/main/java/eu/kanade/tachiyomi/multisrc/mangathemesia/MangaThemesiaGenerator.kt index 0d879a2a7..74c1cd84b 100644 --- a/multisrc/src/main/java/eu/kanade/tachiyomi/multisrc/mangathemesia/MangaThemesiaGenerator.kt +++ b/multisrc/src/main/java/eu/kanade/tachiyomi/multisrc/mangathemesia/MangaThemesiaGenerator.kt @@ -151,6 +151,7 @@ class MangaThemesiaGenerator : ThemeSourceGenerator { SingleLang("TukangKomik", "https://tukangkomik.id", "id", overrideVersionCode = 1), SingleLang("TurkToon", "https://turktoon.com", "tr"), SingleLang("Uzay Manga", "https://uzaymanga.com", "tr", overrideVersionCode = 6), + SingleLang("VF Scan", "https://www.vfscan.cc", "fr"), SingleLang("Walpurgi Scan", "https://www.walpurgiscan.it", "it", overrideVersionCode = 7, className = "WalpurgisScan", pkgName = "walpurgisscan"), SingleLang("West Manga", "https://westmanga.org", "id", overrideVersionCode = 2), SingleLang("World Romance Translation", "https://wrt.my.id", "id", overrideVersionCode = 11),