diff --git a/multisrc/overrides/heancms/yugenmangas/src/YugenMangas.kt b/multisrc/overrides/heancms/yugenmangas/src/YugenMangas.kt index 241bff948..6c5d1a8a4 100644 --- a/multisrc/overrides/heancms/yugenmangas/src/YugenMangas.kt +++ b/multisrc/overrides/heancms/yugenmangas/src/YugenMangas.kt @@ -5,7 +5,12 @@ import eu.kanade.tachiyomi.multisrc.heancms.HeanCms import java.text.SimpleDateFormat import java.util.TimeZone -class YugenMangas : HeanCms("YugenMangas", "https://yugenmangas.com", "es") { +class YugenMangas : HeanCms( + "YugenMangas", + "https://yugenmangas.net", + "es", + "https://api.yugenmangas.com" +) { // Site changed from Madara to HeanCms. override val versionId = 2 diff --git a/multisrc/src/main/java/eu/kanade/tachiyomi/multisrc/heancms/HeanCms.kt b/multisrc/src/main/java/eu/kanade/tachiyomi/multisrc/heancms/HeanCms.kt index f0c28819e..dd23fe088 100644 --- a/multisrc/src/main/java/eu/kanade/tachiyomi/multisrc/heancms/HeanCms.kt +++ b/multisrc/src/main/java/eu/kanade/tachiyomi/multisrc/heancms/HeanCms.kt @@ -256,6 +256,14 @@ abstract class HeanCms( override fun pageListParse(response: Response): List { return response.parseAs().content?.images.orEmpty() + .filterNot { imageUrl -> + // Their image server returns HTTP 403 for hidden files that starts + // with a dot in the file name. To avoid download errors, these are removed. + imageUrl + .removeSuffix("/") + .substringAfterLast("/") + .startsWith(".") + } .mapIndexed { i, url -> Page(i, imageUrl = if (url.startsWith("http")) url else "$apiUrl/$url") } diff --git a/multisrc/src/main/java/eu/kanade/tachiyomi/multisrc/heancms/HeanCmsGenerator.kt b/multisrc/src/main/java/eu/kanade/tachiyomi/multisrc/heancms/HeanCmsGenerator.kt index ddbfc458f..944a6932a 100644 --- a/multisrc/src/main/java/eu/kanade/tachiyomi/multisrc/heancms/HeanCmsGenerator.kt +++ b/multisrc/src/main/java/eu/kanade/tachiyomi/multisrc/heancms/HeanCmsGenerator.kt @@ -9,11 +9,11 @@ class HeanCmsGenerator : ThemeSourceGenerator { override val themeClass = "HeanCms" - override val baseVersionCode: Int = 9 + override val baseVersionCode: Int = 10 override val sources = listOf( SingleLang("Reaper Scans", "https://reaperscans.net", "pt-BR", overrideVersionCode = 35), - SingleLang("YugenMangas", "https://yugenmangas.com", "es", isNsfw = true), + SingleLang("YugenMangas", "https://yugenmangas.net", "es", isNsfw = true), ) companion object {