Add separate continues vertical crop borders setting

This commit is contained in:
Jobobby04 2020-12-20 01:48:47 -05:00
parent 5eeab103c2
commit a439ffcafc
5 changed files with 17 additions and 1 deletions

View File

@ -334,4 +334,6 @@ object PreferenceKeys {
const val dontDeleteFromCategories = "dont_delete_from_categories"
const val extensionRepos = "extension_repos"
const val cropBordersContinuesVertical = "crop_borders_continues_vertical"
}

View File

@ -447,4 +447,6 @@ class PreferencesHelper(val context: Context) {
fun dontDeleteFromCategories() = flowPrefs.getStringSet(Keys.dontDeleteFromCategories, emptySet())
fun extensionRepos() = flowPrefs.getStringSet(Keys.extensionRepos, emptySet())
fun cropBordersContinuesVertical() = flowPrefs.getBoolean(Keys.cropBordersContinuesVertical, false)
}

View File

@ -19,6 +19,10 @@ class WebtoonConfig(preferences: PreferencesHelper = Injekt.get()) : ViewerConfi
// SY -->
var enableZoomOut = false
private set
var continuesCropBorders = false
private set
var zoomPropertyChangedListener: ((Boolean) -> Unit)? = null
// SY <--
@ -32,6 +36,9 @@ class WebtoonConfig(preferences: PreferencesHelper = Injekt.get()) : ViewerConfi
// SY -->
preferences.webtoonEnableZoomOut()
.register({ enableZoomOut = it }, { zoomPropertyChangedListener?.invoke(it) })
preferences.cropBordersContinuesVertical()
.register({ continuesCropBorders = it }, { imagePropertyChangedListener?.invoke() })
// SY <--
}
}

View File

@ -361,7 +361,7 @@ class WebtoonPageHolder(
setMinimumScaleType(SubsamplingScaleImageView.SCALE_TYPE_FIT_WIDTH)
setMinimumDpi(90)
setMinimumTileDpi(180)
setCropBorders(config.imageCropBorders)
setCropBorders(/* SY --> */ if (viewer.isContinuous) config.continuesCropBorders else /* SY <-- */ config.imageCropBorders)
setOnImageEventListener(
object : SubsamplingScaleImageView.DefaultOnImageEventListener() {
override fun onReady() {

View File

@ -317,6 +317,11 @@ class SettingsReaderController : SettingsController() {
summaryRes = R.string.tap_scroll_page_summary
defaultValue = false
}
switchPreference {
key = Keys.cropBordersContinuesVertical
titleRes = R.string.pref_crop_borders
defaultValue = false
}
}
// SY <--