[tvOS][Bug] Fixes season selector only showing a single season. (#950)

This commit is contained in:
Eric Lee 2024-01-17 12:10:01 -08:00 committed by GitHub
parent 552260e25e
commit e72c5160c3
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
2 changed files with 6 additions and 3 deletions

View File

@ -117,7 +117,7 @@ final class SeriesItemViewModel: ItemViewModel, MenuPosterHStackModel {
func select(section: BaseItemDto) {
self.menuSelection = section
if !menuSections.keys.contains(section) {
if let episodes = menuSections[section], episodes.isEmpty {
getEpisodesForSeason(section)
}
}
@ -132,7 +132,11 @@ final class SeriesItemViewModel: ItemViewModel, MenuPosterHStackModel {
let response = try await userSession.client.send(request)
guard let seasons = response.value.items else { return }
await MainActor.run {
for season in seasons {
self.menuSections[season] = []
}
}
if let firstSeason = seasons.first {
self.getEpisodesForSeason(firstSeason)
await MainActor.run {

View File

@ -159,7 +159,6 @@ extension SeriesEpisodeSelector {
}
.onChange(of: viewModel.menuSelection) { _ in
lastFocusedEpisodeID = items.first?.id
wrappedScrollView?.scrollToTop(animated: false)
}
.onChange(of: focusedEpisodeID) { episodeIndex in
guard let episodeIndex = episodeIndex else { return }