Merge pull request #1489 from jagrosh/add-more-sources

Add more sources and check more nulls
This commit is contained in:
John Grosh
2024-03-01 19:00:50 -05:00
committed by GitHub
7 changed files with 25 additions and 18 deletions
@@ -15,6 +15,7 @@
*/
package com.jagrosh.jmusicbot.audio;
import com.dunctebot.sourcemanagers.DuncteBotSources;
import com.jagrosh.jmusicbot.Bot;
import com.sedmelluq.discord.lavaplayer.player.AudioPlayer;
import com.sedmelluq.discord.lavaplayer.player.DefaultAudioPlayerManager;
@@ -40,6 +41,7 @@ public class PlayerManager extends DefaultAudioPlayerManager
TransformativeAudioSourceManager.createTransforms(bot.getConfig().getTransforms()).forEach(t -> registerSourceManager(t));
AudioSourceManagers.registerRemoteSources(this);
AudioSourceManagers.registerLocalSource(this);
DuncteBotSources.registerAll(this, "en-US");
source(YoutubeAudioSourceManager.class).setPlaylistPageCount(10);
}
@@ -37,13 +37,13 @@ public class QueuedTrack implements Queueable
public QueuedTrack(AudioTrack track, RequestMetadata rm)
{
this.track = track;
this.track.setUserData(rm);
this.track.setUserData(rm == null ? RequestMetadata.EMPTY : rm);
}
@Override
public long getIdentifier()
{
return track.getUserData(RequestMetadata.class).getOwner();
return track.getUserData() == null ? 0L : track.getUserData(RequestMetadata.class).getOwner();
}
public AudioTrack getTrack()
@@ -25,7 +25,8 @@ import java.util.Set;
* @author John Grosh (jagrosh)
* @param <T>
*/
public class FairQueue<T extends Queueable> {
public class FairQueue<T extends Queueable>
{
private final List<T> list = new ArrayList<>();
private final Set<Long> set = new HashSet<>();
@@ -33,7 +34,7 @@ public class FairQueue<T extends Queueable> {
{
int lastIndex;
for(lastIndex=list.size()-1; lastIndex>-1; lastIndex--)
if(list.get(lastIndex).getIdentifier()==item.getIdentifier())
if(list.get(lastIndex).getIdentifier() == item.getIdentifier())
break;
lastIndex++;
set.clear();