diff --git a/server/src/main/kotlin/suwayomi/tachidesk/graphql/types/SourceType.kt b/server/src/main/kotlin/suwayomi/tachidesk/graphql/types/SourceType.kt index f01ea6e0..e57b33b7 100644 --- a/server/src/main/kotlin/suwayomi/tachidesk/graphql/types/SourceType.kt +++ b/server/src/main/kotlin/suwayomi/tachidesk/graphql/types/SourceType.kt @@ -246,7 +246,7 @@ fun updateFilterList(source: CatalogueSource, changes: List?): Fil val filterList = source.getFilterList() changes?.forEach { change -> - when (val filter = filterList[1]) { + when (val filter = filterList[change.position]) { is SourceFilter.Header -> { // NOOP } @@ -268,7 +268,7 @@ fun updateFilterList(source: CatalogueSource, changes: List?): Fil is SourceFilter.Group<*> -> { val groupChange = change.groupChange ?: throw Exception("Expected group change at position ${change.position}") - when (val groupFilter = filter.state[1]) { + when (val groupFilter = filter.state[groupChange.position]) { is SourceFilter.CheckBox -> { groupFilter.state = groupChange.checkBoxState ?: throw Exception("Expected checkbox state change at position ${change.position}") }