diff --git a/app/src/main/java/eu/kanade/tachiyomi/data/preference/PreferenceKeys.kt b/app/src/main/java/eu/kanade/tachiyomi/data/preference/PreferenceKeys.kt index 8549d5b21..15f78d8b3 100755 --- a/app/src/main/java/eu/kanade/tachiyomi/data/preference/PreferenceKeys.kt +++ b/app/src/main/java/eu/kanade/tachiyomi/data/preference/PreferenceKeys.kt @@ -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" } diff --git a/app/src/main/java/eu/kanade/tachiyomi/data/preference/PreferencesHelper.kt b/app/src/main/java/eu/kanade/tachiyomi/data/preference/PreferencesHelper.kt index 2d4ec9e3f..f6f5c90ed 100755 --- a/app/src/main/java/eu/kanade/tachiyomi/data/preference/PreferencesHelper.kt +++ b/app/src/main/java/eu/kanade/tachiyomi/data/preference/PreferencesHelper.kt @@ -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) } diff --git a/app/src/main/java/eu/kanade/tachiyomi/source/online/all/Hitomi.kt b/app/src/main/java/eu/kanade/tachiyomi/source/online/all/Hitomi.kt index aa403bf2f..e348d0550 100644 --- a/app/src/main/java/eu/kanade/tachiyomi/source/online/all/Hitomi.kt +++ b/app/src/main/java/eu/kanade/tachiyomi/source/online/all/Hitomi.kt @@ -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 { + 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 { 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 diff --git a/app/src/main/java/eu/kanade/tachiyomi/ui/setting/SettingsHlController.kt b/app/src/main/java/eu/kanade/tachiyomi/ui/setting/SettingsHlController.kt index 356bab47e..dde2f50f6 100755 --- a/app/src/main/java/eu/kanade/tachiyomi/ui/setting/SettingsHlController.kt +++ b/app/src/main/java/eu/kanade/tachiyomi/ui/setting/SettingsHlController.kt @@ -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 + } } }