feat(subsonic): add year and genre fields to track-by-folder response

fixes #223
This commit is contained in:
sentriz
2022-05-18 22:01:47 +01:00
parent 668c334f45
commit 53a4247dfd
3 changed files with 49 additions and 23 deletions

View File

@@ -2,6 +2,7 @@ package spec
import ( import (
"path" "path"
"strings"
"go.senan.xyz/gonic/db" "go.senan.xyz/gonic/db"
) )
@@ -54,6 +55,8 @@ func NewTCTrackByFolder(t *db.Track, parent *db.Album) *TrackChild {
), ),
ParentID: parent.SID(), ParentID: parent.SID(),
Duration: t.Length, Duration: t.Length,
Genre: strings.Join(t.GenreStrings(), ", "),
Year: parent.TagYear,
Bitrate: t.Bitrate, Bitrate: t.Bitrate,
IsDir: false, IsDir: false,
Type: "music", Type: "music",

View File

@@ -25,7 +25,8 @@
"title": "title-0", "title": "title-0",
"track": 1, "track": 1,
"discNumber": 1, "discNumber": 1,
"type": "music" "type": "music",
"year": 2021
}, },
{ {
"id": "tr-2", "id": "tr-2",
@@ -44,7 +45,8 @@
"title": "title-1", "title": "title-1",
"track": 1, "track": 1,
"discNumber": 1, "discNumber": 1,
"type": "music" "type": "music",
"year": 2021
}, },
{ {
"id": "tr-3", "id": "tr-3",
@@ -63,7 +65,8 @@
"title": "title-2", "title": "title-2",
"track": 1, "track": 1,
"discNumber": 1, "discNumber": 1,
"type": "music" "type": "music",
"year": 2021
} }
] ]
} }

View File

@@ -22,7 +22,8 @@
"title": "title-0", "title": "title-0",
"track": 1, "track": 1,
"discNumber": 1, "discNumber": 1,
"type": "music" "type": "music",
"year": 2021
}, },
{ {
"id": "tr-2", "id": "tr-2",
@@ -41,7 +42,8 @@
"title": "title-1", "title": "title-1",
"track": 1, "track": 1,
"discNumber": 1, "discNumber": 1,
"type": "music" "type": "music",
"year": 2021
}, },
{ {
"id": "tr-3", "id": "tr-3",
@@ -60,7 +62,8 @@
"title": "title-2", "title": "title-2",
"track": 1, "track": 1,
"discNumber": 1, "discNumber": 1,
"type": "music" "type": "music",
"year": 2021
}, },
{ {
"id": "tr-4", "id": "tr-4",
@@ -79,7 +82,8 @@
"title": "title-0", "title": "title-0",
"track": 1, "track": 1,
"discNumber": 1, "discNumber": 1,
"type": "music" "type": "music",
"year": 2021
}, },
{ {
"id": "tr-5", "id": "tr-5",
@@ -98,7 +102,8 @@
"title": "title-1", "title": "title-1",
"track": 1, "track": 1,
"discNumber": 1, "discNumber": 1,
"type": "music" "type": "music",
"year": 2021
}, },
{ {
"id": "tr-6", "id": "tr-6",
@@ -117,7 +122,8 @@
"title": "title-2", "title": "title-2",
"track": 1, "track": 1,
"discNumber": 1, "discNumber": 1,
"type": "music" "type": "music",
"year": 2021
}, },
{ {
"id": "tr-7", "id": "tr-7",
@@ -136,7 +142,8 @@
"title": "title-0", "title": "title-0",
"track": 1, "track": 1,
"discNumber": 1, "discNumber": 1,
"type": "music" "type": "music",
"year": 2021
}, },
{ {
"id": "tr-8", "id": "tr-8",
@@ -155,7 +162,8 @@
"title": "title-1", "title": "title-1",
"track": 1, "track": 1,
"discNumber": 1, "discNumber": 1,
"type": "music" "type": "music",
"year": 2021
}, },
{ {
"id": "tr-9", "id": "tr-9",
@@ -174,7 +182,8 @@
"title": "title-2", "title": "title-2",
"track": 1, "track": 1,
"discNumber": 1, "discNumber": 1,
"type": "music" "type": "music",
"year": 2021
}, },
{ {
"id": "tr-10", "id": "tr-10",
@@ -193,7 +202,8 @@
"title": "title-0", "title": "title-0",
"track": 1, "track": 1,
"discNumber": 1, "discNumber": 1,
"type": "music" "type": "music",
"year": 2021
}, },
{ {
"id": "tr-11", "id": "tr-11",
@@ -212,7 +222,8 @@
"title": "title-1", "title": "title-1",
"track": 1, "track": 1,
"discNumber": 1, "discNumber": 1,
"type": "music" "type": "music",
"year": 2021
}, },
{ {
"id": "tr-12", "id": "tr-12",
@@ -231,7 +242,8 @@
"title": "title-2", "title": "title-2",
"track": 1, "track": 1,
"discNumber": 1, "discNumber": 1,
"type": "music" "type": "music",
"year": 2021
}, },
{ {
"id": "tr-13", "id": "tr-13",
@@ -250,7 +262,8 @@
"title": "title-0", "title": "title-0",
"track": 1, "track": 1,
"discNumber": 1, "discNumber": 1,
"type": "music" "type": "music",
"year": 2021
}, },
{ {
"id": "tr-14", "id": "tr-14",
@@ -269,7 +282,8 @@
"title": "title-1", "title": "title-1",
"track": 1, "track": 1,
"discNumber": 1, "discNumber": 1,
"type": "music" "type": "music",
"year": 2021
}, },
{ {
"id": "tr-15", "id": "tr-15",
@@ -288,7 +302,8 @@
"title": "title-2", "title": "title-2",
"track": 1, "track": 1,
"discNumber": 1, "discNumber": 1,
"type": "music" "type": "music",
"year": 2021
}, },
{ {
"id": "tr-16", "id": "tr-16",
@@ -307,7 +322,8 @@
"title": "title-0", "title": "title-0",
"track": 1, "track": 1,
"discNumber": 1, "discNumber": 1,
"type": "music" "type": "music",
"year": 2021
}, },
{ {
"id": "tr-17", "id": "tr-17",
@@ -326,7 +342,8 @@
"title": "title-1", "title": "title-1",
"track": 1, "track": 1,
"discNumber": 1, "discNumber": 1,
"type": "music" "type": "music",
"year": 2021
}, },
{ {
"id": "tr-18", "id": "tr-18",
@@ -345,7 +362,8 @@
"title": "title-2", "title": "title-2",
"track": 1, "track": 1,
"discNumber": 1, "discNumber": 1,
"type": "music" "type": "music",
"year": 2021
}, },
{ {
"id": "tr-19", "id": "tr-19",
@@ -364,7 +382,8 @@
"title": "title-0", "title": "title-0",
"track": 1, "track": 1,
"discNumber": 1, "discNumber": 1,
"type": "music" "type": "music",
"year": 2021
}, },
{ {
"id": "tr-20", "id": "tr-20",
@@ -383,7 +402,8 @@
"title": "title-1", "title": "title-1",
"track": 1, "track": 1,
"discNumber": 1, "discNumber": 1,
"type": "music" "type": "music",
"year": 2021
} }
] ]
} }