diff --git a/app/src/main/java/com/lagradost/quicknovel/providers/BoxNovelProvider.kt b/app/src/main/java/com/lagradost/quicknovel/providers/BoxNovelProvider.kt index bbe34311..a7f457d7 100644 --- a/app/src/main/java/com/lagradost/quicknovel/providers/BoxNovelProvider.kt +++ b/app/src/main/java/com/lagradost/quicknovel/providers/BoxNovelProvider.kt @@ -91,7 +91,7 @@ open class BoxNovelProvider : MainAPI() { rating = (sum?.selectFirst("> div.rating > div.post-total-rating > span.score")?.text() ?.toFloat()?.times(200))?.toInt() - posterUrl = imageHeader.selectFirst("> img")?.attr("data-src") + posterUrl = imageHeader.selectFirst("> img")?.let { if(it.hasAttr("data-src")) it.attr("data-src") else it.attr("src")} } } @@ -135,7 +135,7 @@ open class BoxNovelProvider : MainAPI() { newSearchResponse(name = name, url = url ?: return@mapNotNull null) { posterUrl = - fixUrlNull(h.selectFirst("> div > div.tab-thumb > a > img")?.attr("data-src")) + fixUrlNull(h.selectFirst("> div > div.tab-thumb > a > img")?.let{if(it.hasAttr("data-src")) it.attr("data-src") else it.attr("src")}) rating = if (ratingTxt != null) { (ratingTxt.toFloat() * 200).toInt() } else { @@ -149,7 +149,7 @@ open class BoxNovelProvider : MainAPI() { fun getChapters(text: String): List { val document = Jsoup.parse(text) val data: ArrayList = ArrayList() - val chapterHeaders = document.select("ul.version-chap > li.wp-manga-chapter") + val chapterHeaders = document.select("ul.version-chap li.wp-manga-chapter") for (c in chapterHeaders) { val header = c?.selectFirst("> a") val cUrl = header?.attr("href") @@ -209,7 +209,7 @@ open class BoxNovelProvider : MainAPI() { "completed" -> STATUS_COMPLETE else -> STATUS_NULL } - posterUrl = fixUrlNull(document.select("div.summary_image > a > img").attr("data-src")) + posterUrl = fixUrlNull(document.select("div.summary_image > a > img").let{if(it.hasAttr("data-src")) it.attr("data-src") else it.attr("src")}) rating = ((document.selectFirst("span#averagerate")?.text()?.toFloatOrNull() ?: 0f) * 200).toInt() diff --git a/app/src/main/java/com/lagradost/quicknovel/providers/EfremnetProvider.kt b/app/src/main/java/com/lagradost/quicknovel/providers/EfremnetProvider.kt index fb4f44e6..4a39d86a 100644 --- a/app/src/main/java/com/lagradost/quicknovel/providers/EfremnetProvider.kt +++ b/app/src/main/java/com/lagradost/quicknovel/providers/EfremnetProvider.kt @@ -4,13 +4,6 @@ import com.lagradost.quicknovel.* import org.jsoup.Jsoup import com.lagradost.quicknovel.MainActivity.Companion.app -class EfremnetProvider : ReadfromnetProvider() { - override val iconId = R.drawable.icon_efremnet - override val mainUrl = "https://efrem.net" // https://graycity.net/ - override val iconBackgroundId = R.color.wuxiaWorldOnlineColor - override val name = "Efrem.net" -} - class GraycityProvider : ReadfromnetProvider() { override val name: String = "Graycity" override val iconId = R.drawable.icon_efremnet diff --git a/app/src/main/java/com/lagradost/quicknovel/providers/NovelBinProvider.kt b/app/src/main/java/com/lagradost/quicknovel/providers/NovelBinProvider.kt index 3749de54..2f33dcaf 100644 --- a/app/src/main/java/com/lagradost/quicknovel/providers/NovelBinProvider.kt +++ b/app/src/main/java/com/lagradost/quicknovel/providers/NovelBinProvider.kt @@ -83,6 +83,8 @@ class NovelBinProvider : MainAPI() { "Store" to "store", ) + val fullPosterRegex = Regex("/novel_[0-9]*_[0-9]*/") + override suspend fun loadMainPage( page: Int, mainCategory: String?, @@ -101,7 +103,7 @@ class NovelBinProvider : MainAPI() { SearchResponse( name = a.text(), url = fixUrlNull(a.attr("href")) ?: return@mapNotNull null, - fixUrlNull(element.selectFirst("div > div > img")?.attr("data-src")), + fixUrlNull(element.selectFirst("div > div > img")?.attr("data-src")?.replace( fullPosterRegex, "/novel/")), null, null, this.name @@ -137,7 +139,7 @@ class NovelBinProvider : MainAPI() { val title = h.selectFirst(">div>div>.truyen-title>a") ?: h.selectFirst(">div>div>.novel-title>a") ?: return@mapNotNull null newSearchResponse(title.text(), title.attr("href") ?: return@mapNotNull null) { - posterUrl = fixUrlNull(h.selectFirst(">div>div>img")?.attr("src")) + posterUrl = fixUrlNull(h.selectFirst(">div>div>img")?.attr("src")?.replace( fullPosterRegex, "/novel/")) } } } diff --git a/app/src/main/java/com/lagradost/quicknovel/providers/ReadfromnetProvider.kt b/app/src/main/java/com/lagradost/quicknovel/providers/ReadfromnetProvider.kt index bd935d80..ee5756db 100644 --- a/app/src/main/java/com/lagradost/quicknovel/providers/ReadfromnetProvider.kt +++ b/app/src/main/java/com/lagradost/quicknovel/providers/ReadfromnetProvider.kt @@ -1462,7 +1462,7 @@ open class ReadfromnetProvider : MainAPI() { posterUrl = fixUrlNull( - document.selectFirst("div.box_in > center:nth-child(1) > div > a > img") + document.selectFirst("div.box_in > center > div > a > img") ?.attr("src") ) } diff --git a/app/src/main/java/com/lagradost/quicknovel/ui/mainpage/MainAdapter2.kt b/app/src/main/java/com/lagradost/quicknovel/ui/mainpage/MainAdapter2.kt index 4b584ea3..6c9214e2 100644 --- a/app/src/main/java/com/lagradost/quicknovel/ui/mainpage/MainAdapter2.kt +++ b/app/src/main/java/com/lagradost/quicknovel/ui/mainpage/MainAdapter2.kt @@ -78,7 +78,7 @@ class MainAdapter2(private val resView: AutofitRecyclerView) : ListAdapter