Genres fix
This commit is contained in:
@@ -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
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user