diff --git a/src/main/java/gdx/liftoff/ui/panels/PathsPanel.java b/src/main/java/gdx/liftoff/ui/panels/PathsPanel.java index 64b02709..770ddfbd 100644 --- a/src/main/java/gdx/liftoff/ui/panels/PathsPanel.java +++ b/src/main/java/gdx/liftoff/ui/panels/PathsPanel.java @@ -154,6 +154,13 @@ private void updateDeleteProjectPathButton() { } public void updateError() { + + if (UserData.platforms.contains("html") && Configuration.Companion.parseJavaVersion(UserData.javaVersion) > 11) { + errorLabel.restart(prop.getProperty("htmlWrongJavaVersion")); + errorLabel.skipToTheEnd(); + return; + } + if (UserData.platforms.contains("ios") && UserData.platforms.contains("teavm")) { errorLabel.restart(prop.getProperty("iosTeavmIncompatible")); errorLabel.skipToTheEnd(); diff --git a/src/main/resources/ui-data/nls.properties b/src/main/resources/ui-data/nls.properties index 469bd305..f953d703 100644 --- a/src/main/resources/ui-data/nls.properties +++ b/src/main/resources/ui-data/nls.properties @@ -274,7 +274,7 @@ androidTip=Android mobile backend. Needs Android SDK. coreTip=Main module shared by all platforms. iosTip=iOS mobile backend using RoboVM (Java 7-8 only). ios-moeTip=iOS mobile backend using Multi-OS Engine. -htmlTip=Web backend using GWT; can only use Java. +htmlTip=Web backend using GWT; can only use Java 11 or lower. headlessTip=Desktop backend without a graphical interface. lwjgl2Tip=Legacy desktop backend using LWJGL2. lwjgl3Tip=Primary desktop backend using LWJGL3. @@ -767,6 +767,7 @@ notEmpty={SICK=0.35;0.4}{GRADIENT=FIREBRICK;SCARLET;1.1;7.0}%s name cannot be em nameNotValid={SICK=0.35;0.4}{GRADIENT=FIREBRICK;SCARLET;1.1;7.0}Project name must contain at least one alphanumeric char, and cannot contain a colon ( : ).{ENDGRADIENT}{ENDSICK} classNotValid={SICK=0.35;0.4}{GRADIENT=FIREBRICK;SCARLET;1.1;7.0}Main class name is not a valid Java identifier.{ENDGRADIENT}{ENDSICK} packageNotValid={SICK=0.35;0.4}{GRADIENT=FIREBRICK;SCARLET;1.1;7.0}Package name is not a valid Java package, or lacks a dot ( . ).{ENDGRADIENT}{ENDSICK} +htmlWrongJavaVersion={SICK=0.35;0.4}{GRADIENT=FIREBRICK;SCARLET;1.1;7.0}Java version must be 11 or lower for HTML (GWT) compatibility.{ENDGRADIENT}{ENDSICK} iosTeavmIncompatible={SICK=0.35;0.4}{GRADIENT=FIREBRICK;SCARLET;1.1;7.0}TeaVM and RoboVM (for iOS) are incompatible; consider MOE for iOS.{ENDGRADIENT}{ENDSICK} iosWrongJavaVersion={SICK=0.35;0.4}{GRADIENT=FIREBRICK;SCARLET;1.1;7.0}Java version must be 7 or 8 for iOS compatibility.{ENDGRADIENT}{ENDSICK} teavmWrongJavaVersion={SICK=0.35;0.4}{GRADIENT=FIREBRICK;SCARLET;1.1;7.0}Java version must be 11 or greater for TeaVM compatibility.{ENDGRADIENT}{ENDSICK}