Skip to content

Commit

Permalink
fix(playlist): Remove casting
Browse files Browse the repository at this point in the history
this allows youtube links in custom playlists to finally work

Co-authored-by: Ben Petrillo <[email protected]>
  • Loading branch information
KingRainbow44 and benjaspet committed Jun 4, 2024
1 parent 3ed288b commit 7531e06
Show file tree
Hide file tree
Showing 2 changed files with 7 additions and 6 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -77,7 +77,8 @@ public void execute(Interaction interaction) {
audioManager.setSelfDeafened(true);
}
final GuildMusicManager musicManager = ElixirMusicManager.getInstance().getMusicManager(guild);
final List<PlaylistTrack> tracks = PlaylistUtil.getTracks(playlist); TrackUtil.appendUser(member.getId(), tracks);
final List<PlaylistTrack> tracks = PlaylistUtil.getTracks(playlist);
TrackUtil.appendUser(member.getId(), tracks);
if (playlist.options.shuffle) Collections.shuffle(tracks);
if (musicManager.scheduler.queue.isEmpty() && musicManager.audioPlayer.getPlayingTrack() == null) {
musicManager.scheduler.repeating = playlist.options.repeat ? TrackScheduler.LoopMode.QUEUE : TrackScheduler.LoopMode.NONE;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -21,23 +21,23 @@
import com.sedmelluq.discord.lavaplayer.source.AudioSourceManager;
import com.sedmelluq.discord.lavaplayer.source.soundcloud.SoundCloudAudioSourceManager;
import com.sedmelluq.discord.lavaplayer.source.soundcloud.SoundCloudAudioTrack;
import com.sedmelluq.discord.lavaplayer.source.youtube.YoutubeAudioSourceManager;
import com.sedmelluq.discord.lavaplayer.source.youtube.YoutubeAudioTrack;
import com.sedmelluq.discord.lavaplayer.track.*;
import com.sedmelluq.discord.lavaplayer.track.playback.LocalAudioTrackExecutor;
import dev.benpetrillo.elixir.music.spotify.SpotifySourceManager;
import dev.benpetrillo.elixir.music.spotify.SpotifyTrack;
import dev.benpetrillo.elixir.types.CustomPlaylist.CustomPlaylistTrack;
import dev.benpetrillo.elixir.utilities.TrackUtil;
import dev.benpetrillo.elixir.utilities.Utilities;
import dev.lavalink.youtube.YoutubeAudioSourceManager;
import dev.lavalink.youtube.track.YoutubeAudioTrack;

public final class PlaylistTrack extends DelegatedAudioTrack {

private final String isrc;
private final AudioSourceManager sourceManager;
private final CustomPlaylistTrack trackObject;
private long length;

public PlaylistTrack(String title, CustomPlaylistTrack from, AudioSourceManager sourceManager) {
super(new AudioTrackInfo(
title, from.artist, from.duration,
Expand All @@ -52,7 +52,7 @@ public PlaylistTrack(String title, CustomPlaylistTrack from, AudioSourceManager
this.trackObject = from;
this.length = from.duration;
}

@Override
public void process(LocalAudioTrackExecutor executor) throws Exception {
DelegatedAudioTrack track = null;
Expand Down Expand Up @@ -85,4 +85,4 @@ public long getDuration() {
protected AudioTrack makeShallowClone() {
return new PlaylistTrack(this.trackInfo.title, this.trackObject, this.sourceManager);
}
}
}

0 comments on commit 7531e06

Please sign in to comment.