Add Internet Radio support (#2063)
* add internet radio support * Add dynamic sidebar icon to Radios * Fix typos * Make URL suffix consistent * Fix typo * address feedback * Don't need to preload when playing Internet Radios * Reorder migration, or else it won't be applied * Make Radio list view responsive Also added filter by name, removed RadioActions and RadioContextMenu, and added a default radio icon, in case of favicon is not available. * Simplify StreamField usage * fix button, hide progress on mobile * use js styles over index.css Co-authored-by: Deluan <deluan@navidrome.org>
This commit is contained in:
@@ -47,6 +47,8 @@ type Subsonic struct {
|
||||
Bookmarks *Bookmarks `xml:"bookmarks,omitempty" json:"bookmarks,omitempty"`
|
||||
ScanStatus *ScanStatus `xml:"scanStatus,omitempty" json:"scanStatus,omitempty"`
|
||||
Lyrics *Lyrics `xml:"lyrics,omitempty" json:"lyrics,omitempty"`
|
||||
|
||||
InternetRadioStations *InternetRadioStations `xml:"internetRadioStations,omitempty" json:"internetRadioStations,omitempty"`
|
||||
}
|
||||
|
||||
type JsonWrapper struct {
|
||||
@@ -359,3 +361,14 @@ type Lyrics struct {
|
||||
Title string `xml:"title,omitempty,attr" json:"title,omitempty"`
|
||||
Value string `xml:",chardata" json:"value"`
|
||||
}
|
||||
|
||||
type InternetRadioStations struct {
|
||||
Radios []Radio `xml:"internetRadioStation" json:"internetRadioStation,omitempty"`
|
||||
}
|
||||
|
||||
type Radio struct {
|
||||
ID string `xml:"id" json:"id"`
|
||||
StreamUrl string `xml:"streamUrl" json:"streamUrl"`
|
||||
Name string `xml:"name" json:"name"`
|
||||
HomepageUrl string `xml:"homePageUrl" json:"homePageUrl"`
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user