From 37ad4456206910847d2eab7ce7aa279d87772e05 Mon Sep 17 00:00:00 2001 From: Glavo Date: Tue, 9 Sep 2025 20:21:18 +0800 Subject: [PATCH] =?UTF-8?q?=E5=BA=8F=E5=88=97=E5=8C=96=E4=B8=8D=E9=80=8F?= =?UTF-8?q?=E6=98=8E=E7=9A=84=20Color=20=E6=97=B6=E7=9C=81=E7=95=A5=20Alph?= =?UTF-8?q?a=20=E9=80=9A=E9=81=93=E7=9A=84=E5=80=BC=20(#4415)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../main/java/org/jackhuang/hmcl/util/gson/PaintAdapter.java | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/HMCLCore/src/main/java/org/jackhuang/hmcl/util/gson/PaintAdapter.java b/HMCLCore/src/main/java/org/jackhuang/hmcl/util/gson/PaintAdapter.java index e771a3d2f..3098f51e0 100644 --- a/HMCLCore/src/main/java/org/jackhuang/hmcl/util/gson/PaintAdapter.java +++ b/HMCLCore/src/main/java/org/jackhuang/hmcl/util/gson/PaintAdapter.java @@ -40,7 +40,10 @@ public final class PaintAdapter extends TypeAdapter { int green = (int) Math.round(color.getGreen() * 255.); int blue = (int) Math.round(color.getBlue() * 255.); int opacity = (int) Math.round(color.getOpacity() * 255.); - out.value(String.format("#%02x%02x%02x%02x", red, green, blue, opacity)); + if (opacity < 255) + out.value(String.format("#%02x%02x%02x%02x", red, green, blue, opacity)); + else + out.value(String.format("#%02x%02x%02x", red, green, blue)); } else if (value instanceof LinearGradient || value instanceof RadialGradient) { out.value(value.toString());