From 53f29e08c4f5aa3b5937eb3c0a01973cb1e52ac0 Mon Sep 17 00:00:00 2001 From: Drew Weymouth Date: Sun, 21 Jul 2024 15:47:22 -0700 Subject: [PATCH] localize playlist list columns --- ui/browsing/playlistspage.go | 19 +++++++++++-------- 1 file changed, 11 insertions(+), 8 deletions(-) diff --git a/ui/browsing/playlistspage.go b/ui/browsing/playlistspage.go index b9c3565..6e66604 100644 --- a/ui/browsing/playlistspage.go +++ b/ui/browsing/playlistspage.go @@ -337,10 +337,9 @@ type PlaylistList struct { func NewPlaylistList(initialSort widgets.ListHeaderSort) *PlaylistList { a := &PlaylistList{ - sorting: initialSort, - columnsLayout: layouts.NewColumnsLayout([]float32{-1, -1, 200, 125}), + sorting: initialSort, } - a.buildHeader() + a.buildHeaderAndLayout() a.list = widgets.NewFocusList( func() int { return len(a.playlists) @@ -372,12 +371,16 @@ func NewPlaylistList(initialSort widgets.ListHeaderSort) *PlaylistList { return a } -func (p *PlaylistList) buildHeader() { +func (p *PlaylistList) buildHeaderAndLayout() { + trackCount := lang.L("Track count") + trackCountWidth := fyne.Max(125, widget.NewLabel(trackCount).MinSize().Width+15) + p.columnsLayout = layouts.NewColumnsLayout([]float32{-1, -1, 200, trackCountWidth}) + p.header = widgets.NewListHeader([]widgets.ListColumn{ - {Text: "Name", Alignment: fyne.TextAlignLeading, CanToggleVisible: false}, - {Text: "Description", Alignment: fyne.TextAlignLeading, CanToggleVisible: false}, - {Text: "Owner", Alignment: fyne.TextAlignLeading, CanToggleVisible: false}, - {Text: "Track Count", Alignment: fyne.TextAlignTrailing, CanToggleVisible: false}}, p.columnsLayout) + {Text: lang.L("Name"), Alignment: fyne.TextAlignLeading, CanToggleVisible: false}, + {Text: lang.L("Description"), Alignment: fyne.TextAlignLeading, CanToggleVisible: false}, + {Text: lang.L("Owner"), Alignment: fyne.TextAlignLeading, CanToggleVisible: false}, + {Text: trackCount, Alignment: fyne.TextAlignTrailing, CanToggleVisible: false}}, p.columnsLayout) p.header.SetSorting(p.sorting) p.header.OnColumnSortChanged = p.onSorted }