Skip to content

Commit c8269cb

Browse files
committed
fix(i18n): refine tasklistpane i18n
The current TaskListPane may not look different for Chinese users, but the grammar is not quite right for English users. My previous series of PRs did not address this aspect due to the associated hard coding of the i18n key. I believe that revisions in this aspect can further improve the experience of Indo-European speakers. All languages except Japanese are ready for this PR.
1 parent 0ff194b commit c8269cb

11 files changed

+53
-23
lines changed

HMCL/src/main/java/org/jackhuang/hmcl/ui/construct/TaskListPane.java

+6-6
Original file line numberDiff line numberDiff line change
@@ -147,23 +147,23 @@ public void onRunning(Task<?> task) {
147147
} else if (task instanceof ModpackUpdateTask) {
148148
task.setName(i18n("modpack.update"));
149149
} else if (task instanceof CurseInstallTask) {
150-
task.setName(i18n("modpack.install", i18n("modpack.type.curse")));
150+
task.setName(i18n("modpack.installing.given", i18n("modpack.type.curse")));
151151
} else if (task instanceof MultiMCModpackInstallTask) {
152-
task.setName(i18n("modpack.install", i18n("modpack.type.multimc")));
152+
task.setName(i18n("modpack.installing.given", i18n("modpack.type.multimc")));
153153
} else if (task instanceof ModrinthInstallTask) {
154-
task.setName(i18n("modpack.install", i18n("modpack.type.modrinth")));
154+
task.setName(i18n("modpack.installing.given", i18n("modpack.type.modrinth")));
155155
} else if (task instanceof ServerModpackLocalInstallTask) {
156-
task.setName(i18n("modpack.install", i18n("modpack.type.server")));
156+
task.setName(i18n("install.installing") + ": " + i18n("modpack.type.server"));
157157
} else if (task instanceof HMCLModpackInstallTask) {
158-
task.setName(i18n("modpack.install", i18n("modpack.type.hmcl")));
158+
task.setName(i18n("modpack.installing.given", i18n("modpack.type.hmcl")));
159159
} else if (task instanceof McbbsModpackExportTask || task instanceof MultiMCModpackExportTask || task instanceof ServerModpackExportTask) {
160160
task.setName(i18n("modpack.export"));
161161
} else if (task instanceof MinecraftInstanceTask) {
162162
task.setName(i18n("modpack.scan"));
163163
} else if (task instanceof MojangJavaDownloadTask) {
164164
task.setName(i18n("download.java"));
165165
} else if (task instanceof JavaInstallTask) {
166-
task.setName(i18n("java.install"));
166+
task.setName(i18n("java.installing"));
167167
}
168168

169169
Platform.runLater(() -> {

HMCL/src/main/java/org/jackhuang/hmcl/ui/download/DownloadPage.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -294,7 +294,7 @@ private Task<Void> finishVersionDownloadingAsync(Map<String, Object> settings) {
294294

295295
@Override
296296
public Object finish(Map<String, Object> settings) {
297-
settings.put("title", i18n("install.new_game"));
297+
settings.put("title", i18n("install.new_game.installation"));
298298
settings.put("success_message", i18n("install.success"));
299299
settings.put("failure_callback", (FailureCallback) (settings1, exception, next) -> UpdateInstallerWizardProvider.alertFailureMessage(exception, next));
300300

HMCL/src/main/java/org/jackhuang/hmcl/ui/download/ModpackInstallWizardProvider.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -120,7 +120,7 @@ private Task<?> finishModpackInstallingAsync(Map<String, Object> settings) {
120120

121121
@Override
122122
public Object finish(Map<String, Object> settings) {
123-
settings.put("title", i18n("install.modpack"));
123+
settings.put("title", i18n("install.modpack.installation"));
124124
settings.put("success_message", i18n("install.success"));
125125
settings.put("failure_callback", new FailureCallback() {
126126
@Override

HMCL/src/main/java/org/jackhuang/hmcl/ui/download/UpdateInstallerWizardProvider.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -71,7 +71,7 @@ public void start(Map<String, Object> settings) {
7171

7272
@Override
7373
public Object finish(Map<String, Object> settings) {
74-
settings.put("title", i18n("install.change_version"));
74+
settings.put("title", i18n("install.change_version.process"));
7575
settings.put("success_message", i18n("install.success"));
7676
settings.put("failure_callback", (FailureCallback) (settings1, exception, next) -> alertFailureMessage(exception, next));
7777

HMCL/src/main/java/org/jackhuang/hmcl/ui/download/VanillaInstallWizardProvider.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -66,7 +66,7 @@ private Task<Void> finishVersionDownloadingAsync(Map<String, Object> settings) {
6666

6767
@Override
6868
public Object finish(Map<String, Object> settings) {
69-
settings.put("title", i18n("install.new_game"));
69+
settings.put("title", i18n("install.new_game.installation"));
7070
settings.put("success_message", i18n("install.success"));
7171
settings.put("failure_callback", (FailureCallback) (settings1, exception, next) -> UpdateInstallerWizardProvider.alertFailureMessage(exception, next));
7272

HMCL/src/main/java/org/jackhuang/hmcl/ui/main/JavaDownloadDialog.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -164,7 +164,7 @@ protected void onAccept() {
164164
}), i18n("download.java"), TaskCancellationAction.NORMAL);
165165
}, null);
166166
else
167-
Controllers.taskDialog(downloadTask(javaVersion), i18n("download.java"), TaskCancellationAction.NORMAL);
167+
Controllers.taskDialog(downloadTask(javaVersion), i18n("download.java.process"), TaskCancellationAction.NORMAL);
168168
}
169169
}
170170

HMCL/src/main/resources/assets/lang/I18N.properties

+9-3
Original file line numberDiff line numberDiff line change
@@ -343,6 +343,7 @@ download.provider.balanced=From Fastest Available
343343
download.provider.mirror=From Mirror
344344
download.java=Downloading Java
345345
download.java.override=This Java version already exists. Do you want to uninstall and reinstall it?
346+
download.java.process=Java Download Process
346347
download.javafx=Downloading dependencies for the launcher...
347348
download.javafx.notes=We are currently downloading dependencies for HMCL from the Internet.\n\
348349
\n\
@@ -668,6 +669,7 @@ input.url=The input must be a valid URL.
668669
install=New Instance
669670
install.change_version=Change Version
670671
install.change_version.confirm=Are you sure you want to switch %s from version %s to %s?
672+
install.change_version.process=Change Version Process
671673
install.failed=Failed to install
672674
install.failed.downloading=Failed to download some required files.
673675
install.failed.downloading.detail=Failed to download file: %s
@@ -687,7 +689,7 @@ install.installer.forge=Forge
687689
install.installer.neoforge=NeoForge
688690
install.installer.game=Minecraft
689691
install.installer.incompatible=Incompatible with %s
690-
install.installer.install=Install %s
692+
install.installer.install=Installing %s
691693
install.installer.install_offline=Install/Update from Local File
692694
install.installer.install_offline.extension=(Neo)Forge/OptiFine installer
693695
install.installer.install_offline.tooltip=We support using the local (Neo)Forge/OptiFine installer.
@@ -700,11 +702,14 @@ install.installer.quilt=Quilt
700702
install.installer.quilt-api=QSL/QFAPI
701703
install.installer.version=%s
702704
install.installer.external_version=%s (Installed by external process, which cannot be configured)
705+
install.installing=Installing
703706
install.modpack=Install Modpack
707+
install.modpack.installation=Modpack Installation
704708
install.name.invalid=The name contains non-ASCII characters (such as emoji or CJK characters).\nIt is recommended to change the name to include only English letters, numbers, and underscores to avoid potential issues when launching the game.\nDo you want to proceed with the installation?
705709
install.new_game=Install Instance
706710
install.new_game.already_exists=This instance name already exists. Please use another name.
707711
install.new_game.current_game_version=Current Instance Version
712+
install.new_game.installation=Instance Installation
708713
install.new_game.malformed=Invalid name.
709714
install.select=Choose operation
710715
install.success=Successfully installed.
@@ -736,6 +741,7 @@ java.install.failed.invalid=This archive is not a valid Java installation packag
736741
java.install.failed.unsupported_platform=This Java is not compatible with the current platform, so it cannot be installed.
737742
java.install.name=Name
738743
java.install.warning.invalid_character=Illegal character in name
744+
java.installing=Installing Java
739745
java.reveal=Reveal the Java directory
740746
java.uninstall=Uninstall Java
741747
java.uninstall.confirm=Are you sure you want to uninstall this Java? This action cannot be undone!
@@ -869,8 +875,8 @@ modpack.files.resourcepacks=Resource/Texture Packs
869875
modpack.files.saves=Game Saves
870876
modpack.files.scripts=MineTweaker Configuration File
871877
modpack.files.servers_dat=Server List File
872-
modpack.install=Install Modpack %s
873-
modpack.installing=Installing Modpack
878+
modpack.installing=Installing modpack
879+
modpack.installing.given=Installing %s modpack
874880
modpack.introduction=Curse, Modrinth, MultiMC, and MCBBS modpacks are currently supported.
875881
modpack.invalid=Invalid modpack, you can try downloading it again.
876882
modpack.mismatched_type=Modpack type mismatched, the current instance is a(n) %s type, but the provided one is %s type.

HMCL/src/main/resources/assets/lang/I18N_es.properties

+9-3
Original file line numberDiff line numberDiff line change
@@ -341,6 +341,7 @@ download.provider.balanced=De la fuente más rápida disponible
341341
download.provider.mirror=Desde espejo
342342
download.java=Descargando Java
343343
download.java.override=Esta versión de Java ya existe. ¿Desea desinstalarla y volver a instalarla?
344+
download.java.process=Proceso de descarga Java
344345
download.javafx=Descargando dependencias para el launcher...
345346
download.javafx.notes=Estamos descargando dependencias para HMCL desde Internet.\n\
346347
\n\
@@ -613,6 +614,7 @@ input.url=La entrada debe ser una URL válida.
613614
install=Nueva instancia
614615
install.change_version=Cambiar versión
615616
install.change_version.confirm=¿Está seguro de querer cambiar %s de la versión %s a %s?
617+
install.change_version.process=Proceso de cambio de versión
616618
install.failed=Fallo en la instalación
617619
install.failed.downloading=No se han podido descargar algunos archivos necesarios.
618620
install.failed.downloading.detail=No se ha podido descargar el archivo: %s
@@ -632,7 +634,7 @@ install.installer.forge=Forge
632634
install.installer.neoforge=NeoForge
633635
install.installer.game=Minecraft
634636
install.installer.incompatible=Incompatible con %s
635-
install.installer.install=Instalar %s
637+
install.installer.install=Instalando %s
636638
install.installer.install_offline=Instalar/actualizar desde archivo local
637639
install.installer.install_offline.extension=Instalador de (Neo)Forge/OptiFine
638640
install.installer.install_offline.tooltip=Apoyamos el uso del instalador local de (Neo)Forge/OptiFine.
@@ -645,11 +647,14 @@ install.installer.quilt=Quilt
645647
install.installer.quilt-api=QSL/QFAPI
646648
install.installer.version=%s
647649
install.installer.external_version=%s (Instalado por un proceso externo, que no se puede configurar)
650+
install.installing=Instalando
648651
install.modpack=Añadir modpack
652+
install.modpack.installation=Instalación de modpack
649653
install.name.invalid=El nombre contiene caracteres no ASCII (como emoji o caracteres CJK).\n\nSe recomienda cambiar el nombre para que sólo incluya letras, números y guiones bajos en inglés para evitar posibles problemas al iniciar el juego.\n\n¿Desea continuar con la instalación?
650654
install.new_game=Añadir instancia
651655
install.new_game.already_exists=Esta instancia ya existe. Por favor, utilice otro nombre.
652656
install.new_game.current_game_version=Versión actual de la instancia
657+
install.new_game.installation=Instalación de instancia
653658
install.new_game.malformed=Nombre no válido.
654659
install.select=Elegir una operación
655660
install.success=Instalado con éxito.
@@ -681,6 +686,7 @@ java.install.failed.invalid=Este archivo no es un paquete de instalación de Jav
681686
java.install.failed.unsupported_platform=Este Java no es compatible con la plataforma actual, por lo que no puede instalarse.
682687
java.install.name=Nombre
683688
java.install.warning.invalid_character=Carácter ilegal en el nombre
689+
java.installing=Instalando Java
684690
java.reveal=Revelar el directorio de Java
685691
java.uninstall=Desinstalar Java
686692
java.uninstall.confirm=¿Está seguro de que desea desinstalar este Java? ¡Esta acción no se puede deshacer!
@@ -813,8 +819,8 @@ modpack.files.resourcepacks=Paquetes de recursos/texturas
813819
modpack.files.saves=Mundos de juego
814820
modpack.files.scripts=Archivo de configuración de MineTweaker
815821
modpack.files.servers_dat=Archivo de lista de servidores
816-
modpack.install=Instalar Modpack %s
817-
modpack.installing=Instalando Modpack
822+
modpack.installing=Instalando modpack
823+
modpack.installing.given=Instalando %s modpack
818824
modpack.introduction=Actualmente se soportan los modpacks CurseForge, Modrinth, MultiMC y MCBBS.
819825
modpack.invalid=Modpack inválido, puede intentar volver a descargarlo.
820826
modpack.mismatched_type=Tipo de modpack erróneo, la instancia actual es del tipo %s, pero la proporcionada es del tipo %s.

HMCL/src/main/resources/assets/lang/I18N_ru.properties

+8-2
Original file line numberDiff line numberDiff line change
@@ -344,6 +344,7 @@ download.provider.balanced=Из самых быстрых доступных
344344
download.provider.mirror=Из зеркала
345345
download.java=Скачивание Java
346346
download.java.override=Эта версия Java уже существует. Вы хотите удалить и установить ее заново?
347+
download.java.process=Процесс скачивания Java
347348
download.javafx=Скачивание зависимостей лаунчера...
348349
download.javafx.notes=Скачивание зависимостей для лаунчер из Интернета.\n\
349350
\n\
@@ -668,6 +669,7 @@ input.url=Ввод должен быть действительным URL-адр
668669
install=Новый сборник
669670
install.change_version=Изменить версию
670671
install.change_version.confirm=Переключить %s с версии %s на %s?
672+
install.change_version.process=Процесс изменения версии
671673
install.failed=Не удалось установить
672674
install.failed.downloading=Не удалось скачать некоторые необходимые файлы.
673675
install.failed.downloading.detail=Не удалось скачать файл: %s
@@ -700,11 +702,14 @@ install.installer.quilt=Quilt
700702
install.installer.quilt-api=QSL/QFAPI
701703
install.installer.version=%s
702704
install.installer.external_version=%s (Устанавливается внешним процессом, который не может быть изменен)
705+
install.installing=Установка
703706
install.modpack=Установить модпак
707+
install.modpack.installation=Установка модпак
704708
install.name.invalid=Имя содержит символы, отличные от ASCII (например, эмодзи или символы CJK).\nРекомендуется изменить имя, включив в него только английские буквы, цифры и подчеркивание, чтобы избежать возможных проблем при запуске игры.\nВы хотите продолжить процесс?
705709
install.new_game=Установить сборку
706710
install.new_game.already_exists=Это имя сборки уже существует. Пожалуйста, используйте другое имя.
707711
install.new_game.current_game_version=Текущая версия сборки
712+
install.new_game.installation=Установка экземпляра
708713
install.new_game.malformed=Недопустимое имя
709714
install.select=Выберите операцию
710715
install.success=Успешно установлено.
@@ -736,6 +741,7 @@ java.install.failed.invalid=Этот архив не является допус
736741
java.install.failed.unsupported_platform=Эта Java несовместима с текущей платформой, поэтому ее невозможно установить.
737742
java.install.name=Название
738743
java.install.warning.invalid_character=Неправильный символ в названии
744+
java.installing=Установка Java
739745
java.reveal=Откройте каталог Java
740746
java.uninstall=Удалить Java
741747
java.uninstall.confirm=Вы уверены, что хотите удалить эту Java? Это действие нельзя отменить!
@@ -872,8 +878,8 @@ modpack.files.resourcepacks=Пакеты ресурсов/текстур
872878
modpack.files.saves=миры
873879
modpack.files.scripts=Файл конфигурации MineTweaker
874880
modpack.files.servers_dat=Файл списка серверов
875-
modpack.install=Установить модпак %s
876-
modpack.installing=Установка модпака
881+
modpack.installing=Установка модпак
882+
modpack.installing.given=Установка модпак %s
877883
modpack.introduction=Поддерживаются модпаки CurseForge, Modrinth, MultiMC и MCBBS.
878884
modpack.invalid=Неверный модпак, попробуйте скачать его заново.
879885
modpack.mismatched_type=Несоответствие типа модпака, текущий сборка имеет тип %s, но предоставленный сборка имеет тип %s.

HMCL/src/main/resources/assets/lang/I18N_zh.properties

+8-2
Original file line numberDiff line numberDiff line change
@@ -345,6 +345,7 @@ download.provider.balanced=選取載入速度快的下載源 (平衡,但可能
345345
download.provider.mirror=盡量使用鏡像源 (載入快,但可能不是最新)
346346
download.java=下載 Java
347347
download.java.override=此 Java 版本已經存在,是否移除並重新安裝?
348+
download.java.process=下載 Java
348349
download.javafx=正在下載必要的執行時元件
349350
download.javafx.notes=正在透過網路下載 HMCL 必要的執行時元件。\n點擊「切換下載源」按鈕查看詳情以及選取下載源,點擊「取消」按鈕停止並退出。\n注意:如果下載速度過慢,請嘗試切換下載源。
350351
download.javafx.component=正在下載元件「%s」
@@ -484,6 +485,7 @@ input.url=必須是有效連結
484485
install=新增實例
485486
install.change_version=變更版本
486487
install.change_version.confirm=你確定要將 %s 從 %s 更新到 %s 嗎?
488+
install.change_version.process=變更版本
487489
install.failed=安裝失敗
488490
install.failed.downloading=安裝失敗,部分檔案未能完成下載
489491
install.failed.downloading.detail=未能下載檔案: %s
@@ -516,11 +518,14 @@ install.installer.quilt=Quilt
516518
install.installer.quilt-api=QSL/QFAPI
517519
install.installer.version=%s
518520
install.installer.external_version=%s [由外部安裝的版本,無法解除安裝或更換]
521+
install.installing=安裝
519522
install.modpack=安裝模組包
523+
install.modpack.installation=安裝模組包
520524
install.name.invalid=名稱中包含非 ASCII 字元(如 Emoji 表情或中文字元)。\n建議修改名稱,名稱建議僅包含英文字母、數字和底線,以防啟動遊戲時出現問題。是否繼續安裝?
521525
install.new_game=安裝新實例
522526
install.new_game.already_exists=此實例已經存在,請重新命名
523527
install.new_game.current_game_version=目前遊戲版本
528+
install.new_game.installation=安裝新實例
524529
install.new_game.malformed=名稱無效
525530
install.select=請選取安裝方式
526531
install.success=安裝成功
@@ -552,6 +557,7 @@ java.install.failed.invalid=該檔案不是合法的 Java 安裝包,無法繼
552557
java.install.failed.unsupported_platform=此 Java 與目前平臺不相容,無法安裝。
553558
java.install.name=名稱
554559
java.install.warning.invalid_character=名稱中包含無效字元
560+
java.installing=安裝 Java
555561
java.reveal=瀏覽 Java 目錄
556562
java.uninstall=移除此 Java
557563
java.uninstall.confirm=你確定要移除此 Java 嗎?此操作無法復原!
@@ -685,8 +691,8 @@ modpack.files.resourcepacks=資源包 (紋理包)
685691
modpack.files.saves=遊戲存檔
686692
modpack.files.scripts=MineTweaker 設定
687693
modpack.files.servers_dat=多人遊戲伺服器清單
688-
modpack.install=安裝 %s 模組包
689-
modpack.installing=正在安裝模組包
694+
modpack.installing=安裝模組包
695+
modpack.installing.given=安裝 %s 模組包
690696
modpack.introduction=支援 Curse、Modrinth、MultiMC、MCBBS 模組包。
691697
modpack.invalid=無效的模組包升級檔案,可能是下載時出現問題。
692698
modpack.mismatched_type=模組包類型不符,目前遊戲是「%s」模組包,但是提供的模組包更新檔案是「%s」模組包。

0 commit comments

Comments
 (0)