From 74a87e65c803f075c71b9609223dce77250237aa Mon Sep 17 00:00:00 2001 From: huanghongxun Date: Sun, 11 Nov 2018 21:12:03 +0800 Subject: [PATCH] Compile css to bss to speed up launching --- .gitignore | 1 + HMCL/build.gradle | 9 +++++++++ HMCL/src/main/java/org/jackhuang/hmcl/setting/Theme.java | 4 ++-- 3 files changed, 12 insertions(+), 2 deletions(-) diff --git a/.gitignore b/.gitignore index 2e9fec682..53bf722f0 100644 --- a/.gitignore +++ b/.gitignore @@ -1,4 +1,5 @@ *.class +*.bss # virtual machine crash logs, see http://www.java.com/en/download/help/error_hotspot.xml hs_err_pid* diff --git a/HMCL/build.gradle b/HMCL/build.gradle index 2023e67e6..fb96cd448 100644 --- a/HMCL/build.gradle +++ b/HMCL/build.gradle @@ -110,6 +110,15 @@ def createExecutable(String suffix, String header) { createChecksum(output) } +processResources { + doLast { + exec { + workingDir new File(this.projectDir, 'src/main/resources/assets/css') + commandLine 'javapackager', '-createbss', '-outdir', '.', '-srcdir', '.' + } + } +} + task makePack(dependsOn: jar) { ext.outputPath = new File(jar.archivePath.parentFile, jar.archivePath.name[0..-4] + "pack") doLast { diff --git a/HMCL/src/main/java/org/jackhuang/hmcl/setting/Theme.java b/HMCL/src/main/java/org/jackhuang/hmcl/setting/Theme.java index 684549846..48191536f 100644 --- a/HMCL/src/main/java/org/jackhuang/hmcl/setting/Theme.java +++ b/HMCL/src/main/java/org/jackhuang/hmcl/setting/Theme.java @@ -84,12 +84,12 @@ public class Theme { css = temp.toURI().toString(); } catch (IOException e) { Logging.LOG.log(Level.SEVERE, "Unable to create theme stylesheet. Fallback to blue theme.", e); - css = Theme.class.getResource("/assets/css/blue.css").toExternalForm(); + css = "/assets/css/blue.css"; } return new String[]{ css, - Theme.class.getResource("/assets/css/root.css").toExternalForm() + "/assets/css/root.css" }; }