|
|
|
@ -4,12 +4,10 @@ import android.annotation.SuppressLint
|
|
|
|
import android.graphics.PointF
|
|
|
|
import android.graphics.PointF
|
|
|
|
import android.net.Uri
|
|
|
|
import android.net.Uri
|
|
|
|
import android.view.View
|
|
|
|
import android.view.View
|
|
|
|
import androidx.core.view.drawToBitmap
|
|
|
|
|
|
|
|
import androidx.core.view.isVisible
|
|
|
|
import androidx.core.view.isVisible
|
|
|
|
import androidx.lifecycle.LifecycleOwner
|
|
|
|
import androidx.lifecycle.LifecycleOwner
|
|
|
|
import com.davemorrissey.labs.subscaleview.ImageSource
|
|
|
|
import com.davemorrissey.labs.subscaleview.ImageSource
|
|
|
|
import com.davemorrissey.labs.subscaleview.SubsamplingScaleImageView
|
|
|
|
import com.davemorrissey.labs.subscaleview.SubsamplingScaleImageView
|
|
|
|
import com.davemorrissey.labs.subscaleview.SubsamplingScaleImageView.Companion.preferredBitmapConfig
|
|
|
|
|
|
|
|
import org.koitharu.kotatsu.R
|
|
|
|
import org.koitharu.kotatsu.R
|
|
|
|
import org.koitharu.kotatsu.core.exceptions.resolve.ExceptionResolver
|
|
|
|
import org.koitharu.kotatsu.core.exceptions.resolve.ExceptionResolver
|
|
|
|
import org.koitharu.kotatsu.core.model.ZoomMode
|
|
|
|
import org.koitharu.kotatsu.core.model.ZoomMode
|
|
|
|
@ -48,6 +46,7 @@ open class PageHolder(
|
|
|
|
override fun onConfigChanged() {
|
|
|
|
override fun onConfigChanged() {
|
|
|
|
super.onConfigChanged()
|
|
|
|
super.onConfigChanged()
|
|
|
|
binding.zoomControl.isVisible = settings.isZoomControlsEnabled
|
|
|
|
binding.zoomControl.isVisible = settings.isZoomControlsEnabled
|
|
|
|
|
|
|
|
settings.applyBitmapConfig(binding.ssiv)
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
@SuppressLint("SetTextI18n")
|
|
|
|
@SuppressLint("SetTextI18n")
|
|
|
|
@ -86,7 +85,6 @@ open class PageHolder(
|
|
|
|
binding.ssiv.height / binding.ssiv.sHeight.toFloat(),
|
|
|
|
binding.ssiv.height / binding.ssiv.sHeight.toFloat(),
|
|
|
|
)
|
|
|
|
)
|
|
|
|
binding.ssiv.colorFilter = settings.colorFilter?.toColorFilter()
|
|
|
|
binding.ssiv.colorFilter = settings.colorFilter?.toColorFilter()
|
|
|
|
settings.enhancedColorsMode()
|
|
|
|
|
|
|
|
when (settings.zoomMode) {
|
|
|
|
when (settings.zoomMode) {
|
|
|
|
ZoomMode.FIT_CENTER -> {
|
|
|
|
ZoomMode.FIT_CENTER -> {
|
|
|
|
binding.ssiv.minimumScaleType = SubsamplingScaleImageView.SCALE_TYPE_CENTER_INSIDE
|
|
|
|
binding.ssiv.minimumScaleType = SubsamplingScaleImageView.SCALE_TYPE_CENTER_INSIDE
|
|
|
|
|