From d523ccd3121201f5705604cfe87f5cc17d2c1549 Mon Sep 17 00:00:00 2001 From: 3gf8jv4dv <3gf8jv4dv@gmail.com> Date: Wed, 5 Mar 2025 16:05:02 +0800 Subject: [PATCH] fix(ui&locale): optimize the create offline account dialog (#3695) - Adjust lblErrorMessage for invalid username to avoid ui truncation - Improve the wording of warnings --- .../org/jackhuang/hmcl/ui/account/CreateAccountPane.java | 2 +- HMCL/src/main/resources/assets/lang/I18N.properties | 7 ++++--- HMCL/src/main/resources/assets/lang/I18N_es.properties | 3 ++- HMCL/src/main/resources/assets/lang/I18N_ru.properties | 7 ++++--- HMCL/src/main/resources/assets/lang/I18N_zh.properties | 5 ++++- HMCL/src/main/resources/assets/lang/I18N_zh_CN.properties | 5 ++++- 6 files changed, 19 insertions(+), 10 deletions(-) diff --git a/HMCL/src/main/java/org/jackhuang/hmcl/ui/account/CreateAccountPane.java b/HMCL/src/main/java/org/jackhuang/hmcl/ui/account/CreateAccountPane.java index a5d8bee8b..e9e49d30e 100644 --- a/HMCL/src/main/java/org/jackhuang/hmcl/ui/account/CreateAccountPane.java +++ b/HMCL/src/main/java/org/jackhuang/hmcl/ui/account/CreateAccountPane.java @@ -262,7 +262,7 @@ public class CreateAccountPane extends JFXDialogLayout implements DialogAware { MessageDialogPane.MessageType.WARNING, doCreate, () -> { - lblErrorMessage.setText(i18n("account.methods.offline.name.invalid")); + lblErrorMessage.setText(i18n("account.methods.offline.name.invalid.tip")); body.setDisable(false); spinner.hideSpinner(); } diff --git a/HMCL/src/main/resources/assets/lang/I18N.properties b/HMCL/src/main/resources/assets/lang/I18N.properties index c880d02cc..d3e0653a9 100644 --- a/HMCL/src/main/resources/assets/lang/I18N.properties +++ b/HMCL/src/main/resources/assets/lang/I18N.properties @@ -123,10 +123,11 @@ account.methods.microsoft.snapshot=You are using an unofficial build of HMCL. Pl account.methods.microsoft.snapshot.website=Official Website account.methods.offline=Offline account.methods.offline.name.special_characters=Using only English letters, numbers, and underscores is recommended -account.methods.offline.name.invalid=Generally, game usernames are limited to English letters, numbers, and underscores and cannot exceed 16 characters in length.\n\ +account.methods.offline.name.invalid.tip=It is recommended to use only English letters, numbers and underscores for the username, and the length should not exceed 16 characters. +account.methods.offline.name.invalid=It is recommended to use only English letters, numbers and underscores for the username, and the length should not exceed 16 characters.\n\ \n\ - \ · Valid usernames: HuangYu, huang_Yu, Huang_Yu_123;\n\ - \ · Invalid usernames: Huang Yu, Huang-Yu_%%%, Huang_Yu_hello_world_hello_world.\n\ + \ · Legitimate: HuangYu, huang_Yu, Huang_Yu_123;\n\ + \ · Illegal: Huang Yu, Huang-Yu_%%%, Huang_Yu_hello_world_hello_world.\n\ \n\ If you believe there is a corresponding mod or plugin on the server side to remove this restriction, you can ignore this warning. account.methods.offline.uuid=UUID diff --git a/HMCL/src/main/resources/assets/lang/I18N_es.properties b/HMCL/src/main/resources/assets/lang/I18N_es.properties index 0f335b040..a76cb756f 100644 --- a/HMCL/src/main/resources/assets/lang/I18N_es.properties +++ b/HMCL/src/main/resources/assets/lang/I18N_es.properties @@ -123,7 +123,8 @@ account.methods.microsoft.snapshot=Está utilizando una versión no oficial de H account.methods.microsoft.snapshot.website=Sitio web oficial account.methods.offline=Sin conexión account.methods.offline.name.special_characters=Se recomienda utilizar letras en inglés, números y guiones bajos -account.methods.offline.name.invalid=Por lo general, los nombres de usuario de los juegos sólo admiten letras en inglés, números y guiones bajos, y no pueden superar los 16 caracteres de longitud.\n\ +account.methods.offline.name.invalid.tip=Se recomienda utilizar sólo letras en inglés, números y guiones bajos para el nombre de usuario, y la longitud no debe superar los 16 caracteres. +account.methods.offline.name.invalid=Se recomienda utilizar sólo letras en inglés, números y guiones bajos para el nombre de usuario, y la longitud no debe superar los 16 caracteres.\n\ \n\ \ · Algunos nombres de usuario legítimos: HuangYu, huang_Yu, Huang_Yu_123;\n\ \ · Algunos nombres de usuario ilegales: Huang Yu, Huang-Yu_%%%, Huang_Yu_hello_world_hello_world.\n\ diff --git a/HMCL/src/main/resources/assets/lang/I18N_ru.properties b/HMCL/src/main/resources/assets/lang/I18N_ru.properties index c0bc50cd1..819abd2d1 100644 --- a/HMCL/src/main/resources/assets/lang/I18N_ru.properties +++ b/HMCL/src/main/resources/assets/lang/I18N_ru.properties @@ -126,10 +126,11 @@ account.methods.microsoft.snapshot=Вы используете неофициа account.methods.microsoft.snapshot.website=Официальный сайт account.methods.offline=Офлайн account.methods.offline.name.special_characters=Рекомендуется использовать только английские буквы, цифры и символы подчёркивания. -account.methods.offline.name.invalid=Как правило, игровые имена пользователя ограничиваются английскими буквами, цифрами и символами подчёркивания и не могут превышать 16 символов.\n\ +account.methods.offline.name.invalid.tip=Для имени пользователя рекомендуется использовать только английские буквы, цифры и подчеркивания, а его длина не должна превышать 16 символов. +account.methods.offline.name.invalid=Для имени пользователя рекомендуется использовать только английские буквы, цифры и подчеркивания, а его длина не должна превышать 16 символов.\n\ \n\ - \ · Действительный: HuangYu, huang_Yu, Huang_Yu_123;\n\ - \ · Недействительно: Huang Yu, Huang-Yu_%%%, Huang_Yu_hello_world_hello_world.\n\ + \ · Законный: HuangYu, huang_Yu, Huang_Yu_123;\n\ + \ · Незаконный: Huang Yu, Huang-Yu_%%%, Huang_Yu_hello_world_hello_world.\n\ \n\ Если вы считаете, что на стороне сервера есть соответствующий мод или плагин, снимающий это ограничение, вы можете проигнорировать это предупреждение. account.methods.offline.uuid=UUID diff --git a/HMCL/src/main/resources/assets/lang/I18N_zh.properties b/HMCL/src/main/resources/assets/lang/I18N_zh.properties index d30175503..1c1bcba29 100644 --- a/HMCL/src/main/resources/assets/lang/I18N_zh.properties +++ b/HMCL/src/main/resources/assets/lang/I18N_zh.properties @@ -129,9 +129,12 @@ account.methods.microsoft.snapshot=你正在使用第三方提供的 HMCL,請 account.methods.microsoft.snapshot.website=官方網站 account.methods.offline=離線模式 account.methods.offline.name.special_characters=建議使用英文字母、數字以及底線命名 -account.methods.offline.name.invalid=遊戲使用者名稱通常僅允許使用英文字母、數字及底線,且長度不能超過 16 個字元。\n\ +account.methods.offline.name.invalid.tip=遊戲使用者名稱建議僅使用英文字母、數字及底線,且長度不超過 16 個字元。 +account.methods.offline.name.invalid=遊戲使用者名稱建議僅使用英文字母、數字及底線,且長度不超過 16 個字元。\n\ + \n\ \ · 一些有效的使用者名稱:HuangYu、huang_Yu、Huang_Yu_123;\n\ \ · 一些無效的使用者名稱:黃魚,Huang Yu、Huang-Yu_%%%、Huang_Yu_hello_world_hello_world。\n\ + \n\ 如果你相信伺服器端有相應的模組或插件來解除此限制,你可以忽略本警告。 account.methods.offline.uuid=UUID account.methods.offline.uuid.hint=UUID 是 Minecraft 玩家的唯一標識符,每個啟動器生成 UUID 的方式可能不同。\n透過修改 UUID 選項至原啟動器所生成的 UUID,你可以保證在切換啟動器後,遊戲還能將你的遊戲角色識別為給定 UUID 所對應的角色,從而保留原來角色的背包物品。\nUUID 選項為進階選項,除非你知道你在做什麼,否則你不需要調整該選項。 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 2c0663248..31fbe6212 100644 --- a/HMCL/src/main/resources/assets/lang/I18N_zh_CN.properties +++ b/HMCL/src/main/resources/assets/lang/I18N_zh_CN.properties @@ -137,9 +137,12 @@ account.methods.microsoft.snapshot=你正在使用第三方提供的 HMCL,请 account.methods.microsoft.snapshot.website=官方网站 account.methods.offline=离线模式 account.methods.offline.name.special_characters=建议使用英文字符、数字以及下划线命名 -account.methods.offline.name.invalid=游戏用户名通常仅允许使用英文字母、数字及下划线,且长度不能超过 16 个字符。\n\ +account.methods.offline.name.invalid.tip=游戏用户名建议仅使用英文字母、数字及下划线,且长度不超过 16 个字符。 +account.methods.offline.name.invalid=游戏用户名建议仅使用英文字母、数字及下划线,且长度不超过 16 个字符。\n\ + \n\ \ · 一些合法用户名:HuangYu、huang_Yu、Huang_Yu_123;\n\ \ · 一些非法用户名:黄鱼、Huang Yu、Huang-Yu_%%%、Huang_Yu_hello_world_hello_world。\n\ + \n\ 如果你相信服务端有相应模组或插件解除此限制,可以忽略本警告。\n\ 如遇到问题,你可以点击右上角帮助按钮进行求助。 account.methods.offline.uuid=UUID