Get current track services when composing LibrarySettingsDialog

Fixes #9431
This commit is contained in:
arkon
2023-05-03 14:41:08 -04:00
parent 921a988c4a
commit 14c465d36f
3 changed files with 8 additions and 6 deletions

View File

@@ -120,12 +120,13 @@ private fun ColumnScope.FilterPage(
onClick = { screenModel.toggleFilter(LibraryPreferences::filterCompleted) },
)
when (screenModel.trackServices.size) {
val trackServices = remember { screenModel.trackServices }
when (trackServices.size) {
0 -> {
// No trackers
}
1 -> {
val service = screenModel.trackServices[0]
val service = trackServices[0]
val filterTracker by screenModel.libraryPreferences.filterTracking(service.id.toInt()).collectAsState()
TriStateItem(
label = stringResource(R.string.action_filter_tracked),
@@ -135,7 +136,7 @@ private fun ColumnScope.FilterPage(
}
else -> {
HeadingItem(R.string.action_filter_tracked)
screenModel.trackServices.map { service ->
trackServices.map { service ->
val filterTracker by screenModel.libraryPreferences.filterTracking(service.id.toInt()).collectAsState()
TriStateItem(
label = stringResource(service.nameRes()),