[streamSchedule] Improve display for empty stream title

Signed-off-by: Knut Ahlers <knut@ahlers.me>
This commit is contained in:
Knut Ahlers 2022-02-11 22:41:59 +01:00
parent 33c32963d1
commit c7f6c05164
Signed by: luzifer
GPG key ID: 0066F03ED215AD7D

View file

@ -113,11 +113,21 @@ func (m modStreamSchedule) cronUpdateSchedule() {
for _, seg := range data.Data.Segments { for _, seg := range data.Data.Segments {
title := seg.Title title := seg.Title
if seg.Category != nil && !strings.Contains(seg.Title, seg.Category.Name) { switch {
title = fmt.Sprintf("%s (%s)", seg.Title, seg.Category.Name) case seg.StartTime == nil || seg.CanceledUntil != nil:
} // No start-time: We skip this entry
continue
if seg.StartTime == nil || seg.CanceledUntil != nil { case seg.Category != nil && seg.Title == "":
// No title but category set: use category as title
title = seg.Category.Name
case seg.Category != nil && !strings.Contains(seg.Title, seg.Category.Name):
// Title and category set but category not part of title: Add it in braces
title = fmt.Sprintf("%s (%s)", seg.Title, seg.Category.Name)
case seg.Category == nil && seg.Title == "":
// Unnamed stream without category: don't display empty field
continue continue
} }