From 30268a2ea3528d57800fdcb25ff84c0db105c31b Mon Sep 17 00:00:00 2001 From: Manfred Touron Date: Sun, 27 Jan 2019 01:38:10 +0100 Subject: [PATCH] feat: print an 'image-not-found' instad of nothing when no image is set --- pkg/soundcloud/soundcloud.go | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/pkg/soundcloud/soundcloud.go b/pkg/soundcloud/soundcloud.go index d210f224..2a79b140 100644 --- a/pkg/soundcloud/soundcloud.go +++ b/pkg/soundcloud/soundcloud.go @@ -113,6 +113,13 @@ func fromSoundcloudTracks(input []*gosoundcloud.Track) *Tracks { return tracks } +func artworkURL(input string) string { + if input == "" { + return "/img/img-not-found-400.png" + } + return strings.Replace(input, "-large", "-t500x500", -1) +} + func fromSoundcloudPlaylist(input *gosoundcloud.Playlist) *Playlist { return &Playlist{ ID: input.Id, @@ -121,7 +128,7 @@ func fromSoundcloudPlaylist(input *gosoundcloud.Playlist) *Playlist { Sharing: input.Sharing, EmbeddableBy: input.EmbeddableBy, PurchaseUrl: input.PurchaseUrl, - ArtworkUrl: input.ArtworkUrl, + ArtworkUrl: artworkURL(input.ArtworkUrl), Description: input.Description, Duration: input.Duration, Genre: input.Genre, @@ -154,7 +161,7 @@ func fromSoundcloudTrack(input *gosoundcloud.Track) *Track { Sharing: input.Sharing, EmbeddableBy: input.EmbeddableBy, PurchaseUrl: input.PurchaseUrl, - ArtworkUrl: input.ArtworkUrl, + ArtworkUrl: artworkURL(input.ArtworkUrl), Description: input.Description, Duration: input.Duration, Genre: input.Genre,