mirror of
https://github.com/owntone/owntone-server.git
synced 2025-03-30 01:03:44 -04:00
Add browse type detailed for rsp
This commit is contained in:
parent
3809e79ec3
commit
93ef128cfb
@ -75,10 +75,10 @@ PLUGIN_RESPONSE rsp_uri_map[] = {
|
|||||||
#define T_INT 1
|
#define T_INT 1
|
||||||
#define T_DATE 2
|
#define T_DATE 2
|
||||||
|
|
||||||
#define F_FULL 1
|
#define F_FULL 1
|
||||||
#define F_BROWSE 2
|
#define F_BROWSE 2
|
||||||
#define F_ID 4
|
#define F_ID 4
|
||||||
|
#define F_DETAILED 8
|
||||||
|
|
||||||
typedef struct tag_fieldspec {
|
typedef struct tag_fieldspec {
|
||||||
char *name;
|
char *name;
|
||||||
@ -87,59 +87,59 @@ typedef struct tag_fieldspec {
|
|||||||
} FIELDSPEC;
|
} FIELDSPEC;
|
||||||
|
|
||||||
FIELDSPEC rsp_playlist_fields[] = {
|
FIELDSPEC rsp_playlist_fields[] = {
|
||||||
{ "id" , 7, T_INT },
|
{ "id" , 15, T_INT },
|
||||||
{ "title" , 3, T_STRING },
|
{ "title" , 11, T_STRING },
|
||||||
{ "type" , 0, T_INT },
|
{ "type" , 8, T_INT },
|
||||||
{ "items" , 3, T_INT },
|
{ "items" , 11, T_INT },
|
||||||
{ "query" , 0, T_STRING },
|
{ "query" , 8, T_STRING },
|
||||||
{ "db_timestamp" , 0, T_DATE },
|
{ "db_timestamp" , 8, T_DATE },
|
||||||
{ "path" , 0, T_STRING },
|
{ "path" , 8, T_STRING },
|
||||||
{ "index" , 0, T_INT },
|
{ "index" , 8, T_INT },
|
||||||
{ NULL , 0, 0 }
|
{ NULL , 0, 0 }
|
||||||
};
|
};
|
||||||
|
|
||||||
FIELDSPEC rsp_fields[] = {
|
FIELDSPEC rsp_fields[] = {
|
||||||
{ "id" , 7, T_INT },
|
{ "id" , 15, T_INT },
|
||||||
{ "path" , 0, T_STRING },
|
{ "path" , 8, T_STRING },
|
||||||
{ "fname" , 0, T_STRING },
|
{ "fname" , 8, T_STRING },
|
||||||
{ "title" , 7, T_STRING },
|
{ "title" , 15, T_STRING },
|
||||||
{ "artist" , 3, T_STRING },
|
{ "artist" , 11, T_STRING },
|
||||||
{ "album" , 3, T_STRING },
|
{ "album" , 11, T_STRING },
|
||||||
{ "genre" , 1, T_STRING },
|
{ "genre" , 9, T_STRING },
|
||||||
{ "comment" , 0, T_STRING },
|
{ "comment" , 9, T_STRING },
|
||||||
{ "type" , 1, T_STRING },
|
{ "type" , 9, T_STRING },
|
||||||
{ "composer" , 1, T_STRING },
|
{ "composer" , 9, T_STRING },
|
||||||
{ "orchestra" , 1, T_STRING },
|
{ "orchestra" , 9, T_STRING },
|
||||||
{ "conductor" , 1, T_STRING },
|
{ "conductor" , 9, T_STRING },
|
||||||
{ "grouping" , 0, T_STRING },
|
{ "grouping" , 0, T_STRING },
|
||||||
{ "url" , 1, T_STRING },
|
{ "url" , 9, T_STRING },
|
||||||
{ "bitrate" , 1, T_INT },
|
{ "bitrate" , 9, T_INT },
|
||||||
{ "samplerate" , 1, T_INT },
|
{ "samplerate" , 9, T_INT },
|
||||||
{ "song_length" , 1, T_INT },
|
{ "song_length" , 9, T_INT },
|
||||||
{ "file_size" , 1, T_INT },
|
{ "file_size" , 9, T_INT },
|
||||||
{ "year" , 1, T_INT },
|
{ "year" , 9, T_INT },
|
||||||
{ "track" , 3, T_INT },
|
{ "track" , 11, T_INT },
|
||||||
{ "total_tracks" , 1, T_INT },
|
{ "total_tracks" , 9, T_INT },
|
||||||
{ "disc" , 3, T_INT },
|
{ "disc" , 11, T_INT },
|
||||||
{ "total_discs" , 1, T_INT },
|
{ "total_discs" , 9, T_INT },
|
||||||
{ "bpm" , 1, T_INT },
|
{ "bpm" , 9, T_INT },
|
||||||
{ "compilation" , 1, T_INT },
|
{ "compilation" , 9, T_INT },
|
||||||
{ "rating" , 1, T_INT },
|
{ "rating" , 9, T_INT },
|
||||||
{ "play_count" , 1, T_INT },
|
{ "play_count" , 9, T_INT },
|
||||||
{ "data_kind" , 0, T_INT },
|
{ "data_kind" , 8, T_INT },
|
||||||
{ "item_kind" , 0, T_INT },
|
{ "item_kind" , 8, T_INT },
|
||||||
{ "description" , 1, T_STRING },
|
{ "description" , 9, T_STRING },
|
||||||
{ "time_added" , 1, T_DATE },
|
{ "time_added" , 9, T_DATE },
|
||||||
{ "time_modified", 1, T_DATE },
|
{ "time_modified", 9, T_DATE },
|
||||||
{ "time_played" , 1, T_DATE },
|
{ "time_played" , 9, T_DATE },
|
||||||
{ "db_timestamp" , 0, T_DATE },
|
{ "db_timestamp" , 8, T_DATE },
|
||||||
{ "disabled" , 1, T_INT },
|
{ "disabled" , 9, T_INT },
|
||||||
{ "sample_count" , 0, T_INT },
|
{ "sample_count" , 8, T_INT },
|
||||||
{ "force_update" , 0, T_INT },
|
{ "force_update" , 8, T_INT },
|
||||||
{ "codectype" , 7, T_INT },
|
{ "codectype" , 15, T_INT },
|
||||||
{ "idx" , 0, T_INT },
|
{ "idx" , 8, T_INT },
|
||||||
{ "has_video" , 0, T_INT },
|
{ "has_video" , 8, T_INT },
|
||||||
{ "contentrating", 0, T_INT },
|
{ "contentrating", 8, T_INT },
|
||||||
{ NULL , 0 }
|
{ NULL , 0 }
|
||||||
};
|
};
|
||||||
|
|
||||||
@ -360,8 +360,11 @@ void rsp_playlist(WS_CONNINFO *pwsc, PRIVINFO *ppi) {
|
|||||||
type = F_BROWSE;
|
type = F_BROWSE;
|
||||||
} else if(strcasecmp(browse_type,"id") == 0) {
|
} else if(strcasecmp(browse_type,"id") == 0) {
|
||||||
type = F_ID;
|
type = F_ID;
|
||||||
|
} else if(strcasecmp(browse_type,"detailed") ==0) {
|
||||||
|
type = F_DETAILED;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
ppi->dq.query_type = QUERY_TYPE_ITEMS;
|
ppi->dq.query_type = QUERY_TYPE_ITEMS;
|
||||||
ppi->dq.playlist_id = atoi(ppi->uri_sections[2]);
|
ppi->dq.playlist_id = atoi(ppi->uri_sections[2]);
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user