Skip to content

Commit 672ba4d

Browse files
Add a button to force update your userdata.
1 parent db725be commit 672ba4d

File tree

4 files changed

+20
-29
lines changed

4 files changed

+20
-29
lines changed

extension/changelog.json

+2-1
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,8 @@
2323
{ "message": "Disable Faction OC timer when detecting OC 2 data.", "contributor": "DeKleineKobini" },
2424
{ "message": "Better note about external services.", "contributor": "DeKleineKobini" },
2525
{ "message": "Show FF scouter gauge on more pages when honor bars are disabled.", "contributor": "DeKleineKobini" },
26-
{ "message": "Filter on any weapon bonus in the faction armory.", "contributor": "DeKleineKobini" }
26+
{ "message": "Filter on any weapon bonus in the faction armory.", "contributor": "DeKleineKobini" },
27+
{ "message": "Add a button to force update your userdata.", "contributor": "DeKleineKobini" }
2728
],
2829
"removed": []
2930
}

extension/pages/settings/settings.html

+1
Original file line numberDiff line numberDiff line change
@@ -1899,6 +1899,7 @@ <h4>API Usage</h4>
18991899

19001900
<h4>Force Update</h4>
19011901
<div class="force-update-data">
1902+
<button id="update-userdata" class="update-button">Userdata</button>
19021903
<button id="update-torndata" class="update-button">Torndata</button>
19031904
<button id="update-stocks" class="update-button">Stocks</button>
19041905
<button id="update-factiondata" class="update-button">Factiondata</button>

extension/pages/settings/settings.js

+8-24
Original file line numberDiff line numberDiff line change
@@ -1459,30 +1459,14 @@ async function setupAPIInfo() {
14591459
});
14601460
await ttUsage.refresh();
14611461

1462-
document.find("#update-torndata").addEventListener("click", () =>
1463-
chrome.runtime.sendMessage({ action: "forceUpdate", update: "torndata" }, (result) => {
1464-
console.log("Manually fetched torndata.", result);
1465-
sendMessage("Fetched torndata.", true);
1466-
})
1467-
);
1468-
document.find("#update-stocks").addEventListener("click", () =>
1469-
chrome.runtime.sendMessage({ action: "forceUpdate", update: "stocks" }, (result) => {
1470-
console.log("Manually fetched stocks.", result);
1471-
sendMessage("Fetched stocks.", true);
1472-
})
1473-
);
1474-
document.find("#update-factiondata").addEventListener("click", () =>
1475-
chrome.runtime.sendMessage({ action: "forceUpdate", update: "factiondata" }, (result) => {
1476-
console.log("Manually fetched factiondata.", result);
1477-
sendMessage("Fetched factiondata.", true);
1478-
})
1479-
);
1480-
document.find("#reinitialize-timers").addEventListener("click", () =>
1481-
chrome.runtime.sendMessage({ action: "reinitialize-timers" }, (result) => {
1482-
console.log("Manually reset background timers.", result);
1483-
sendMessage("Reset background timers.", true);
1484-
})
1485-
);
1462+
["userdata", "torndata", "stocks", "factiondata"].forEach((section) => {
1463+
document.find(`#update-${section}`).addEventListener("click", () =>
1464+
chrome.runtime.sendMessage({ action: "forceUpdate", update: section }, (result) => {
1465+
console.log(`Manually fetched ${section}.`, result);
1466+
sendMessage(`Fetched ${section}.`, true);
1467+
})
1468+
);
1469+
});
14861470

14871471
updateUsage(usageChart, "Last 5");
14881472
document.find(".current-usage .buttons .last-5").addEventListener("click", () => updateUsage(usageChart, "Last 5"));

extension/scripts/background.js

+9-4
Original file line numberDiff line numberDiff line change
@@ -478,15 +478,19 @@ function clearUsage() {
478478
ttUsage.refresh().catch((error) => console.error("Error while clearing API usage data.", error));
479479
}
480480

481-
async function updateUserdata() {
481+
async function updateUserdata(forceUpdate = false) {
482482
const now = Date.now();
483483

484484
const updatedTypes = [];
485485
const updateEssential =
486-
!userdata || !Object.keys(userdata).length || hasTimePassed((userdata.date ?? 0) - 100, TO_MILLIS.SECONDS * settings.apiUsage.delayEssential);
486+
forceUpdate ||
487+
!userdata ||
488+
!Object.keys(userdata).length ||
489+
hasTimePassed((userdata.date ?? 0) - 100, TO_MILLIS.SECONDS * settings.apiUsage.delayEssential);
487490
const updateBasic =
488491
updateEssential &&
489-
(!userdata?.dateBasic ||
492+
(forceUpdate ||
493+
!userdata?.dateBasic ||
490494
(hasTimePassed(userdata?.dateBasic - 100, TO_MILLIS.SECONDS * settings.apiUsage.delayBasic) &&
491495
!hasTimePassed(userdata?.last_action?.timestamp * 1000, TO_MILLIS.MINUTES * 5)));
492496

@@ -1944,9 +1948,10 @@ chrome.runtime.onMessage.addListener((message, sender, sendResponse) => {
19441948
if (message.update === "torndata") updateFunction = updateTorndata;
19451949
else if (message.update === "stocks") updateFunction = updateStocks;
19461950
else if (message.update === "factiondata") updateFunction = updateFactiondata;
1951+
else if (message.update === "userdata") updateFunction = updateUserdata;
19471952
else break;
19481953

1949-
updateFunction()
1954+
updateFunction(true)
19501955
.then((result) => sendResponse(result))
19511956
.catch((error) => sendResponse(error));
19521957
return true;

0 commit comments

Comments
 (0)