Merge branch 'main' into feature/rating
This commit is contained in:
@@ -185,21 +185,26 @@ func (s *searchIter) Next() *subsonic.AlbumID3 {
|
||||
// add results from artists search
|
||||
for _, artist := range results.Artist {
|
||||
artist, err := s.s.GetArtist(artist.ID)
|
||||
if err != nil {
|
||||
if err != nil || artist == nil {
|
||||
log.Printf("error fetching artist: %s", err.Error())
|
||||
}
|
||||
} else {
|
||||
s.addNewAlbums(artist.Album)
|
||||
}
|
||||
}
|
||||
s.artistOffset += len(results.Artist)
|
||||
|
||||
// add results from songs search
|
||||
for _, song := range results.Song {
|
||||
album, err := s.s.GetAlbum(song.Parent)
|
||||
if err != nil {
|
||||
log.Printf("error fetching album: %s", err.Error())
|
||||
if song.AlbumID == "" {
|
||||
continue
|
||||
}
|
||||
album, err := s.s.GetAlbum(song.AlbumID)
|
||||
if err != nil || album == nil {
|
||||
log.Printf("error fetching album: %s", err.Error())
|
||||
} else {
|
||||
s.addNewAlbums([]*subsonic.AlbumID3{album})
|
||||
}
|
||||
}
|
||||
s.songOffset += len(results.Song)
|
||||
}
|
||||
|
||||
|
||||
@@ -60,7 +60,7 @@ type CustomHyperlink struct {
|
||||
|
||||
lastDisabled bool
|
||||
container *fyne.Container
|
||||
minSize fyne.Size
|
||||
fullTextWidth float32
|
||||
}
|
||||
|
||||
func NewCustomHyperlink() *CustomHyperlink {
|
||||
@@ -74,8 +74,8 @@ func NewCustomHyperlink() *CustomHyperlink {
|
||||
c.OnTapped()
|
||||
}
|
||||
}
|
||||
c.fullTextWidth = c.l.MinSize().Width
|
||||
c.ExtendBaseWidget(c)
|
||||
c.minSize = c.h.MinSize()
|
||||
c.updateContainer(c.Disabled)
|
||||
return c
|
||||
}
|
||||
@@ -84,13 +84,8 @@ func (c *CustomHyperlink) SetText(text string) {
|
||||
c.l.Text = text
|
||||
lastWrapping := c.l.Wrapping
|
||||
c.l.Wrapping = fyne.TextWrapOff
|
||||
s := c.l.MinSize()
|
||||
c.fullTextWidth = c.l.MinSize().Width
|
||||
c.h.SetText(text)
|
||||
if c.NoTruncate {
|
||||
c.minSize = s
|
||||
} else {
|
||||
c.minSize = fyne.NewSize(fyne.Min(c.Size().Width, s.Width), s.Height)
|
||||
}
|
||||
c.l.Wrapping = lastWrapping
|
||||
c.Refresh()
|
||||
}
|
||||
@@ -114,7 +109,10 @@ func (c *CustomHyperlink) Refresh() {
|
||||
}
|
||||
|
||||
func (c *CustomHyperlink) MinSize() fyne.Size {
|
||||
return c.minSize
|
||||
if c.NoTruncate {
|
||||
return fyne.NewSize(c.fullTextWidth, c.l.MinSize().Height)
|
||||
}
|
||||
return fyne.NewSize(0, c.l.MinSize().Height)
|
||||
}
|
||||
|
||||
func (c *CustomHyperlink) CreateRenderer() fyne.WidgetRenderer {
|
||||
|
||||
Reference in New Issue
Block a user