From df815798ac1234b955b7768a11edd04f10570abd Mon Sep 17 00:00:00 2001 From: 3gf8jv4dv <3gf8jv4dv@gmail.com> Date: Fri, 7 Mar 2025 19:36:52 +0800 Subject: [PATCH] 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. --- .../jackhuang/hmcl/ui/construct/TaskListPane.java | 12 ++++++------ .../org/jackhuang/hmcl/ui/download/DownloadPage.java | 2 +- .../ui/download/ModpackInstallWizardProvider.java | 2 +- .../ui/download/UpdateInstallerWizardProvider.java | 2 +- .../ui/download/VanillaInstallWizardProvider.java | 2 +- .../jackhuang/hmcl/ui/main/JavaDownloadDialog.java | 2 +- HMCL/src/main/resources/assets/lang/I18N.properties | 12 +++++++++--- .../main/resources/assets/lang/I18N_es.properties | 12 +++++++++--- .../main/resources/assets/lang/I18N_ru.properties | 10 ++++++++-- .../main/resources/assets/lang/I18N_zh.properties | 10 ++++++++-- .../main/resources/assets/lang/I18N_zh_CN.properties | 10 ++++++++-- 11 files changed, 53 insertions(+), 23 deletions(-) diff --git a/HMCL/src/main/java/org/jackhuang/hmcl/ui/construct/TaskListPane.java b/HMCL/src/main/java/org/jackhuang/hmcl/ui/construct/TaskListPane.java index 2b4fa6465b..5dd49938a5 100644 --- a/HMCL/src/main/java/org/jackhuang/hmcl/ui/construct/TaskListPane.java +++ b/HMCL/src/main/java/org/jackhuang/hmcl/ui/construct/TaskListPane.java @@ -147,15 +147,15 @@ public void onRunning(Task task) { } else if (task instanceof ModpackUpdateTask) { task.setName(i18n("modpack.update")); } else if (task instanceof CurseInstallTask) { - task.setName(i18n("modpack.install", i18n("modpack.type.curse"))); + task.setName(i18n("modpack.installing.given", i18n("modpack.type.curse"))); } else if (task instanceof MultiMCModpackInstallTask) { - task.setName(i18n("modpack.install", i18n("modpack.type.multimc"))); + task.setName(i18n("modpack.installing.given", i18n("modpack.type.multimc"))); } else if (task instanceof ModrinthInstallTask) { - task.setName(i18n("modpack.install", i18n("modpack.type.modrinth"))); + task.setName(i18n("modpack.installing.given", i18n("modpack.type.modrinth"))); } else if (task instanceof ServerModpackLocalInstallTask) { - task.setName(i18n("modpack.install", i18n("modpack.type.server"))); + task.setName(i18n("install.installing") + ": " + i18n("modpack.type.server")); } else if (task instanceof HMCLModpackInstallTask) { - task.setName(i18n("modpack.install", i18n("modpack.type.hmcl"))); + task.setName(i18n("modpack.installing.given", i18n("modpack.type.hmcl"))); } else if (task instanceof McbbsModpackExportTask || task instanceof MultiMCModpackExportTask || task instanceof ServerModpackExportTask) { task.setName(i18n("modpack.export")); } else if (task instanceof MinecraftInstanceTask) { @@ -163,7 +163,7 @@ public void onRunning(Task task) { } else if (task instanceof MojangJavaDownloadTask) { task.setName(i18n("download.java")); } else if (task instanceof JavaInstallTask) { - task.setName(i18n("java.install")); + task.setName(i18n("java.installing")); } Platform.runLater(() -> { diff --git a/HMCL/src/main/java/org/jackhuang/hmcl/ui/download/DownloadPage.java b/HMCL/src/main/java/org/jackhuang/hmcl/ui/download/DownloadPage.java index e97fedf404..13045ac15c 100644 --- a/HMCL/src/main/java/org/jackhuang/hmcl/ui/download/DownloadPage.java +++ b/HMCL/src/main/java/org/jackhuang/hmcl/ui/download/DownloadPage.java @@ -294,7 +294,7 @@ private Task finishVersionDownloadingAsync(Map settings) { @Override public Object finish(Map settings) { - settings.put("title", i18n("install.new_game")); + settings.put("title", i18n("install.new_game.installation")); settings.put("success_message", i18n("install.success")); settings.put("failure_callback", (FailureCallback) (settings1, exception, next) -> UpdateInstallerWizardProvider.alertFailureMessage(exception, next)); diff --git a/HMCL/src/main/java/org/jackhuang/hmcl/ui/download/ModpackInstallWizardProvider.java b/HMCL/src/main/java/org/jackhuang/hmcl/ui/download/ModpackInstallWizardProvider.java index cc75b176fe..cda2d5a6b4 100644 --- a/HMCL/src/main/java/org/jackhuang/hmcl/ui/download/ModpackInstallWizardProvider.java +++ b/HMCL/src/main/java/org/jackhuang/hmcl/ui/download/ModpackInstallWizardProvider.java @@ -120,7 +120,7 @@ private Task finishModpackInstallingAsync(Map settings) { @Override public Object finish(Map settings) { - settings.put("title", i18n("install.modpack")); + settings.put("title", i18n("install.modpack.installation")); settings.put("success_message", i18n("install.success")); settings.put("failure_callback", new FailureCallback() { @Override diff --git a/HMCL/src/main/java/org/jackhuang/hmcl/ui/download/UpdateInstallerWizardProvider.java b/HMCL/src/main/java/org/jackhuang/hmcl/ui/download/UpdateInstallerWizardProvider.java index ce2eaf3077..fec2b275d3 100644 --- a/HMCL/src/main/java/org/jackhuang/hmcl/ui/download/UpdateInstallerWizardProvider.java +++ b/HMCL/src/main/java/org/jackhuang/hmcl/ui/download/UpdateInstallerWizardProvider.java @@ -71,7 +71,7 @@ public void start(Map settings) { @Override public Object finish(Map settings) { - settings.put("title", i18n("install.change_version")); + settings.put("title", i18n("install.change_version.process")); settings.put("success_message", i18n("install.success")); settings.put("failure_callback", (FailureCallback) (settings1, exception, next) -> alertFailureMessage(exception, next)); diff --git a/HMCL/src/main/java/org/jackhuang/hmcl/ui/download/VanillaInstallWizardProvider.java b/HMCL/src/main/java/org/jackhuang/hmcl/ui/download/VanillaInstallWizardProvider.java index c5e552d189..fc9091360d 100644 --- a/HMCL/src/main/java/org/jackhuang/hmcl/ui/download/VanillaInstallWizardProvider.java +++ b/HMCL/src/main/java/org/jackhuang/hmcl/ui/download/VanillaInstallWizardProvider.java @@ -66,7 +66,7 @@ private Task finishVersionDownloadingAsync(Map settings) { @Override public Object finish(Map settings) { - settings.put("title", i18n("install.new_game")); + settings.put("title", i18n("install.new_game.installation")); settings.put("success_message", i18n("install.success")); settings.put("failure_callback", (FailureCallback) (settings1, exception, next) -> UpdateInstallerWizardProvider.alertFailureMessage(exception, next)); diff --git a/HMCL/src/main/java/org/jackhuang/hmcl/ui/main/JavaDownloadDialog.java b/HMCL/src/main/java/org/jackhuang/hmcl/ui/main/JavaDownloadDialog.java index 6bc0a6259d..bff8c9bfca 100644 --- a/HMCL/src/main/java/org/jackhuang/hmcl/ui/main/JavaDownloadDialog.java +++ b/HMCL/src/main/java/org/jackhuang/hmcl/ui/main/JavaDownloadDialog.java @@ -164,7 +164,7 @@ protected void onAccept() { }), i18n("download.java"), TaskCancellationAction.NORMAL); }, null); else - Controllers.taskDialog(downloadTask(javaVersion), i18n("download.java"), TaskCancellationAction.NORMAL); + Controllers.taskDialog(downloadTask(javaVersion), i18n("download.java.process"), TaskCancellationAction.NORMAL); } } diff --git a/HMCL/src/main/resources/assets/lang/I18N.properties b/HMCL/src/main/resources/assets/lang/I18N.properties index abcf26d6fd..c61612451d 100644 --- a/HMCL/src/main/resources/assets/lang/I18N.properties +++ b/HMCL/src/main/resources/assets/lang/I18N.properties @@ -343,6 +343,7 @@ download.provider.balanced=From Fastest Available download.provider.mirror=From Mirror download.java=Downloading Java download.java.override=This Java version already exists. Do you want to uninstall and reinstall it? +download.java.process=Java Download Process download.javafx=Downloading dependencies for the launcher... download.javafx.notes=We are currently downloading dependencies for HMCL from the Internet.\n\ \n\ @@ -668,6 +669,7 @@ input.url=The input must be a valid URL. install=New Instance install.change_version=Change Version install.change_version.confirm=Are you sure you want to switch %s from version %s to %s? +install.change_version.process=Change Version Process install.failed=Failed to install install.failed.downloading=Failed to download some required files. install.failed.downloading.detail=Failed to download file: %s @@ -687,7 +689,7 @@ install.installer.forge=Forge install.installer.neoforge=NeoForge install.installer.game=Minecraft install.installer.incompatible=Incompatible with %s -install.installer.install=Install %s +install.installer.install=Installing %s install.installer.install_offline=Install/Update from Local File install.installer.install_offline.extension=(Neo)Forge/OptiFine installer install.installer.install_offline.tooltip=We support using the local (Neo)Forge/OptiFine installer. @@ -700,11 +702,14 @@ install.installer.quilt=Quilt install.installer.quilt-api=QSL/QFAPI install.installer.version=%s install.installer.external_version=%s (Installed by external process, which cannot be configured) +install.installing=Installing install.modpack=Install Modpack +install.modpack.installation=Modpack Installation 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? install.new_game=Install Instance install.new_game.already_exists=This instance name already exists. Please use another name. install.new_game.current_game_version=Current Instance Version +install.new_game.installation=Instance Installation install.new_game.malformed=Invalid name. install.select=Choose operation install.success=Successfully installed. @@ -736,6 +741,7 @@ java.install.failed.invalid=This archive is not a valid Java installation packag java.install.failed.unsupported_platform=This Java is not compatible with the current platform, so it cannot be installed. java.install.name=Name java.install.warning.invalid_character=Illegal character in name +java.installing=Installing Java java.reveal=Reveal the Java directory java.uninstall=Uninstall Java 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 modpack.files.saves=Worlds modpack.files.scripts=MineTweaker Configuration File modpack.files.servers_dat=Server List File -modpack.install=Install Modpack %s -modpack.installing=Installing Modpack +modpack.installing=Installing modpack +modpack.installing.given=Installing %s modpack modpack.introduction=Curse, Modrinth, MultiMC, and MCBBS modpacks are currently supported. modpack.invalid=Invalid modpack, you can try downloading it again. modpack.mismatched_type=Modpack type mismatched, the current instance is a(n) %s type, but the provided one is %s type. diff --git a/HMCL/src/main/resources/assets/lang/I18N_es.properties b/HMCL/src/main/resources/assets/lang/I18N_es.properties index 1ac6fc8bdf..a385352b33 100644 --- a/HMCL/src/main/resources/assets/lang/I18N_es.properties +++ b/HMCL/src/main/resources/assets/lang/I18N_es.properties @@ -343,6 +343,7 @@ download.provider.balanced=De la fuente más rápida disponible download.provider.mirror=Desde espejo download.java=Descargando Java download.java.override=Esta versión de Java ya existe. ¿Desea desinstalarla y volver a instalarla? +download.java.process=Proceso de descarga Java download.javafx=Descargando dependencias para el launcher... download.javafx.notes=Estamos descargando dependencias para HMCL desde Internet.\n\ \n\ @@ -672,6 +673,7 @@ input.url=La entrada debe ser una URL válida. install=Nueva instancia install.change_version=Cambiar versión install.change_version.confirm=¿Está seguro de querer cambiar %s de la versión %s a %s? +install.change_version.process=Proceso de cambio de versión install.failed=Fallo en la instalación install.failed.downloading=No se han podido descargar algunos archivos necesarios. install.failed.downloading.detail=No se ha podido descargar el archivo: %s @@ -691,7 +693,7 @@ install.installer.forge=Forge install.installer.neoforge=NeoForge install.installer.game=Minecraft install.installer.incompatible=Incompatible con %s -install.installer.install=Instalar %s +install.installer.install=Instalando %s install.installer.install_offline=Instalar/actualizar desde archivo local install.installer.install_offline.extension=Instalador de (Neo)Forge/OptiFine install.installer.install_offline.tooltip=Apoyamos el uso del instalador local de (Neo)Forge/OptiFine. @@ -704,11 +706,14 @@ install.installer.quilt=Quilt install.installer.quilt-api=QSL/QFAPI install.installer.version=%s install.installer.external_version=%s (Instalado por un proceso externo, que no se puede configurar) +install.installing=Instalando install.modpack=Añadir modpack +install.modpack.installation=Instalación de modpack 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? install.new_game=Añadir instancia install.new_game.already_exists=Esta instancia ya existe. Por favor, utilice otro nombre. install.new_game.current_game_version=Versión actual de la instancia +install.new_game.installation=Instalación de instancia install.new_game.malformed=Nombre no válido. install.select=Elegir una operación install.success=Instalado con éxito. @@ -740,6 +745,7 @@ java.install.failed.invalid=Este archivo no es un paquete de instalación de Jav java.install.failed.unsupported_platform=Este Java no es compatible con la plataforma actual, por lo que no puede instalarse. java.install.name=Nombre java.install.warning.invalid_character=Carácter ilegal en el nombre +java.installing=Instalando Java java.reveal=Abrir el directorio Java java.uninstall=Desinstalar Java java.uninstall.confirm=¿Está seguro de que desea desinstalar este Java? ¡Esta acción no se puede deshacer! @@ -873,8 +879,8 @@ modpack.files.resourcepacks=Paquetes de recursos/texturas modpack.files.saves=Mundos modpack.files.scripts=Archivo de configuración de MineTweaker modpack.files.servers_dat=Archivo de lista de servidores -modpack.install=Instalar Modpack %s -modpack.installing=Instalando Modpack +modpack.installing=Instalando modpack +modpack.installing.given=Instalando %s modpack modpack.introduction=Actualmente se soportan los modpacks CurseForge, Modrinth, MultiMC y MCBBS. modpack.invalid=Modpack inválido, puede intentar volver a descargarlo. modpack.mismatched_type=Tipo de modpack erróneo, la instancia actual es del tipo %s, pero la proporcionada es del tipo %s. diff --git a/HMCL/src/main/resources/assets/lang/I18N_ru.properties b/HMCL/src/main/resources/assets/lang/I18N_ru.properties index bfdd76cf47..9aadb3dd06 100644 --- a/HMCL/src/main/resources/assets/lang/I18N_ru.properties +++ b/HMCL/src/main/resources/assets/lang/I18N_ru.properties @@ -344,6 +344,7 @@ download.provider.balanced=Из самых быстрых доступных download.provider.mirror=Из зеркала download.java=Скачивание Java download.java.override=Эта версия Java уже существует. Вы хотите удалить и установить ее заново? +download.java.process=Процесс скачивания Java download.javafx=Скачивание зависимостей лаунчера... download.javafx.notes=Скачивание зависимостей для лаунчер из Интернета.\n\ \n\ @@ -668,6 +669,7 @@ input.url=Ввод должен быть действительным URL-адр install=Новый сборник install.change_version=Изменить версию install.change_version.confirm=Переключить %s с версии %s на %s? +install.change_version.process=Процесс изменения версии install.failed=Не удалось установить install.failed.downloading=Не удалось скачать некоторые необходимые файлы. install.failed.downloading.detail=Не удалось скачать файл: %s @@ -700,11 +702,14 @@ install.installer.quilt=Quilt install.installer.quilt-api=QSL/QFAPI install.installer.version=%s install.installer.external_version=%s (Устанавливается внешним процессом, который не может быть изменен) +install.installing=Установка install.modpack=Установить модпак +install.modpack.installation=Установка модпак install.name.invalid=Имя содержит символы, отличные от ASCII (например, эмодзи или символы CJK).\nРекомендуется изменить имя, включив в него только английские буквы, цифры и подчеркивание, чтобы избежать возможных проблем при запуске игры.\nВы хотите продолжить процесс? install.new_game=Установить сборку install.new_game.already_exists=Это имя сборки уже существует. Пожалуйста, используйте другое имя. install.new_game.current_game_version=Текущая версия сборки +install.new_game.installation=Установка экземпляра install.new_game.malformed=Недопустимое имя install.select=Выберите операцию install.success=Успешно установлено. @@ -736,6 +741,7 @@ java.install.failed.invalid=Этот архив не является допус java.install.failed.unsupported_platform=Эта Java несовместима с текущей платформой, поэтому ее невозможно установить. java.install.name=Название java.install.warning.invalid_character=Неправильный символ в названии +java.installing=Установка Java java.reveal=Откройте каталог Java java.uninstall=Удалить Java java.uninstall.confirm=Вы уверены, что хотите удалить эту Java? Это действие нельзя отменить! @@ -872,8 +878,8 @@ modpack.files.resourcepacks=Пакеты ресурсов/текстур modpack.files.saves=Миры modpack.files.scripts=Файл конфигурации MineTweaker modpack.files.servers_dat=Файл списка серверов -modpack.install=Установить модпак %s -modpack.installing=Установка модпака +modpack.installing=Установка модпак +modpack.installing.given=Установка модпак %s modpack.introduction=Поддерживаются модпаки CurseForge, Modrinth, MultiMC и MCBBS. modpack.invalid=Неверный модпак, попробуйте скачать его заново. modpack.mismatched_type=Несоответствие типа модпака, текущий сборка имеет тип %s, но предоставленный сборка имеет тип %s. diff --git a/HMCL/src/main/resources/assets/lang/I18N_zh.properties b/HMCL/src/main/resources/assets/lang/I18N_zh.properties index 7d6d3766a6..fcdc9b5503 100644 --- a/HMCL/src/main/resources/assets/lang/I18N_zh.properties +++ b/HMCL/src/main/resources/assets/lang/I18N_zh.properties @@ -345,6 +345,7 @@ download.provider.balanced=選取載入速度快的下載源 (平衡,但可能 download.provider.mirror=盡量使用鏡像源 (載入快,但可能不是最新) download.java=下載 Java download.java.override=此 Java 版本已經存在,是否移除並重新安裝? +download.java.process=下載 Java download.javafx=正在下載必要的執行時元件 download.javafx.notes=正在透過網路下載 HMCL 必要的執行時元件。\n點擊「切換下載源」按鈕查看詳情以及選取下載源,點擊「取消」按鈕停止並退出。\n注意:如果下載速度過慢,請嘗試切換下載源。 download.javafx.component=正在下載元件「%s」 @@ -484,6 +485,7 @@ input.url=必須是有效連結 install=新增實例 install.change_version=變更版本 install.change_version.confirm=你確定要將 %s 從 %s 更新到 %s 嗎? +install.change_version.process=變更版本 install.failed=安裝失敗 install.failed.downloading=安裝失敗,部分檔案未能完成下載 install.failed.downloading.detail=未能下載檔案: %s @@ -516,11 +518,14 @@ install.installer.quilt=Quilt install.installer.quilt-api=QSL/QFAPI install.installer.version=%s install.installer.external_version=%s [由外部安裝的版本,無法解除安裝或更換] +install.installing=安裝 install.modpack=安裝模組包 +install.modpack.installation=安裝模組包 install.name.invalid=名稱中包含非 ASCII 字元(如 Emoji 表情或中文字元)。\n建議修改名稱,名稱建議僅包含英文字母、數字和底線,以防啟動遊戲時出現問題。是否繼續安裝? install.new_game=安裝新實例 install.new_game.already_exists=此實例已經存在,請重新命名 install.new_game.current_game_version=目前遊戲實例 +install.new_game.installation=安裝新實例 install.new_game.malformed=名稱無效 install.select=請選取安裝方式 install.success=安裝成功 @@ -552,6 +557,7 @@ java.install.failed.invalid=該檔案不是合法的 Java 安裝包,無法繼 java.install.failed.unsupported_platform=此 Java 與目前平臺不相容,無法安裝。 java.install.name=名稱 java.install.warning.invalid_character=名稱中包含無效字元 +java.installing=安裝 Java java.reveal=瀏覽 Java 目錄 java.uninstall=移除此 Java java.uninstall.confirm=你確定要移除此 Java 嗎?此操作無法復原! @@ -685,8 +691,8 @@ modpack.files.resourcepacks=資源包 (紋理包) modpack.files.saves=遊戲存檔 modpack.files.scripts=MineTweaker 設定 modpack.files.servers_dat=多人遊戲伺服器清單 -modpack.install=安裝 %s 模組包 -modpack.installing=正在安裝模組包 +modpack.installing=安裝模組包 +modpack.installing.given=安裝 %s 模組包 modpack.introduction=支援 Curse、Modrinth、MultiMC、MCBBS 模組包。 modpack.invalid=無效的模組包升級檔案,可能是下載時出現問題。 modpack.mismatched_type=模組包類型不符,目前遊戲是「%s」模組包,但是提供的模組包更新檔案是「%s」模組包。 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 3ad315c6ce..41d4b75228 100644 --- a/HMCL/src/main/resources/assets/lang/I18N_zh_CN.properties +++ b/HMCL/src/main/resources/assets/lang/I18N_zh_CN.properties @@ -354,6 +354,7 @@ download.provider.balanced=选择加载速度快的下载源 (平衡,但可能 download.provider.mirror=尽量使用镜像源 (加载快,但可能不是最新) download.java=下载 Java download.java.override=此 Java 版本已经存在,是否卸载并重新安装? +download.java.process=下载 Java download.javafx=正在下载必要的运行时组件…… download.javafx.notes=正在通过网络下载 HMCL 必要的运行时组件。\n点击“切换下载源”按钮查看详情以及选择下载源,点击“取消”按钮停止并退出。\n注意:若下载速度过慢,请尝试切换下载源。 download.javafx.component=正在下载模块“%s” @@ -495,6 +496,7 @@ input.url=必须是合法的链接 install=添加游戏 install.change_version=更换版本 install.change_version.confirm=你确定要将 %s 从 %s 更换成 %s 吗? +install.change_version.process=更换版本 install.failed=安装失败 install.failed.downloading=安装失败,部分文件未能完成下载 install.failed.downloading.detail=未能下载文件:%s @@ -527,11 +529,14 @@ install.installer.quilt=Quilt install.installer.quilt-api=QSL/QFAPI install.installer.version=%s install.installer.external_version=%s (由外部安装的版本,无法卸载或更换) +install.installing=安装 install.modpack=安装整合包 +install.modpack.installation=安装整合包 install.name.invalid=名称中包含非 ASCII 字符(如 Emoji 表情或中文字符)。\n建议修改名称,名称建议仅包含英文字母、数字和下划线,以防启动游戏时出现问题。是否继续安装? install.new_game=安装新游戏 install.new_game.already_exists=此版本已经存在,请换一个名字 install.new_game.current_game_version=当前游戏版本 +install.new_game.installation=安装新游戏 install.new_game.malformed=名字不合法 install.select=请选择安装方式 install.success=安装成功 @@ -563,6 +568,7 @@ java.install.failed.invalid=该压缩包不是合法的 Java 安装包,无法 java.install.failed.unsupported_platform=此 Java 与当前平台不兼容,无法安装。 java.install.name=名称 java.install.warning.invalid_character=名称中包含非法字符 +java.installing=安装 Java java.reveal=浏览 Java 文件夹 java.uninstall=卸载此 Java java.uninstall.confirm=你确定要卸载此 Java 吗?此操作无法撤销! @@ -696,8 +702,8 @@ modpack.files.resourcepacks=资源包 (纹理包) modpack.files.saves=游戏存档 modpack.files.scripts=MineTweaker 配置 modpack.files.servers_dat=多人游戏服务器列表 -modpack.install=安装 %s 整合包 -modpack.installing=正在安装整合包 +modpack.installing=安装整合包 +modpack.installing.given=安装 %s 整合包 modpack.introduction=支持 Curse、Modrinth、MultiMC、MCBBS 整合包。 modpack.invalid=无效的整合包升级文件,可能是下载时出现问题。 modpack.mismatched_type=整合包类型不匹配,当前游戏为“%s”整合包,但是提供的整合包更新文件为“%s”整合包。\n如遇到问题,你可以点击右上角帮助按钮进行求助。