From a2f2e7658d3eb9bb2e988030fae3f0f62f9420a9 Mon Sep 17 00:00:00 2001 From: Jobobby04 Date: Thu, 25 Jun 2020 14:53:06 -0400 Subject: [PATCH] nHentai fix language searching in favorites, also cleanup the source --- .../tachiyomi/source/online/all/NHentai.kt | 45 ++++++++++--------- 1 file changed, 23 insertions(+), 22 deletions(-) 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 4468002b4..76f753ffd 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 @@ -70,11 +70,6 @@ class NHentai(context: Context) : HttpSource(), LewdSource() val uploadedFilter = filters.findInstance() - val langFilter = filters.filterIsInstance().firstOrNull() - var langFilterString = "" - if (langFilter != null) { - langFilterString = SOURCE_LANG_LIST.first { it.first == langFilter.values[langFilter.state] }.second - } val url: HttpUrl.Builder @@ -84,7 +79,7 @@ class NHentai(context: Context) : HttpSource(), LewdSource + coverImageType = images["cover"]?.get("t").nullString + images["pages"].nullArray?.mapNotNull { it?.asJsonObject?.get("t").nullString }?.let { pageImageTypes = it } - thumbnailImageType = it["thumbnail"]?.get("t").nullString + thumbnailImageType = images["thumbnail"]?.get("t").nullString } scanlator = obj["scanlator"].nullString @@ -206,13 +201,13 @@ class NHentai(context: Context) : HttpSource(), LewdSource> = Observable.just( listOf( SChapter.create().apply { url = manga.url @@ -222,7 +217,7 @@ class NHentai(context: Context) : HttpSource(), LewdSource + override fun fetchPageList(chapter: SChapter): Observable> = getOrLoadMetadata(chapter.mangaId, NHentaiSearchMetadata.nhUrlToId(chapter.url)).map { metadata -> if (metadata.mediaId == null) { emptyList() } else { @@ -235,7 +230,7 @@ class NHentai(context: Context) : HttpSource(), LewdSource().firstOrNull() + if (langFilter != null) { + val language = SOURCE_LANG_LIST.first { it.first == langFilter.values[langFilter.state] }.second + if (!language.isBlank()) { + stringBuilder.append("language:$language") + } + } + return stringBuilder.toString() } @@ -323,11 +326,11 @@ class NHentai(context: Context) : HttpSource(), LewdSource Iterable<*>.findInstance() = find { it is T } as? T - val appName by lazy { + private val appName by lazy { context.getString(R.string.app_name) } - fun nhGet(url: String, tag: Any? = null) = GET(url) + private fun nhGet(url: String, tag: Any? = null) = GET(url) .newBuilder() .header( "User-Agent", @@ -368,13 +371,11 @@ class NHentai(context: Context) : HttpSource(), LewdSource