mirror of
https://github.com/msfjarvis/compose-lobsters
synced 2025-08-15 01:47:03 +05:30
fix(android): prevent crashes when <50 saved posts exist
Fixes COMPOSE-LOBSTERS-25
This commit is contained in:
parent
67ec7e92b5
commit
731666936c
3 changed files with 3 additions and 4 deletions
|
@ -23,7 +23,7 @@ class WidgetReceiver : GlanceAppWidgetReceiver() {
|
||||||
@Inject lateinit var viewModel: ClawViewModel
|
@Inject lateinit var viewModel: ClawViewModel
|
||||||
|
|
||||||
override val glanceAppWidget: GlanceAppWidget
|
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) {
|
override fun onReceive(context: Context, intent: Intent) {
|
||||||
Whetstone.inject(this, context)
|
Whetstone.inject(this, context)
|
||||||
|
|
|
@ -118,7 +118,7 @@ constructor(
|
||||||
}
|
}
|
||||||
val newPosts = savedPosts.first()
|
val newPosts = savedPosts.first()
|
||||||
withContext(mainDispatcher) {
|
withContext(mainDispatcher) {
|
||||||
SavedPostsWidget(newPosts.subList(0, 50)).updateAll(getApplication())
|
SavedPostsWidget(newPosts.take(50)).updateAll(getApplication())
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -44,8 +44,7 @@ constructor(
|
||||||
.filterIsInstance<Success<LobstersPostDetails>>()
|
.filterIsInstance<Success<LobstersPostDetails>>()
|
||||||
.map { result -> result.value.toSavedPost() }
|
.map { result -> result.value.toSavedPost() }
|
||||||
.let { savedPostsRepository.savePosts(it) }
|
.let { savedPostsRepository.savePosts(it) }
|
||||||
SavedPostsWidget(savedPostsRepository.savedPosts.first().subList(0, 50))
|
SavedPostsWidget(savedPostsRepository.savedPosts.first().take(50)).updateAll(applicationContext)
|
||||||
.updateAll(applicationContext)
|
|
||||||
return Result.success()
|
return Result.success()
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue