- stats window translated

- lookup window now translates
merge-requests/237/merge
Christian Bayer 2023-04-01 23:01:52 -04:00
rodzic 3ee170216a
commit d195687d83
Nie znaleziono w bazie danych klucza dla tego podpisu
ID klucza GPG: 090D0F8B431A7C88
8 zmienionych plików z 162 dodań i 91 usunięć

Wyświetl plik

@ -20,6 +20,15 @@
<title>Callsign Lookup</title>
<link rel="stylesheet" href="./lib/style.css" />
<script src="./lib/protos.js" type="text/javascript"></script>
<script src="./lib/jquery-3.6.1.min.js"></script>
<script src="./lib/CLDRPluralRuleParser.js" type="text/javascript"></script>
<script src="./lib/jquery.i18n.js" type="text/javascript"></script>
<script src="./lib/jquery.i18n.messagestore.js" type="text/javascript"></script>
<script src="./lib/jquery.i18n.fallbacks.js" type="text/javascript"></script>
<script src="./lib/jquery.i18n.parser.js" type="text/javascript"></script>
<script src="./lib/jquery.i18n.emitter.js" type="text/javascript"></script>
<script src="./lib/jquery.i18n.language.js" type="text/javascript"></script>
<script src="./lib/i18n.js" type="text/javascript"></script>
<script src="./lib/screens.js"></script>
<script>
document.oncontextmenu = function () {
@ -79,6 +88,8 @@
function init() {
ValidateCallsign(lookupCallsignInput, null);
window.opener.GT.lookupWindowInitialized = true;
loadChildWindowI18n();
}
function addTextToClipboard(data) {
@ -135,4 +146,4 @@
</div>
</div>
</body>
</html>
</html>

Wyświetl plik

@ -798,6 +798,8 @@
"gt.qsoPage.Band": "波段",
"gt.qsoPage.Mode": "模式",
"gt.qsoPage.QSL": "確認卡",
"gt.qsoPage.Sent": "Sent",
"gt.qsoPage.Rcvd": "Rcvd",
"gt.qsoPage.DXCC": "DXCC",
"gt.qsoPage.Flag": "旗幟",
"gt.qsoPage.When": "當",
@ -836,6 +838,7 @@
"gt.awardNames.USC": "美國各縣",
"gt.awardNames.WPX": "前綴",
"gt.logbook.title": "日志",
"gt.logbook.scoreCard": "Score Card",
"gt.logbook.callsign": "呼號",
"gt.logbook.firstContact": "首次通聯",
"gt.logbook.lastContact": "最後通聯",

Wyświetl plik

@ -799,6 +799,8 @@
"gt.qsoPage.Mode": "模式",
"gt.qsoPage.QSL": "QSL",
"gt.qsoPage.DXCC": "DXCC",
"gt.qsoPage.Sent": "Sent",
"gt.qsoPage.Rcvd": "Rcvd",
"gt.qsoPage.Flag": "国旗",
"gt.qsoPage.When": "When",
"gt.qsoPage.LoTW": "LoTW",
@ -836,6 +838,7 @@
"gt.awardNames.USC": "美国各县",
"gt.awardNames.WPX": "前缀",
"gt.logbook.title": "Logbook",
"gt.logbook.scoreCard": "Score Card",
"gt.logbook.callsign": "呼号",
"gt.logbook.firstContact": "第一歌通联的",
"gt.logbook.firstContact": "第一歌通联的2",

Wyświetl plik

@ -802,7 +802,7 @@
"gt.callsignBox.DXCC": "DXCC",
"gt.callsignBox.CQ": "CQ",
"gt.callsignBox.ITU": "ITU",
"gt.callsignBox.Flag": "Flag",
"gt.callsignBox.Flag": "Flagge",
"gt.callsignBox.QSO": "QSO",
"gt.callsignBox.QSL": "QSL",
"gt.callsignBox.When": "Wann",
@ -818,14 +818,16 @@
"gt.qsoPage.Mode": "Betriebsart",
"gt.qsoPage.QSL": "QSL",
"gt.qsoPage.DXCC": "DXCC",
"gt.qsoPage.Flag": "Fahne",
"gt.qsoPage.Sent": "Gesendet",
"gt.qsoPage.Rcvd": "Empfangen",
"gt.qsoPage.Flag": "Flagge",
"gt.qsoPage.When": "Wann",
"gt.qsoPage.LoTW": "LoTW",
"gt.qsoPage.eQSL": "eQSL",
"gt.qsoPage.OQRS": "OQRS",
"gt.dxccBox.Worked": "Gearbeitet",
"gt.dxccBox.Name": "Name",
"gt.dxccBox.Flag": "Fahne",
"gt.dxccBox.Flag": "Flagge",
"gt.dxccBox.DXCC": "DXCC",
"gt.dxccBox.Confirmed": "Bestätigt",
"gt.dxccBox.Needed": "Gebraucht",
@ -856,9 +858,10 @@
"gt.awardNames.WPX": "Präfixe",
"gt.logbook.title": "Logbuch",
"gt.logbook.callsign": "Rufzeichen",
"gt.logbook.scoreCard": "Ergebnisse",
"gt.logbook.firstContact": "Erster Kontakt",
"gt.logbook.lastContact": "Letzter Kontakt",
"gt.logbook.topScore": "Höchstpunktzahl",
"gt.logbook.topScore": "Punktzahl",
"gt.logbook.worked": "Gearbeitet",
"gt.logbook.confirmed": "Bestätigt",
"gt.logbook.award": "Diplome",

Wyświetl plik

@ -751,7 +751,7 @@
"gt.wcTable.Worked": "Worked",
"gt.wcTable.Band": "Band",
"gt.wcTable.Mode": "Mode",
"gt.wcTable.Confirmed": "confirmed",
"gt.wcTable.Confirmed": "Confirmed",
"gt.wcTable.Needed": "Needed",
"gt.gridTable.Dist": "Dist",
"gt.gridTable.Azim": "Azim",
@ -799,6 +799,8 @@
"gt.qsoPage.Band": "Band",
"gt.qsoPage.Mode": "Mode",
"gt.qsoPage.QSL": "QSL",
"gt.qsoPage.Sent": "Sent",
"gt.qsoPage.Rcvd": "Rcvd",
"gt.qsoPage.DXCC": "DXCC",
"gt.qsoPage.Flag": "Flag",
"gt.qsoPage.When": "When",
@ -837,6 +839,7 @@
"gt.awardNames.USC": "US Counties",
"gt.awardNames.WPX": "Prefixes",
"gt.logbook.title": "Logbook",
"gt.logbook.scoreCard": "Score Card",
"gt.logbook.callsign": "Callsign",
"gt.logbook.firstContact": "First Contact",
"gt.logbook.lastContact": "Last Contact",

Wyświetl plik

@ -1659,14 +1659,14 @@ function addDeDx(
function timeoutSetUdpPort()
{
GT.appSettings.wsjtUdpPort = udpPortInput.value;
lastMsgTimeDiv.innerHTML = "Waiting for msg...";
lastMsgTimeDiv.innerHTML = $.i18n("gt.timeoutSetUdpPort");
GT.setNewUdpPortTimeoutHandle = null;
}
function setUdpPort()
{
if (GT.setNewUdpPortTimeoutHandle != null) { nodeTimers.clearTimeout(GT.setNewUdpPortTimeoutHandle); }
lastMsgTimeDiv.innerHTML = "..setting..";
lastMsgTimeDiv.innerHTML = $.i18n("gt.setUdpPort");
GT.setNewUdpPortTimeoutHandle = nodeTimers.setTimeout(timeoutSetUdpPort, 1000);
}
@ -2068,11 +2068,22 @@ function createTooltTipTable(toolElement)
if (Object.keys(toolElement.hashes).length > 0)
{
worker +=
"<tr align='center'><td>Call</td><td>Freq</td><td>Sent</td><td>Rcvd</td><td>Station</td><td>Mode</td><td>Band</td><td>QSL</td><td>Last Msg</td><td>DXCC</td><td>Time</td>";
"<tr align='center'>" +
"<td>" + $.i18n("gt.newCallList.Call") + "</td>" +
"<td>" + $.i18n("gt.newCallList.Freq") + "</td>" +
"<td>" + $.i18n("gt.newCallList.Sent") + "</td>" +
"<td>" + $.i18n("gt.newCallList.Rcvd") + "</td>" +
"<td>" + $.i18n("gt.newCallList.Station") + "</td>" +
"<td>" + $.i18n("gt.newCallList.Mode") + "</td>" +
"<td>" + $.i18n("gt.newCallList.Band") + "</td>" +
"<td>" + $.i18n("gt.newCallList.QSL") + "</td>" +
"<td>" + $.i18n("gt.newCallList.LastMsg") + "</td>" +
"<td>" + $.i18n("gt.newCallList.DXCC") + "</td>" +
"<td>" + $.i18n("gt.newCallList.Time") + "</td>";
if (GT.callsignLookups.lotwUseEnable == true) worker += "<td>LoTW</td>";
if (GT.callsignLookups.eqslUseEnable == true) worker += "<td>eQSL</td>";
if (GT.callsignLookups.oqrsUseEnable == true) worker += "<td>OQRS</td>";
if (GT.callsignLookups.lotwUseEnable == true) worker += "<td>" + $.i18n("gt.qsoPage.LoTW") + "</td>";
if (GT.callsignLookups.eqslUseEnable == true) worker += "<td>" + $.i18n("gt.qsoPage.eQSL") + "</td>";
if (GT.callsignLookups.oqrsUseEnable == true) worker += "<td>" + $.i18n("gt.qsoPage.OQRS") + "</td>";
worker += "</tr>";
}
for (var KeyIsHash in toolElement.hashes)
@ -2099,11 +2110,21 @@ function createTooltTipTable(toolElement)
if (toolElement.liveHash != null && Object.keys(toolElement.liveHash).length > 0)
{
worker +=
"<tr align='center'><td>Call</td><td>Freq</td><td>Sent</td><td>Rcvd</td><td>Station</td><td>Mode</td><td>Band</td><td>Last Msg</td><td>DXCC</td><td>Time</td>";
"<tr align='center'>" +
"<td>" + $.i18n("gt.newCallList.Call") + "</td>" +
"<td>" + $.i18n("gt.newCallList.Freq") + "</td>" +
"<td>" + $.i18n("gt.newCallList.Sent") + "</td>" +
"<td>" + $.i18n("gt.newCallList.Rcvd") + "</td>" +
"<td>" + $.i18n("gt.newCallList.Station") + "</td>" +
"<td>" + $.i18n("gt.newCallList.Mode") + "</td>" +
"<td>" + $.i18n("gt.newCallList.Band") + "</td>" +
"<td>" + $.i18n("gt.newCallList.LastMsg") + "</td>" +
"<td>" + $.i18n("gt.newCallList.DXCC") + "</td>" +
"<td>" + $.i18n("gt.newCallList.Time") + "</td>";
if (GT.callsignLookups.lotwUseEnable == true) worker += "<td>LoTW</td>";
if (GT.callsignLookups.eqslUseEnable == true) worker += "<td>eQSL</td>";
if (GT.callsignLookups.oqrsUseEnable == true) worker += "<td>OQRS</td>";
if (GT.callsignLookups.lotwUseEnable == true) worker += "<td>" + $.i18n("gt.newCallList.LoTW") + "</td>";
if (GT.callsignLookups.eqslUseEnable == true) worker += "<td>" + $.i18n("gt.newCallList.eQSL") + "</td>";
if (GT.callsignLookups.oqrsUseEnable == true) worker += "<td>" + $.i18n("gt.newCallList.OQRS") + "</td>";
worker += "</tr>";
}
for (var KeyIsCall in toolElement.liveHash)
@ -2204,7 +2225,7 @@ function createTooltTipTable(toolElement)
return newCallList.length;
}
// creates table for filling the pop-up winodw with log entries of unconfirmed qsos.
// creates table for filling the pop-up window with log entries of unconfirmed qsos.
function createTooltTipTableLogbook(toolElement)
{
var myTooltip = document.getElementById("myTooltip");
@ -2222,11 +2243,20 @@ function createTooltTipTableLogbook(toolElement)
"</th></tr>";
worker +=
"<tr align='center'><td>Call</td><td>Freq</td><td>Sent</td><td>Rcvd</td><td>Station</td><td>Mode</td><td>Band</td><td>DXCC</td><td>Time</td>";
"<tr align='center'>" +
"<td>" + $.i18n("gt.newCallList.Call") + "</td>" +
"<td>" + $.i18n("gt.newCallList.Freq") + "</td>" +
"<td>" + $.i18n("gt.newCallList.Sent") + "</td>" +
"<td>" + $.i18n("gt.newCallList.Rcvd") + "</td>" +
"<td>" + $.i18n("gt.newCallList.Station") + "</td>" +
"<td>" + $.i18n("gt.newCallList.Mode") + "</td>" +
"<td>" + $.i18n("gt.newCallList.Band") + "</td>" +
"<td>" + $.i18n("gt.newCallList.DXCC") + "</td>" +
"<td>" + $.i18n("gt.newCallList.Time") + "</td>";
if (GT.callsignLookups.lotwUseEnable == true) worker += "<td>LoTW</td>";
if (GT.callsignLookups.eqslUseEnable == true) worker += "<td>eQSL</td>";
if (GT.callsignLookups.oqrsUseEnable == true) worker += "<td>OQRS</td>";
if (GT.callsignLookups.lotwUseEnable == true) worker += "<td>" + $.i18n("gt.newCallList.LoTW") + "</td>";
if (GT.callsignLookups.eqslUseEnable == true) worker += "<td>" + $.i18n("gt.newCallList.eQSL") + "</td>";
if (GT.callsignLookups.oqrsUseEnable == true) worker += "<td>" + $.i18n("gt.newCallList.OQRS") + "</td>";
worker += "</tr>";
var newCallList = Array();
@ -3585,7 +3615,7 @@ function trophyOver(feature)
{
wc1Table = "<td align=center><table class='darkTable'>";
wc1Table +=
"<tr><td colspan=2 ><font color='yellow'>Worked</font></td></tr>";
"<tr><td colspan=2 ><font color='yellow'>" + $.i18n("gt.wcTable.Worked") + "</font></td></tr>";
wc1Table += "<tr><td align=right><font color='green'>Band</font></td>";
wc1Table += "<td align=left><table class='subtable'>";
var keys = Object.keys(infoObject.worked_bands).sort();
@ -3602,7 +3632,7 @@ function trophyOver(feature)
wc1Table += "</table></td>";
wc1Table += "</tr>";
wc1Table += "<tr>";
wc1Table += "<td align=right><font color='orange'>Mode</font></td>";
wc1Table += "<td align=right><font color='orange'>" + $.i18n("gt.wcTable.Mode") + "</font></td>";
wc1Table += "<td align=left><table class='subtable'>";
keys = Object.keys(infoObject.worked_modes).sort();
for (key in keys)
@ -3625,8 +3655,8 @@ function trophyOver(feature)
{
wcTable = "<td align=center><table class='darkTable'>";
wcTable +=
"<tr><td colspan=2 ><font color='lightgreen'>Confirmed</font></td></tr>";
wcTable += "<tr><td align=right><font color='green'>Band</font></td>";
"<tr><td colspan=2 ><font color='lightgreen'>" + $.i18n("gt.wcTable.Confirmed") + "</font></td></tr>";
wcTable += "<tr><td align=right><font color='green'>" + $.i18n("gt.wcTable.Band") + "</font></td>";
wcTable += "<td align=left><table class='subtable'>";
var keys = Object.keys(infoObject.confirmed_bands).sort();
for (key in keys)
@ -3642,7 +3672,7 @@ function trophyOver(feature)
wcTable += "</table></td>";
wcTable += "</tr>";
wcTable += "<tr>";
wcTable += "<td align=right><font color='orange'>Mode</font></td>";
wcTable += "<td align=right><font color='orange'>" + $.i18n("gt.wcTable.Mode") + "</font></td>";
wcTable += "<td align=left><table class='subtable'>";
keys = Object.keys(infoObject.confirmed_modes).sort();
for (key in keys)
@ -3662,7 +3692,7 @@ function trophyOver(feature)
if (!infoObject.worked && !infoObject.confirmed)
{
worker +=
"<tr><td colspan=2 ><font color='orange'>Needed</font></td></tr>";
"<tr><td colspan=2 ><font color='orange'>" + $.i18n("gt.wcTable.Needed") + "</font></td></tr>";
}
else
{
@ -7456,7 +7486,8 @@ function importSettings()
function showCallsignBox(redraw)
{
var worker =
"<div style='vertical-align:top;display:inline-block;margin:2px;color:cyan;font-weight:bold'>Callsigns and DXCC Heard</div><br/>";
"<div style='vertical-align:top;display:inline-block;margin:2px;color:cyan;font-weight:bold'>" +
$.i18n("gt.callsignBox.title") + "</div><br/>";
GT.newCallsignCount = Object.keys(GT.liveCallsigns).length;
if (GT.newCallsignCount > 0)
@ -7465,11 +7496,20 @@ function showCallsignBox(redraw)
worker +=
"<div style='display:inline-block;padding-right:8px;overflow:auto;overflow-x:hidden;height:" +
Math.min(GT.newCallsignCount * 24 + 26, getStatsWindowHeight()) +
"px;'><table class='darkTable' align=center><th align=left>Callsign</th><th align=left>Grid</th><th>DXCC</th><th>CQ</th><th>ITU</th><th>Flag</th><th align=left>QSO</th><th>QSL</th><th>When</th>"; // <th>ITUz</th><th>CQz</th><th>ISO</th>";
if (GT.callsignLookups.lotwUseEnable == true) worker += "<th>LoTW</th>";
if (GT.callsignLookups.eqslUseEnable == true) worker += "<th>eQSL</th>";
if (GT.callsignLookups.oqrsUseEnable == true) worker += "<th>OQRS</th>";
Math.min(GT.newCallsignCount * 24 + 26, getStatsWindowHeight()) + "px;'>" +
"<table class='darkTable' align=center>" +
"<th align=left>" + $.i18n("gt.callsignBox.callsign") + "</th>" +
"<th align=left>" + $.i18n("gt.callsignBox.Grid") + "</th>" +
"<th>" + $.i18n("gt.callsignBox.DXCC") + "</th>" +
"<th>" + $.i18n("gt.callsignBox.CQ") + "</th>" +
"<th>" + $.i18n("gt.callsignBox.ITU") + "</th>" +
"<th>" + $.i18n("gt.callsignBox.Flag") + "</th>" +
"<th align=left>" + $.i18n("gt.callsignBox.QSO") + "</th>" +
"<th>" + $.i18n("gt.callsignBox.Grid") + "</th>" +
"<th>" + $.i18n("gt.callsignBox.When") + "</th>"; // <th>ITUz</th><th>CQz</th><th>ISO</th>";
if (GT.callsignLookups.lotwUseEnable == true) worker += "<th>" + $.i18n("gt.callsignBox.LoTW") + "</th>";
if (GT.callsignLookups.eqslUseEnable == true) worker += "<th>" + $.i18n("gt.callsignBox.eQSL") + "</th>";
if (GT.callsignLookups.oqrsUseEnable == true) worker += "<th>" + $.i18n("gt.callsignBox.OQRS") + "</th>";
for (var x in GT.liveCallsigns)
{
if (GT.liveCallsigns[x].dxcc != -1)
@ -7568,9 +7608,14 @@ function showCallsignBox(redraw)
Object.keys(GT.dxccCount).length * 23 + 45,
getStatsWindowHeight()
) +
"px;'><table class='darkTable' align=center><tr><th colspan=4 style='font-weight:bold'>DXCC (" +
heard +
")</th><tr><th align=left>Name</th><th>Flag</th><th align=left>Calls</th></tr>";
"px;'>" +
"<table class='darkTable' align=center>" +
"<tr><th colspan=4 style='font-weight:bold'>DXCC (" + heard + ")</th>" +
"<tr>" +
"<th align=left>" + $.i18n("gt.callsignBox.Name") + "</th>" +
"<th>" + $.i18n("gt.callsignBox.Flag") + "</th>" +
"<th align=left>" + $.i18n("gt.callsignBox.Calls") + "</th>" +
"</tr>";
Object.keys(List)
.sort()
.forEach(function (key, i)
@ -8034,19 +8079,19 @@ function showWorkedBox(sortIndex, nextPage, redraw)
worker += "<th></th>";
worker += "<th colspan=2><div id='dxccFilterDiv'></div></th>";
worker += "</tr> ";
worker += "<tr><th style='cursor:pointer;' align=center onclick='window.opener.showWorkedBox(0);'>Station</th>";
worker += "<th style='cursor:pointer;' align=center onclick='window.opener.showWorkedBox(1);'>Grid</th>";
worker += "<th style='cursor:pointer;' align=center onclick='window.opener.showWorkedBox(5);'>Band</th>";
worker += "<th style='cursor:pointer;' align=center onclick='window.opener.showWorkedBox(2);'>Mode</th>";
worker += "<th style='cursor:pointer;' align=center onclick='window.opener.showWorkedBox(6);'>QSL</th>";
worker += "<th align=center>Sent</th>";
worker += "<th align=center>Rcvd</th>";
worker += "<th style='cursor:pointer;' align=center onclick='window.opener.showWorkedBox(3);'>DXCC</th>";
worker += "<th style='cursor:pointer;' align=center onclick='window.opener.showWorkedBox(3);'>Flag</th>";
worker += "<th style='cursor:pointer;' align=center onclick='window.opener.showWorkedBox(4);'>When</th>";
if (GT.callsignLookups.lotwUseEnable == true) worker += "<th>LoTW</th>";
if (GT.callsignLookups.eqslUseEnable == true) worker += "<th>eQSL</th>";
if (GT.callsignLookups.oqrsUseEnable == true) worker += "<th>OQRS</th>";
worker += "<tr><th style='cursor:pointer;' align=center onclick='window.opener.showWorkedBox(0);'>" + $.i18n("gt.qsoPage.Station") + "</th>";
worker += "<th style='cursor:pointer;' align=center onclick='window.opener.showWorkedBox(1);'>" + $.i18n("gt.qsoPage.Grid") + "</th>";
worker += "<th style='cursor:pointer;' align=center onclick='window.opener.showWorkedBox(5);'>" + $.i18n("gt.qsoPage.Band") + "</th>";
worker += "<th style='cursor:pointer;' align=center onclick='window.opener.showWorkedBox(2);'>" + $.i18n("gt.qsoPage.Mode") + "</th>";
worker += "<th style='cursor:pointer;' align=center onclick='window.opener.showWorkedBox(6);'>" + $.i18n("gt.qsoPage.QSL") + "</th>";
worker += "<th align=center>" + $.i18n("gt.qsoPage.Sent") + "</th>";
worker += "<th align=center>" + $.i18n("gt.qsoPage.Rcvd") + "</th>";
worker += "<th style='cursor:pointer;' align=center onclick='window.opener.showWorkedBox(3);'>" + $.i18n("gt.qsoPage.DXCC") + "</th>";
worker += "<th style='cursor:pointer;' align=center onclick='window.opener.showWorkedBox(3);'>" + $.i18n("gt.qsoPage.Flag") + "</th>";
worker += "<th style='cursor:pointer;' align=center onclick='window.opener.showWorkedBox(4);'>" + $.i18n("gt.qsoPage.When") + "</th>";
if (GT.callsignLookups.lotwUseEnable == true) worker += "<th>" + $.i18n("gt.qsoPage.LoTW") + "</th>";
if (GT.callsignLookups.eqslUseEnable == true) worker += "<th>" + $.i18n("gt.qsoPage.eQSL") + "</th>";
if (GT.callsignLookups.oqrsUseEnable == true) worker += "<th>" + $.i18n("gt.qsoPage.OQRS") + "</th>";
worker += "</tr>";
var key = null;
@ -9065,7 +9110,7 @@ function showStatBox(resize)
{
setStatsDiv(
"statViewDiv",
"&nbsp;<br/>...Parsing Log Entries...<br/>&nbsp;"
"&nbsp;<br/>" + $.i18n("gt.statBox.NoEntries") + "<br/>&nbsp;"
);
setStatsDivHeight("statViewDiv", "auto");
GT.statBoxTimer = nodeTimers.setTimeout(renderStatsBox, 250);
@ -9074,7 +9119,7 @@ function showStatBox(resize)
{
setStatsDiv(
"statViewDiv",
"&nbsp;<br/>No log entries available, load one or more ADIF logs<br/>&nbsp;"
"&nbsp;<br/>" + $.i18n("gt.statBox.NoEntries") + "<br/>&nbsp;"
);
setStatsDivHeight("statViewDiv", "auto");
}
@ -9504,28 +9549,28 @@ function renderStatsBox()
}
var TypeNames = {
0: ["MIXED", "Mixed", ""],
1: ["DIGITAL", "Digital", ""],
2: ["PHONE", "Phone", ""],
3: ["CW", "CW", ""],
4: ["Other", "Other", ""]
0: ["MIXED", $.i18n("gt.typeNames.Mixed"), ""],
1: ["DIGITAL", $.i18n("gt.typeNames.Digital"), ""],
2: ["PHONE", $.i18n("gt.typeNames.Phone"), ""],
3: ["CW", $.i18n("gt.typeNames.CW"), ""],
4: ["Other", $.i18n("gt.typeNames.Other"), ""]
};
var AwardNames = {
0: ["WRFA", "Callsigns", "WRFA", "yellow"],
1: ["GRID", "Grids", "GSA", "cyan"],
2: ["DXCC", "DXCCs", "DXWA", "orange"],
3: ["CQ", "CQ Zones", "WAZ", "lightgreen"],
4: ["ITU", "ITU Zones", "ITUz", "#DD44DD"],
5: ["WAC", "Continents", "WAC", "cyan"],
6: ["WAS", "US States", "WAS", "lightblue"],
7: ["USC", "US Counties", "USA-CA", "orange"],
8: ["WPX", "Prefixes", "WPX", "yellow"]
0: ["WRFA", $.i18n("gt.awardNames.WRFA"), "WRFA", "yellow"],
1: ["GRID", $.i18n("gt.awardNames.Grid"), "GSA", "cyan"],
2: ["DXCC", $.i18n("gt.awardNames.DXCC"), "DXWA", "orange"],
3: ["CQ", $.i18n("gt.awardNames.CQ"), "WAZ", "lightgreen"],
4: ["ITU", $.i18n("gt.awardNames.ITU"), "ITUz", "#DD44DD"],
5: ["WAC", $.i18n("gt.awardNames.WAC"), "WAC", "cyan"],
6: ["WAS", $.i18n("gt.awardNames.WAS"), "WAS", "lightblue"],
7: ["USC", $.i18n("gt.awardNames.USC"), "USA-CA", "orange"],
8: ["WPX", $.i18n("gt.awardNames.WPX"), "WPX", "yellow"]
};
worker = "<font color='cyan'>";
worker += "<h1>Logbook</h1>";
worker += "<h1>" + $.i18n("gt.logbook.title") + "</h1>";
worker +=
"<table style='display:inline-table;margin:5px;' class='darkTable'>";
@ -9539,20 +9584,22 @@ function renderStatsBox()
Object.keys(details.callsigns).sort().join(", ") +
"</b></td></tr>";
worker +=
"<tr><td>First Contact</td><td style='color:white' >" +
"<tr><td>" + $.i18n("gt.logbook.firstContact") + "</td><td style='color:white' >" +
userTimeString(details.oldest * 1000) +
"</td></tr>";
worker +=
"<tr><td>Last Contact</td><td style='color:white' >" +
"<tr><td>" + $.i18n("gt.logbook.lastContact") + "</td><td style='color:white' >" +
userTimeString(details.newest * 1000) +
"</td></tr>";
worker += "</table>";
worker += "</br>";
worker += "<h1>Score Card</h1>";
worker += "<h1>" + $.i18n("gt.logbook.scoreCard") + "</h1>";
worker +=
"<table style='display:inline-table;margin:5px;' class='darkTable'>";
worker +=
"<tr><th>Top Score</th><th style='color:yellow'>Worked</th><th style='color:lightgreen'>Confirmed</th></tr>";
"<tr><th>" + $.i18n("gt.logbook.topScore") + "</th>" +
"<th style='color:yellow'>" + $.i18n("gt.logbook.worked") + "</th>" +
"<th style='color:lightgreen'>" + $.i18n("gt.logbook.confirmed") + "</th></tr>";
for (var key in AwardNames)
{
@ -9586,7 +9633,7 @@ function renderStatsBox()
scoreSection = "Long Distance";
worker += "<tr><td style='color:white'>Long Distance</td>";
worker += "<tr><td style='color:white'>" + $.i18n("gt.score.LongDist") + "</td>";
worker +=
"<td style='color:lightgreen'>" +
long_distance.worked_unit +
@ -9621,7 +9668,7 @@ function renderStatsBox()
scoreSection = "Short Distance";
worker += "<tr><td style='color:white' >Short Distance</td>";
worker += "<tr><td style='color:white' >" + $.i18n("gt.score.ShortDist") + "</td>";
worker +=
"<td style='color:lightblue'>" +
short_distance.worked_unit +
@ -9657,7 +9704,7 @@ function renderStatsBox()
worker += "</tr>";
worker += "</table>";
worker += "</br>";
worker += "<h1>Award Types</h1>";
worker += "<h1>" + $.i18n("gt.AwardTypes") + "</h1>";
scoreSection = "Award Types";
for (var key in AwardNames)
@ -9673,7 +9720,7 @@ function renderStatsBox()
scoreSection = "Mode Types";
worker += "<h1>Mode Types</h1>";
worker += "<h1>" + $.i18n("gt.ModeTypes") + "</h1>";
for (var key in TypeNames)
{
worker += createStatTable(
@ -9685,10 +9732,10 @@ function renderStatsBox()
worker += "<br/>";
worker += "<h1>Distances</h1>";
worker += "<h1>" + $.i18n("gt.Distances") + "</h1>";
scoreSection = "Distances";
worker += createDistanceTable(long_distance, "Longest Distance");
worker += createDistanceTable(short_distance, "Shortest Distance");
worker += createDistanceTable(long_distance, $.i18n("gt.LongestDist"));
worker += createDistanceTable(short_distance, $.i18n("gt.ShortestDist"));
worker += "<br/>";
}
catch (e)
@ -9696,7 +9743,7 @@ function renderStatsBox()
worker +=
"<br/> In Section: " +
scoreSection +
"<br/>Error Generating Stats<br/>Please take a screenshot and send to team@gridtracker.org";
"<br/>" + $.i18n("gt.scorecardError");
}
setStatsDiv("statViewDiv", worker);
@ -9719,8 +9766,9 @@ function createDistanceTable(obj, name)
name +
"</th></tr>";
worker +=
"<tr><td></td><td><font color='yellow'>Worked</font></td><td colspan=2 ><font color='lightgreen'>Confirmed</font></td></tr>";
worker += "<tr><td align=center><font color='lightgreen'>Bands</font></td>";
"<tr><td></td><td><font color='yellow'>" + $.i18n("gt.distanceTable.Worked") +
"</font></td><td colspan=2 ><font color='lightgreen'>" + $.i18n("gt.distanceTable.Confirmed") + "</font></td></tr>";
worker += "<tr><td align=center><font color='lightgreen'>" + $.i18n("gt.distanceTable.Bands") + "</font></td>";
worker += "<td align=left><table class='subtable'>";
var keys = Object.keys(obj.band).sort(numberSort);
for (var key in keys)
@ -9778,7 +9826,7 @@ function createDistanceTable(obj, name)
worker += "</table></td>";
worker += "</tr>";
worker += "<tr><td align=center><font color='orange'>Modes</font></td>";
worker += "<tr><td align=center><font color='orange'>" + $.i18n("gt.distanceTable.Modes") + "</font></td>";
worker += "<td align=left><table class='subtable'>";
keys = Object.keys(obj.mode).sort();
for (var key in keys)
@ -9835,7 +9883,7 @@ function createDistanceTable(obj, name)
}
worker += "</table></td>";
worker += "</tr>";
worker += "<tr><td align=center><font color='#DD44DD'>Types</font></td>";
worker += "<tr><td align=center><font color='#DD44DD'>" + $.i18n("gt.distanceTable.Types") + "</font></td>";
worker += "<td align=left><table class='subtable'>";
keys = Object.keys(obj.type).sort();
for (var key in keys)
@ -9941,14 +9989,14 @@ function createStatTable(title, infoObject, awardName)
wc1Table +=
"<tr>" +
award +
"<td><font color='yellow'>Worked</font> <font color='white'>(" +
"<td><font color='yellow'>" + $.i18n("gt.statTable.Worked") + "</font> <font color='white'>(" +
infoObject.worked +
")</font></td><td colspan=2 ><font color='lightgreen'>Confirmed</font> <font color='white'>(" +
")</font></td><td colspan=2 ><font color='lightgreen'>" + $.i18n("gt.statTable.Confirmed") + "</font> <font color='white'>(" +
infoObject.confirmed +
")</font></td></tr>";
wc1Table +=
"<tr><td align=center><font color='lightgreen'>Bands</font></td>";
"<tr><td align=center><font color='lightgreen'>" + $.i18n("gt.statTable.Bands") + "</font></td>";
wc1Table += "<td align=left><table class='subtable'>";
var keys = Object.keys(infoObject.worked_bands).sort(numberSort);
@ -9982,7 +10030,7 @@ function createStatTable(title, infoObject, awardName)
wc1Table += "</tr>";
wc1Table += "<tr>";
wc1Table += "<td align=center><font color='orange'>Modes</font></td>";
wc1Table += "<td align=center><font color='orange'>" + $.i18n("gt.statTable.Modes") + "</font></td>";
wc1Table += "<td align=left><table class='subtable'>";
keys = Object.keys(infoObject.worked_modes).sort();
for (var key in keys)
@ -10019,7 +10067,7 @@ function createStatTable(title, infoObject, awardName)
if (infoObject.worked_type_count > 0)
{
wc1Table += "<tr>";
wc1Table += "<td align=center><font color='#DD44DD'>Types</font></td>";
wc1Table += "<td align=center><font color='#DD44DD'>" + $.i18n("gt.statTable.Types") + "</font></td>";
wc1Table += "<td align=left><table class='subtable'>";
var keys = Object.keys(infoObject.worked_types).sort();
for (var key in keys)
@ -13257,7 +13305,7 @@ document.addEventListener("drop", function (event)
GT.startupTable = [
[startupVersionInit, "Completed Version Check"],
[loadi18n, "Loading Locales"],
[loadI18n, "Loading Locales"],
[qsoBackupFileInit, "QSO Backup Initialized"],
[callsignServicesInit, "Callsign Services Initialized"],
[loadMapSettings, "Map Settings Initialized"],

Wyświetl plik

@ -5,7 +5,7 @@ let languages = {
de: "i18n/de.json"
};
function loadi18n()
function loadI18n()
{
$.i18n().load(languages).done(function ()
{
@ -35,7 +35,7 @@ function loadChildWindowI18n()
});
}
function loadRosteri18n()
function loadRosterI18n()
{
$.i18n().load(languages).done(function ()
{

Wyświetl plik

@ -1679,7 +1679,7 @@ function init()
updateInstances();
// callback to addControls();
loadRosteri18n();
loadRosterI18n();
setRosterTop();
}