@@ -165,7 +165,7 @@ type Album struct {
165165 // star / rating
166166 Starred * time.Time `xml:"starred,attr,omitempty" json:"starred,omitempty"`
167167 UserRating int `xml:"userRating,attr,omitempty" json:"userRating,omitempty"`
168- AverageRating string `xml:"averageRating,attr,omitempty" json:"averageRating,omitempty"`
168+ AverageRating float64 `xml:"averageRating,attr,omitempty" json:"averageRating,omitempty"`
169169}
170170
171171type RandomTracks struct {
@@ -228,7 +228,7 @@ type TrackChild struct {
228228 // star / rating
229229 Starred * time.Time `xml:"starred,attr,omitempty" json:"starred,omitempty"`
230230 UserRating int `xml:"userRating,attr,omitempty" json:"userRating,omitempty"`
231- AverageRating string `xml:"averageRating,attr,omitempty" json:"averageRating,omitempty"`
231+ AverageRating float64 `xml:"averageRating,attr,omitempty" json:"averageRating,omitempty"`
232232
233233 ReplayGain * ReplayGain `xml:"replayGain" json:"replayGain"`
234234
@@ -249,7 +249,7 @@ type Artist struct {
249249 // star / rating
250250 Starred * time.Time `xml:"starred,attr,omitempty" json:"starred,omitempty"`
251251 UserRating int `xml:"userRating,attr,omitempty" json:"userRating,omitempty"`
252- AverageRating string `xml:"averageRating,attr,omitempty" json:"averageRating,omitempty"`
252+ AverageRating float64 `xml:"averageRating,attr,omitempty" json:"averageRating,omitempty"`
253253}
254254
255255type Indexes struct {
@@ -269,7 +269,7 @@ type Directory struct {
269269 Name string `xml:"name,attr,omitempty" json:"name"`
270270 Starred * time.Time `xml:"starred,attr,omitempty" json:"starred,omitempty"`
271271 UserRating int `xml:"userRating,attr,omitempty" json:"userRating,omitempty"`
272- AverageRating string `xml:"averageRating,attr,omitempty" json:"averageRating,omitempty"`
272+ AverageRating float64 `xml:"averageRating,attr,omitempty" json:"averageRating,omitempty"`
273273 Children []* TrackChild `xml:"child,omitempty" json:"child,omitempty"`
274274}
275275
@@ -507,13 +507,6 @@ type OpenSubsonicExtension struct {
507507
508508type OpenSubsonicExtensions []OpenSubsonicExtension
509509
510- func formatRating (rating float64 ) string {
511- if rating == 0 {
512- return ""
513- }
514- return fmt .Sprintf ("%.2f" , rating )
515- }
516-
517510func formatExt (ext string ) string {
518511 return strings .TrimPrefix (ext , "." )
519512}
0 commit comments