Fix exception thrown when Batoto search is empty

This commit is contained in:
len 2016-07-16 17:25:22 +02:00
parent e16bf0698e
commit f7bb356abd
3 changed files with 6 additions and 5 deletions

View File

@ -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) { override fun popularMangaFromElement(element: Element, manga: Manga) {
element.select("a[href^=http://bato.to]").first().let { element.select("a[href^=http://bato.to]").first().let {

View File

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

View File

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