Add separate continues vertical crop borders setting
This commit is contained in:
parent
5eeab103c2
commit
a439ffcafc
@ -334,4 +334,6 @@ object PreferenceKeys {
|
|||||||
const val dontDeleteFromCategories = "dont_delete_from_categories"
|
const val dontDeleteFromCategories = "dont_delete_from_categories"
|
||||||
|
|
||||||
const val extensionRepos = "extension_repos"
|
const val extensionRepos = "extension_repos"
|
||||||
|
|
||||||
|
const val cropBordersContinuesVertical = "crop_borders_continues_vertical"
|
||||||
}
|
}
|
||||||
|
@ -447,4 +447,6 @@ class PreferencesHelper(val context: Context) {
|
|||||||
fun dontDeleteFromCategories() = flowPrefs.getStringSet(Keys.dontDeleteFromCategories, emptySet())
|
fun dontDeleteFromCategories() = flowPrefs.getStringSet(Keys.dontDeleteFromCategories, emptySet())
|
||||||
|
|
||||||
fun extensionRepos() = flowPrefs.getStringSet(Keys.extensionRepos, emptySet())
|
fun extensionRepos() = flowPrefs.getStringSet(Keys.extensionRepos, emptySet())
|
||||||
|
|
||||||
|
fun cropBordersContinuesVertical() = flowPrefs.getBoolean(Keys.cropBordersContinuesVertical, false)
|
||||||
}
|
}
|
||||||
|
@ -19,6 +19,10 @@ class WebtoonConfig(preferences: PreferencesHelper = Injekt.get()) : ViewerConfi
|
|||||||
// SY -->
|
// SY -->
|
||||||
var enableZoomOut = false
|
var enableZoomOut = false
|
||||||
private set
|
private set
|
||||||
|
|
||||||
|
var continuesCropBorders = false
|
||||||
|
private set
|
||||||
|
|
||||||
var zoomPropertyChangedListener: ((Boolean) -> Unit)? = null
|
var zoomPropertyChangedListener: ((Boolean) -> Unit)? = null
|
||||||
|
|
||||||
// SY <--
|
// SY <--
|
||||||
@ -32,6 +36,9 @@ class WebtoonConfig(preferences: PreferencesHelper = Injekt.get()) : ViewerConfi
|
|||||||
// SY -->
|
// SY -->
|
||||||
preferences.webtoonEnableZoomOut()
|
preferences.webtoonEnableZoomOut()
|
||||||
.register({ enableZoomOut = it }, { zoomPropertyChangedListener?.invoke(it) })
|
.register({ enableZoomOut = it }, { zoomPropertyChangedListener?.invoke(it) })
|
||||||
|
|
||||||
|
preferences.cropBordersContinuesVertical()
|
||||||
|
.register({ continuesCropBorders = it }, { imagePropertyChangedListener?.invoke() })
|
||||||
// SY <--
|
// SY <--
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -361,7 +361,7 @@ class WebtoonPageHolder(
|
|||||||
setMinimumScaleType(SubsamplingScaleImageView.SCALE_TYPE_FIT_WIDTH)
|
setMinimumScaleType(SubsamplingScaleImageView.SCALE_TYPE_FIT_WIDTH)
|
||||||
setMinimumDpi(90)
|
setMinimumDpi(90)
|
||||||
setMinimumTileDpi(180)
|
setMinimumTileDpi(180)
|
||||||
setCropBorders(config.imageCropBorders)
|
setCropBorders(/* SY --> */ if (viewer.isContinuous) config.continuesCropBorders else /* SY <-- */ config.imageCropBorders)
|
||||||
setOnImageEventListener(
|
setOnImageEventListener(
|
||||||
object : SubsamplingScaleImageView.DefaultOnImageEventListener() {
|
object : SubsamplingScaleImageView.DefaultOnImageEventListener() {
|
||||||
override fun onReady() {
|
override fun onReady() {
|
||||||
|
@ -317,6 +317,11 @@ class SettingsReaderController : SettingsController() {
|
|||||||
summaryRes = R.string.tap_scroll_page_summary
|
summaryRes = R.string.tap_scroll_page_summary
|
||||||
defaultValue = false
|
defaultValue = false
|
||||||
}
|
}
|
||||||
|
switchPreference {
|
||||||
|
key = Keys.cropBordersContinuesVertical
|
||||||
|
titleRes = R.string.pref_crop_borders
|
||||||
|
defaultValue = false
|
||||||
|
}
|
||||||
}
|
}
|
||||||
// SY <--
|
// SY <--
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user