From 0e64c8fde866ca3acd65935811077165aa8e174c Mon Sep 17 00:00:00 2001 From: ToobLac Date: Mon, 27 Jul 2026 15:08:30 +0800 Subject: [PATCH] prompt --- .../hmcl/ui/main/PersonalizationPage.java | 22 +++++++++---------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/HMCL/src/main/java/org/jackhuang/hmcl/ui/main/PersonalizationPage.java b/HMCL/src/main/java/org/jackhuang/hmcl/ui/main/PersonalizationPage.java index f6d1a861220..9b8299cac4f 100644 --- a/HMCL/src/main/java/org/jackhuang/hmcl/ui/main/PersonalizationPage.java +++ b/HMCL/src/main/java/org/jackhuang/hmcl/ui/main/PersonalizationPage.java @@ -44,12 +44,7 @@ import org.glavo.monetfx.Brightness; import org.glavo.monetfx.ColorStyle; import org.glavo.uuid.UUIDs; -import org.jackhuang.hmcl.setting.BackgroundType; -import org.jackhuang.hmcl.setting.FontManager; -import org.jackhuang.hmcl.setting.LauncherSettings; -import org.jackhuang.hmcl.setting.SettingsManager; -import org.jackhuang.hmcl.setting.ThemeColorType; -import org.jackhuang.hmcl.setting.UserSettings; +import org.jackhuang.hmcl.setting.*; import org.jackhuang.hmcl.theme.BackgroundLoadPolicy; import org.jackhuang.hmcl.theme.BuiltinBackground; import org.jackhuang.hmcl.theme.NetworkBackgroundImageCachePolicy; @@ -347,20 +342,25 @@ private void exportCurrentThemePack() { String defaultPackId = "com.example.hmcl.theme-pack." + UUIDs.toCompactString(UUIDs.generateV7(exportTimestamp)); String defaultPackName = LocalDateTime.ofInstant(exportTimestamp, ZoneId.systemDefault()).format(EXPORTED_THEME_NAME_FORMATTER); - String userName = System.getProperty("user.name").trim(); - String defaultAuthorName = StringUtils.isBlank(userName) ? "Unknown" : userName; + String accountName = null; + { + var currentAccount = Accounts.getSelectedAccount(); + if (currentAccount != null) accountName = currentAccount.getProfileName(); + } + if (StringUtils.isBlank(accountName)) accountName = System.getProperty("user.name").trim(); + String defaultAuthorName = StringUtils.isBlank(accountName) ? "Unknown" : accountName; PromptDialogPane.Builder.StringQuestion packNameQuestion = new PromptDialogPane.Builder.StringQuestion( i18n("theme_pack.export.name"), - "") + defaultPackName) .setPromptText(defaultPackName); PromptDialogPane.Builder.StringQuestion versionQuestion = new PromptDialogPane.Builder.StringQuestion( i18n("theme_pack.export.version"), - "") + ThemePackManager.CURRENT_THEME_PACK_VERSION) .setPromptText(ThemePackManager.CURRENT_THEME_PACK_VERSION); PromptDialogPane.Builder.StringQuestion authorNameQuestion = new PromptDialogPane.Builder.StringQuestion( i18n("theme_pack.export.author"), - "") + defaultAuthorName) .setPromptText(defaultAuthorName); Controllers.prompt(new PromptDialogPane.Builder(i18n("theme_pack.export.title"), (questions, handler) -> handler.resolve())