custom novel search fix

This commit is contained in:
Finnley Somdahl 2024-01-09 06:22:25 -06:00
parent e3e3965795
commit 7e5def3a37
3 changed files with 6 additions and 6 deletions

View file

@ -314,7 +314,8 @@ class MediaDetailsViewModel : ViewModel() {
val novelSources = NovelSources val novelSources = NovelSources
val novelResponses = MutableLiveData<List<ShowResponse>>(null) val novelResponses = MutableLiveData<List<ShowResponse>>(null)
suspend fun searchNovels(query: String, i: Int) { suspend fun searchNovels(query: String, i: Int) {
val source = novelSources[i] val position = if (i >= novelSources.list.size) 0 else i
val source = novelSources[position]
tryWithSuspend(post = true) { tryWithSuspend(post = true) {
if (source != null) { if (source != null) {
novelResponses.postValue(source.search(query)) novelResponses.postValue(source.search(query))

View file

@ -247,8 +247,7 @@ class NovelReadFragment : Fragment(),
headerAdapter.progress?.visibility = View.VISIBLE headerAdapter.progress?.visibility = View.VISIBLE
lifecycleScope.launch(Dispatchers.IO) { lifecycleScope.launch(Dispatchers.IO) {
if (auto || query == "") model.autoSearchNovels(media) if (auto || query == "") model.autoSearchNovels(media)
//else model.searchNovels(query, source) else model.searchNovels(query, source)
else model.autoSearchNovels(media) //testing
} }
searching = true searching = true
if (save) { if (save) {

View file

@ -22,10 +22,10 @@ class DynamicNovelParser(extension: NovelExtension.Installed) : NovelParser() {
override suspend fun search(query: String): List<ShowResponse> { override suspend fun search(query: String): List<ShowResponse> {
val source = extension.sources.firstOrNull() val source = extension.sources.firstOrNull()
if (source is NovelInterface) { return if (source is NovelInterface) {
return source.search(query, client) source.search(query, client)
} else { } else {
return emptyList() emptyList()
} }
} }