From 87adbde96572ef3a74868796183fc0d4027ad944 Mon Sep 17 00:00:00 2001 From: huanghongxun Date: Sun, 12 Sep 2021 01:41:18 +0800 Subject: [PATCH] feat(crash): some translations. --- .../main/resources/assets/lang/I18N.properties | 13 +++++++++++++ .../main/resources/assets/lang/I18N_zh.properties | 13 +++++++++++++ .../resources/assets/lang/I18N_zh_CN.properties | 15 +++++++++++++-- .../jackhuang/hmcl/game/CrashReportAnalyzer.java | 2 +- 4 files changed, 40 insertions(+), 3 deletions(-) diff --git a/HMCL/src/main/resources/assets/lang/I18N.properties b/HMCL/src/main/resources/assets/lang/I18N.properties index 717507fdb..1d7346236 100644 --- a/HMCL/src/main/resources/assets/lang/I18N.properties +++ b/HMCL/src/main/resources/assets/lang/I18N.properties @@ -302,6 +302,19 @@ folder.saves=Saves folder.screenshots=Screenshots game=Game +game.crash.duplciated_mod=Duplicated mods: %s. +game.crash.file_changed=Game file corrupted. +game.crash.gl_operation_failure=Game crashed due to some mod, shader packs, texture packs. +game.crash.graphics_driver=Please update graphics driver. +game.crash.illegal_access_error=Game crashed because of %1$s. +game.crash.jdk_9=Please use Java 8. +game.crash.jvm_32bit=Please install 64-bit Java VM. +game.crash.mod=Game crashed because of mod %1$s. +game.crash.no_class_def_found_error=Game corrupted. +game.crash.no_such_method_error=Game corrupted. +game.crash.opengl_not_supported=Please update graphics driver. +game.crash.openj9=OpenJ9 JVM is not accepted. +game.crash.out_of_memory=Out of Memory. game.version=Game version help=Help diff --git a/HMCL/src/main/resources/assets/lang/I18N_zh.properties b/HMCL/src/main/resources/assets/lang/I18N_zh.properties index edd053592..3d9ffe4db 100644 --- a/HMCL/src/main/resources/assets/lang/I18N_zh.properties +++ b/HMCL/src/main/resources/assets/lang/I18N_zh.properties @@ -307,6 +307,19 @@ folder.saves=遊戲存檔資料夾 folder.screenshots=截圖資料夾 game=遊戲 +game.crash.duplciated_mod=當前遊戲因為 Mod 重複安裝,無法繼續運行。\n%s\n每種 Mod 只能安裝一個,請你刪除多餘的 Mod 再試。 +game.crash.file_changed=當前遊戲因為檔案校驗失敗,無法繼續運行。\n如果你手動修改了 Minecraft.jar 文件,你需要回退修改,或者重新下載遊戲。 +game.crash.gl_operation_failure=當前遊戲因為你使用的某些 Mod、光影包、材質包,無法繼續運行。\n請先嘗試禁用你所使用的的光影/材質包再試。 +game.crash.graphics_driver=當前遊戲因為你的顯示卡驅動存在問題崩潰了。\n請嘗試升級你的顯示卡驅動到最新版本後再嘗試啟動遊戲。\n如果你的電腦存在獨立顯示卡,你需要檢查遊戲是否使用了集成/核心顯示卡,如果是,請嘗試使用獨立顯示卡啟動 HMCL 與遊戲。如果仍有問題,你可能需要考慮換一個新顯示卡或新電腦。 +game.crash.illegal_access_error=當前遊戲因為某些 Mod 的問題,無法繼續運行。\n如果你認識:%1$s,你可以更新或刪除對應 Mod 再試。 +game.crash.jdk_9=當前遊戲因為 Java 版本過高,無法繼續運行。\n你需要下載安裝 Java 8,並在遊戲設置中將 Java 設置為 1.8 的版本。 +game.crash.jvm_32bit=如果你的電腦是 64 位系統,請下載安裝並更換 64 位 Java。如果你的電腦室 32 位系統,你或許可以重新安裝 64 位系統,或換一台新電腦。 +game.crash.mod=當前遊戲因為 %1$s 的問題,無法繼續運行。\n你可以更新或刪除已經安裝的 %1$s 再試。 +game.crash.no_class_def_found_error=當前遊戲因為代碼不完整,無法繼續運行。\n你的遊戲可能缺失了某個 Mod,或者某些 Mod 文件不完整。\n你可能需要重新安裝遊戲和 Mod,或請求他人幫助。 +game.crash.no_such_method_error=當前遊戲因為代碼不完整,無法繼續運行。\n你的遊戲可能缺失了某個 Mod,或者某些 Mod 文件不完整。\n你可能需要重新安裝遊戲和 Mod,或請求他人幫助。 +game.crash.opengl_not_supported=當前遊戲因為你的顯示卡驅動存在問題,無法繼續運行。\n原因是 OpenGL 不受支持,你現在是否在遠程桌面或者串流模式下?如果是,請直接使用原電腦啟動遊戲。\n或者嘗試升級你的顯示卡驅動到最新版本後再嘗試啟動遊戲。如果你的電腦存在獨立顯示卡,你需要檢查遊戲是否使用了集成/核心顯示卡,如果是,請嘗試使用獨立顯示卡啟動 HMCL 與遊戲。如果仍有問題,你可能需要考慮換一個新顯示卡或新電腦。 +game.crash.openj9=當前遊戲無法運行在 OpenJ9 虛擬機上,請你在遊戲設置中更換 Hotspot Java 虛擬機,並重新啟動遊戲。如果沒有下載安裝,你可以在網路上自行下載。 +game.crash.out_of_memory=當前遊戲因為記憶體不足,無法繼續運行。\n這可能是記憶體分配太小,或者 Mod 數量過多導致的。\n你可以在遊戲設置中調大遊戲記憶體分配值以允許遊戲在更大的記憶體下運行。\n如果仍然出現該錯誤,你可能需要換一台更好的電腦。 game.version=遊戲版本 help=說明 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 aacf332bb..1fd808d40 100644 --- a/HMCL/src/main/resources/assets/lang/I18N_zh_CN.properties +++ b/HMCL/src/main/resources/assets/lang/I18N_zh_CN.properties @@ -302,9 +302,20 @@ folder.saves=存档文件夹 folder.screenshots=截图文件夹 game=游戏 -game.crash.graphics_driver= -game.crash.too_old_java=当前游戏因为 Java 虚拟机版本过低崩溃了。你需要在游戏设置中更换更新版本的 Java 虚拟机,并重新启动游戏。如果没有下载安装,你可以在网上自行下载。 +game.crash.duplciated_mod=当前游戏因为 Mod 重复安装,无法继续运行。\n%s\n每种 Mod 只能安装一个,请你删除多余的 Mod 再试。 +game.crash.file_changed=当前游戏因为文件校验失败,无法继续运行。\n如果你手动修改了 Minecraft.jar 文件,你需要回退修改,或者重新下载游戏。 +game.crash.gl_operation_failure=当前游戏因为你使用的某些 Mod、光影包、材质包,无法继续运行。\n请先尝试禁用你所使用的的光影/材质包再试。 +game.crash.graphics_driver=当前游戏因为你的显卡驱动存在问题崩溃了。\n请尝试升级你的显卡驱动到最新版本后再尝试启动游戏。\n如果你的电脑存在独立显卡,你需要检查游戏是否使用了集成/核心显卡,如果是,请尝试使用独立显卡启动 HMCL 与游戏。如果仍有问题,你可能需要考虑换一个新显卡或新电脑。 +game.crash.illegal_access_error=当前游戏因为某些 Mod 的问题,无法继续运行。\n如果你认识:%1$s,你可以更新或删除对应 Mod 再试。 +game.crash.jdk_9=当前游戏因为 Java 版本过高,无法继续运行。\n你需要下载安装 Java 8,并在游戏设置中将 Java 设置为 1.8 的版本。 +game.crash.jvm_32bit=如果你的电脑是 64 位系统,请下载安装并更换 64 位 Java。如果你的电脑室 32 位系统,你或许可以重新安装 64 位系统,或换一台新电脑。 +game.crash.mod=当前游戏因为 %1$s 的问题,无法继续运行。\n你可以更新或删除已经安装的 %1$s 再试。 +game.crash.no_class_def_found_error=当前游戏因为代码不完整,无法继续运行。\n你的游戏可能缺失了某个 Mod,或者某些 Mod 文件不完整。\n你可能需要重新安装游戏和 Mod,或请求他人帮助。 +game.crash.no_such_method_error=当前游戏因为代码不完整,无法继续运行。\n你的游戏可能缺失了某个 Mod,或者某些 Mod 文件不完整。\n你可能需要重新安装游戏和 Mod,或请求他人帮助。 +game.crash.opengl_not_supported=当前游戏因为你的显卡驱动存在问题,无法继续运行。\n原因是 OpenGL 不受支持,你现在是否在远程桌面或者串流模式下?如果是,请直接使用原电脑启动游戏。\n或者尝试升级你的显卡驱动到最新版本后再尝试启动游戏。如果你的电脑存在独立显卡,你需要检查游戏是否使用了集成/核心显卡,如果是,请尝试使用独立显卡启动 HMCL 与游戏。如果仍有问题,你可能需要考虑换一个新显卡或新电脑。 game.crash.openj9=当前游戏无法运行在 OpenJ9 虚拟机上,请你在游戏设置中更换 Hotspot Java 虚拟机,并重新启动游戏。如果没有下载安装,你可以在网上自行下载。 +game.crash.out_of_memory=当前游戏因为内存不足,无法继续运行。\n这可能是内存分配太小,或者 Mod 数量过多导致的。\n你可以在游戏设置中调大游戏内存分配值以允许游戏在更大的内存下运行。\n如果仍然出现该错误,你可能需要换一台更好的电脑。 +game.crash.too_old_java=当前游戏因为 Java 虚拟机版本过低,无法继续运行。\n你需要在游戏设置中更换更新版本的 Java 虚拟机,并重新启动游戏。如果没有下载安装,你可以在网上自行下载。 game.version=游戏版本 help=帮助 diff --git a/HMCLCore/src/main/java/org/jackhuang/hmcl/game/CrashReportAnalyzer.java b/HMCLCore/src/main/java/org/jackhuang/hmcl/game/CrashReportAnalyzer.java index 0a0e0110a..eaefe047d 100644 --- a/HMCLCore/src/main/java/org/jackhuang/hmcl/game/CrashReportAnalyzer.java +++ b/HMCLCore/src/main/java/org/jackhuang/hmcl/game/CrashReportAnalyzer.java @@ -30,7 +30,7 @@ public class CrashReportAnalyzer { // Maybe software rendering? Suggest user for using a graphics card. OPENGL_NOT_SUPPORTED(Pattern.compile("The driver does not appear to support OpenGL")), - PIXEL_FORMAT_NOT_ACCELERATED(Pattern.compile("Pixel format not accelerated")), + GRAPHICS_DRIVER(Pattern.compile("Pixel format not accelerated")), // Out of memory OUT_OF_MEMORY(Pattern.compile("java\\.lang\\.OutOfMemoryError")), // game can only run on Java 8. Version of uesr's JVM is too high.