Преглед на файлове

Fix exception thrown when Batoto search is empty

len преди 8 години
родител
ревизия
f7bb356abd

+ 1 - 1
app/src/main/java/eu/kanade/tachiyomi/data/source/online/english/Batoto.kt

@@ -73,7 +73,7 @@ class Batoto(context: Context, override val id: Int) : ParsedOnlineSource(contex
         }
     }
 
-    override fun popularMangaSelector() = "tr:not([id]):not([class])"
+    override fun popularMangaSelector() = "tr:has(a)"
 
     override fun popularMangaFromElement(element: Element, manga: Manga) {
         element.select("a[href^=http://bato.to]").first().let {

+ 5 - 3
app/src/main/java/eu/kanade/tachiyomi/ui/catalogue/CatalogueAdapter.kt

@@ -36,9 +36,11 @@ class CatalogueAdapter(val fragment: CatalogueFragment) : FlexibleAdapter<Catalo
      * @param list the list to add.
      */
     fun addItems(list: List<Manga>) {
-        val sizeBeforeAdding = mItems.size
-        mItems.addAll(list)
-        notifyItemRangeInserted(sizeBeforeAdding, list.size)
+        if (list.isNotEmpty()) {
+            val sizeBeforeAdding = mItems.size
+            mItems.addAll(list)
+            notifyItemRangeInserted(sizeBeforeAdding, list.size)
+        }
     }
 
     /**

+ 0 - 1
app/src/main/java/eu/kanade/tachiyomi/ui/catalogue/CataloguePresenter.kt

@@ -229,7 +229,6 @@ class CataloguePresenter : BasePresenter<CatalogueFragment>() {
             source.fetchSearchManga(nextMangasPage, query)
 
         return observable.subscribeOn(Schedulers.io())
-                .doOnNext { if (it.mangas.isEmpty()) throw Exception("Empty page") }
                 .doOnNext { lastMangasPage = it }
                 .flatMap { Observable.from(it.mangas) }
                 .map { networkToLocalManga(it) }