2 Commits

Author SHA1 Message Date
aa07f2827b Use server time for computing seconds
Some checks failed
Continuous Deployment / lint (push) Successful in 28s
Continuous Deployment / deploy-chrome (push) Failing after 19s
Continuous Deployment / deploy-firefox (push) Successful in 1m34s
2025-11-16 03:43:13 +01:00
c21ddb517c Fix bug on attack seconds
All checks were successful
Continuous Deployment / deploy-chrome (push) Successful in 34s
Continuous Deployment / deploy-firefox (push) Successful in 1m52s
Continuous Deployment / lint (push) Successful in 27s
2025-11-16 03:27:46 +01:00
4 changed files with 16 additions and 8 deletions

View File

@@ -1,5 +1,13 @@
# Changelog
## 1.7.3 (2025-11-16)
- correction bug de calcul des secondes en utilisant le temps du serveur
## 1.7.2 (2025-11-16)
- correction bug de calcul des secondes sur la page des attaques
## 1.7.1 (2025-11-16)
- ajout des secondes dans la page des attaques

View File

@@ -1,7 +1,7 @@
{
"manifest_version": 3,
"name": "KAplus",
"version": "1.7.1",
"version": "1.7.3",
"developer": {
"name": "Samuel Campos",

View File

@@ -5,8 +5,8 @@
"firefox"
],
"release_notes": {
"fr": "- ajout des secondes dans la page des attaques\n- ajout d'un lien vers le calculateur de trajet dans la page des attaques",
"en-US": "- add seconds in attack page\n- add calculator link in attack page"
"fr": "- correction bug de calcul des secondes en utilisant le temps du serveur",
"en-US": "- fix bug on seconds by using server time"
}
}
}

View File

@@ -212,6 +212,7 @@ function main() {
/* Improve attacks display */
if (section === "ally" && module === "attacks") {
let serverTime = parseInt(document.getElementById("servertime").getAttribute("time"));
let contentPane = document.getElementsByClassName("contentpane")[1]
let table = contentPane.getElementsByClassName("borderlist")[0];
let rows = table.getElementsByTagName("tr");
@@ -224,14 +225,13 @@ function main() {
let arrivalDateCell = cells[3]
let arrivalTimeCell = cells[4];
let interval = arrivalTimeCell.textContent.split(":");
let seconds = parseInt(interval[0]) * 3600 + parseInt(interval[1]) * 60 + parseInt(interval[2]);
let arrival = new Date(Date.now() + seconds * 1000);
let seconds = parseInt(arrivalTimeCell.getElementsByTagName("span")[0].getAttribute("time"));
let arrival = new Date((serverTime + seconds) * 1000);
let hour = arrival.toLocaleTimeString("fr-FR");
arrivalDateCell.textContent = arrivalDateCell.textContent.replace(/(.*)\d\d:\d\d(.*)/, "$1" + hour + "$2");
let startPoint = cells[2].getElementsByTagName("a")[3].textContent.split("|");
let targetPoint = cells[1].getElementsByTagName("a")[2].textContent.split("|");
let startPoint = cells[2].textContent.replace(/.*(\d{3}\|\d{3}).*/, "$1").split("|");
let targetPoint = cells[1].textContent.replace(/.*(\d{3}\|\d{3}).*/, "$1").split("|");
let calculatorCell = document.createElement("td");
let calculatorForm = document.createElement("form");
calculatorForm.setAttribute("method", "post");