@@ -3,7 +3,6 @@ package ctrlsubsonic
3
3
import (
4
4
"fmt"
5
5
"net/http"
6
- "sort"
7
6
"strings"
8
7
9
8
"github.com/jinzhu/gorm"
@@ -81,10 +80,9 @@ func (c *Controller) ServeGetMusicDirectory(r *http.Request) *spec.Response {
81
80
Where ("parent_id=?" , id .Value ).
82
81
Preload ("AlbumStar" , "user_id=?" , user .ID ).
83
82
Preload ("AlbumRating" , "user_id=?" , user .ID ).
83
+ Order ("tag_year" ).
84
84
Order ("albums.right_path COLLATE NOCASE" ).
85
85
Find (& childFolders )
86
- // sort by TagYear
87
- sort .Slice (childFolders , func (i , j int ) bool { return childFolders [i ].TagYear < childFolders [j ].TagYear })
88
86
89
87
for _ , ch := range childFolders {
90
88
childrenObj = append (childrenObj , spec .NewTCAlbumByFolder (ch ))
@@ -99,12 +97,10 @@ func (c *Controller) ServeGetMusicDirectory(r *http.Request) *spec.Response {
99
97
Preload ("Artists" ).
100
98
Preload ("TrackStar" , "user_id=?" , user .ID ).
101
99
Preload ("TrackRating" , "user_id=?" , user .ID ).
100
+ Order ("tag_track_number" ).
102
101
Order ("filename" ).
103
102
Find (& childTracks )
104
103
105
- // sort by tracknumber for if file name is 1, 2, ... 10, 11...
106
- sort .Slice (childTracks , func (i , j int ) bool { return childTracks [i ].TagTrackNumber < childTracks [j ].TagTrackNumber })
107
-
108
104
transcodeMeta := streamGetTranscodeMeta (c .dbc , user .ID , params .GetOr ("c" , "" ))
109
105
110
106
for _ , ch := range childTracks {
0 commit comments