Skip to content

Commit c1396c0

Browse files
CiiLu3gf8jv4dvGlavoCopilot
authored
优化 Fabric / Quilt API 安装提示 (#4792)
Co-authored-by: 3gf8jv4dv <[email protected]> Co-authored-by: Glavo <[email protected]> Co-authored-by: Copilot <[email protected]>
1 parent 9ca95c7 commit c1396c0

File tree

10 files changed

+20
-12
lines changed

10 files changed

+20
-12
lines changed

HMCL/src/main/java/org/jackhuang/hmcl/ui/download/AbstractInstallersPage.java

Lines changed: 11 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -24,12 +24,12 @@
2424
import javafx.geometry.Insets;
2525
import javafx.geometry.Pos;
2626
import javafx.scene.control.*;
27+
import javafx.scene.layout.BorderPane;
2728
import javafx.scene.layout.FlowPane;
2829
import javafx.scene.layout.HBox;
2930
import org.jackhuang.hmcl.download.DownloadProvider;
3031
import org.jackhuang.hmcl.download.LibraryAnalyzer;
3132
import org.jackhuang.hmcl.ui.Controllers;
32-
import javafx.scene.layout.BorderPane;
3333
import org.jackhuang.hmcl.ui.FXUtils;
3434
import org.jackhuang.hmcl.ui.InstallerItem;
3535
import org.jackhuang.hmcl.ui.construct.MessageDialogPane;
@@ -38,9 +38,11 @@
3838
import org.jackhuang.hmcl.ui.wizard.WizardPage;
3939
import org.jackhuang.hmcl.util.SettingsMap;
4040

41+
import static org.jackhuang.hmcl.setting.ConfigHolder.config;
4142
import static org.jackhuang.hmcl.util.i18n.I18n.i18n;
4243

4344
public abstract class AbstractInstallersPage extends Control implements WizardPage {
45+
public static final String FABRIC_QUILT_API_TIP = "fabricQuiltApi";
4446
protected final WizardController controller;
4547

4648
protected InstallerItem.InstallerItemGroup group;
@@ -56,8 +58,14 @@ public AbstractInstallersPage(WizardController controller, String gameVersion, D
5658
String libraryId = library.getLibraryId();
5759
if (libraryId.equals(LibraryAnalyzer.LibraryType.MINECRAFT.getPatchId())) continue;
5860
library.setOnInstall(() -> {
59-
if (LibraryAnalyzer.LibraryType.FABRIC_API.getPatchId().equals(libraryId)) {
60-
Controllers.dialog(i18n("install.installer.fabric-api.warning"), i18n("message.warning"), MessageDialogPane.MessageType.WARNING);
61+
if (!Boolean.TRUE.equals(config().getShownTips().get(FABRIC_QUILT_API_TIP))
62+
&& (LibraryAnalyzer.LibraryType.FABRIC_API.getPatchId().equals(libraryId)
63+
|| LibraryAnalyzer.LibraryType.QUILT_API.getPatchId().equals(libraryId))) {
64+
Controllers.dialog(new MessageDialogPane.Builder(
65+
i18n("install.installer.fabric-quilt-api.warning", i18n("install.installer." + libraryId)),
66+
i18n("message.warning"),
67+
MessageDialogPane.MessageType.WARNING
68+
).ok(null).addCancel(i18n("button.do_not_show_again"), () -> config().getShownTips().put(FABRIC_QUILT_API_TIP, true)).build());
6169
}
6270

6371
if (!(library.resolvedStateProperty().get() instanceof InstallerItem.IncompatibleState))

HMCL/src/main/resources/assets/lang/I18N.properties

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -719,7 +719,7 @@ install.installer.depend=Requires %s
719719
install.installer.do_not_install=Do not install
720720
install.installer.fabric=Fabric
721721
install.installer.fabric-api=Fabric API
722-
install.installer.fabric-api.warning=Warning: Fabric API is a mod and will be installed into the mod directory of the game instance. Please do not change the working directory of the game, or the Fabric API will not function. If you do want to change the directory, you should reinstall it.
722+
install.installer.fabric-quilt-api.warning=%1$s is a mod and will be installed into the mod directory of the game instance. Please do not change the working directory of the game, or the %1$s will not function. If you do want to change the directory, you should reinstall it.
723723
install.installer.forge=Forge
724724
install.installer.neoforge=NeoForge
725725
install.installer.game=Minecraft

HMCL/src/main/resources/assets/lang/I18N_ar.properties

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -696,7 +696,7 @@ install.installer.depend=يتطلب %s
696696
install.installer.do_not_install=عدم التثبيت
697697
install.installer.fabric=Fabric
698698
install.installer.fabric-api=Fabric API
699-
install.installer.fabric-api.warning=تحذير: Fabric API هو تعديل وسيتم تثبيته في دليل التعديلات لنسخة اللعبة. يرجى عدم تغيير دليل عمل اللعبة، أو لن يعمل Fabric API. إذا كنت تريد تغيير الدليل، فيجب عليك إعادة تثبيته.
699+
install.installer.fabric-quilt-api.warning=تحذير: %1$s هو تعديل وسيتم تثبيته في دليل التعديلات لنسخة اللعبة. يرجى عدم تغيير دليل عمل اللعبة، أو لن يعمل %1$s. إذا كنت تريد تغيير الدليل، فيجب عليك إعادة تثبيته.
700700
install.installer.forge=Forge
701701
install.installer.neoforge=NeoForge
702702
install.installer.game=Minecraft

HMCL/src/main/resources/assets/lang/I18N_es.properties

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -701,7 +701,7 @@ install.installer.depend=Requiere %s
701701
install.installer.do_not_install=No instalar
702702
install.installer.fabric=Fabric
703703
install.installer.fabric-api=Fabric API
704-
install.installer.fabric-api.warning=Atención: Fabric API es un mod, y se instalará en el directorio de mods de la instancia del juego. Por favor, no cambies el directorio de trabajo del juego, o el Fabric API no funcionará. Si quieres cambiar esta configuración, debes reinstalarlo.
704+
install.installer.fabric-quilt-api.warning=%1$s es un mod, y se instalará en el directorio de mods de la instancia del juego. Por favor, no cambies el directorio de trabajo del juego, o el %1$s no funcionará. Si quieres cambiar esta configuración, debes reinstalarlo.
705705
install.installer.forge=Forge
706706
install.installer.neoforge=NeoForge
707707
install.installer.game=Minecraft

HMCL/src/main/resources/assets/lang/I18N_ja.properties

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -429,7 +429,7 @@ install.installer.choose=%s バージョンを選択してください
429429
install.installer.depend=%s に依存
430430
install.installer.fabric=Fabric
431431
install.installer.fabric-api=Fabric API
432-
install.installer.fabric-api.warning=警告:Fabric APIはmodであり、新しいゲームのmodディレクトリにインストールされます。新しいゲームの実行ディレクトリを変更しないでください。変更すると、FabricAPIのインストールが失われます。その設定を変更したい場合は、FabricAPIを再インストールする必要があります
432+
install.installer.fabric-quilt-api.warning=%1$sはmodであり、新しいゲームのmodディレクトリにインストールされます。新しいゲームの実行ディレクトリを変更しないでください。変更すると、%1$sのインストールが失われます。その設定を変更したい場合は、%1$sを再インストールする必要があります
433433
install.installer.forge=Forge
434434
install.installer.game=Minecraft
435435
install.installer.incompatible=%s と互換性がありません

HMCL/src/main/resources/assets/lang/I18N_lzh.properties

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -498,7 +498,7 @@ install.installer.depend=請先裝 %s
498498
install.installer.do_not_install=不裝
499499
install.installer.fabric=
500500
install.installer.fabric-api=緞界
501-
install.installer.fabric-api.warning=誡:緞界者,改囊也,將措乎新戲之改囊案夾也。既裝而無改戲之「行徑」。將改,而須復置之。
501+
install.installer.fabric-quilt-api.warning=%1$s者,改囊也,將措乎新戲之改囊案夾也。既裝而無改戲之「行徑」。將改,而須復置之。
502502
install.installer.forge=
503503
install.installer.neoforge=新鍛
504504
install.installer.game=礦藝

HMCL/src/main/resources/assets/lang/I18N_ru.properties

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -692,7 +692,7 @@ install.installer.depend=Требуется %s
692692
install.installer.do_not_install=Не устанавливать
693693
install.installer.fabric=Fabric
694694
install.installer.fabric-api=Fabric API
695-
install.installer.fabric-api.warning=Предупреждение: Fabric API является модом и будет установлен в папку mod в сборке игры. Пожалуйста, не меняйте рабочую папку сборки, иначе Fabric API не будет работать. Если вы все же хотите изменить папку, вам следует переустановить сборку.
695+
install.installer.fabric-quilt-api.warning=%1$s является модом и будет установлен в папку mod в сборке игры. Пожалуйста, не меняйте рабочую папку сборки, иначе %1$s не будет работать. Если вы все же хотите изменить папку, вам следует переустановить сборку.
696696
install.installer.forge=Forge
697697
install.installer.neoforge=NeoForge
698698
install.installer.game=Minecraft

HMCL/src/main/resources/assets/lang/I18N_uk.properties

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -640,7 +640,7 @@ install.installer.depend=Вимагає %s
640640
install.installer.do_not_install=Не встановлювати
641641
install.installer.fabric=Fabric
642642
install.installer.fabric-api=Fabric API
643-
install.installer.fabric-api.warning=Попередження: Fabric API - це мод, і він буде встановлений у каталог модів екземпляра гри. Не змінюйте робочий каталог гри, інакше Fabric API не працюватиме. Якщо ви все ж хочете змінити каталог, вам слід перевстановити його.
643+
install.installer.fabric-quilt-api.warning=%1$s - це мод, і він буде встановлений у каталог модів екземпляра гри. Не змінюйте робочий каталог гри, інакше %1$s не працюватиме. Якщо ви все ж хочете змінити каталог, вам слід перевстановити його.
644644
install.installer.forge=Forge
645645
install.installer.neoforge=NeoForge
646646
install.installer.game=Minecraft

HMCL/src/main/resources/assets/lang/I18N_zh.properties

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -518,7 +518,7 @@ install.installer.depend=需要先安裝 %s
518518
install.installer.do_not_install=不安裝
519519
install.installer.fabric=Fabric
520520
install.installer.fabric-api=Fabric API
521-
install.installer.fabric-api.warning=警告:Fabric API 是一個模組,將會被安裝到新遊戲的模組目錄。請你在安裝遊戲後不要修改目前遊戲的「執行路徑」設定。如果你在之後修改了相關設定,則需要重新安裝 Fabric API
521+
install.installer.fabric-quilt-api.warning=%1$s 是一個模組,將會被安裝到新遊戲的模組目錄。請你在安裝遊戲後不要修改目前遊戲的「執行路徑」設定。如果你在之後修改了相關設定,則需要重新安裝 %1$s
522522
install.installer.forge=Forge
523523
install.installer.neoforge=NeoForge
524524
install.installer.game=Minecraft

HMCL/src/main/resources/assets/lang/I18N_zh_CN.properties

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -522,7 +522,7 @@ install.installer.depend=需要先安装 %s
522522
install.installer.do_not_install=不安装
523523
install.installer.fabric=Fabric
524524
install.installer.fabric-api=Fabric API
525-
install.installer.fabric-api.warning=警告:Fabric API 是一个模组,将会被安装到新游戏的模组文件夹。请你在安装游戏后不要修改当前游戏的“运行路径”设置。如果你在之后修改了相关设置,则需要重新安装 Fabric API
525+
install.installer.fabric-quilt-api.warning=%1$s 是一个模组,将会被安装到新游戏的模组文件夹。请你在安装游戏后不要修改当前游戏的“版本隔离”设置。如果你在之后修改了相关设置,则需要重新安装 %1$s
526526
install.installer.forge=Forge
527527
install.installer.neoforge=NeoForge
528528
install.installer.game=Minecraft

0 commit comments

Comments
 (0)