diff --git a/app/src/main/java/ua/acclorite/book_story/ui/reader/ReaderModel.kt b/app/src/main/java/ua/acclorite/book_story/ui/reader/ReaderModel.kt index 30e35799..7be9693c 100644 --- a/app/src/main/java/ua/acclorite/book_story/ui/reader/ReaderModel.kt +++ b/app/src/main/java/ua/acclorite/book_story/ui/reader/ReaderModel.kt @@ -560,13 +560,18 @@ class ReaderModel @Inject constructor( } private fun findCurrentChapter(index: Int): Chapter? { - for (textIndex in index downTo 0) { - val readerText = _state.value.text[textIndex] - if (readerText is Chapter) { - return readerText + return try { + for (textIndex in index downTo 0) { + val readerText = _state.value.text.getOrNull(textIndex) ?: break + if (readerText is Chapter) { + return readerText + } } + null + } catch (e: Exception) { + e.printStackTrace() + null } - return null } private fun calculateProgress(firstVisibleItemIndex: Int? = null): Float {