Added version checking for offline downloads
This commit is contained in:
parent
e457d87f36
commit
eb18d1097f
|
@ -124,12 +124,32 @@ Compile it yourself here: https://gitlab.com/lax1dude/eaglercraftx-1.8/
|
||||||
transform: translate(-50%);
|
transform: translate(-50%);
|
||||||
opacity: 0;
|
opacity: 0;
|
||||||
}
|
}
|
||||||
|
#newVersion {
|
||||||
|
position: absolute;
|
||||||
|
top: 0px;
|
||||||
|
left: 100vw;
|
||||||
|
transform: translateX(-100%);
|
||||||
|
background-color: black;
|
||||||
|
width: 350px;
|
||||||
|
height: 250px;
|
||||||
|
color: white;
|
||||||
|
border-radius: 5px;
|
||||||
|
transition: 0.4s opacity;
|
||||||
|
opacity: 0%;
|
||||||
|
display: none;
|
||||||
|
border: solid 1px white;
|
||||||
|
padding: 10px;
|
||||||
|
}
|
||||||
|
a{
|
||||||
|
color: rgb(45, 155, 228);
|
||||||
|
}
|
||||||
</style>
|
</style>
|
||||||
<script type="text/javascript">
|
<script type="text/javascript">
|
||||||
|
|
||||||
let versionNum = "";
|
let versionNum = "";
|
||||||
let hasSiteInteractionHappened = false;
|
let hasSiteInteractionHappened = false;
|
||||||
let tooLate = false;
|
let tooLate = false;
|
||||||
|
let patchNumber;
|
||||||
|
|
||||||
if (localStorage.getItem("isTabSettingsModEnabled")){
|
if (localStorage.getItem("isTabSettingsModEnabled")){
|
||||||
document.title = localStorage.getItem("tabTitle");
|
document.title = localStorage.getItem("tabTitle");
|
||||||
|
@ -144,6 +164,11 @@ Compile it yourself here: https://gitlab.com/lax1dude/eaglercraftx-1.8/
|
||||||
document.getElementById("clientversion").innerText = version;
|
document.getElementById("clientversion").innerText = version;
|
||||||
versionNum = version;
|
versionNum = version;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
function setPatchNum(patchNum){
|
||||||
|
patchNumber = patchNum;
|
||||||
|
checkForUpdates();
|
||||||
|
}
|
||||||
|
|
||||||
function setBarProg(event, epkSize){
|
function setBarProg(event, epkSize){
|
||||||
let progress = Math.round(event.loaded/1024/1024);
|
let progress = Math.round(event.loaded/1024/1024);
|
||||||
|
@ -286,6 +311,42 @@ Compile it yourself here: https://gitlab.com/lax1dude/eaglercraftx-1.8/
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
function checkForUpdates(){
|
||||||
|
let xhr = new XMLHttpRequest()
|
||||||
|
xhr.open("GET", "http://koneseagler.camdvr.org/resent/version.txt");
|
||||||
|
xhr.send();
|
||||||
|
xhr.onload = function() {
|
||||||
|
if (xhr.status == 200) {
|
||||||
|
let lines = xhr.responseText.split("\r\n");
|
||||||
|
let differentVersion = false;
|
||||||
|
if (lines[0] == versionNum){
|
||||||
|
console.log("same version");
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
console.log("different version");
|
||||||
|
differentVersion = true;
|
||||||
|
}
|
||||||
|
if (lines[1] == patchNumber){
|
||||||
|
console.log("same patch");
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
console.log("different patch");
|
||||||
|
differentVersion = true;
|
||||||
|
}
|
||||||
|
|
||||||
|
if (differentVersion){
|
||||||
|
document.getElementById("newVersion").style.display = "block";
|
||||||
|
document.getElementById("newVersion").style.opacity = "100%";
|
||||||
|
document.getElementById("newVersionBody2").innerText = "Resent "+lines[0]+" Patch "+lines[1];
|
||||||
|
document.getElementById("newVersionLink1").innerText = lines[2];
|
||||||
|
document.getElementById("newVersionLink1").href = lines[2];
|
||||||
|
document.getElementById("newVersionLink2").innerText = lines[3];
|
||||||
|
document.getElementById("newVersionLink2").href = lines[3];
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
</script>
|
</script>
|
||||||
<script type="text/javascript">
|
<script type="text/javascript">
|
||||||
"use strict";
|
"use strict";
|
||||||
|
@ -312,6 +373,7 @@ window.addEventListener("load", () => {
|
||||||
</head>
|
</head>
|
||||||
<body style="margin:0px;width:100vw;height:100vh;overflow:hidden;" id="game_frame">
|
<body style="margin:0px;width:100vw;height:100vh;overflow:hidden;" id="game_frame">
|
||||||
<div id = "dividk">
|
<div id = "dividk">
|
||||||
|
|
||||||
<h1 id="clienttitle">Resent Client</h1>
|
<h1 id="clienttitle">Resent Client</h1>
|
||||||
<!--everything breaks if u remove this and i dont feel like changing the functions in here to fix it-->
|
<!--everything breaks if u remove this and i dont feel like changing the functions in here to fix it-->
|
||||||
<p class="ratio" ></p>
|
<p class="ratio" ></p>
|
||||||
|
@ -319,6 +381,14 @@ window.addEventListener("load", () => {
|
||||||
|
|
||||||
<h2 id="clientversion">Resent 3.6</h2>
|
<h2 id="clientversion">Resent 3.6</h2>
|
||||||
<p id="progresstext">Loading assets...</p>
|
<p id="progresstext">Loading assets...</p>
|
||||||
|
<div id="newVersion">
|
||||||
|
<h2 id="newVersionTitle">New Version Available!</h2>
|
||||||
|
<p id="newVersionBody1">There is a new version of resent available:</p>
|
||||||
|
<p id="newVersionBody2">Resent Patch </p>
|
||||||
|
<p id="newVersionBody3">Links:</p>
|
||||||
|
<a id="newVersionLink1" href="" target=”_blank” ></a>
|
||||||
|
<a id="newVersionLink2" href="" target=”_blank” ></a>
|
||||||
|
</div>
|
||||||
|
|
||||||
</div>
|
</div>
|
||||||
</body>
|
</body>
|
||||||
|
|
44916
javascript/classes.js
44916
javascript/classes.js
File diff suppressed because it is too large
Load Diff
File diff suppressed because one or more lines are too long
|
@ -107,6 +107,7 @@
|
||||||
let versionNum = "";
|
let versionNum = "";
|
||||||
let hasSiteInteractionHappened = false;
|
let hasSiteInteractionHappened = false;
|
||||||
let tooLate = false;
|
let tooLate = false;
|
||||||
|
let patchNumber;
|
||||||
|
|
||||||
if (localStorage.getItem("isTabSettingsModEnabled")){
|
if (localStorage.getItem("isTabSettingsModEnabled")){
|
||||||
document.title = localStorage.getItem("tabTitle");
|
document.title = localStorage.getItem("tabTitle");
|
||||||
|
@ -138,6 +139,10 @@
|
||||||
// why would you need to set the progress text in a different function???
|
// why would you need to set the progress text in a different function???
|
||||||
}
|
}
|
||||||
|
|
||||||
|
function setPatchNum(patchNum){
|
||||||
|
patchNumber = patchNum;
|
||||||
|
}
|
||||||
|
|
||||||
function die(){
|
function die(){
|
||||||
document.getElementById( "meter" ).style.display = "none";
|
document.getElementById( "meter" ).style.display = "none";
|
||||||
tooLate = true;
|
tooLate = true;
|
||||||
|
|
4
javascript/version.txt
Normal file
4
javascript/version.txt
Normal file
|
@ -0,0 +1,4 @@
|
||||||
|
3.7
|
||||||
|
2
|
||||||
|
https://drive.google.com/file/d/16u4xiiPwi9ziOMnYmqeFZya3RCR-CP6U/view?usp=sharing
|
||||||
|
https://drive.google.com/file/d/1qeZjdVFdWHBNq6PQaDnMoa38Wu5Y1Rdm/view?usp=sharing
|
|
@ -6,6 +6,7 @@ public class ClientInfo {
|
||||||
|
|
||||||
public static final String name = "Resent";
|
public static final String name = "Resent";
|
||||||
public static final String version = "3.7";
|
public static final String version = "3.7";
|
||||||
|
public static final String patchNum = "2";
|
||||||
public static final String author = "Nitwit";
|
public static final String author = "Nitwit";
|
||||||
public static final String release = Release.STABLE.name;
|
public static final String release = Release.STABLE.name;
|
||||||
|
|
||||||
|
|
|
@ -77,6 +77,7 @@ public class PlatformRuntime {
|
||||||
|
|
||||||
public static void create() {
|
public static void create() {
|
||||||
setClientVersion(ClientInfo.version);
|
setClientVersion(ClientInfo.version);
|
||||||
|
setClientPatchNum(ClientInfo.patchNum);
|
||||||
win = Window.current();
|
win = Window.current();
|
||||||
doc = win.getDocument();
|
doc = win.getDocument();
|
||||||
|
|
||||||
|
@ -192,6 +193,9 @@ public class PlatformRuntime {
|
||||||
@JSBody(params = { "version" }, script = "setVersion(version)")
|
@JSBody(params = { "version" }, script = "setVersion(version)")
|
||||||
public static native void setClientVersion(String version);
|
public static native void setClientVersion(String version);
|
||||||
|
|
||||||
|
@JSBody(params = { "patchNum" }, script = "setPatchNum(patchNum)")
|
||||||
|
public static native void setClientPatchNum(String patchNum);
|
||||||
|
|
||||||
@JSBody(script = "die()")
|
@JSBody(script = "die()")
|
||||||
public static native void remove();
|
public static native void remove();
|
||||||
|
|
||||||
|
@ -628,4 +632,6 @@ public class PlatformRuntime {
|
||||||
|
|
||||||
@JSBody(params = { "isEnabled" }, script = "toggleTabSettingsMod(isEnabled)")
|
@JSBody(params = { "isEnabled" }, script = "toggleTabSettingsMod(isEnabled)")
|
||||||
public static native void toggleTabTitleMod(boolean isEnabled);
|
public static native void toggleTabTitleMod(boolean isEnabled);
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue
Block a user