refactor(core): separate data loading from repository reads

Move implicit loading side effects out of getX methods into explicit loadX methods, making data flow predictable. Remove seriesTitle StateFlow in favor of direct seriesName access. Add proper error handling to repository load operations.
This commit is contained in:
2026-06-20 09:27:25 +00:00
parent 80f25c6dea
commit 5a98f3d2e7
9 changed files with 86 additions and 42 deletions

View File

@@ -41,7 +41,6 @@ fun TvEpisodeScreen(
}
val episode = viewModel.episode.collectAsStateWithLifecycle()
val seriesTitle = viewModel.seriesTitle.collectAsStateWithLifecycle()
val selectedEpisode = episode.value
if (selectedEpisode == null) {
@@ -51,7 +50,7 @@ fun TvEpisodeScreen(
TvEpisodeScreenContent(
episode = selectedEpisode,
seriesTitle = seriesTitle.value,
seriesTitle = selectedEpisode.seriesName,
onPlay = remember(selectedEpisode.id, navigationManager) {
{
navigationManager.navigate(