**Add playlist identifier to LoadPlaylistTask**

Introduced a new `playlistIdentifier` field in `LoadPlaylistTask` to enhance playlist tracking. Updated relevant method calls to include and utilize the identifier, ensuring more robust metadata management and consistency across the codebase.
This commit is contained in:
anthorob committed 2026-10-28 16:55:58 -04:00
1 parent 142cc77ec8
commit 0863e0723b
2 files changed
+7 -5

No files matched your search

@@ -67,7 +67,7 @@ public class TrackLoadingHandler extends AbstractAudioLoadResultHandler {
public void onPlaylistLoaded(PlaylistLoaded result) { public void onPlaylistLoaded(PlaylistLoaded result) {
logger.debug("Guild {}: playlist loaded: {}", guild.getId(), identifier); logger.debug("Guild {}: playlist loaded: {}", guild.getId(), identifier);
new LoadPlaylistTask(result.getInfo().getName(), result.getTracks(), false, type, manager).insert(context); new LoadPlaylistTask(identifier, result.getInfo().getName(), result.getTracks(), false, type, manager).insert(context);
} }
/** /**
@@ -84,7 +84,7 @@ public class TrackLoadingHandler extends AbstractAudioLoadResultHandler {
return; return;
} }
new LoadPlaylistTask("Search results", tracks, true, type, manager).insert(context); new LoadPlaylistTask(identifier, "Search results", tracks, true, type, manager).insert(context);
} }
@Override @Override
@@ -28,15 +28,17 @@ import java.util.List;
public class LoadPlaylistTask extends ButtonTask implements WithChildren, Deletable { public class LoadPlaylistTask extends ButtonTask implements WithChildren, Deletable {
private final List<Task> childrens = new ArrayList<>(); private final List<Task> childrens = new ArrayList<>();
private final String playlistIdentifier;
private final String playlistName; private final String playlistName;
private final List<Track> playlistTracks; private final List<Track> playlistTracks;
private final boolean searchResult; private final boolean searchResult;
private final SourceFinder.AudioSourceType sourceType; private final SourceFinder.AudioSourceType sourceType;
private final MusicManager musicManager; private final MusicManager musicManager;
public LoadPlaylistTask(String playlistName, List<Track> playlistTracks, boolean searchResult, public LoadPlaylistTask(String playlistIdentifier, String playlistName, List<Track> playlistTracks, boolean searchResult,
SourceFinder.AudioSourceType sourceType, MusicManager musicManager) { SourceFinder.AudioSourceType sourceType, MusicManager musicManager) {
super(musicManager.getTaskManager(), null, null); super(musicManager.getTaskManager(), null, null);
this.playlistIdentifier = playlistIdentifier;
this.playlistName = playlistName; this.playlistName = playlistName;
this.playlistTracks = playlistTracks; this.playlistTracks = playlistTracks;
this.searchResult = searchResult; this.searchResult = searchResult;
@@ -95,7 +97,7 @@ public class LoadPlaylistTask extends ButtonTask implements WithChildren, Deleta
// Load playlist normally // Load playlist normally
if (MusicUtils.connect(context, musicManager)) { if (MusicUtils.connect(context, musicManager)) {
musicManager.getQueueManager().queue(tracks, context.getGuildUser(), musicManager.getQueueManager().queue(tracks, context.getGuildUser(),
new PlaylistInfo(null, playlistName, tracks.size())); new PlaylistInfo(playlistIdentifier, playlistName, tracks.size()));
context.edit(MessageFunction.buildAddingPlaylistMessage(tracks, playlistName, context.getGuildUser(), sourceType)); context.edit(MessageFunction.buildAddingPlaylistMessage(tracks, playlistName, context.getGuildUser(), sourceType));
} }
@@ -106,7 +108,7 @@ public class LoadPlaylistTask extends ButtonTask implements WithChildren, Deleta
Member member = context.getGuildUser(); Member member = context.getGuildUser();
if (MusicUtils.connect(context, musicManager)) { if (MusicUtils.connect(context, musicManager)) {
musicManager.getQueueManager().queue(tracks, member, new PlaylistInfo(null, playlistName, tracks.size())); musicManager.getQueueManager().queue(tracks, member, new PlaylistInfo(playlistIdentifier, playlistName, tracks.size()));
context.reply(MessageFunction.buildAddingPlaylistMessage(tracks, playlistName, member, SourceFinder.AudioSourceType.Youtube)); context.reply(MessageFunction.buildAddingPlaylistMessage(tracks, playlistName, member, SourceFinder.AudioSourceType.Youtube));
return Lifecycle.REMOVE_SELF_AND_CHILDREN; return Lifecycle.REMOVE_SELF_AND_CHILDREN;