fix: revert ListenerAggregator to individual params (Guice compat)
This commit is contained in:
parent
6b034319d1
commit
aa8adeb3d8
1 changed files with 44 additions and 60 deletions
|
|
@ -26,72 +26,56 @@ import creator.loki.feature.welcome.WelcomeListener;
|
||||||
|
|
||||||
@Singleton
|
@Singleton
|
||||||
public class ListenerAggregator {
|
public class ListenerAggregator {
|
||||||
public record VoiceListeners(
|
|
||||||
VoiceTracker voiceTracker,
|
|
||||||
VoiceChannelListener voiceChannelListener,
|
|
||||||
VoiceButtonHandler voiceButtonHandler,
|
|
||||||
VoiceModalHandler voiceModalHandler,
|
|
||||||
VoiceSyncListener voiceSyncListener) {}
|
|
||||||
|
|
||||||
public record LevelListeners(
|
|
||||||
MessageListener messageListener,
|
|
||||||
ResetLevelsButtonHandler resetLevelsButtonHandler,
|
|
||||||
LeaderboardButtonListener leaderboardButtonListener) {}
|
|
||||||
|
|
||||||
public record MusicListeners(
|
|
||||||
MusicSlashCommands musicSlashCommands, PlaySelectHandler playSelectHandler) {}
|
|
||||||
|
|
||||||
public record ModerationListeners(
|
|
||||||
ModerationLogger moderationLogger, ClearSlashCommands clearSlashCommands) {}
|
|
||||||
|
|
||||||
public record ReadyListeners(
|
|
||||||
ReadyListener readyListener,
|
|
||||||
MemberCounterListener memberCounterListener,
|
|
||||||
WelcomeListener welcomeListener,
|
|
||||||
HelpMenuHandler helpMenuHandler,
|
|
||||||
MessageCache messageCache) {}
|
|
||||||
|
|
||||||
public record MiscUIListeners(
|
|
||||||
ImageNavigationHandler imageNavigationHandler,
|
|
||||||
SetupSlashHandler setupSlashHandler,
|
|
||||||
TicketListener ticketListener,
|
|
||||||
ReactionRoleListener reactionRoleListener,
|
|
||||||
FishMessageListener fishMessageListener) {}
|
|
||||||
|
|
||||||
private final Object[] listeners;
|
private final Object[] listeners;
|
||||||
|
|
||||||
@Inject
|
@Inject
|
||||||
public ListenerAggregator(
|
public ListenerAggregator(
|
||||||
final VoiceListeners voice,
|
final ReadyListener readyListener,
|
||||||
final LevelListeners level,
|
final MessageListener messageListener,
|
||||||
final MusicListeners music,
|
final VoiceTracker voiceTracker,
|
||||||
final ModerationListeners moderation,
|
final VoiceChannelListener voiceChannelListener,
|
||||||
final ReadyListeners ready,
|
final MemberCounterListener memberCounterListener,
|
||||||
final MiscUIListeners misc) {
|
final VoiceButtonHandler voiceButtonHandler,
|
||||||
|
final VoiceModalHandler voiceModalHandler,
|
||||||
|
final VoiceSyncListener voiceSyncListener,
|
||||||
|
final WelcomeListener welcomeListener,
|
||||||
|
final ModerationLogger moderationLogger,
|
||||||
|
final HelpMenuHandler helpMenuHandler,
|
||||||
|
final ResetLevelsButtonHandler resetLevelsButtonHandler,
|
||||||
|
final LeaderboardButtonListener leaderboardButtonListener,
|
||||||
|
final MessageCache messageCache,
|
||||||
|
final MusicSlashCommands musicSlashCommands,
|
||||||
|
final PlaySelectHandler playSelectHandler,
|
||||||
|
final FishMessageListener fishMessageListener,
|
||||||
|
final ClearSlashCommands clearSlashCommands,
|
||||||
|
final ImageNavigationHandler imageNavigationHandler,
|
||||||
|
final SetupSlashHandler setupSlashHandler,
|
||||||
|
final TicketListener ticketListener,
|
||||||
|
final ReactionRoleListener reactionRoleListener) {
|
||||||
this.listeners =
|
this.listeners =
|
||||||
new Object[] {
|
new Object[] {
|
||||||
ready.readyListener,
|
readyListener,
|
||||||
level.messageListener,
|
messageListener,
|
||||||
voice.voiceTracker,
|
voiceTracker,
|
||||||
voice.voiceChannelListener,
|
voiceChannelListener,
|
||||||
ready.memberCounterListener,
|
memberCounterListener,
|
||||||
voice.voiceButtonHandler,
|
voiceButtonHandler,
|
||||||
voice.voiceModalHandler,
|
voiceModalHandler,
|
||||||
voice.voiceSyncListener,
|
voiceSyncListener,
|
||||||
ready.welcomeListener,
|
welcomeListener,
|
||||||
moderation.moderationLogger,
|
moderationLogger,
|
||||||
ready.helpMenuHandler,
|
helpMenuHandler,
|
||||||
level.resetLevelsButtonHandler,
|
resetLevelsButtonHandler,
|
||||||
level.leaderboardButtonListener,
|
leaderboardButtonListener,
|
||||||
ready.messageCache,
|
messageCache,
|
||||||
music.musicSlashCommands,
|
musicSlashCommands,
|
||||||
music.playSelectHandler,
|
playSelectHandler,
|
||||||
misc.fishMessageListener,
|
fishMessageListener,
|
||||||
moderation.clearSlashCommands,
|
clearSlashCommands,
|
||||||
misc.imageNavigationHandler,
|
imageNavigationHandler,
|
||||||
misc.setupSlashHandler,
|
setupSlashHandler,
|
||||||
misc.ticketListener,
|
ticketListener,
|
||||||
misc.reactionRoleListener
|
reactionRoleListener
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue