@ -5,6 +5,7 @@ import android.view.LayoutInflater
import android.view.View
import android.view.View
import android.view.ViewGroup
import android.view.ViewGroup
import android.widget.CompoundButton
import android.widget.CompoundButton
import android.widget.SeekBar
import androidx.core.view.WindowInsetsCompat
import androidx.core.view.WindowInsetsCompat
import androidx.core.view.isGone
import androidx.core.view.isGone
import androidx.core.view.isVisible
import androidx.core.view.isVisible
@ -87,6 +88,10 @@ class ReaderConfigSheet :
binding . switchDoubleReader . isChecked = settings . isReaderDoubleOnLandscape
binding . switchDoubleReader . isChecked = settings . isReaderDoubleOnLandscape
binding . switchDoubleReader . isEnabled = mode == ReaderMode . STANDARD || mode == ReaderMode . REVERSED
binding . switchDoubleReader . isEnabled = mode == ReaderMode . STANDARD || mode == ReaderMode . REVERSED
binding . textSensitivity . isVisible = settings . isReaderDoubleOnLandscape
binding . seekbarSensitivity . isVisible = settings . isReaderDoubleOnLandscape
binding . seekbarSensitivity . progress = ( settings . readerDoublePagesSensitivity * 100 ) . toInt ( )
binding . checkableGroup . addOnButtonCheckedListener ( this )
binding . checkableGroup . addOnButtonCheckedListener ( this )
binding . buttonSavePage . setOnClickListener ( this )
binding . buttonSavePage . setOnClickListener ( this )
binding . buttonScreenRotate . setOnClickListener ( this )
binding . buttonScreenRotate . setOnClickListener ( this )
@ -97,6 +102,16 @@ class ReaderConfigSheet :
binding . buttonBookmark . setOnClickListener ( this )
binding . buttonBookmark . setOnClickListener ( this )
binding . switchDoubleReader . setOnCheckedChangeListener ( this )
binding . switchDoubleReader . setOnCheckedChangeListener ( this )
binding . seekbarSensitivity . setOnSeekBarChangeListener ( object : SeekBar . OnSeekBarChangeListener {
override fun onProgressChanged ( seekBar : SeekBar ? , progress : Int , fromUser : Boolean ) {
settings . setReaderDoublePagesSensitivity ( progress / 10f )
}
override fun onStartTrackingTouch ( seekBar : SeekBar ? ) { }
override fun onStopTrackingTouch ( seekBar : SeekBar ? ) { }
} )
viewModel . isBookmarkAdded . observe ( viewLifecycleOwner ) {
viewModel . isBookmarkAdded . observe ( viewLifecycleOwner ) {
binding . buttonBookmark . setText ( if ( it ) R . string . bookmark _remove else R . string . bookmark _add )
binding . buttonBookmark . setText ( if ( it ) R . string . bookmark _remove else R . string . bookmark _add )
binding . buttonBookmark . setCompoundDrawablesRelativeWithIntrinsicBounds (
binding . buttonBookmark . setCompoundDrawablesRelativeWithIntrinsicBounds (
@ -170,6 +185,8 @@ class ReaderConfigSheet :
R . id . switch _double _reader -> {
R . id . switch _double _reader -> {
settings . isReaderDoubleOnLandscape = isChecked
settings . isReaderDoubleOnLandscape = isChecked
viewBinding ?. textSensitivity ?. isVisible = isChecked
viewBinding ?. seekbarSensitivity ?. isVisible = isChecked
findParentCallback ( Callback :: class . java ) ?. onDoubleModeChanged ( isChecked )
findParentCallback ( Callback :: class . java ) ?. onDoubleModeChanged ( isChecked )
}
}
}
}