fix: revert ListenerAggregator to individual params (Guice compat)

This commit is contained in:
loki5512344 2026-08-06 20:04:53 +02:00
parent 6b034319d1
commit aa8adeb3d8
Signed by: boba
GPG key ID: 253067914055423B

View file

@ -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
}; };
} }