From e6e4e3653707f283ee7ec4639c7c338340346ab7 Mon Sep 17 00:00:00 2001 From: zkitefly Date: Sun, 7 Jan 2024 22:44:28 +0800 Subject: [PATCH] =?UTF-8?q?=E5=9C=A8=E6=AF=8F=E4=B8=AA=E6=A3=80=E6=B5=8B?= =?UTF-8?q?=E5=8F=A5=E5=90=8E=E5=8A=A0=E4=B8=8A=E5=BC=95=E5=AF=BC=E5=8F=A5?= =?UTF-8?q?=20(#2324)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * 在每个检测句后加上引导句 * 更新 GameCrashWindow.java * 小小调整 * 更新 I18N_zh_CN.properties * 按要求修改 * Update GameCrashWindow.java --- .../jackhuang/hmcl/ui/GameCrashWindow.java | 16 +++++++------- .../resources/assets/lang/I18N.properties | 21 +++++++++---------- .../resources/assets/lang/I18N_es.properties | 15 ++++++------- .../resources/assets/lang/I18N_ja.properties | 3 ++- .../resources/assets/lang/I18N_ru.properties | 3 ++- .../resources/assets/lang/I18N_zh.properties | 5 +++-- .../assets/lang/I18N_zh_CN.properties | 5 +++-- 7 files changed, 35 insertions(+), 33 deletions(-) diff --git a/HMCL/src/main/java/org/jackhuang/hmcl/ui/GameCrashWindow.java b/HMCL/src/main/java/org/jackhuang/hmcl/ui/GameCrashWindow.java index e100eef2c4..cf6709b974 100644 --- a/HMCL/src/main/java/org/jackhuang/hmcl/ui/GameCrashWindow.java +++ b/HMCL/src/main/java/org/jackhuang/hmcl/ui/GameCrashWindow.java @@ -174,6 +174,8 @@ private void analyzeCrashReport() { boolean hasMultipleRules = results.keySet().stream().distinct().count() > 1; if (hasMultipleRules) { + segments.addAll(FXUtils.parseSegment(i18n("game.crash.feedback"), Controllers::onHyperlinkAction)); + segments.add(new Text("\n")); segments.addAll(FXUtils.parseSegment(i18n("game.crash.reason.multiple"), Controllers::onHyperlinkAction)); LOG.log(Level.INFO, "Multiple reasons detected"); } @@ -183,7 +185,6 @@ private void analyzeCrashReport() { case TOO_OLD_JAVA: segments.addAll(FXUtils.parseSegment(i18n("game.crash.reason.too_old_java", CrashReportAnalyzer.getJavaVersionFromMajorVersion(Integer.parseInt(result.getMatcher().group("expected")))), Controllers::onHyperlinkAction)); - segments.add(new Text("\n")); break; case MOD_RESOLUTION_CONFLICT: case MOD_RESOLUTION_MISSING: @@ -192,29 +193,32 @@ private void analyzeCrashReport() { translateFabricModId(result.getMatcher().group("sourcemod")), parseFabricModId(result.getMatcher().group("destmod")), parseFabricModId(result.getMatcher().group("destmod"))), Controllers::onHyperlinkAction)); - segments.add(new Text("\n")); break; case MOD_RESOLUTION_MISSING_MINECRAFT: segments.addAll(FXUtils.parseSegment(i18n("game.crash.reason." + result.getRule().name().toLowerCase(Locale.ROOT), translateFabricModId(result.getMatcher().group("mod")), result.getMatcher().group("version")), Controllers::onHyperlinkAction)); - segments.add(new Text("\n")); break; case MOD_FOREST_OPTIFINE: case TWILIGHT_FOREST_OPTIFINE: case PERFORMANT_FOREST_OPTIFINE: case JADE_FOREST_OPTIFINE: segments.addAll(FXUtils.parseSegment(i18n("game.crash.reason.mod", "OptiFine"), Controllers::onHyperlinkAction)); - segments.add(new Text("\n")); break; default: segments.addAll(FXUtils.parseSegment(i18n("game.crash.reason." + result.getRule().name().toLowerCase(Locale.ROOT), Arrays.stream(result.getRule().getGroupNames()).map(groupName -> result.getMatcher().group(groupName)) .toArray()), Controllers::onHyperlinkAction)); - segments.add(new Text("\n")); break; } segments.add(new Text("\n")); + if (hasMultipleRules) { + segments.add(new Text("\n")); + } else { + segments.add(new Text("\n")); + segments.addAll(FXUtils.parseSegment(i18n("game.crash.feedback"), Controllers::onHyperlinkAction)); + segments.add(new Text("\n")); + } LOG.log(Level.INFO, "Crash cause: " + result.getRule()); } if (results.isEmpty()) { @@ -225,8 +229,6 @@ private void analyzeCrashReport() { reasonTextFlow.getChildren().setAll(FXUtils.parseSegment(i18n("game.crash.reason.unknown"), Controllers::onHyperlinkAction)); LOG.log(Level.INFO, "Crash reason unknown"); } - - feedbackTextFlow.setVisible(true); } else { feedbackTextFlow.setVisible(false); reasonTextFlow.getChildren().setAll(segments); diff --git a/HMCL/src/main/resources/assets/lang/I18N.properties b/HMCL/src/main/resources/assets/lang/I18N.properties index 0a702148d3..d826e81b43 100644 --- a/HMCL/src/main/resources/assets/lang/I18N.properties +++ b/HMCL/src/main/resources/assets/lang/I18N.properties @@ -181,7 +181,7 @@ button.no=No button.ok=OK button.refresh=Refresh button.remove=Remove -button.remove.confirm=Are you sure you want to permanently remove it? This action cannot be undone\! +button.remove.confirm=Are you sure you want to permanently remove it? This action cannot be undone! button.retry=Retry button.save=Save button.save_as=Save As @@ -414,7 +414,8 @@ folder.saves=Saves folder.screenshots=Screenshots game=Game -game.crash.feedback=Is it a common issue that almost everyone has had? Please leave feedback so that we can improve\! +#game.crash.feedback=Is it a common issue that almost everyone has had? Please leave feedback so that we can improve! +game.crash.feedback=Please do not share screenshots of this interface with others! If you ask for help from others, please click to export the game crash information in the lower left corner and send the exported file to others for analysis. game.crash.info=Crash Info game.crash.reason=Crash Cause game.crash.reason.analyzing=Analyzing... @@ -578,9 +579,7 @@ There are some keywords that might contain some Mod IDs. You can search them onl game.crash.reason.too_old_java=The game crashed because you are using a historical Java VM version.\n\ \n\ You need to switch to a newer version (%1$s) of Java in the game settings and then relaunch the game. You can download Java from here. -game.crash.reason.unknown=We are not able to figure out why the game crashed, please refer to the game logs.\n\ -\n\ -When asking someone else for help, please share the full game log and related crash report file with them\!\n +game.crash.reason.unknown=We are not able to figure out why the game crashed, please refer to the game logs. game.crash.reason.unsatisfied_link_error=Unable to launch Minecraft due to missing libraries: %1$s.\n\ \n\ If you have modified native library settings, please make sure these libraries do exist. Or, please try launching again after reverting it back to default.\n\ @@ -709,12 +708,12 @@ launcher.cache_directory.default=Default (%AppData%/.minecraft or ~/.minecraft) launcher.cache_directory.disabled=Disabled launcher.cache_directory.invalid=Unable to create cache directory, falling back to default. launcher.contact=Contact Us -launcher.crash=Hello Minecraft! Launcher has encountered a fatal error\! Please copy the following log and ask for help on our Discord community, GitHub or Minecraft Forum. +launcher.crash=Hello Minecraft! Launcher has encountered a fatal error! Please copy the following log and ask for help on our Discord community, GitHub or Minecraft Forum. launcher.crash.java_internal_error=Hello Minecraft! Launcher has encountered a fatal error because your Java is broken. Please uninstall your Java, and download a suitable Java here. -launcher.crash.hmcl_out_dated=Hello Minecraft! Launcher has encountered a fatal error\! Your launcher is outdated. Please update your launcher\! +launcher.crash.hmcl_out_dated=Hello Minecraft! Launcher has encountered a fatal error! Your launcher is outdated. Please update your launcher! launcher.update_java=Please update your Java version. -login.empty_username=You have not set your username yet\! +login.empty_username=You have not set your username yet! login.enter_password=Please enter your password. logwindow.show_lines=Show Row Number @@ -894,7 +893,7 @@ mods.mcmod.page=MCMOD Page mods.mcmod.search=Search in MCMOD mods.modrinth=Modrinth mods.name=Name -mods.not_modded=You must install a mod loader (Fabric, Forge or LiteLoader) first to manage your mods\! +mods.not_modded=You must install a mod loader (Fabric, Forge or LiteLoader) first to manage your mods! mods.restore=Rollback mods.url=Official Page mods.update_modpack_mod.warning=Updating mods in a modpack can lead to irreparable results, possibly corrupting the modpack so that it cannot start. Are you sure you want to update? @@ -1175,7 +1174,7 @@ update.channel.nightly.title=Nightly Version Notice update.channel.stable=Release update.checking=Checking for Updates update.failed=Unable to update -update.found=Update Available\! +update.found=Update Available! update.newest_version=Latest version: %s update.bubble.title=Update Available: %s update.bubble.subtitle=Click here to update @@ -1213,7 +1212,7 @@ version.manage.manage=Manage Instances version.manage.manage.title=Manage Instance - %1s version.manage.redownload_assets_index=Update Game Assets version.manage.remove=Delete Instance -version.manage.remove.confirm=Are you sure you want to permanently remove the version %s? This action cannot be undone\! +version.manage.remove.confirm=Are you sure you want to permanently remove the version %s? This action cannot be undone! version.manage.remove.confirm.trash=Are you sure you want to remove the version %s? You can still find its files in your recycle bin by the name of %s. version.manage.remove.confirm.independent=Since this instance is stored in an isolated directory, deleting it will also delete its saves and other data. Do you still want to delete instance %s? version.manage.remove_assets=Delete All Assets diff --git a/HMCL/src/main/resources/assets/lang/I18N_es.properties b/HMCL/src/main/resources/assets/lang/I18N_es.properties index 977943b652..14ceefc3af 100644 --- a/HMCL/src/main/resources/assets/lang/I18N_es.properties +++ b/HMCL/src/main/resources/assets/lang/I18N_es.properties @@ -365,7 +365,8 @@ folder.saves=Guardados folder.screenshots=Capturas de pantalla game=Juego -game.crash.feedback=¿Es un problema común que casi todo el mundo ha tenido? Por favor, deja tus comentarios para que podamos mejorar. +#game.crash.feedback=¿Es un problema común que casi todo el mundo ha tenido? Por favor, deja tus comentarios para que podamos mejorar. +game.crash.feedback=¡Por favor, no comparta capturas de pantalla de esta interfaz con otras personas! Si solicita ayuda a otros, haga clic para exportar la información del bloqueo del juego en la esquina inferior izquierda y envíe el archivo exportado a otros para que lo analicen. game.crash.info=Información sobre el fallo game.crash.reason=Causa del fallo game.crash.reason.analyzing=Analizando... @@ -525,12 +526,8 @@ Hay algunas palabras clave que pueden contener algunos Mod IDs. Puedes buscarlas game.crash.reason.too_old_java=El juego se ha bloqueado porque estás utilizando una versión histórica de Java VM..\n\ \n\ Tienes que cambiar a una versión más reciente (%1$s) de Java en la configuración del juego y luego volver a ejecutar el juego. Puedes descargar Java desde here. +game.crash.reason.unknown=No somos capaces de averiguar por qué el juego se estrelló, por favor refiérase a los registros del juego. game.crash.reason.cannot_find_launch_target_fmlclient=No se puede encontrar el juego actual porque Forge no está completamente instalado. \nPuede intentar ir a Administración del juego - Instalar automáticamente Forge y volver a instalarlo. -game.crash.reason.unknown=No somos capaces de averiguar por qué el juego se estrelló, por favor refiérase a los registros del juego.\n\ -\n\ -Cuando pidas ayuda a otra persona, por favor, comparte con ella el registro completo del juego y el archivo de informe de fallos relacionado.\n\ -\n\ -¿Esta caída es causada por un problema común que casi todo el mundo tiene? Puedes proporcionar tus registros en un nuevo tema de GitHub para mejorar el launcher. game.crash.reason.unsatisfied_link_error=No se puede iniciar Minecraft porque faltan bibliotecas: %1$s.\n\ \n\ Si ha modificado la configuración de la biblioteca nativa, por favor, asegúrese de que estas bibliotecas existen. O, por favor, intente iniciar de nuevo después de revertir a los valores predeterminados.\n\ @@ -813,7 +810,7 @@ mods.mcmod.page=Página de MCMOD mods.mcmod.search=Búsqueda en MCMOD mods.modrinth=Modrinth mods.name=Nombre -mods.not_modded=¡Debes instalar primero un cargador de mods (Fabric, Forge o LiteLoader) para gestionar tus mods\! +mods.not_modded=¡Debes instalar primero un cargador de mods (Fabric, Forge o LiteLoader) para gestionar tus mods! mods.restore=Restaurar mods.url=Página oficial mods.update_modpack_mod.warning=Actualizar mods en un modpack puede generar resultados irreparables, posiblemente corrompiendo el modpack para que no pueda iniciarse. ¿Seguro que quieres actualizar? @@ -1045,7 +1042,7 @@ update.channel.nightly.title=Aviso de versión nocturna update.channel.stable=Estable update.checking=Buscando actualizaciones update.failed=No se puede actualizar -update.found=¡Actualización disponible\! +update.found=¡Actualización disponible! update.newest_version=Última versión: %s update.bubble.title=Actualización disponible: %s update.bubble.subtitle=Haga clic aquí para actualizar @@ -1083,7 +1080,7 @@ version.manage.manage=Gestionar instancias version.manage.manage.title=Gestionar instancia - %1s version.manage.redownload_assets_index=Actualizar activos del juego version.manage.remove=Borrar instancia -version.manage.remove.confirm=¿Está seguro de que quiere eliminar permanentemente la versión %s? ¡Esta acción no se puede deshacer\! +version.manage.remove.confirm=¿Está seguro de que quiere eliminar permanentemente la versión %s? ¡Esta acción no se puede deshacer! version.manage.remove.confirm.trash=¿Estás seguro de que quieres eliminar la versión %s? Todavía puedes encontrar sus archivos en tu papelera de reciclaje con el nombre de %s. version.manage.remove.confirm.independent=Dado que esta instancia está almacenada en un directorio aislado, al eliminarla también se eliminarán sus guardados y otros datos. ¿Aún quieres borrar la instancia %s? version.manage.remove_assets=Borrar todas las activos del juego diff --git a/HMCL/src/main/resources/assets/lang/I18N_ja.properties b/HMCL/src/main/resources/assets/lang/I18N_ja.properties index 9526aec7b9..9dc5e50fb6 100644 --- a/HMCL/src/main/resources/assets/lang/I18N_ja.properties +++ b/HMCL/src/main/resources/assets/lang/I18N_ja.properties @@ -331,7 +331,8 @@ folder.saves=マップ folder.screenshots=スクリーンショット game=ゲーム -game.crash.feedback=問題は非常に一般的ですが、理由がわかりませんでしたか?フィードバックページでフィードバックをお寄せください。 +#game.crash.feedback=問題は非常に一般的ですが、理由がわかりませんでしたか?フィードバックページでフィードバックをお寄せください。 +game.crash.feedback=このインターフェースのスクリーンショットを他の人と共有しないでください。 他の人に助けを求める場合は、左下隅にあるゲーム クラッシュ情報をクリックしてエクスポートし、エクスポートされたファイルを分析のために他の人に送信してください。 game.crash.info=ゲームステータス game.crash.reason=クラッシュアナライザー game.crash.reason.analyzing=分析中.. diff --git a/HMCL/src/main/resources/assets/lang/I18N_ru.properties b/HMCL/src/main/resources/assets/lang/I18N_ru.properties index 9b5b81bd8f..db762c7365 100644 --- a/HMCL/src/main/resources/assets/lang/I18N_ru.properties +++ b/HMCL/src/main/resources/assets/lang/I18N_ru.properties @@ -333,7 +333,8 @@ folder.saves=Сохранения folder.screenshots=Снимки экрана game=Игра -game.crash.feedback=Проблема настолько распространена, но мы не выяснили причину? Оставь нам отзыв на странице обратной связи! +#game.crash.feedback=Проблема настолько распространена, но мы не выяснили причину? Оставь нам отзыв на странице обратной связи! +game.crash.feedback=Пожалуйста, не делитесь скриншотами этого интерфейса с другими! Если вы попросите помощи у других, нажмите, чтобы экспортировать информацию о сбое игры в левом нижнем углу, и отправьте экспортированный файл другим для анализа. game.crash.info=Статус игры game.crash.reason=Анализатор сбоев game.crash.reason.analyzing=Анализирование... diff --git a/HMCL/src/main/resources/assets/lang/I18N_zh.properties b/HMCL/src/main/resources/assets/lang/I18N_zh.properties index f5709f5097..f9a346feba 100644 --- a/HMCL/src/main/resources/assets/lang/I18N_zh.properties +++ b/HMCL/src/main/resources/assets/lang/I18N_zh.properties @@ -395,7 +395,8 @@ folder.saves=遊戲存檔資料夾 folder.screenshots=截圖資料夾 game=遊戲 -game.crash.feedback=查看了日誌發現問題很常見?歡迎在 DiscordKOOK 群提交回饋,幫助我們豐富崩潰分析系統! +#game.crash.feedback=查看了日誌發現問題很常見?歡迎在 DiscordKOOK 群提交回饋,幫助我們豐富崩潰分析系統! +game.crash.feedback=請不要將本界面截圖給他人! 如果你要求助他人,請你點擊左下角 導出遊戲崩潰信息 後將導出的文件發送給他人以供分析。\n你可以點擊下方的 幫助 前往社區尋求幫助。 game.crash.info=遊戲訊息 game.crash.reason=崩潰原因 game.crash.reason.analyzing=分析中... @@ -462,7 +463,7 @@ game.crash.reason.processing_of_javaagent_failed=當前遊戲因為加載 -javaa game.crash.reason.resolution_too_high=當前遊戲因為材質包解析度過高,無法繼續運行\n你可以更換一個解析度更低的材質,或者更換一個視訊記憶體更大的顯示卡。 game.crash.reason.stacktrace=原因未知,請點擊日誌按鈕查看詳細訊息。\n下面是一些關鍵字,其中可能包含 Mod 名稱,你可以透過搜索的方式查找有關訊息。\n%s game.crash.reason.too_old_java=當前遊戲因為 Java 虛擬機版本過低,無法繼續運行。\n你需要在遊戲設置中更換 %1$s 或更新版本的 Java 虛擬機,並重新啟動遊戲。如果沒有下載安裝,你可以點擊 此處 下載微軟 JDK。 -game.crash.reason.unknown=原因未知,請點擊日誌按鈕查看詳細訊息。\n不要將本界面截圖給他人!如果你要求助他人,請你點擊左下角導出遊戲崩潰訊息後將導出的文件發送給他人以供分析。 +game.crash.reason.unknown=原因未知,請點擊日誌按鈕查看詳細訊息。 game.crash.reason.unsatisfied_link_error=當前遊戲因為缺少本地庫,無法繼續運行。\n這些本地庫缺失:%1$s。\n如果你在遊戲設置中修改了本地庫路徑選項,請你修改回預設模式。\n如果已經在預設模式下,請檢查本地庫缺失是否是 Mod 引起的,或由 HMCL 引起的。如果你確定是 HMCL 引起的,建議你向我們回饋。\n如果你確實需要自訂本地庫路徑,你需要保證其中包含缺失的本地庫。 game.crash.title=遊戲意外退出 game.directory=遊戲路徑 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 fac777857d..8c0305037c 100644 --- a/HMCL/src/main/resources/assets/lang/I18N_zh_CN.properties +++ b/HMCL/src/main/resources/assets/lang/I18N_zh_CN.properties @@ -397,7 +397,8 @@ folder.saves=存档文件夹 folder.screenshots=截图文件夹 game=游戏 -game.crash.feedback=查看了日志发现该问题很常见?欢迎在下方的 “帮助” 中提交反馈,帮助我们丰富崩溃分析系统! +#game.crash.feedback=查看了日志发现该问题很常见?欢迎在下方的 “帮助” 中提交反馈,帮助我们丰富崩溃分析系统! +game.crash.feedback=请不要将本界面截图给他人!如果你要求助他人,请你点击左下角 导出游戏崩溃信息 后将导出的文件发送给他人以供分析。\n你可以点击下方的 帮助 前往交流群寻求帮助。 game.crash.info=游戏信息 game.crash.reason=崩溃原因 game.crash.reason.analyzing=分析中…… @@ -461,7 +462,7 @@ game.crash.reason.out_of_memory=当前游戏因为内存不足,无法继续运 game.crash.reason.resolution_too_high=当前游戏因为材质包分辨率过高,无法继续运行\n你可以更换一个分辨率更低的材质,或者更换一个显存更大的显卡。 game.crash.reason.stacktrace=原因未知,请点击日志按钮查看详细信息。\n下面是一些关键词,其中可能包含 Mod 名称,你可以通过搜索的方式查找有关信息。\n%s game.crash.reason.too_old_java=当前游戏因为 Java 虚拟机版本过低,无法继续运行。\n你需要在全局(特定)游戏设置中更换 Java %1$s 或更新版本的 Java 虚拟机,并重新启动游戏。如果没有下载安装,你可以点击 此处 下载 Liberica JDK。 -game.crash.reason.unknown=原因未知,请点击日志按钮查看详细信息。\n请不要将本界面截图给他人!如果你要求助他人,请你点击左下角导出游戏崩溃信息后将导出的文件发送给他人以供分析。 +game.crash.reason.unknown=原因未知,请点击日志按钮查看详细信息。 game.crash.reason.unsatisfied_link_error=当前游戏因为缺少本地库,无法继续运行。\n这些本地库缺失:%1$s。\n如果你在全局(特定)游戏设置中修改了本地库路径选项,请你修改回预设模式。\n如果已经在预设模式下,请检查本地库缺失是否是 Mod 引起的,或由 HMCL 引起的。如果你确定是 HMCL 引起的,建议你向我们反馈。\n如果你确实需要自定义本地库路径,你需要保证其中包含缺失的本地库! game.crash.title=游戏意外退出 game.directory=游戏路径