Fix #345: make sure to truncate playlist title, description, owner

This commit is contained in:
Drew Weymouth
2024-03-08 08:05:18 -08:00
parent 739b5eb64d
commit 3b5e5171b5
2 changed files with 7 additions and 10 deletions
+3 -4
View File
@@ -239,13 +239,12 @@ func NewPlaylistPageHeader(page *PlaylistPage) *PlaylistPageHeader {
a.ExtendBaseWidget(a)
a.image = widgets.NewImagePlaceholder(myTheme.PlaylistIcon, 225)
a.titleLabel = widget.NewRichTextWithText("")
a.titleLabel.Truncation = fyne.TextTruncateEllipsis
a.titleLabel = util.NewTruncatingRichText()
a.titleLabel.Segments[0].(*widget.TextSegment).Style = widget.RichTextStyle{
SizeName: theme.SizeNameHeadingText,
}
a.descriptionLabel = widget.NewLabel("")
a.ownerLabel = widget.NewLabel("")
a.descriptionLabel = util.NewTruncatingLabel()
a.ownerLabel = util.NewTruncatingLabel()
a.createdAtLabel = widget.NewLabel("")
a.trackTimeLabel = widget.NewLabel("")
a.editButton = widget.NewButtonWithIcon("Edit", theme.DocumentCreateIcon(), func() {
+4 -6
View File
@@ -429,13 +429,11 @@ type PlaylistListRow struct {
func NewPlaylistListRow(layout *layouts.ColumnsLayout) *PlaylistListRow {
a := &PlaylistListRow{
nameLabel: widget.NewLabel(""),
descrptionLabel: widget.NewLabel(""),
ownerLabel: widget.NewLabel(""),
trackCountLabel: widget.NewLabel(""),
nameLabel: util.NewTruncatingLabel(),
descrptionLabel: util.NewTruncatingLabel(),
ownerLabel: util.NewTruncatingLabel(),
trackCountLabel: util.NewTrailingAlignLabel(),
}
a.trackCountLabel.Alignment = fyne.TextAlignTrailing
a.ownerLabel.Truncation = fyne.TextTruncateEllipsis
a.Content = container.New(layout, a.nameLabel, a.descrptionLabel, a.ownerLabel, a.trackCountLabel)
a.ExtendBaseWidget(a)
return a