1414import de .chojo .repbot .dao .access .guild .settings .Settings ;
1515import de .chojo .repbot .dao .access .guild .settings .sub .ReputationMode ;
1616import de .chojo .repbot .dao .provider .GuildRepository ;
17+ import net .dv8tion .jda .api .components .selections .StringSelectMenu ;
1718import net .dv8tion .jda .api .entities .MessageEmbed ;
1819import net .dv8tion .jda .api .events .interaction .command .SlashCommandInteractionEvent ;
1920import net .dv8tion .jda .api .events .interaction .component .StringSelectInteractionEvent ;
20- import net .dv8tion .jda .api .interactions .components .selections .StringSelectMenu ;
2121
22- import java .awt .Color ;
22+ import java .awt .* ;
2323import java .util .Collections ;
2424import java .util .function .Consumer ;
2525
@@ -34,17 +34,17 @@ public Info(GuildRepository guildRepository) {
3434 public void onSlashCommand (SlashCommandInteractionEvent event , EventContext context ) {
3535 var guildSettings = guildRepository .guild (event .getGuild ()).settings ();
3636 var settings = StringSelectMenu .create ("settings" )
37- .setPlaceholder ("command.repsettings.info.message.choose" )
38- .setRequiredRange (1 , 1 )
39- .addOption ("command.repsettings.info.message.option.byreaction.name" , "reactions" , "command.repsettings.info.message.option.byreaction.description" )
40- .addOption ("command.repsettings.info.message.option.byanswer.name" , "answers" , "command.repsettings.info.message.option.byanswer.description" )
41- .addOption ("command.repsettings.info.message.option.bymention.name" , "mention" , "command.repsettings.info.message.option.bymention.description" )
42- .addOption ("command.repsettings.info.message.option.byfuzzy.name" , "fuzzy" , "command.repsettings.info.message.option.byfuzzy.description" )
43- .addOption ("command.repsettings.info.message.option.byembed.name" , "embed" , "command.repsettings.info.message.option.byembed.description" )
44- .addOption ("command.repsettings.info.message.option.emojidebug.name" , "emojidebug" , "command.repsettings.info.message.option.emojidebug.description" )
45- .addOption ("command.repsettings.info.message.option.skipsingletarget.name" , "directembed" , "command.repsettings.info.message.option.skipsingletarget.description" )
46- .addOption ("command.repsettings.info.message.option.reputationmode.name" , "reputationmode" , "command.repsettings.info.message.option.reputationmode.description" )
47- .build ();
37+ .setPlaceholder ("command.repsettings.info.message.choose" )
38+ .setRequiredRange (1 , 1 )
39+ .addOption ("command.repsettings.info.message.option.byreaction.name" , "reactions" , "command.repsettings.info.message.option.byreaction.description" )
40+ .addOption ("command.repsettings.info.message.option.byanswer.name" , "answers" , "command.repsettings.info.message.option.byanswer.description" )
41+ .addOption ("command.repsettings.info.message.option.bymention.name" , "mention" , "command.repsettings.info.message.option.bymention.description" )
42+ .addOption ("command.repsettings.info.message.option.byfuzzy.name" , "fuzzy" , "command.repsettings.info.message.option.byfuzzy.description" )
43+ .addOption ("command.repsettings.info.message.option.byembed.name" , "embed" , "command.repsettings.info.message.option.byembed.description" )
44+ .addOption ("command.repsettings.info.message.option.emojidebug.name" , "emojidebug" , "command.repsettings.info.message.option.emojidebug.description" )
45+ .addOption ("command.repsettings.info.message.option.skipsingletarget.name" , "directembed" , "command.repsettings.info.message.option.skipsingletarget.description" )
46+ .addOption ("command.repsettings.info.message.option.reputationmode.name" , "reputationmode" , "command.repsettings.info.message.option.reputationmode.description" )
47+ .build ();
4848 var reactions = getMenu ("reactions" ,
4949 "command.repsettings.info.message.option.byreaction.description" ,
5050 "command.repsettings.info.message.reactions.true" ,
@@ -76,15 +76,15 @@ public void onSlashCommand(SlashCommandInteractionEvent event, EventContext cont
7676 "command.repsettings.info.message.skipsingleembed.false" ,
7777 guildSettings .reputation ().isDirectActive ());
7878 var reputationMode = StringSelectMenu .create ("reputationmode" )
79- .setPlaceholder ("command.repsettings.info.message.option.reputationmode.description" )
80- .setRequiredRange (1 , 1 )
81- .addOption (ReputationMode .TOTAL .localeCode (), ReputationMode .TOTAL .name (), "command.repsettings.info.message.reputationMode.total" )
82- .addOption (ReputationMode .ROLLING_MONTH .localeCode (), ReputationMode .ROLLING_MONTH .name (), "command.repsettings.info.message.reputationMode.rollingMonth" )
83- .addOption (ReputationMode .ROLLING_WEEK .localeCode (), ReputationMode .ROLLING_WEEK .name (), "command.repsettings.info.message.reputationMode.rollingWeek" )
84- .addOption (ReputationMode .WEEK .localeCode (), ReputationMode .WEEK .name (), "command.repsettings.info.message.reputationMode.week" )
85- .addOption (ReputationMode .MONTH .localeCode (), ReputationMode .MONTH .name (), "command.repsettings.info.message.reputationMode.month" )
86- .setDefaultValues (Collections .singletonList (guildSettings .general ().reputationMode ().name ()))
87- .build ();
79+ .setPlaceholder ("command.repsettings.info.message.option.reputationmode.description" )
80+ .setRequiredRange (1 , 1 )
81+ .addOption (ReputationMode .TOTAL .localeCode (), ReputationMode .TOTAL .name (), "command.repsettings.info.message.reputationMode.total" )
82+ .addOption (ReputationMode .ROLLING_MONTH .localeCode (), ReputationMode .ROLLING_MONTH .name (), "command.repsettings.info.message.reputationMode.rollingMonth" )
83+ .addOption (ReputationMode .ROLLING_WEEK .localeCode (), ReputationMode .ROLLING_WEEK .name (), "command.repsettings.info.message.reputationMode.rollingWeek" )
84+ .addOption (ReputationMode .WEEK .localeCode (), ReputationMode .WEEK .name (), "command.repsettings.info.message.reputationMode.week" )
85+ .addOption (ReputationMode .MONTH .localeCode (), ReputationMode .MONTH .name (), "command.repsettings.info.message.reputationMode.month" )
86+ .setDefaultValues (Collections .singletonList (guildSettings .general ().reputationMode ().name ()))
87+ .build ();
8888
8989 context .registerMenu (MenuAction .forCallback (getSettings (context , guildSettings ), event )
9090 .addComponent (MenuEntry .of (settings , ctx -> {
@@ -100,22 +100,22 @@ public void onSlashCommand(SlashCommandInteractionEvent event, EventContext cont
100100 }))
101101 .addComponent (MenuEntry .of (reactions , ctx -> refresh (ctx , res -> guildSettings .reputation ()
102102 .reactionActive (res ), context , guildSettings ))
103- .hidden ())
103+ .hidden ())
104104 .addComponent (MenuEntry .of (answers , ctx -> refresh (ctx , res -> guildSettings .reputation ()
105105 .answerActive (res ), context , guildSettings ))
106- .hidden ())
106+ .hidden ())
107107 .addComponent (MenuEntry .of (mention , ctx -> refresh (ctx , res -> guildSettings .reputation ()
108108 .mentionActive (res ), context , guildSettings ))
109- .hidden ())
109+ .hidden ())
110110 .addComponent (MenuEntry .of (fuzzy , ctx -> refresh (ctx , res -> guildSettings .reputation ()
111111 .fuzzyActive (res ), context , guildSettings ))
112- .hidden ())
112+ .hidden ())
113113 .addComponent (MenuEntry .of (embed , ctx -> refresh (ctx , res -> guildSettings .reputation ()
114114 .embedActive (res ), context , guildSettings ))
115- .hidden ())
115+ .hidden ())
116116 .addComponent (MenuEntry .of (skipSingleEmbed , ctx -> refresh (ctx , res -> guildSettings .reputation ()
117117 .directActive (res ), context , guildSettings ))
118- .hidden ())
118+ .hidden ())
119119 .addComponent (MenuEntry .of (reputationMode , ctx -> {
120120 var value = ctx .event ().getValues ().get (0 );
121121 var copy = ctx .entry ().component ().createCopy ();
@@ -132,12 +132,12 @@ public void onSlashCommand(SlashCommandInteractionEvent event, EventContext cont
132132
133133 private StringSelectMenu getMenu (String id , String placeholder , String enabledDescr , String disabledDescr , boolean state ) {
134134 return StringSelectMenu .create (id )
135- .setPlaceholder (placeholder )
136- .setRequiredRange (1 , 1 )
137- .addOption ("words.enabled" , "enabled" , enabledDescr )
138- .addOption ("words.disabled" , "disabled" , disabledDescr )
139- .setDefaultValues (Collections .singleton (state ? "enabled" : "disabled" ))
140- .build ();
135+ .setPlaceholder (placeholder )
136+ .setRequiredRange (1 , 1 )
137+ .addOption ("words.enabled" , "enabled" , enabledDescr )
138+ .addOption ("words.disabled" , "disabled" , disabledDescr )
139+ .setDefaultValues (Collections .singleton (state ? "enabled" : "disabled" ))
140+ .build ();
141141 }
142142
143143 private void refresh (EntryContext <StringSelectInteractionEvent , StringSelectMenu > ctx , Consumer <Boolean > result , EventContext
0 commit comments