- fix spotify playlist playback

- fix spotify playlist embed failing due to too long description
- fix not removing current playlist after adding another
- exchanged Description and Tracks field in playlist embed
This commit is contained in:
Tim Müller
2022-03-20 15:06:38 +01:00
parent 2b9986a7fa
commit c9c5a4f892
6 changed files with 48 additions and 25 deletions

View File

@@ -104,9 +104,9 @@ namespace TomatenMusic.Util
.WithAuthor(playlist.AuthorName, playlist.AuthorUri.ToString(), youtubePlaylist.AuthorThumbnail.ToString())
.WithTitle(playlist.Name)
.WithUrl(playlist.Url)
.WithDescription(playlist.Description)
.WithDescription(TrackListString(playlist.Tracks))
.WithImageUrl(youtubePlaylist.Thumbnail)
.AddField("Tracks", TrackListString(playlist.Tracks), false)
.AddField("Description", playlist.Description, false)
.AddField("Track Count", $"{playlist.Tracks.Count()} Tracks", true)
.AddField("Length", $"{Common.GetTimestamp(playlist.GetLength())}", true)
.AddField("Create Date", $"{youtubePlaylist.CreationTime:dd. MMMM, yyyy}", true);
@@ -115,17 +115,21 @@ namespace TomatenMusic.Util
{
SpotifyPlaylist spotifyPlaylist = (SpotifyPlaylist)playlist;
builder
.WithAuthor(playlist.AuthorName, playlist.AuthorUri.ToString(), spotifyPlaylist.AuthorThumbnail.ToString())
.WithTitle(playlist.Name)
.WithUrl(playlist.Url)
.WithDescription(playlist.Description)
.AddField("Tracks", TrackListString(playlist.Tracks), false)
.WithDescription(TrackListString(playlist.Tracks))
.AddField("Description", playlist.Description, false)
.AddField("Track Count", $"{playlist.Tracks.Count()} Tracks", true)
.AddField("Length", $"{Common.GetTimestamp(playlist.GetLength())}", true)
.AddField("Spotify Followers", $"{spotifyPlaylist.Followers:N0}", true);
if (spotifyPlaylist.AuthorThumbnail != null)
{
builder.WithAuthor(playlist.AuthorName, playlist.AuthorUri.ToString(), spotifyPlaylist.AuthorThumbnail.ToString());
}else
builder.WithAuthor(playlist.AuthorName, playlist.AuthorUri.ToString());
}
return builder;
return builder.Build();
}
public static DiscordEmbed GetQueueEmbed(GuildPlayer player)
@@ -161,9 +165,9 @@ namespace TomatenMusic.Util
foreach (LavalinkTrack track in tracks)
{
FullTrackContext context = (FullTrackContext)track.Context;
if (count > 15)
if (count > 10)
{
builder.Append(String.Format("***And {0} more...***", tracks.Count() - 15));
builder.Append(String.Format("***And {0} more...***", tracks.Count() - 10));
break;
}