merge-requests/237/merge
Sebastian Delmont 2022-11-09 14:06:40 -05:00
rodzic bd565b8601
commit be8e504e85
5 zmienionych plików z 80 dodań i 6 usunięć

Wyświetl plik

@ -1002,6 +1002,7 @@
"roster.menu.RosterMode": "Roster Mode",
"roster.menu.Lookup": "Lookup",
"roster.menu.GenMesg": "Gen Msgs",
"roster.menu.AimRotator": "Aim Rotator",
"roster.menu.IgnoreCall": "Ignore Call",
"roster.menu.Realtime": "Realtime",
"roster.menu.MoveLeft": "Move Column Left",
@ -1064,4 +1065,4 @@
"COMMENT_sendAlerts.js": "",
"sendAlerts.scriptEnabled": "Script Enabled",
"sendAlerts.scriptDisabled": "Script Disabled"
}
}

Wyświetl plik

@ -1002,6 +1002,7 @@
"roster.menu.RosterMode": "Roster Mode",
"roster.menu.Lookup": "Lookup",
"roster.menu.GenMesg": "Gen Msgs",
"roster.menu.AimRotator": "Aim Rotator",
"roster.menu.IgnoreCall": "Ignore Call",
"roster.menu.Realtime": "Realtime",
"roster.menu.MoveLeft": "Move Column Left",
@ -1064,4 +1065,4 @@
"COMMENT_sendAlerts.js": "",
"sendAlerts.scriptEnabled": "Script Enabled",
"sendAlerts.scriptDisabled": "Script Disabled"
}
}

Wyświetl plik

@ -1002,6 +1002,7 @@
"roster.menu.RosterMode": "Roster Mode",
"roster.menu.Lookup": "Lookup",
"roster.menu.GenMesg": "Gen Msgs",
"roster.menu.AimRotator": "Aim Rotator",
"roster.menu.IgnoreCall": "Ignore Call",
"roster.menu.Realtime": "Realtime",
"roster.menu.MoveLeft": "Move Column Left",

Wyświetl plik

@ -1725,13 +1725,28 @@ function addControls()
callGenMessage(g_targetHash, "");
}
});
g_callMenu.append(item);
item = new nw.MenuItem({ type: "separator" });
g_callMenu.append(item);
if (window.opener.g_pstrotatorSettings.enable)
{
item = new nw.MenuItem({
type: "normal",
label: $.i18n("roster.menu.AimRotator"),
click: function ()
{
let target = callRoster[g_targetHash]
window.opener.aimRotator(target, "");
}
});
g_callMenu.append(item);
item = new nw.MenuItem({ type: "separator" });
g_callMenu.append(item);
}
item = new nw.MenuItem({
type: "normal",
label: $.i18n("roster.menu.IgnoreCall"),
@ -1747,7 +1762,6 @@ function addControls()
g_callMenu.append(item);
g_callingMenu = new nw.Menu();
item = new nw.MenuItem({
type: "normal",
label: $.i18n("roster.menu.Lookup"),
@ -1773,6 +1787,23 @@ function addControls()
item = new nw.MenuItem({ type: "separator" });
g_menu.append(item);
if (window.opener.g_pstrotatorSettings.enable)
{
item = new nw.MenuItem({
type: "normal",
label: $.i18n("roster.menu.AimRotator"),
click: function ()
{
let target = callRoster[g_targetHash]
window.opener.aimRotator(target, "");
}
});
g_callingMenu.append(item);
item = new nw.MenuItem({ type: "separator" });
g_callingMenu.append(item);
}
item = new nw.MenuItem({
type: "checkbox",
label: $.i18n("roster.menu.Realtime"),

Wyświetl plik

@ -2,7 +2,7 @@ validSettings.push("pstrotatorSettings")
var def_pstrotatorSettings = {
enable: false,
port: 12040,
port: 12000,
ip: "127.0.0.1"
};
@ -16,3 +16,43 @@ function pstrotatorServiceChanged()
localStorage.pstrotatorSettings = JSON.stringify(g_pstrotatorSettings);
}
function aimRotator({callObj})
console.log("Aim Rotator", callObj)
if (
g_pstrotatorSettings.enable == true &&
g_pstrotatorSettings.port > 0 &&
g_pstrotatorSettings.ip.length > 4 &&
(callObj.azimuth || callObj.grid)
)
{
let payload = "<PST>"
if (callObj.azimuth)
{
payload += `<AZIMUTH>${callObj.azimuth}</AZIMUTH>`
}
else
{
payload += `<QRA>${callObj.grid}</QRA>`
}
payload += "</PST>"
try
{
console.log("UDP Payload", payload)
sendUdpMessage(
payload,
payload.length,
parseInt(g_pstrotatorSettings.port),
g_pstrotatorSettings.ip
);
addLastTraffic(`<font style='color:white'>Aiming rotator towards ${data.DEcall}</font>`);
}
catch (e)
{
addLastTraffic("<font style='color:red'>Exception HRD Log</font>");
}
}
}