@@ -101,7 +101,7 @@ public void onSlashCommand(SlashCommandInteractionEvent event, EventContext cont
101
101
102
102
String typeId = ctx .event ().getInteraction ().getSelectedOptions ().get (0 ).getValue ();
103
103
var downloadType = product .products ().licenseGuild ().downloadTypes ().byId (Integer .parseInt (typeId )).get ();
104
- var versionMenu = getVersionMenu (product , downloadType );
104
+ var versionMenu = getVersionMenu (member , product , downloadType );
105
105
if (versionMenu .isEmpty ()) {
106
106
ctx .refresh ("No build of this type found. Please choose another one." );
107
107
return ;
@@ -113,7 +113,7 @@ public void onSlashCommand(SlashCommandInteractionEvent event, EventContext cont
113
113
}));
114
114
}
115
115
116
- private Optional <MenuEntry <?, ?>> getVersionMenu (Product product , DownloadType downloadType ) {
116
+ private Optional <MenuEntry <?, ?>> getVersionMenu (Member member , Product product , DownloadType downloadType ) {
117
117
var download = product .downloads ().byType (downloadType ).get ();
118
118
StringSelectMenu .Builder versionMenu = StringSelectMenu .create ("version" )
119
119
.setMinValues (1 )
@@ -132,7 +132,7 @@ public void onSlashCommand(SlashCommandInteractionEvent event, EventContext cont
132
132
String assetId = ctx .event ().getInteraction ().getSelectedOptions ().get (0 ).getValue ();
133
133
AssetXO asset = assets .stream ().filter (assetXO -> assetXO .id ().equals (assetId )).findFirst ().get ();
134
134
String url = api .v1 ().download ().proxy ()
135
- .registerAsset (new AssetDownload (assetId , () -> download .downloaded (asset .maven2 ().version ())));
135
+ .registerAsset (new AssetDownload (assetId , () -> download .downloaded (asset .maven2 ().version ()), "%s(%s)" . formatted ( member . getUser (). getName (), member . getId ()) ));
136
136
ctx .container ().entries ().add (MenuEntry .of (Button .of (ButtonStyle .LINK , url , "Download" , Emoji .fromUnicode ("⬇️" )), c -> {
137
137
}));
138
138
ctx .entry ().hidden ();
@@ -141,8 +141,9 @@ public void onSlashCommand(SlashCommandInteractionEvent event, EventContext cont
141
141
MessageEmbed build = new EmbedBuilder ()
142
142
.setTitle ("📦 " + filename )
143
143
.addField ("Size" , humanReadableByteCountSI (asset .fileSize ()), true )
144
- .addField ("Md5" , asset .checksum ().md5 (), true )
145
- .addField ("Sha256" , asset .checksum ().sha256 (), true )
144
+ // TODO: Files are individual per user. Therefore a static hash can't be used.
145
+ //.addField("Md5", asset.checksum().md5(), true)
146
+ //.addField("Sha256", asset.checksum().sha256(), true)
146
147
.setColor (Colors .Strong .PINK )
147
148
.setFooter ("This is a one time use link. Do not distribute." )
148
149
.build ();
0 commit comments