Fix potential crash related to slider
This commit is contained in:
@@ -58,6 +58,7 @@ import org.koitharu.kotatsu.utils.ext.isReportable
|
||||
import org.koitharu.kotatsu.utils.ext.observeWithPrevious
|
||||
import org.koitharu.kotatsu.utils.ext.postDelayed
|
||||
import org.koitharu.kotatsu.utils.ext.report
|
||||
import org.koitharu.kotatsu.utils.ext.setValueRounded
|
||||
import java.util.concurrent.TimeUnit
|
||||
import javax.inject.Inject
|
||||
|
||||
@@ -388,7 +389,7 @@ class ReaderActivity :
|
||||
}
|
||||
if (uiState.isSliderAvailable()) {
|
||||
binding.slider.valueTo = uiState.totalPages.toFloat() - 1
|
||||
binding.slider.value = uiState.currentPage.toFloat()
|
||||
binding.slider.setValueRounded(uiState.currentPage.toFloat())
|
||||
binding.slider.isVisible = true
|
||||
} else {
|
||||
binding.slider.isVisible = false
|
||||
|
||||
@@ -103,8 +103,8 @@ class ColorFilterConfigActivity :
|
||||
}
|
||||
|
||||
private fun onColorFilterChanged(readerColorFilter: ReaderColorFilter?) {
|
||||
binding.sliderBrightness.value = readerColorFilter?.brightness ?: 0f
|
||||
binding.sliderContrast.value = readerColorFilter?.contrast ?: 0f
|
||||
binding.sliderBrightness.setValueRounded(readerColorFilter?.brightness ?: 0f)
|
||||
binding.sliderContrast.setValueRounded(readerColorFilter?.contrast ?: 0f)
|
||||
binding.imageViewAfter.colorFilter = readerColorFilter?.toColorFilter()
|
||||
}
|
||||
|
||||
|
||||
@@ -23,6 +23,7 @@ import org.koitharu.kotatsu.reader.ui.ReaderViewModel
|
||||
import org.koitharu.kotatsu.reader.ui.colorfilter.ColorFilterConfigActivity
|
||||
import org.koitharu.kotatsu.settings.SettingsActivity
|
||||
import org.koitharu.kotatsu.utils.ScreenOrientationHelper
|
||||
import org.koitharu.kotatsu.utils.ext.setValueRounded
|
||||
import org.koitharu.kotatsu.utils.ext.viewLifecycleScope
|
||||
import org.koitharu.kotatsu.utils.ext.withArgs
|
||||
|
||||
@@ -65,7 +66,7 @@ class ReaderConfigBottomSheet :
|
||||
binding.sliderTimer.setLabelFormatter(PageSwitchTimer.DelayLabelFormatter(view.resources))
|
||||
|
||||
findCallback()?.run {
|
||||
binding.sliderTimer.value = pageSwitchDelay
|
||||
binding.sliderTimer.setValueRounded(pageSwitchDelay)
|
||||
}
|
||||
}
|
||||
|
||||
@@ -75,13 +76,16 @@ class ReaderConfigBottomSheet :
|
||||
startActivity(SettingsActivity.newReaderSettingsIntent(v.context))
|
||||
dismissAllowingStateLoss()
|
||||
}
|
||||
|
||||
R.id.button_save_page -> {
|
||||
val page = viewModel.getCurrentPage() ?: return
|
||||
viewModel.saveCurrentPage(page, savePageRequest)
|
||||
}
|
||||
|
||||
R.id.button_screen_rotate -> {
|
||||
orientationHelper?.toggleOrientation()
|
||||
}
|
||||
|
||||
R.id.button_color_filter -> {
|
||||
val page = viewModel.getCurrentPage() ?: return
|
||||
val manga = viewModel.manga ?: return
|
||||
|
||||
Reference in New Issue
Block a user