fix(android): prevent crashes when <50 saved posts exist

Fixes COMPOSE-LOBSTERS-25
This commit is contained in:
Harsh Shandilya 2023-10-06 12:15:13 +05:30
parent 67ec7e92b5
commit 731666936c
No known key found for this signature in database
3 changed files with 3 additions and 4 deletions

View file

@ -23,7 +23,7 @@ class WidgetReceiver : GlanceAppWidgetReceiver() {
@Inject lateinit var viewModel: ClawViewModel
override val glanceAppWidget: GlanceAppWidget
get() = SavedPostsWidget(runBlocking { viewModel.savedPosts.first().subList(0, 50) })
get() = SavedPostsWidget(runBlocking { viewModel.savedPosts.first().take(50) })
override fun onReceive(context: Context, intent: Intent) {
Whetstone.inject(this, context)

View file

@ -118,7 +118,7 @@ constructor(
}
val newPosts = savedPosts.first()
withContext(mainDispatcher) {
SavedPostsWidget(newPosts.subList(0, 50)).updateAll(getApplication())
SavedPostsWidget(newPosts.take(50)).updateAll(getApplication())
}
}
}

View file

@ -44,8 +44,7 @@ constructor(
.filterIsInstance<Success<LobstersPostDetails>>()
.map { result -> result.value.toSavedPost() }
.let { savedPostsRepository.savePosts(it) }
SavedPostsWidget(savedPostsRepository.savedPosts.first().subList(0, 50))
.updateAll(applicationContext)
SavedPostsWidget(savedPostsRepository.savedPosts.first().take(50)).updateAll(applicationContext)
return Result.success()
}
}