diff --git a/.gitignore b/.gitignore index 7c2bc4e86..01b07fa6c 100644 --- a/.gitignore +++ b/.gitignore @@ -204,3 +204,4 @@ $RECYCLE.BIN/ # virtual machine crash logs, see http://www.java.com/en/download/help/error_hotspot.xml hs_err_pid* +/.vs diff --git a/Plan/common/src/main/java/com/djrapitops/plan/delivery/rendering/html/Contributors.java b/Plan/common/src/main/java/com/djrapitops/plan/delivery/rendering/html/Contributors.java index 2b2fb9100..afafc4a82 100644 --- a/Plan/common/src/main/java/com/djrapitops/plan/delivery/rendering/html/Contributors.java +++ b/Plan/common/src/main/java/com/djrapitops/plan/delivery/rendering/html/Contributors.java @@ -84,6 +84,7 @@ public class Contributors { new Contributor("\u6d1b\u4f0a", LANG), new Contributor("portlek", CODE), new Contributor("mbax", CODE), + new Contributor("KairuByte", CODE), new Contributor("rymiel", CODE), new Contributor("Perchun_Pak", LANG), new Contributor("HexedHero", CODE), diff --git a/Plan/common/src/main/java/com/djrapitops/plan/delivery/rendering/pages/ErrorMessagePage.java b/Plan/common/src/main/java/com/djrapitops/plan/delivery/rendering/pages/ErrorMessagePage.java index f2dbb56c3..7eee299c2 100644 --- a/Plan/common/src/main/java/com/djrapitops/plan/delivery/rendering/pages/ErrorMessagePage.java +++ b/Plan/common/src/main/java/com/djrapitops/plan/delivery/rendering/pages/ErrorMessagePage.java @@ -67,7 +67,8 @@ public class ErrorMessagePage implements Page { placeholders.put("title", icon.toHtml() + " " + errorTitle); placeholders.put("titleText", errorTitle); placeholders.put("paragraph", errorMsg); - placeholders.put("version", versionChecker.getUpdateButton().orElse(versionChecker.getCurrentVersionButton())); + placeholders.put("versionButton", versionChecker.getUpdateButton().orElse(versionChecker.getCurrentVersionButton())); + placeholders.put("version", versionChecker.getCurrentVersion()); placeholders.put("updateModal", versionChecker.getUpdateModal()); placeholders.put("contributors", Contributors.generateContributorHtml()); return UnaryChain.of(template) diff --git a/Plan/common/src/main/java/com/djrapitops/plan/delivery/rendering/pages/ErrorsPage.java b/Plan/common/src/main/java/com/djrapitops/plan/delivery/rendering/pages/ErrorsPage.java index 6af305cb7..dda702148 100644 --- a/Plan/common/src/main/java/com/djrapitops/plan/delivery/rendering/pages/ErrorsPage.java +++ b/Plan/common/src/main/java/com/djrapitops/plan/delivery/rendering/pages/ErrorsPage.java @@ -53,7 +53,8 @@ public class ErrorsPage implements Page { placeholders.put("title", Icon.called("bug").build().toHtml() + " Error logs"); placeholders.put("titleText", "Error logs"); placeholders.put("paragraph", buildBody()); - placeholders.put("version", versionChecker.getUpdateButton().orElse(versionChecker.getCurrentVersionButton())); + placeholders.put("versionButton", versionChecker.getUpdateButton().orElse(versionChecker.getCurrentVersionButton())); + placeholders.put("version", versionChecker.getCurrentVersion()); placeholders.put("updateModal", versionChecker.getUpdateModal()); placeholders.put("contributors", Contributors.generateContributorHtml()); return UnaryChain.of(template) diff --git a/Plan/common/src/main/java/com/djrapitops/plan/delivery/rendering/pages/InternalErrorPage.java b/Plan/common/src/main/java/com/djrapitops/plan/delivery/rendering/pages/InternalErrorPage.java index 1d8f4efba..cd297e79a 100644 --- a/Plan/common/src/main/java/com/djrapitops/plan/delivery/rendering/pages/InternalErrorPage.java +++ b/Plan/common/src/main/java/com/djrapitops/plan/delivery/rendering/pages/InternalErrorPage.java @@ -52,7 +52,8 @@ public class InternalErrorPage implements Page { placeholders.put("title", Icon.called("bug") + " 500 Internal Error occurred"); placeholders.put("titleText", "500 Internal Error occurred"); placeholders.put("paragraph", createContent()); - placeholders.put("version", versionChecker.getUpdateButton().orElse(versionChecker.getCurrentVersionButton())); + placeholders.put("versionButton", versionChecker.getUpdateButton().orElse(versionChecker.getCurrentVersionButton())); + placeholders.put("version", versionChecker.getCurrentVersion()); placeholders.put("updateModal", versionChecker.getUpdateModal()); placeholders.put("contributors", Contributors.generateContributorHtml()); return placeholders.apply(template); diff --git a/Plan/common/src/main/java/com/djrapitops/plan/delivery/rendering/pages/LoginPage.java b/Plan/common/src/main/java/com/djrapitops/plan/delivery/rendering/pages/LoginPage.java index f5e30b48f..cf8785980 100644 --- a/Plan/common/src/main/java/com/djrapitops/plan/delivery/rendering/pages/LoginPage.java +++ b/Plan/common/src/main/java/com/djrapitops/plan/delivery/rendering/pages/LoginPage.java @@ -22,6 +22,8 @@ import com.djrapitops.plan.settings.locale.Locale; import com.djrapitops.plan.settings.theme.Theme; import com.djrapitops.plan.utilities.java.UnaryChain; +import com.djrapitops.plan.version.VersionChecker; + /** * Html String generator for /login and /register page. * @@ -34,22 +36,27 @@ public class LoginPage implements Page { private final Locale locale; private final Theme theme; + private final VersionChecker versionChecker; + LoginPage( String htmlTemplate, ServerInfo serverInfo, Locale locale, - Theme theme + Theme theme, + VersionChecker versionChecker ) { this.template = htmlTemplate; this.serverInfo = serverInfo; this.locale = locale; this.theme = theme; + this.versionChecker = versionChecker; } @Override public String toHtml() { PlaceholderReplacer placeholders = new PlaceholderReplacer(); placeholders.put("command", getCommand()); + placeholders.put("version", versionChecker.getCurrentVersion()); return UnaryChain.of(template) .chain(theme::replaceThemeColors) .chain(placeholders::apply) diff --git a/Plan/common/src/main/java/com/djrapitops/plan/delivery/rendering/pages/NetworkPage.java b/Plan/common/src/main/java/com/djrapitops/plan/delivery/rendering/pages/NetworkPage.java index 2faf0d81b..6f9dc13cf 100644 --- a/Plan/common/src/main/java/com/djrapitops/plan/delivery/rendering/pages/NetworkPage.java +++ b/Plan/common/src/main/java/com/djrapitops/plan/delivery/rendering/pages/NetworkPage.java @@ -98,8 +98,9 @@ public class NetworkPage implements Page { placeholders.put("minPingColor", theme.getValue(ThemeVal.GRAPH_MIN_PING)); placeholders.put("avgPingColor", theme.getValue(ThemeVal.GRAPH_AVG_PING)); placeholders.put("timeZone", config.getTimeZoneOffsetHours()); - - placeholders.put("version", versionChecker.getUpdateButton().orElse(versionChecker.getCurrentVersionButton())); + + placeholders.put("versionButton", versionChecker.getUpdateButton().orElse(versionChecker.getCurrentVersionButton())); + placeholders.put("version", versionChecker.getCurrentVersion()); placeholders.put("updateModal", versionChecker.getUpdateModal()); placeholders.put("contributors", Contributors.generateContributorHtml()); diff --git a/Plan/common/src/main/java/com/djrapitops/plan/delivery/rendering/pages/PageFactory.java b/Plan/common/src/main/java/com/djrapitops/plan/delivery/rendering/pages/PageFactory.java index 1eda6ed2e..9476d5b0a 100644 --- a/Plan/common/src/main/java/com/djrapitops/plan/delivery/rendering/pages/PageFactory.java +++ b/Plan/common/src/main/java/com/djrapitops/plan/delivery/rendering/pages/PageFactory.java @@ -204,11 +204,11 @@ public class PageFactory { } public Page loginPage() throws IOException { - return new LoginPage(getResource("login.html"), serverInfo.get(), locale.get(), theme.get()); + return new LoginPage(getResource("login.html"), serverInfo.get(), locale.get(), theme.get(), versionChecker.get()); } public Page registerPage() throws IOException { - return new LoginPage(getResource("register.html"), serverInfo.get(), locale.get(), theme.get()); + return new LoginPage(getResource("register.html"), serverInfo.get(), locale.get(), theme.get(), versionChecker.get()); } public Page queryPage() throws IOException { diff --git a/Plan/common/src/main/java/com/djrapitops/plan/delivery/rendering/pages/PlayerPage.java b/Plan/common/src/main/java/com/djrapitops/plan/delivery/rendering/pages/PlayerPage.java index 1e00afdb9..816f2d32b 100644 --- a/Plan/common/src/main/java/com/djrapitops/plan/delivery/rendering/pages/PlayerPage.java +++ b/Plan/common/src/main/java/com/djrapitops/plan/delivery/rendering/pages/PlayerPage.java @@ -94,7 +94,8 @@ public class PlayerPage implements Page { placeholders.put("refresh", clockLongFormatter.apply(now)); placeholders.put("refreshFull", secondLongFormatter.apply(now)); - placeholders.put("version", versionChecker.getUpdateButton().orElse(versionChecker.getCurrentVersionButton())); + placeholders.put("versionButton", versionChecker.getUpdateButton().orElse(versionChecker.getCurrentVersionButton())); + placeholders.put("version", versionChecker.getCurrentVersion()); placeholders.put("updateModal", versionChecker.getUpdateModal()); String playerName = player.getValue(PlayerKeys.NAME).orElse(playerUUID.toString()); diff --git a/Plan/common/src/main/java/com/djrapitops/plan/delivery/rendering/pages/PlayersPage.java b/Plan/common/src/main/java/com/djrapitops/plan/delivery/rendering/pages/PlayersPage.java index 78a8b3db0..352225699 100644 --- a/Plan/common/src/main/java/com/djrapitops/plan/delivery/rendering/pages/PlayersPage.java +++ b/Plan/common/src/main/java/com/djrapitops/plan/delivery/rendering/pages/PlayersPage.java @@ -62,7 +62,8 @@ public class PlayersPage implements Page { PlaceholderReplacer placeholders = new PlaceholderReplacer(); placeholders.put("refreshBarrier", config.get(WebserverSettings.REDUCED_REFRESH_BARRIER)); - placeholders.put("version", versionChecker.getUpdateButton().orElse(versionChecker.getCurrentVersionButton())); + placeholders.put("versionButton", versionChecker.getUpdateButton().orElse(versionChecker.getCurrentVersionButton())); + placeholders.put("version", versionChecker.getCurrentVersion()); placeholders.put("updateModal", versionChecker.getUpdateModal()); placeholders.put("contributors", Contributors.generateContributorHtml()); if (serverInfo.getServer().isProxy()) { diff --git a/Plan/common/src/main/java/com/djrapitops/plan/delivery/rendering/pages/QueryPage.java b/Plan/common/src/main/java/com/djrapitops/plan/delivery/rendering/pages/QueryPage.java index d42857cbb..36694e010 100644 --- a/Plan/common/src/main/java/com/djrapitops/plan/delivery/rendering/pages/QueryPage.java +++ b/Plan/common/src/main/java/com/djrapitops/plan/delivery/rendering/pages/QueryPage.java @@ -49,7 +49,8 @@ public class QueryPage implements Page { @Override public String toHtml() { PlaceholderReplacer placeholders = new PlaceholderReplacer(); - placeholders.put("version", versionChecker.getUpdateButton().orElse(versionChecker.getCurrentVersionButton())); + placeholders.put("versionButton", versionChecker.getUpdateButton().orElse(versionChecker.getCurrentVersionButton())); + placeholders.put("version", versionChecker.getCurrentVersion()); placeholders.put("updateModal", versionChecker.getUpdateModal()); placeholders.put("contributors", Contributors.generateContributorHtml()); return UnaryChain.of(template) diff --git a/Plan/common/src/main/java/com/djrapitops/plan/delivery/rendering/pages/ServerPage.java b/Plan/common/src/main/java/com/djrapitops/plan/delivery/rendering/pages/ServerPage.java index e46125130..7928c1b3c 100644 --- a/Plan/common/src/main/java/com/djrapitops/plan/delivery/rendering/pages/ServerPage.java +++ b/Plan/common/src/main/java/com/djrapitops/plan/delivery/rendering/pages/ServerPage.java @@ -94,7 +94,8 @@ public class ServerPage implements Page { placeholders.put("gmPieColors", theme.getValue(ThemeVal.GRAPH_GM_PIE)); placeholders.put("contributors", Contributors.generateContributorHtml()); - placeholders.put("version", versionChecker.getUpdateButton().orElse(versionChecker.getCurrentVersionButton())); + placeholders.put("versionButton", versionChecker.getUpdateButton().orElse(versionChecker.getCurrentVersionButton())); + placeholders.put("version", versionChecker.getCurrentVersion()); placeholders.put("updateModal", versionChecker.getUpdateModal()); CachingSupplier pluginTabs = new CachingSupplier<>(() -> { diff --git a/Plan/common/src/main/resources/assets/plan/web/error.html b/Plan/common/src/main/resources/assets/plan/web/error.html index eeb345bfd..cfd78f6ee 100644 --- a/Plan/common/src/main/resources/assets/plan/web/error.html +++ b/Plan/common/src/main/resources/assets/plan/web/error.html @@ -1,4 +1,4 @@ - + @@ -12,7 +12,7 @@ ${titleText} - + @@ -20,8 +20,8 @@ - - + + @@ -59,7 +59,7 @@
- ${version} + ${versionButton}
@@ -236,8 +236,8 @@ crossorigin="anonymous"> - - + + diff --git a/Plan/common/src/main/resources/assets/plan/web/login.html b/Plan/common/src/main/resources/assets/plan/web/login.html index ce0e96d82..061589014 100644 --- a/Plan/common/src/main/resources/assets/plan/web/login.html +++ b/Plan/common/src/main/resources/assets/plan/web/login.html @@ -1,4 +1,4 @@ - + @@ -12,7 +12,7 @@ Plan | Login - + @@ -20,8 +20,8 @@ - - + + @@ -218,10 +218,10 @@ crossorigin="anonymous"> - - + + - + - - - - - - - - - + + + + + + + + + - - - - + + + + - - - - + + + + - - - - - - - - - - + + + + + + + + + + - - - + + + - - - + + + - - + + - - - + + + - - - - - - - + + + + + + + - - - - + + + + - - - + + + - - + + - - - - - - - - - - - - + + + + + + + + + + + + - - - - + + + + - - - - + + + +