From 80b53119ed6d10f22947caa922dcea93e63057ca Mon Sep 17 00:00:00 2001 From: Burning_TNT <88144530+burningtnt@users.noreply.github.com> Date: Sat, 8 Jul 2023 23:00:19 +0800 Subject: [PATCH] Support copying the UUID of the account (#2364) --- .../jackhuang/hmcl/ui/account/AccountListItemSkin.java | 9 +++++++++ HMCL/src/main/resources/assets/lang/I18N.properties | 1 + HMCL/src/main/resources/assets/lang/I18N_zh.properties | 1 + .../src/main/resources/assets/lang/I18N_zh_CN.properties | 1 + 4 files changed, 12 insertions(+) diff --git a/HMCL/src/main/java/org/jackhuang/hmcl/ui/account/AccountListItemSkin.java b/HMCL/src/main/java/org/jackhuang/hmcl/ui/account/AccountListItemSkin.java index ba13c0aab..604eda157 100644 --- a/HMCL/src/main/java/org/jackhuang/hmcl/ui/account/AccountListItemSkin.java +++ b/HMCL/src/main/java/org/jackhuang/hmcl/ui/account/AccountListItemSkin.java @@ -167,6 +167,15 @@ public class AccountListItemSkin extends SkinBase { spinnerUpload.getStyleClass().add("small-spinner-pane"); right.getChildren().add(spinnerUpload); + JFXButton btnCopyUUID = new JFXButton(); + SpinnerPane spinnerCopyUUID = new SpinnerPane(); + spinnerCopyUUID.getStyleClass().add("small-spinner-pane"); + btnCopyUUID.setOnMouseClicked(e -> FXUtils.copyText(skinnable.getAccount().getUUID().toString())); + btnCopyUUID.setGraphic(SVG.copy(Theme.blackFillBinding(), -1, -1)); + runInFX(() -> FXUtils.installFastTooltip(btnCopyUUID, i18n("account.copy_uuid"))); + spinnerCopyUUID.setContent(btnCopyUUID); + right.getChildren().add(spinnerCopyUUID); + JFXButton btnRemove = new JFXButton(); btnRemove.setOnMouseClicked(e -> skinnable.remove()); btnRemove.getStyleClass().add("toggle-icon4"); diff --git a/HMCL/src/main/resources/assets/lang/I18N.properties b/HMCL/src/main/resources/assets/lang/I18N.properties index 88048498a..0531a3f62 100644 --- a/HMCL/src/main/resources/assets/lang/I18N.properties +++ b/HMCL/src/main/resources/assets/lang/I18N.properties @@ -89,6 +89,7 @@ account.login.refresh.microsoft.hint=Because the account authorization is invali account.logout=Logout account.register=Register account.manage=Account List +account.copy_uuid=Copy the UUID of the account. account.methods=Login Type account.methods.authlib_injector=authlib-injector account.methods.microsoft=Microsoft Account diff --git a/HMCL/src/main/resources/assets/lang/I18N_zh.properties b/HMCL/src/main/resources/assets/lang/I18N_zh.properties index 56cc271b5..0666182cb 100644 --- a/HMCL/src/main/resources/assets/lang/I18N_zh.properties +++ b/HMCL/src/main/resources/assets/lang/I18N_zh.properties @@ -90,6 +90,7 @@ account.login.refresh.microsoft.hint=因為賬戶授權失效,你需要重新 account.logout=登出 account.register=註冊 account.manage=帳戶列表 +account.copy_uuid=複製該賬戶的 UUID。 account.methods=登入方式 account.methods.authlib_injector=authlib-injector 登入 account.methods.microsoft=微軟帳戶 diff --git a/HMCL/src/main/resources/assets/lang/I18N_zh_CN.properties b/HMCL/src/main/resources/assets/lang/I18N_zh_CN.properties index 524a1148f..d38ca1692 100644 --- a/HMCL/src/main/resources/assets/lang/I18N_zh_CN.properties +++ b/HMCL/src/main/resources/assets/lang/I18N_zh_CN.properties @@ -91,6 +91,7 @@ account.login.refresh.microsoft.hint=因为账户授权失效,你需要重新 account.logout=登出 account.register=注册 account.manage=帐户列表 +account.copy_uuid=复制该账户的 UUID。 account.methods=登录方式 account.methods.authlib_injector=外置登录 (authlib-injector) account.methods.microsoft=微软帐户