Skip to content

Commit 58d54c2

Browse files
committed
feat(subsonic): fallback to filename when title is missing tags
closes #541
1 parent 465ab8a commit 58d54c2

File tree

2 files changed

+4
-2
lines changed

2 files changed

+4
-2
lines changed

server/ctrlsubsonic/spec/construct_by_folder.go

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
package spec
22

33
import (
4+
"cmp"
45
"path/filepath"
56

67
"go.senan.xyz/gonic/db"
@@ -62,7 +63,7 @@ func NewTCTrackByFolder(t *db.Track, parent *db.Album) *TrackChild {
6263
Suffix: formatExt(t.Ext()),
6364
Size: t.Size,
6465
Artist: t.TagTrackArtist,
65-
Title: t.TagTitle,
66+
Title: cmp.Or(t.TagTitle, t.Filename),
6667
TrackNumber: t.TagTrackNumber,
6768
DiscNumber: t.TagDiscNumber,
6869
Path: filepath.Join(

server/ctrlsubsonic/spec/construct_by_tags.go

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
package spec
22

33
import (
4+
"cmp"
45
"path/filepath"
56
"sort"
67

@@ -78,7 +79,7 @@ func NewTrackByTags(t *db.Track, album *db.Album) *TrackChild {
7879
Path: filepath.Join(album.LeftPath, album.RightPath, t.Filename),
7980
Size: t.Size,
8081
Suffix: formatExt(t.Ext()),
81-
Title: t.TagTitle,
82+
Title: cmp.Or(t.TagTitle, t.Filename),
8283
TrackNumber: t.TagTrackNumber,
8384
DiscNumber: t.TagDiscNumber,
8485
Type: "music",

0 commit comments

Comments
 (0)