From 6a42679c4d60d07c39a4647b82c6c02f97b26b91 Mon Sep 17 00:00:00 2001 From: Max Grakov Date: Sun, 15 Dec 2024 13:51:27 +0000 Subject: [PATCH] check that chapter is available before access it in the local cache (#81) * check that chapter is available before access it in the local cache --- app/build.gradle.kts | 4 ++-- .../org/grakovne/lissen/content/cache/LocalCacheRepository.kt | 3 ++- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/app/build.gradle.kts b/app/build.gradle.kts index 96899ad2..8988be66 100644 --- a/app/build.gradle.kts +++ b/app/build.gradle.kts @@ -25,8 +25,8 @@ android { applicationId = "org.grakovne.lissen" minSdk = 28 targetSdk = 35 - versionCode = 50 - versionName = "1.1.19" + versionCode = 51 + versionName = "1.1.20" testInstrumentationRunner = "androidx.test.runner.AndroidJUnitRunner" vectorDrawables { diff --git a/app/src/main/java/org/grakovne/lissen/content/cache/LocalCacheRepository.kt b/app/src/main/java/org/grakovne/lissen/content/cache/LocalCacheRepository.kt index ddd5fe48..90494b69 100644 --- a/app/src/main/java/org/grakovne/lissen/content/cache/LocalCacheRepository.kt +++ b/app/src/main/java/org/grakovne/lissen/content/cache/LocalCacheRepository.kt @@ -126,8 +126,9 @@ class LocalCacheRepository @Inject constructor( val currentChapter = calculateChapterIndex(cachedBook, cachedPosition) - return when (cachedBook.chapters[currentChapter].available) { + return when (currentChapter in cachedBook.chapters.indices && cachedBook.chapters[currentChapter].available) { true -> cachedBook + false -> cachedBook .copy(