Allow choosing hitomi.la thumbnail quality

This commit is contained in:
NerdNumber9 2019-04-19 03:16:09 -04:00
parent 2a60c828d7
commit f6a8b23498
4 changed files with 19 additions and 4 deletions

View File

@ -194,4 +194,6 @@ object PreferenceKeys {
const val eh_autoUpdateStats = "eh_auto_update_stats"
const val eh_aggressivePageLoading = "eh_aggressive_page_loading"
const val eh_hl_useHighQualityThumbs = "eh_hl_hq_thumbs"
}

View File

@ -267,4 +267,6 @@ class PreferencesHelper(val context: Context) {
fun eh_autoUpdateStats() = rxPrefs.getString(Keys.eh_autoUpdateStats, "")
fun eh_aggressivePageLoading() = rxPrefs.getBoolean(Keys.eh_aggressivePageLoading, false)
fun eh_hl_useHighQualityThumbs() = rxPrefs.getBoolean(Keys.eh_hl_useHighQualityThumbs, false)
}

View File

@ -5,6 +5,8 @@ import com.github.salomonbrys.kotson.array
import com.github.salomonbrys.kotson.get
import com.github.salomonbrys.kotson.string
import com.google.gson.JsonParser
import eu.kanade.tachiyomi.data.preference.PreferencesHelper
import eu.kanade.tachiyomi.data.preference.getOrDefault
import eu.kanade.tachiyomi.network.GET
import eu.kanade.tachiyomi.network.asObservableSuccess
import eu.kanade.tachiyomi.source.model.*
@ -27,6 +29,7 @@ import org.vepta.vdm.ByteCursor
import rx.Observable
import rx.Single
import rx.schedulers.Schedulers
import uy.kohesive.injekt.injectLazy
import java.text.SimpleDateFormat
import java.util.*
@ -34,6 +37,7 @@ import java.util.*
* Man, I hate this source :(
*/
class Hitomi : HttpSource(), LewdSource<HitomiSearchMetadata, Document> {
private val prefs: PreferencesHelper by injectLazy()
private val jsonParser by lazy { JsonParser() }
override val id = HITOMI_SOURCE_ID
@ -289,9 +293,11 @@ class Hitomi : HttpSource(), LewdSource<HitomiSearchMetadata, Document> {
return SManga.create().apply {
val titleElement = doc.selectFirst("h1")
title = titleElement.text()
// TODO High/low quality thumbnail toggle
// thumbnail_url = "https:" + doc.selectFirst("img").attr("data-srcset").substringBefore(' ')
thumbnail_url = "https:" + doc.selectFirst("img").attr("data-src")
thumbnail_url = "https:" + if(prefs.eh_hl_useHighQualityThumbs().getOrDefault()) {
doc.selectFirst("img").attr("data-srcset").substringBefore(' ')
} else {
doc.selectFirst("img").attr("data-src")
}
url = titleElement.child(0).attr("href")
// TODO Parse tags and stuff

View File

@ -17,6 +17,11 @@ class SettingsHlController : SettingsController() {
override fun setupPreferenceScreen(screen: PreferenceScreen) = with(screen) {
title = "hitomi.la"
// TODO Thumbnail quality chooser
switchPreference {
title = "Use high-quality thumbnails"
summary = "May slow down search results"
key = PreferenceKeys.eh_hl_useHighQualityThumbs
defaultValue = false
}
}
}