**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:
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;
|
||||||
|
|||||||
Reference in new issue
Block a user