From fe09c3f47b74f76fc6762018acd84349576c0d92 Mon Sep 17 00:00:00 2001 From: ChomeNS <95471003+ChomeNS@users.noreply.github.com> Date: Sun, 17 Aug 2025 11:39:19 +0700 Subject: [PATCH] feat: make translate result copyable --- build-number.txt | 2 +- .../chomens_bot/commands/TranslateCommand.java | 15 +++++++++------ 2 files changed, 10 insertions(+), 7 deletions(-) diff --git a/build-number.txt b/build-number.txt index 4e273fbd..049009b6 100644 --- a/build-number.txt +++ b/build-number.txt @@ -1 +1 @@ -3565 \ No newline at end of file +3566 \ No newline at end of file diff --git a/src/main/java/me/chayapak1/chomens_bot/commands/TranslateCommand.java b/src/main/java/me/chayapak1/chomens_bot/commands/TranslateCommand.java index 6a1227d3..cdb1e575 100644 --- a/src/main/java/me/chayapak1/chomens_bot/commands/TranslateCommand.java +++ b/src/main/java/me/chayapak1/chomens_bot/commands/TranslateCommand.java @@ -9,6 +9,7 @@ import me.chayapak1.chomens_bot.command.CommandException; import me.chayapak1.chomens_bot.command.TrustLevel; import me.chayapak1.chomens_bot.data.chat.ChatPacketType; import net.kyori.adventure.text.Component; +import net.kyori.adventure.text.event.ClickEvent; import net.kyori.adventure.text.format.NamedTextColor; import java.net.URI; @@ -63,12 +64,14 @@ public class TranslateCommand extends Command { final Result result = OBJECT_MAPPER.readValue(url, Result.class); context.sendOutput( - Component - .translatable( - "commands.translate.result", - bot.colorPalette.secondary, - Component.text(result.translation(), NamedTextColor.GREEN) - ) + Component.translatable( + "commands.translate.result", + bot.colorPalette.secondary, + Component + .text(result.translation(), NamedTextColor.GREEN) + .clickEvent(ClickEvent.copyToClipboard(result.translation())) + .insertion(result.translation()) + ) ); } catch (final Exception e) { context.sendOutput(Component.text(e.toString(), NamedTextColor.RED));