fixed spot refresh on no tx every second

rich-presence
christian 2021-05-28 13:47:37 -04:00
rodzic b3b0f8295c
commit 5fbd1da4db
1 zmienionych plików z 10 dodań i 1 usunięć

Wyświetl plik

@ -179,6 +179,7 @@ var g_flightDuration = 30;
var g_crScript = g_appSettings.crScript;
var g_spotsEnabled = g_appSettings.spotsEnabled;
var g_heatEnabled = g_appSettings.heatEnabled;
var g_spotRefreshRequired = false;
var g_myLat = g_mapSettings.latitude;
var g_myLon = g_mapSettings.longitude;
@ -16027,6 +16028,9 @@ function pskSpotCheck(timeSec)
g_receptionReports.lastDownloadTimeSec = timeSec;
localStorage.receptionSettings = JSON.stringify(g_receptionSettings);
spotRefreshDiv.innerHTML = "…refreshing…";
// set refresh indicator. since we don't poll pskreporter if user doesn't tx we need
// a flag to refresh spots once after tx window exceeded
g_spotRefreshRequired = true;
getBuffer(
`https://retrieve.pskreporter.info/query?rronly=1&lastseqno=${g_receptionReports.lastSequenceNumber}` +
`&senderCallsign=${encodeURIComponent(myRawCall)}` +
@ -16045,7 +16049,12 @@ function pskSpotCheck(timeSec)
)
{
spotRefreshDiv.innerHTML = "No recent TX";
redrawSpots();
// refresh spots once after tx window exceeded. flip the flag after that
if (g_spotRefreshRequired)
{
g_spotRefreshRequired = false;
redrawSpots();
}
}
else
{