better get acks code (Thanks Tag)

Matthew Chambers 2021-06-19 13:26:06 -05:00 zatwierdzone przez nr0q
rodzic 7b30fb3093
commit 229efb099a
1 zmienionych plików z 46 dodań i 13 usunięć

Wyświetl plik

@ -97,7 +97,7 @@ var g_callsignDatabaseUSplus = {
202: true 202: true
}; };
var g_acknowledgedCalls = require("./data/acknowledgements.json"); var g_acknowledgedCalls = {};
function loadAllSettings() function loadAllSettings()
{ {
@ -11155,7 +11155,7 @@ function checkForNewVersion(showUptoDate)
if (typeof nw != "undefined") if (typeof nw != "undefined")
{ {
getBuffer( getBuffer(
"http://app.gridtracker.org/version.txt?lang=" + g_localeString, "http://app.gridtracker.org/version.txt?lang=",
versionCheck, versionCheck,
showUptoDate, showUptoDate,
"http", "http",
@ -11164,15 +11164,25 @@ function checkForNewVersion(showUptoDate)
} }
} }
function checkForNewAcks() function downloadAcknowledgements()
{ {
getBuffer( if (g_mapSettings.offlineMode == false)
"http://app.gridtracker.org/acknowledgements.json?lang=" + g_localeString, {
updateAcks, getBuffer(
null, "http://app.gridtracker.org/acknowledgements.json",
"http", updateAcks,
80 null,
); "http",
80
);
}
}
function checkForNewAcknowledgements()
{
downloadAcknowledgements();
setTimeout(checkForNewAcknowledgements, 8640000);
readAcksFromDisk();
} }
function renderBandActivity() function renderBandActivity()
@ -12726,8 +12736,31 @@ function versionCheck(buffer, flag)
function updateAcks(buffer) function updateAcks(buffer)
{ {
g_acks = JSON.parse(buffer); try
fs.writeFileSync("./data/acknowledgements.json", JSON.stringify(g_acks)); {
g_acks = JSON.parse(buffer);
fs.writeFileSync(g_NWappData + "acknowledgements.json", JSON.stringify(g_acks));
}
catch (e)
{
// can't write, somethings broke
}
}
function readAcksFromDisk()
{
try
{
var fileBuf = fs.readFileSync(g_NWappData + "acknowledgements.json");
var loadedData = JSON.parse(fileBuf);
// some validation here?
g_acknowledgedCalls = loadedData;
}
catch (e)
{
// file failed to load, probably not downloaded
downloadAcknowledgements();
}
} }
function onExitAppToGoWebsite() function onExitAppToGoWebsite()
@ -13620,7 +13653,6 @@ function startupVersionInit()
{ {
checkForNewVersion(false); checkForNewVersion(false);
}, 86400000); }, 86400000);
checkForNewAcks();
} }
} }
@ -13784,6 +13816,7 @@ var g_startupTable = [
[startupEventsAndTimers, "Set Events and Timers"], [startupEventsAndTimers, "Set Events and Timers"],
[registerHotKeys, "Registered Hotkeys"], [registerHotKeys, "Registered Hotkeys"],
[gtChatSystemInit, "User System Initialized"], [gtChatSystemInit, "User System Initialized"],
[downloadAcknowledgements, "Contributor Acknowledgements Loaded"],
[postInit, "Finalizing System"] [postInit, "Finalizing System"]
]; ];