diff --git a/build.gradle b/build.gradle index 3591b88..3c9ee76 100644 --- a/build.gradle +++ b/build.gradle @@ -172,5 +172,8 @@ task runClient(type: JavaExec) { description = "运行 com.axis.innovators.box.Main" classpath = sourceSets.main.runtimeClasspath mainClass = "com.axis.innovators.box.Main" - jvmArgs = ["-Dfile.encoding=UTF-8"] + jvmArgs = [ + "-Dfile.encoding=UTF-8", + "-Djava.system.class.loader=com.axis.innovators.box.plugins.BoxClassLoader" + ] } diff --git a/language/saved_language.properties b/language/saved_language.properties index ad0db79..b23a7c8 100644 --- a/language/saved_language.properties +++ b/language/saved_language.properties @@ -1,3 +1,3 @@ #Current Loaded Language -#Thu Aug 14 20:44:49 CST 2025 +#Fri Aug 15 19:03:09 CST 2025 loadedLanguage=system\:zh_CN diff --git a/logo.ico b/logo.ico index 3dd5b53..256af79 100644 Binary files a/logo.ico and b/logo.ico differ diff --git a/src/main/java/com/axis/innovators/box/decompilation/gui/ModernJarViewer.java b/src/main/java/com/axis/innovators/box/decompilation/gui/ModernJarViewer.java index fc8f620..57881c6 100644 --- a/src/main/java/com/axis/innovators/box/decompilation/gui/ModernJarViewer.java +++ b/src/main/java/com/axis/innovators/box/decompilation/gui/ModernJarViewer.java @@ -1,5 +1,6 @@ package com.axis.innovators.box.decompilation.gui; +import com.axis.innovators.box.AxisInnovatorsBox; import com.axis.innovators.box.window.LoadIcon; import com.axis.innovators.box.util.AdvancedJFileChooser; import com.github.javaparser.JavaParser; @@ -294,6 +295,12 @@ public class ModernJarViewer extends JFrame { setupKeyBindings(); } + private static boolean isDarkTheme() { + if (AxisInnovatorsBox.getMain() == null){ + return false; + } + return AxisInnovatorsBox.getMain().getRegistrationTopic().isDarkMode(); + } private File getAnnotationsFileForJar() { if (currentJarFile == null) { // fallback 存到 config 文件同目录或者用户家目录 @@ -864,9 +871,7 @@ public class ModernJarViewer extends JFrame { "
注意: 当前仅支持CFR反混淆器,其他选项为预留功能。
" + + "