refactor: update media retrieval to use Flow and improve error handling in PlaylistQueue loading

This commit is contained in:
2026-04-25 22:31:39 +02:00
parent b15453ab01
commit 81a3504606
4 changed files with 40 additions and 42 deletions

View File

@@ -86,10 +86,9 @@ class InMemoryMediaRepository @Inject constructor(
episodesState.update { current -> current + (episode.id to episode) }
}
}
val episodeFlow = episodesState.map { it[id] }
val seriesId = episodeFlow.first()!!.seriesId
observeSeriesWithContent(seriesId = seriesId)
return episodeFlow
val episode = episodesState.value[id] ?: return flowOf(null)
observeSeriesWithContent(seriesId = episode.seriesId)
return episodesState.map { it[id] }
}
fun upsertMovies(movies: List<Movie>) {