Use SQLDelight for most SY specific things
This commit is contained in:
@@ -1,6 +1,6 @@
|
||||
package exh.recs
|
||||
|
||||
import eu.kanade.tachiyomi.data.database.models.Manga
|
||||
import eu.kanade.domain.manga.model.Manga
|
||||
import eu.kanade.tachiyomi.network.GET
|
||||
import eu.kanade.tachiyomi.network.NetworkHelper
|
||||
import eu.kanade.tachiyomi.network.POST
|
||||
@@ -203,7 +203,7 @@ open class RecommendsPager(
|
||||
|
||||
val recs = apiList.firstNotNullOfOrNull { (key, api) ->
|
||||
try {
|
||||
val recs = api.getRecsBySearch(manga.originalTitle)
|
||||
val recs = api.getRecsBySearch(manga.ogTitle)
|
||||
logcat { key.toString() + " > Results: " + recs.count() }
|
||||
recs
|
||||
} catch (e: Exception) {
|
||||
|
||||
@@ -1,23 +1,27 @@
|
||||
package exh.recs
|
||||
|
||||
import eu.kanade.tachiyomi.data.database.DatabaseHelper
|
||||
import eu.kanade.tachiyomi.data.database.models.Manga
|
||||
import eu.kanade.domain.manga.interactor.GetMangaById
|
||||
import eu.kanade.domain.manga.model.Manga
|
||||
import eu.kanade.tachiyomi.source.model.FilterList
|
||||
import eu.kanade.tachiyomi.ui.browse.source.browse.BrowseSourcePresenter
|
||||
import eu.kanade.tachiyomi.ui.browse.source.browse.Pager
|
||||
import uy.kohesive.injekt.injectLazy
|
||||
import kotlinx.coroutines.runBlocking
|
||||
import uy.kohesive.injekt.Injekt
|
||||
import uy.kohesive.injekt.api.get
|
||||
|
||||
/**
|
||||
* Presenter of [RecommendsController]. Inherit BrowseCataloguePresenter.
|
||||
*/
|
||||
class RecommendsPresenter(val mangaId: Long, sourceId: Long) : BrowseSourcePresenter(sourceId) {
|
||||
class RecommendsPresenter(
|
||||
val mangaId: Long,
|
||||
sourceId: Long,
|
||||
private val getMangaById: GetMangaById = Injekt.get(),
|
||||
) : BrowseSourcePresenter(sourceId) {
|
||||
|
||||
var manga: Manga? = null
|
||||
|
||||
val db: DatabaseHelper by injectLazy()
|
||||
|
||||
override fun createPager(query: String, filters: FilterList): Pager {
|
||||
this.manga = db.getManga(mangaId).executeAsBlocking()
|
||||
this.manga = runBlocking { getMangaById.await(mangaId) }
|
||||
return RecommendsPager(manga!!)
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user