diff --git a/app/src/main/java/eu/kanade/tachiyomi/source/online/all/NHentai.kt b/app/src/main/java/eu/kanade/tachiyomi/source/online/all/NHentai.kt index d500a0da6..f0b7d9bc8 100755 --- a/app/src/main/java/eu/kanade/tachiyomi/source/online/all/NHentai.kt +++ b/app/src/main/java/eu/kanade/tachiyomi/source/online/all/NHentai.kt @@ -43,14 +43,20 @@ class NHentai(context: Context) : HttpSource(), LewdSource - searchMangaParse(response) - } + override fun fetchSearchManga(page: Int, query: String, filters: FilterList): Observable { + val trimmedIdQuery = query.trim().removePrefix("id:") + val newQuery = if(trimmedIdQuery.toIntOrNull() ?: -1 >= 0) { + "$baseUrl/g/$trimmedIdQuery/" + } else query + + return urlImportFetchSearchManga(newQuery) { + searchMangaRequestObservable(page, query, filters).flatMap { + client.newCall(it).asObservableSuccess() + }.map { response -> + searchMangaParse(response) } + } + } private fun searchMangaRequestObservable(page: Int, query: String, filters: FilterList): Observable { val uri = if(query.isNotBlank()) { @@ -281,7 +287,7 @@ class NHentai(context: Context) : HttpSource(), LewdSource