diff --git a/HMCL/src/main/resources/assets/lang/I18N.properties b/HMCL/src/main/resources/assets/lang/I18N.properties
index 1678b6865..66973df0d 100644
--- a/HMCL/src/main/resources/assets/lang/I18N.properties
+++ b/HMCL/src/main/resources/assets/lang/I18N.properties
@@ -21,7 +21,7 @@
about=About
about.copyright=Copyright
-about.copyright.statement=Copyright \u00A9 2025 huangyuhui
+about.copyright.statement=Copyright © 2025 huangyuhui
about.author=Author
about.author.statement=bilibili @huanghongxun
about.claim=EULA
@@ -127,8 +127,8 @@ account.methods.offline=Offline
account.methods.offline.name.special_characters=Use only letters, numbers, and underscores (max 16 chars)
account.methods.offline.name.invalid=It is recommended to use only English letters, numbers and underscores for the username, and the length should not exceed 16 characters.\n\
\n\
- \ \u00B7 Legitimate: HuangYu, huang_Yu, Huang_Yu_123;\n\
- \ \u00B7 Illegal: Huang Yu, Huang-Yu_%%%, Huang_Yu_hello_world_hello_world.\n\
+ \ · Legitimate: HuangYu, huang_Yu, Huang_Yu_123;\n\
+ \ · Illegal: Huang Yu, Huang-Yu_%%%, Huang_Yu_hello_world_hello_world.\n\
\n\
Using the illegal username will prevent you from joining most servers and may conflict with some mods, causing the game to crash.
account.methods.offline.uuid=UUID
@@ -170,7 +170,7 @@ archive.version=Version
assets.download=Downloading Assets
assets.download_all=Validating Assets Integrity
-assets.index.malformed=Index files of downloaded assets are corrupted. You can resolve this problem by clicking "Manage \u2192 Update Game Assets" on the "Edit Instance" page.
+assets.index.malformed=Index files of downloaded assets are corrupted. You can resolve this problem by clicking "Manage → Update Game Assets" on the "Edit Instance" page.
button.cancel=Cancel
button.change_source=Change Download Source
@@ -402,7 +402,7 @@ fatal.samba=If you opened Hello Minecraft! Launcher from a Samba network drive,
fatal.illegal_char=Your user path contains an illegal character "=". You will not be able to use authlib-injector or change the skin of your offline account.
fatal.unsupported_platform=Minecraft is not fully supported on your platform yet, so you may experience missing features or even be unable to launch the game.\n\
\n\
- If you cannot launch Minecraft 1.17 and later, you can try switching the "Renderer" to "Software" in "Global/Instance-specific Settings \u2192 Advanced Settings" to use CPU rendering for better compatibility.
+ If you cannot launch Minecraft 1.17 and later, you can try switching the "Renderer" to "Software" in "Global/Instance-specific Settings → Advanced Settings" to use CPU rendering for better compatibility.
fatal.unsupported_platform.loongarch=Hello Minecraft! Launcher has provided support for the Loongson platform.\n\
If you encounter problems when playing a game, you can visit https://docs.hmcl.net/groups.html for help.
fatal.unsupported_platform.macos_arm64=Hello Minecraft! Launcher has provided support for the Apple silicon platform, using native ARM Java to launch games to get a smoother gaming experience.\n\
@@ -482,12 +482,12 @@ game.crash.reason.mixin_apply_mod_failed=The game crashed because the mixin coul
You can try deleting or updating the mod to resolve the problem.
game.crash.reason.java_version_is_too_high=The game crashed because the Java version is too new to continue running.\n\
\n\
- Please use the previous major Java version in "Global/Instance-specific Settings \u2192 Java" and then launch the game.\n\
+ Please use the previous major Java version in "Global/Instance-specific Settings → Java" and then launch the game.\n\
\n\
If not, you can download it from java.com (Java 8) or BellSoft Liberica Full JRE (Java 17) and other distributions to download and install one (restart the launcher after installation).
game.crash.reason.need_jdk11=The game crashed because of an inappropriate Java version.\n\
\n\
- You need to download and install Java 11, and set it in "Global/Instance-specific Settings \u2192 Java".
+ You need to download and install Java 11, and set it in "Global/Instance-specific Settings → Java".
game.crash.reason.mod_name=The game crashed because of mod filename problems.\n\
\n\
Mod file names should use only English letters (A~Z, a~z), numbers (0~9), hyphens (-), underscores (_), and dots (.) in half-width.\n\
@@ -495,7 +495,7 @@ game.crash.reason.mod_name=The game crashed because of mod filename problems.\n\
Please navigate to the mod directory and change all non-compliant mod file names using the compliant characters above.
game.crash.reason.incomplete_forge_installation=The game cannot continue to run because of an incomplete Forge/NeoForge installation.\n\
\n\
- Please reinstall Forge/NeoForge in "Edit Instance \u2192 Loaders".
+ Please reinstall Forge/NeoForge in "Edit Instance → Loaders".
game.crash.reason.fabric_version_0_12=Fabric Loader 0.12 or later is incompatible with currently installed mods. You need to downgrade it to 0.11.7.
game.crash.reason.fabric_warnings=The Fabric Loader warned:\n\
\n\
@@ -527,7 +527,7 @@ game.crash.reason.install_mixinbootstrap=The game crashed because of the missing
You can try installing MixinBootstrap to resolve the problem. If it crashes after installation, try adding an exclamation mark (!) in front of the file name of this mod to try to resolve the problem.
game.crash.reason.optifine_is_not_compatible_with_forge=The game crashed because OptiFine is not compatible with the current Forge installation.\n\
\n\
- Please navigate to the official website of OptiFine, check whether the Forge version is compatible with OptiFine, and reinstall the instance in strict accordance with the corresponding version, or change the OptiFine version in "Edit Instance \u2192 Loaders".\n\
+ Please navigate to the official website of OptiFine, check whether the Forge version is compatible with OptiFine, and reinstall the instance in strict accordance with the corresponding version, or change the OptiFine version in "Edit Instance → Loaders".\n\
\n\
After testing, we believe that too high or too low OptiFine versions may cause crashes.
game.crash.reason.mod_files_are_decompressed=The game crashed because the mod file was extracted.\n\
@@ -551,15 +551,15 @@ game.crash.reason.night_config_fixes=The game crashed because of some problems w
For more information, visit the GitHub repository of this mod.
game.crash.reason.optifine_causes_the_world_to_fail_to_load=The game may not continue to run because of the OptiFine.\n\
\n\
- This problem only occurs in a specific OptiFine version. You can try changing the OptiFine version in "Edit Instance \u2192 Loaders".
+ This problem only occurs in a specific OptiFine version. You can try changing the OptiFine version in "Edit Instance → Loaders".
game.crash.reason.jdk_9=The game crashed because the Java version is too new for this instance.\n\
\n\
- You need to download and install Java 8 and choose it in "Global/Instance-specific Settings \u2192 Java".
+ You need to download and install Java 8 and choose it in "Global/Instance-specific Settings → Java".
game.crash.reason.jvm_32bit=The game crashed because the current memory allocation exceeded the 32-bit JVM limit.\n\
\n\
If your OS is 64-bit, please install and use a 64-bit Java version. Otherwise, you may need to reinstall a 64-bit OS or get a moderner computer.\n\
\n\
- Or, you can disable the "Automatically Allocate" option in "Global/Instance-specific Settings \u2192 Memory" and set the maximum memory allocation size to 1024 MiB or below.
+ Or, you can disable the "Automatically Allocate" option in "Global/Instance-specific Settings → Memory" and set the maximum memory allocation size to 1024 MiB or below.
game.crash.reason.loading_crashed_forge=The game crashed because of the mod "%1$s" (%2$s).\n\
\n\
You can try deleting or updating it.
@@ -573,13 +573,13 @@ game.crash.reason.forge_repeat_installation=The game crashed because of a duplic
\n\
It is recommended to submit feedback on GitHub along with this log so we can find more clues and resolve the issue.\n\
\n\
- Currently you can uninstall Forge and reinstall it in "Edit Instance \u2192 Loaders".
+ Currently you can uninstall Forge and reinstall it in "Edit Instance → Loaders".
game.crash.reason.optifine_repeat_installation=The game crashed because of a duplicate OptiFine installation.\n\
\n\
- Please delete OptiFine in the mod directory or uninstall it in "Edit Instance \u2192 Loaders".
+ Please delete OptiFine in the mod directory or uninstall it in "Edit Instance → Loaders".
game.crash.reason.memory_exceeded=The game crashed because too much memory was allocated for a small page file.\n\
\n\
- You can try disabling the "Automatically Allocate" option in "Global/Instance-specific Settings \u2192 Memory" and adjust the value till the game launches.\n\
+ You can try disabling the "Automatically Allocate" option in "Global/Instance-specific Settings → Memory" and adjust the value till the game launches.\n\
\n\
You can also try increasing the page file size in system settings.
game.crash.reason.mod=The game crashed because of the mod "%1$s".\n\
@@ -636,10 +636,10 @@ game.crash.reason.opengl_not_supported=The game crashed because your graphics dr
Or, you can update your graphic driver to the latest version and then try again.\n\
\n\
If your computer has a dedicated graphics card, please make sure the game is indeed using it for rendering. If the problem persists, please consider getting a new graphics card or a new computer.
-game.crash.reason.openj9=The game is unable to run on an OpenJ9 JVM. Please switch to a Java that uses the Hotspot JVM in "Global/Instance-specific Settings \u2192 Java" and relaunch the game. If you do not have one, you can download one.
+game.crash.reason.openj9=The game is unable to run on an OpenJ9 JVM. Please switch to a Java that uses the Hotspot JVM in "Global/Instance-specific Settings → Java" and relaunch the game. If you do not have one, you can download one.
game.crash.reason.out_of_memory=The game crashed because the computer ran out of memory.\n\
\n\
- Maybe there is not enough memory available or too many mods installed. You can try resolving it by increasing the allocated memory in "Global/Instance-specific Settings \u2192 Memory".\n\
+ Maybe there is not enough memory available or too many mods installed. You can try resolving it by increasing the allocated memory in "Global/Instance-specific Settings → Memory".\n\
\n\
If you still encounter these problems, you may need a better computer.
game.crash.reason.resolution_too_high=The game crashed because the resource/texture pack resolution is too high.\n\
@@ -652,7 +652,7 @@ game.crash.reason.stacktrace=The crash reason is unknown. You can view its detai
%s
game.crash.reason.too_old_java=The game crashed because you are using an outdated Java version.\n\
\n\
- You need to switch to a newer Java version (%1$s) in "Global/Instance-specific Settings \u2192 Java" and then relaunch the game. You can download Java from here.
+ You need to switch to a newer Java version (%1$s) in "Global/Instance-specific Settings → Java" 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.
game.crash.reason.unsatisfied_link_error=Failed to launch Minecraft because of missing libraries: %1$s.\n\
\n\
@@ -683,7 +683,7 @@ install.failed.downloading=Failed to download some required files.
install.failed.downloading.detail=Failed to download file: %s
install.failed.downloading.timeout=Download timeout when fetching: %s
install.failed.install_online=Failed to identify the provided file. If you are installing a mod, navigate to the "Mods" page.
-install.failed.malformed=The downloaded files are corrupted. You can try resolving this problem by switching to another download source in "Settings \u2192 Download \u2192 Download Source".
+install.failed.malformed=The downloaded files are corrupted. You can try resolving this problem by switching to another download source in "Settings → Download → Download Source".
install.failed.optifine_conflict=Cannot install both OptiFine and Fabric on Minecraft 1.13 or later.
install.failed.optifine_forge_1.17=For Minecraft 1.17.1, Forge is only compatible with OptiFine H1 pre2 or later. You can install them by checking "Snapshots" when choosing an OptiFine version in HMCL.
install.failed.version_mismatch=This loader requires the game version %s, but the installed one is %s.
@@ -759,10 +759,10 @@ lang.default=Use System Locales
launch.advice=%s Do you still want to continue to launch?
launch.advice.multi=The following problems were detected:\n\n%s\n\nThese problems may prevent you from launching the game or affect gaming experience.\nDo you still want to continue to launch?
-launch.advice.java.auto=The current Java version is not compatible with the instance.\n\nClick "Yes" to automatically choose the most compatible Java version. Or, you can navigate to "Global/Instance-specific Settings \u2192 Java" to choose one yourself.
+launch.advice.java.auto=The current Java version is not compatible with the instance.\n\nClick "Yes" to automatically choose the most compatible Java version. Or, you can navigate to "Global/Instance-specific Settings → Java" to choose one yourself.
launch.advice.java.modded_java_7=Minecraft 1.7.2 and previous versions require Java 7 or earlier.
-launch.advice.corrected=We have resolved the Java problem. If you still want to use your choice of Java version, you can disable "Do not check JVM compatibility" in "Global/Instance-specific Settings \u2192 Advanced Settings".
-launch.advice.uncorrected=If you still want to use your choice of Java version, you can disable "Do not check JVM compatibility" in "Global/Instance-specific Settings \u2192 Advanced Settings".
+launch.advice.corrected=We have resolved the Java problem. If you still want to use your choice of Java version, you can disable "Do not check JVM compatibility" in "Global/Instance-specific Settings → Advanced Settings".
+launch.advice.uncorrected=If you still want to use your choice of Java version, you can disable "Do not check JVM compatibility" in "Global/Instance-specific Settings → Advanced Settings".
launch.advice.different_platform=The 64-bit Java version is recommended for your device, but you have installed a 32-bit one.
launch.advice.forge2760_liteloader=Forge version 2760 is not compatible with LiteLoader. Please consider upgrading Forge to version 2773 or later.
launch.advice.forge28_2_2_optifine=Forge version 28.2.2 or later is not compatible with OptiFine. Please consider downgrading Forge to version 28.2.1 or earlier.
@@ -780,7 +780,7 @@ launch.advice.vanilla_linux_java_8=Minecraft 1.12.2 or earlier only supports Jav
launch.advice.vanilla_x86.translation=Minecraft is not fully supported on your platform, so you may experience missing features or even be unable to launch the game.\nYou can download Java for the x86-64 architecture here for a full gaming experience.
launch.advice.unknown=The game cannot be launched due to the following reasons:
launch.failed=Failed to launch
-launch.failed.cannot_create_jvm=We are unable to create a JVM. It may be caused by incorrect JVM arguments. You can try resolving it by removing all arguments you added in "Global/Instance-specific Settings \u2192 Advanced Settings \u2192 JVM Options".
+launch.failed.cannot_create_jvm=We are unable to create a JVM. It may be caused by incorrect JVM arguments. You can try resolving it by removing all arguments you added in "Global/Instance-specific Settings → Advanced Settings → JVM Options".
launch.failed.creating_process=We are unable to create a new process. Please check your Java path.\n
launch.failed.command_too_long=The command length exceeds the maximum length of a batch script. Please try exporting it as a PowerShell script.
launch.failed.decompressing_natives=Failed to extract native libraries.\n
@@ -791,7 +791,7 @@ launch.failed.execution_policy.failed_to_set=Failed to set execution policy
launch.failed.execution_policy.hint=The current execution policy prevents the execution of PowerShell scripts.\n\nClick "OK" to allow the current user to execute PowerShell scripts, or click "Cancel" to keep it as it is.
launch.failed.exited_abnormally=Game crashed. Please refer to the crash log for more details.
launch.failed.java_version_too_low=The Java version you specified is too low. Please reset the Java version.
-launch.failed.no_accepted_java=Failed to find a compatible Java version, do you want to launch the game with the default Java?\nClick "Yes" to launch the game with the default Java.\nOr, you can navigate to "Global/Instance-specific Settings \u2192 Java" to choose one yourself.
+launch.failed.no_accepted_java=Failed to find a compatible Java version, do you want to launch the game with the default Java?\nClick "Yes" to launch the game with the default Java.\nOr, you can navigate to "Global/Instance-specific Settings → Java" to choose one yourself.
launch.failed.sigkill=Game was forcibly terminated by the user or system.
launch.state.dependencies=Resolving dependencies
launch.state.done=Launched
@@ -1217,17 +1217,17 @@ settings.advanced.modify=Edit Advanced Settings
settings.advanced.title=Advanced Settings - %s
settings.advanced.custom_commands=Custom Commands
settings.advanced.custom_commands.hint=The following environment variables are provided:\n\
- \ \u00B7 $INST_NAME: instance name.\n\
- \ \u00B7 $INST_ID: instance name.\n\
- \ \u00B7 $INST_DIR: absolute path of the instance working directory.\n\
- \ \u00B7 $INST_MC_DIR: absolute path of the game directory.\n\
- \ \u00B7 $INST_JAVA: java binary used for launch.\n\
- \ \u00B7 $INST_FORGE: set if Forge is installed.\n\
- \ \u00B7 $INST_NEOFORGE: set if NeoForge is installed.\n\
- \ \u00B7 $INST_LITELOADER: set if LiteLoader is installed.\n\
- \ \u00B7 $INST_OPTIFINE: set if OptiFine is installed.\n\
- \ \u00B7 $INST_FABRIC: set if Fabric is installed.\n\
- \ \u00B7 $INST_QUILT: set if Quilt is installed.
+ \ · $INST_NAME: instance name.\n\
+ \ · $INST_ID: instance name.\n\
+ \ · $INST_DIR: absolute path of the instance working directory.\n\
+ \ · $INST_MC_DIR: absolute path of the game directory.\n\
+ \ · $INST_JAVA: java binary used for launch.\n\
+ \ · $INST_FORGE: set if Forge is installed.\n\
+ \ · $INST_NEOFORGE: set if NeoForge is installed.\n\
+ \ · $INST_LITELOADER: set if LiteLoader is installed.\n\
+ \ · $INST_OPTIFINE: set if OptiFine is installed.\n\
+ \ · $INST_FABRIC: set if Fabric is installed.\n\
+ \ · $INST_QUILT: set if Quilt is installed.
settings.advanced.dont_check_game_completeness=Do not check game integrity
settings.advanced.dont_check_jvm_validity=Do not check JVM compatibility
settings.advanced.dont_patch_natives=Do not attempt to automatically replace native libraries
@@ -1238,9 +1238,9 @@ settings.advanced.java_permanent_generation_space=PermGen Space
settings.advanced.java_permanent_generation_space.prompt=in MiB
settings.advanced.jvm=JVM Options
settings.advanced.jvm_args=JVM Arguments
-settings.advanced.jvm_args.prompt=\ \u00B7 If the arguments entered in "JVM Arguments" are the same as the default arguments, it will not be added.\n\
- \ \u00B7 Enter any GC arguments in "JVM Arguments", and the G1 argument of the default arguments will be disabled.\n\
- \ \u00B7 Enable "Do not add default JVM arguments" to launch the game without adding default arguments.
+settings.advanced.jvm_args.prompt=\ · If the arguments entered in "JVM Arguments" are the same as the default arguments, it will not be added.\n\
+ \ · Enter any GC arguments in "JVM Arguments", and the G1 argument of the default arguments will be disabled.\n\
+ \ · Enable "Do not add default JVM arguments" to launch the game without adding default arguments.
settings.advanced.launcher_visibility.close=Close the launcher after the game launches
settings.advanced.launcher_visibility.hide=Hide the launcher after the game launches
settings.advanced.launcher_visibility.hide_and_reopen=Hide the launcher and show it when the game closes
@@ -1248,7 +1248,6 @@ settings.advanced.launcher_visibility.keep=Keep the launcher visible
settings.advanced.launcher_visible=Launcher Visibility
settings.advanced.minecraft_arguments=Launch Arguments
settings.advanced.minecraft_arguments.prompt=Default
-settings.advanced.use_debug_log42j_config=Use debug level Log4j2 configuration file
settings.advanced.natives_directory=Native Library Path
settings.advanced.natives_directory.choose=Choose the location of the desired native library
settings.advanced.natives_directory.custom=Custom
@@ -1282,6 +1281,7 @@ settings.advanced.workaround=Workaround
settings.advanced.workaround.warning=Workaround options are intended only for advanced users. Tweaking with these options may crash the game. Unless you know what you are doing, please do not edit these options.
settings.advanced.wrapper_launcher=Wrapper Command
settings.advanced.wrapper_launcher.prompt=Allows launching using an extra wrapper program like "optirun" on Linux
+settings.advanced.use_debug_log42j_config=Use debug level Log4j2 configuration file
settings.custom=Custom