add has_rating filter for Navidrome song list

This commit is contained in:
jeffvli
2026-03-06 18:03:10 -08:00
parent d4c2b1e914
commit 9e08157517
6 changed files with 72 additions and 3 deletions
@@ -580,6 +580,7 @@ const songListParameters = paginationParameters.extend({
artist_id: z.array(z.string()).optional(),
artists_id: z.array(z.string()).optional(),
genre_id: z.array(z.string()).optional(),
has_rating: z.boolean().optional(),
library_id: z.array(z.string()).optional(),
path: z.string().optional(),
starred: z.boolean().optional(),
+1
View File
@@ -623,6 +623,7 @@ export interface SongListQuery extends BaseQuery<SongListSort> {
artistIds?: string[];
favorite?: boolean;
genreIds?: string[];
hasRating?: boolean;
imageSize?: number;
limit?: number;
maxYear?: number;
+2
View File
@@ -1,6 +1,7 @@
// Should follow a strict naming convention: "<FEATURE GROUP>_<FEATURE NAME>"
// For example: <FEATURE GROUP>: "Playlists", <FEATURE NAME>: "Smart" = "PLAYLISTS_SMART"
export enum ServerFeature {
ALBUM_YES_NO_RATING_FILTER = 'albumYesNoRatingFilter',
BFR = 'bfr',
LYRICS_MULTIPLE_STRUCTURED = 'lyricsMultipleStructured',
LYRICS_SINGLE_STRUCTURED = 'lyricsSingleStructured',
@@ -13,6 +14,7 @@ export enum ServerFeature {
SIMILAR_SONGS_MUSIC_FOLDER = 'similarSongsMusicFolder',
TAGS = 'tags',
TRACK_ALBUM_ARTIST_SEARCH = 'trackAlbumArtistSearch',
TRACK_YES_NO_RATING_FILTER = 'trackYesNoRatingFilter',
}
export type ServerFeatures = Partial<Record<ServerFeature, number[]>>;