Genres fix

This commit is contained in:
2026-04-20 13:02:51 +02:00
parent 7e25a4f978
commit dae9da7084
4 changed files with 265 additions and 37 deletions
@@ -14,7 +14,8 @@ struct GenresView: View {
@State private var errorMessage: String?
@State private var showError = false
private var genres: [MAGenre] { service.libraryManager.genres }
// Deduplicated, non-empty genres populated by MALibraryManager after load + filter pass.
private var genres: [MAGenre] { service.libraryManager.displayGenres }
private var isLoading: Bool { service.libraryManager.isLoadingGenres }
var body: some View {
@@ -48,7 +49,7 @@ struct GenresView: View {
await loadGenres(refresh: true)
}
.task {
if genres.isEmpty {
if service.libraryManager.genres.isEmpty {
await loadGenres(refresh: true)
}
}
@@ -141,13 +142,13 @@ struct GenreDetailView: View {
private func loadItems() async {
isLoading = true
defer { isLoading = false }
do {
items = try await service.libraryManager.browseGenre(genreUri: genre.uri)
items = try await service.libraryManager.browseGenresByName(genre.name)
} catch {
errorMessage = error.localizedDescription
showError = true
}
isLoading = false
}
}