From 7325b36e8c3db2fb06c4a6967105edfd9fc7be34 Mon Sep 17 00:00:00 2001 From: 3gf8jv4dv <3gf8jv4dv@gmail.com> Date: Sun, 30 Nov 2025 16:13:19 +0800 Subject: [PATCH] fix(i18n): improve mod update dialog text (#4788) fix #4773 --- .../jackhuang/hmcl/ui/versions/ModCheckUpdatesTask.java | 4 ++-- .../java/org/jackhuang/hmcl/ui/versions/ModListPage.java | 4 ++-- .../org/jackhuang/hmcl/ui/versions/ModListPageSkin.java | 2 +- .../org/jackhuang/hmcl/ui/versions/ModUpdatesPage.java | 8 ++++---- HMCL/src/main/resources/assets/lang/I18N.properties | 7 ++++--- HMCL/src/main/resources/assets/lang/I18N_es.properties | 5 +++-- HMCL/src/main/resources/assets/lang/I18N_ja.properties | 3 ++- HMCL/src/main/resources/assets/lang/I18N_lzh.properties | 3 ++- HMCL/src/main/resources/assets/lang/I18N_ru.properties | 3 ++- HMCL/src/main/resources/assets/lang/I18N_uk.properties | 3 ++- HMCL/src/main/resources/assets/lang/I18N_zh.properties | 5 +++-- HMCL/src/main/resources/assets/lang/I18N_zh_CN.properties | 5 +++-- 12 files changed, 30 insertions(+), 22 deletions(-) diff --git a/HMCL/src/main/java/org/jackhuang/hmcl/ui/versions/ModCheckUpdatesTask.java b/HMCL/src/main/java/org/jackhuang/hmcl/ui/versions/ModCheckUpdatesTask.java index 72e5f0324..86806951c 100644 --- a/HMCL/src/main/java/org/jackhuang/hmcl/ui/versions/ModCheckUpdatesTask.java +++ b/HMCL/src/main/java/org/jackhuang/hmcl/ui/versions/ModCheckUpdatesTask.java @@ -39,13 +39,13 @@ public class ModCheckUpdatesTask extends Task> { .map(type -> Task.supplyAsync(() -> mod.checkUpdates(gameVersion, type.getRemoteModRepository())) .setSignificance(TaskSignificance.MAJOR) - .setName(String.format("%s (%s)", mod.getFileName(), type.name())).withCounter("mods.check_updates") + .setName(String.format("%s (%s)", mod.getFileName(), type.name())).withCounter("update.checking") ) .collect(Collectors.toList()) ) .collect(Collectors.toList()); - setStage("mods.check_updates"); + setStage("update.checking"); getProperties().put("total", dependents.size() * RemoteMod.Type.values().length); } diff --git a/HMCL/src/main/java/org/jackhuang/hmcl/ui/versions/ModListPage.java b/HMCL/src/main/java/org/jackhuang/hmcl/ui/versions/ModListPage.java index b826216c9..e91f1b3da 100644 --- a/HMCL/src/main/java/org/jackhuang/hmcl/ui/versions/ModListPage.java +++ b/HMCL/src/main/java/org/jackhuang/hmcl/ui/versions/ModListPage.java @@ -247,8 +247,8 @@ public final class ModListPage extends ListPageBase { createToolbarButton2(i18n("button.refresh"), SVG.REFRESH, skinnable::refresh), createToolbarButton2(i18n("mods.add"), SVG.ADD, skinnable::add), createToolbarButton2(i18n("button.reveal_dir"), SVG.FOLDER_OPEN, skinnable::openModFolder), - createToolbarButton2(i18n("mods.check_updates"), SVG.UPDATE, skinnable::checkUpdates), + createToolbarButton2(i18n("mods.check_updates.button"), SVG.UPDATE, skinnable::checkUpdates), createToolbarButton2(i18n("download"), SVG.DOWNLOAD, skinnable::download), createToolbarButton2(i18n("search"), SVG.SEARCH, () -> changeToolbar(searchBar)) ); diff --git a/HMCL/src/main/java/org/jackhuang/hmcl/ui/versions/ModUpdatesPage.java b/HMCL/src/main/java/org/jackhuang/hmcl/ui/versions/ModUpdatesPage.java index 8b02ca9f8..36b5d43c7 100644 --- a/HMCL/src/main/java/org/jackhuang/hmcl/ui/versions/ModUpdatesPage.java +++ b/HMCL/src/main/java/org/jackhuang/hmcl/ui/versions/ModUpdatesPage.java @@ -111,7 +111,7 @@ public class ModUpdatesPage extends BorderPane implements DecoratorPage { JFXButton exportListButton = FXUtils.newRaisedButton(i18n("button.export")); exportListButton.setOnAction(e -> exportList()); - JFXButton nextButton = FXUtils.newRaisedButton(i18n("mods.check_updates.update")); + JFXButton nextButton = FXUtils.newRaisedButton(i18n("mods.check_updates.confirm")); nextButton.setOnAction(e -> updateMods()); JFXButton cancelButton = FXUtils.newRaisedButton(i18n("button.cancel")); @@ -147,7 +147,7 @@ public class ModUpdatesPage extends BorderPane implements DecoratorPage { Controllers.dialog(i18n("install.success")); } }), - i18n("mods.check_updates.update"), + i18n("mods.check_updates"), TaskCancellationAction.NORMAL); } @@ -276,7 +276,7 @@ public class ModUpdatesPage extends BorderPane implements DecoratorPage { private final List failedMods = new ArrayList<>(); ModUpdateTask(ModManager modManager, List> mods) { - setStage("mods.check_updates.update"); + setStage("mods.check_updates.confirm"); getProperties().put("total", mods.size()); this.dependents = new ArrayList<>(); @@ -308,7 +308,7 @@ public class ModUpdatesPage extends BorderPane implements DecoratorPage { failedMods.add(local); } }) - .withCounter("mods.check_updates.update")); + .withCounter("mods.check_updates.confirm")); } } diff --git a/HMCL/src/main/resources/assets/lang/I18N.properties b/HMCL/src/main/resources/assets/lang/I18N.properties index f0d0a26ee..2631a0593 100644 --- a/HMCL/src/main/resources/assets/lang/I18N.properties +++ b/HMCL/src/main/resources/assets/lang/I18N.properties @@ -1059,7 +1059,9 @@ mods.category=Category mods.channel.alpha=Alpha mods.channel.beta=Beta mods.channel.release=Release -mods.check_updates=Update +mods.check_updates=Mod update process +mods.check_updates.button=Update +mods.check_updates.confirm=Update mods.check_updates.current_version=Current Version mods.check_updates.empty=All mods are up-to-date mods.check_updates.failed_check=Failed to check for updates. @@ -1067,7 +1069,6 @@ mods.check_updates.failed_download=Failed to download some files. mods.check_updates.file=File mods.check_updates.source=Source mods.check_updates.target_version=Target Version -mods.check_updates.update=Update mods.choose_mod=Choose mod mods.curseforge=CurseForge mods.dependency.embedded=Built-in Dependencies (Already packaged in the mod file by the author. No need to download separately) @@ -1519,7 +1520,7 @@ update.channel.nightly.hint=You are currently using a Nightly channel build of t Follow @huanghongxun on Bilibili to stay up to date on important HMCL news, or @Glavo to learn about HMCL development progress. update.channel.nightly.title=Nightly Channel Notice update.channel.stable=Release -update.checking=Checking for Updates +update.checking=Checking for updates update.failed=Failed to update update.found=Update Available! update.newest_version=Latest version: %s diff --git a/HMCL/src/main/resources/assets/lang/I18N_es.properties b/HMCL/src/main/resources/assets/lang/I18N_es.properties index f4e0bc6d4..da5e1076a 100644 --- a/HMCL/src/main/resources/assets/lang/I18N_es.properties +++ b/HMCL/src/main/resources/assets/lang/I18N_es.properties @@ -1062,7 +1062,9 @@ mods.category=Categoría mods.channel.alpha=Alpha mods.channel.beta=Beta mods.channel.release=Release -mods.check_updates=Actualizar +mods.check_updates=Proceso de actualización de mods +mods.check_updates.button=Actualizar +mods.check_updates.confirm=Actualizar mods.check_updates.current_version=Versión actual mods.check_updates.empty=Todos los mods están actualizados mods.check_updates.failed_check=No se ha podido comprobar si hay actualizaciones. @@ -1070,7 +1072,6 @@ mods.check_updates.failed_download=No se han podido descargar algunos de los arc mods.check_updates.file=Archivo mods.check_updates.source=Fuente mods.check_updates.target_version=Versión de destino -mods.check_updates.update=Actualización mods.choose_mod=Elige un mod mods.curseforge=CurseForge mods.dependency.embedded=Dependencias incorporadas (Already packaged in the mod file by the author. No need to download separately) diff --git a/HMCL/src/main/resources/assets/lang/I18N_ja.properties b/HMCL/src/main/resources/assets/lang/I18N_ja.properties index a7dd805c6..9de9e1113 100644 --- a/HMCL/src/main/resources/assets/lang/I18N_ja.properties +++ b/HMCL/src/main/resources/assets/lang/I18N_ja.properties @@ -670,13 +670,14 @@ mods.add.failed=mods %s の追加に失敗しました。 mods.add.success=mods %s が正常に追加されました。 mods.category=Category mods.check_updates=更新を確認 +mods.check_updates.button=更新 +mods.check_updates.confirm=更新 mods.check_updates.current_version=Current mods.check_updates.failed_check=更新のチェックに失敗しました mods.check_updates.failed_download=一部のファイルのダウンロードに失敗しました mods.check_updates.file=ファイル mods.check_updates.source=Source mods.check_updates.target_version=Target -mods.check_updates.update=更新 mods.choose_mod=modを選択してください mods.curseforge=CurseForge mods.disable=無効にする diff --git a/HMCL/src/main/resources/assets/lang/I18N_lzh.properties b/HMCL/src/main/resources/assets/lang/I18N_lzh.properties index dd1ead57e..84cb8ae61 100644 --- a/HMCL/src/main/resources/assets/lang/I18N_lzh.properties +++ b/HMCL/src/main/resources/assets/lang/I18N_lzh.properties @@ -861,6 +861,8 @@ mods.channel.alpha=預版 mods.channel.beta=試版 mods.channel.release=當版 mods.check_updates=檢改囊之新 +mods.check_updates.button=檢改囊之新 +mods.check_updates.confirm=迭更 mods.check_updates.current_version=當版 mods.check_updates.empty=無改囊可迭更 mods.check_updates.failed_check=檢囊迭更未成 @@ -868,7 +870,6 @@ mods.check_updates.failed_download=有引案未成 mods.check_updates.file=案 mods.check_updates.source=源 mods.check_updates.target_version=將至之版 -mods.check_updates.update=迭更 mods.choose_mod=擇改囊 mods.curseforge=CurseForge mods.dependency.embedded=既存之相依改囊 (既以內於改囊案,無須他引) diff --git a/HMCL/src/main/resources/assets/lang/I18N_ru.properties b/HMCL/src/main/resources/assets/lang/I18N_ru.properties index e83949930..bfba621b2 100644 --- a/HMCL/src/main/resources/assets/lang/I18N_ru.properties +++ b/HMCL/src/main/resources/assets/lang/I18N_ru.properties @@ -1058,6 +1058,8 @@ mods.channel.alpha=Альфа mods.channel.beta=Бета mods.channel.release=Релиз mods.check_updates=Проверить обновления +mods.check_updates.button=Обновить +mods.check_updates.confirm=Обновить mods.check_updates.current_version=Текущая версия mods.check_updates.empty=Все моды новейшие mods.check_updates.failed_check=Не удалось проверить обновления. @@ -1065,7 +1067,6 @@ mods.check_updates.failed_download=Не удалось скачать некот mods.check_updates.file=Файл mods.check_updates.source=Источник mods.check_updates.target_version=Целевая версия -mods.check_updates.update=Обновить mods.choose_mod=Выберите мод mods.curseforge=CurseForge mods.dependency.embedded=Встроенные зависимости (Уже упакован в файл мода автором. Нет необходимости скачивать отдельно.) diff --git a/HMCL/src/main/resources/assets/lang/I18N_uk.properties b/HMCL/src/main/resources/assets/lang/I18N_uk.properties index e2684eb77..e935052b4 100644 --- a/HMCL/src/main/resources/assets/lang/I18N_uk.properties +++ b/HMCL/src/main/resources/assets/lang/I18N_uk.properties @@ -1000,6 +1000,8 @@ mods.channel.alpha=Альфа mods.channel.beta=Бета mods.channel.release=Реліз mods.check_updates=Перевірити оновлення +mods.check_updates.confirm=Оновити +mods.check_updates.button=Оновити mods.check_updates.current_version=Поточна версія mods.check_updates.empty=Усі моди оновлені mods.check_updates.failed_check=Не вдалося перевірити оновлення. @@ -1007,7 +1009,6 @@ mods.check_updates.failed_download=Не вдалося завантажити д mods.check_updates.file=Файл mods.check_updates.source=Джерело mods.check_updates.target_version=Цільова версія -mods.check_updates.update=Оновити mods.choose_mod=Вибрати мод mods.curseforge=CurseForge mods.dependency.embedded=Вбудовані залежності (Вже запаковані в файл мода автором. Не потрібно завантажувати окремо) diff --git a/HMCL/src/main/resources/assets/lang/I18N_zh.properties b/HMCL/src/main/resources/assets/lang/I18N_zh.properties index 804988a42..935d5d3a1 100644 --- a/HMCL/src/main/resources/assets/lang/I18N_zh.properties +++ b/HMCL/src/main/resources/assets/lang/I18N_zh.properties @@ -856,7 +856,9 @@ mods.category=類別 mods.channel.alpha=Alpha mods.channel.beta=Beta mods.channel.release=Release -mods.check_updates=檢查模組更新 +mods.check_updates=模組更新檢查 +mods.check_updates.button=檢查更新 +mods.check_updates.confirm=更新 mods.check_updates.current_version=目前版本 mods.check_updates.empty=沒有需要更新的模組 mods.check_updates.failed_check=檢查更新失敗 @@ -864,7 +866,6 @@ mods.check_updates.failed_download=部分檔案下載失敗 mods.check_updates.file=檔案 mods.check_updates.source=來源 mods.check_updates.target_version=目標版本 -mods.check_updates.update=更新 mods.choose_mod=選取模組 mods.curseforge=CurseForge mods.dependency.embedded=內建相依模組 (作者已經打包在模組檔中,無需單獨下載) 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 3efe9933d..e118e589b 100644 --- a/HMCL/src/main/resources/assets/lang/I18N_zh_CN.properties +++ b/HMCL/src/main/resources/assets/lang/I18N_zh_CN.properties @@ -866,7 +866,9 @@ mods.category=类别 mods.channel.alpha=快照版本 mods.channel.beta=测试版本 mods.channel.release=稳定版本 -mods.check_updates=检查模组更新 +mods.check_updates=模组更新检查 +mods.check_updates.button=检查更新 +mods.check_updates.confirm=更新 mods.check_updates.current_version=当前版本 mods.check_updates.empty=没有需要更新的模组 mods.check_updates.failed_check=检查更新失败 @@ -874,7 +876,6 @@ mods.check_updates.failed_download=部分文件下载失败 mods.check_updates.file=文件 mods.check_updates.source=来源 mods.check_updates.target_version=目标版本 -mods.check_updates.update=更新 mods.choose_mod=选择模组 mods.curseforge=CurseForge mods.dependency.embedded=内置的前置模组 (已经由作者打包在模组文件中,无需另外下载)