Squashed commits '${title}'

master
T Loomis 2024-01-03 02:05:31 +00:00
rodzic e318242e7a
commit e5dace4b1b
24 zmienionych plików z 251 dodań i 108 usunięć

Wyświetl plik

@ -2,7 +2,7 @@
# see https://docs.gitlab.com/ee/ci/yaml/README.html for all available options
variables:
DEFAULT_IMAGE: registry.gitlab.com/gridtracker.org/gtbuilder:v1-3
DEFAULT_IMAGE: registry.gitlab.com/gridtracker.org/gtbuilder:v1-6
APT_CACHE_DIR: $CI_PROJECT_DIR/.cache/apt
NPM_CONFIG_CACHE: $CI_PROJECT_DIR/.cache/npm

Wyświetl plik

@ -1,7 +1,7 @@
BSD 3-Clause License
Copyright (c) 2018-2023 Stephen Loomis
Copyright (c) 2020-2023 GridTricker.org
Copyright (c) 2018-2024 Stephen Loomis
Copyright (c) 2020-2024 GridTricker.org
All rights reserved.
Redistribution and use in source and binary forms, with or without

10
debian/changelog vendored
Wyświetl plik

@ -1,10 +1,16 @@
gridtracker (1.24.0103) unstable; urgency=low
- Windows - NSIS installer reverted to 3.06.1-1
- System - Fixed bug in handling hamqth lookups
- Stats - DXCCs - Added confirmed band slot counts
- BIGCTY - Update from Dec 28th 2023
-- Tag Loomis <n0ttl@gridtracker.org> Wed, 03 Jan 2024 00:00:00 -0000
gridtracker (1.23.1226) unstable; urgency=low
- System - Improved Primary Administrative Area (State) detection
- System - Added Canadian and Australian callsign databases
- Map - Added 'Worked All Canadian Provinces' award layer (Key 9)
- Map - Added - Worked All Canadian Provinces - award layer (Key 9)
- POTA - Map marker updated when park worked
- Call Roster - Properly show POTA worked status
- Logbook - Filter QSO by grid “Working Grid(s)”
- Logbook - Filter QSO by grid - Working Grid(s)
-- Tag Loomis <n0ttl@gridtracker.org> Tue, 26 Dec 2023 00:00:00 -0000
gridtracker (1.23.1217) unstable; urgency=low
- BIGCTY - Update from December 15th

4
debian/copyright vendored
Wyświetl plik

@ -4,9 +4,9 @@ Upstream-Contact: GridTracker Team <contact@gridtracker.org>
Source: https://gitlab.com/gridtracker.org/gridtracker
Files: *
Copyright: Copyright (c) 2018-2023 Stephen Loomis, Copyright (c) 2020-2023 GridTracker.org
Copyright: Copyright (c) 2018-2024 Stephen Loomis, Copyright (c) 2020-2024 GridTracker.org
License: BSD-3-clause
Copyright (c) 2020-2023 GridTricker.org
Copyright (c) 2020-2024 GridTricker.org
All rights reserved.
.
Redistribution and use in source and binary forms, with or without

Wyświetl plik

@ -42,7 +42,7 @@ Run gridtracker, no arguments needed.
.SH COPYRIGHT
.PP
Copyright (c) 2020-2023 GridTracker.org. All rights reserved.
Copyright (c) 2020-2024 GridTracker.org. All rights reserved.
Released under BSD 3-Clause License
https://gridtracker.org

Wyświetl plik

@ -1,6 +1,6 @@
Name: {{{ git_name name=gridtracker }}}
Summary: GridTracker: An Amateur Radio Companion
Version: 1.23.1226
Version: 1.24.0103
Release: 1%{?dist}
BuildArch: noarch
Source0: {{{ git_dir_pack }}}
@ -40,6 +40,11 @@ DESTDIR=${RPM_BUILD_ROOT} make clean
%license %{_docdir}/%{name}/
%changelog
* Wed Jan 03 2024 Tag Loomis <n0ttl@gridtracker.org> - 1.24.0103-1
- Windows - NSIS Installer reverted to 3.06.1-1
- System - Fixed bug in handling hamqth lookups
- Stats - DXCCs - Added confirmed band slot counts
- BIGCTY - Update from Dec 28th 2023
* Tue Dec 26 2023 Tag Loomis <n0ttl@gridtracker.org> - 1.23.1226-1
- System - Improved Primary Administrative Area (State) detection
- System - Added Canadian and Australian callsign databases

Wyświetl plik

@ -1,7 +1,7 @@
<!DOCTYPE html>
<!--
GridTracker Copyright © 2018-2023 Stephen Loomis
GridTracker Copyright © 2020-2023 GridTracker.org
GridTracker Copyright © 2018-2024 Stephen Loomis
GridTracker Copyright © 2020-2024 GridTracker.org
All rights reserved.
Redistribution and use in source and binary forms, with or without
@ -3243,7 +3243,7 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
<a href="#" style="cursor: pointer"
onclick="require('nw.gui').Shell.openExternal('https://gridtracker.org/');">GridTracker.org!</a>
</p>
<p>Copyright &copy; 2023 GridTracker.org</p>
<p>Copyright &copy; 2024 GridTracker.org</p>
<img src="./gridview.png" /> <br />
</div>
</div>

Wyświetl plik

@ -1443,7 +1443,6 @@
"VE2HAY/P",
"VE2HRI",
"VE2IDX",
"VE2III",
"VE2IM",
"VE2KK",
"VE2MAM/3",
@ -1517,7 +1516,7 @@
"VE9TEN/5",
"VE9XX/6",
"VE9ZP/4",
"VER20231215",
"VER20231228",
"VF0X",
"VF0X/M",
"VO/DL2GF",
@ -1884,7 +1883,6 @@
"VE2GT/150": "04",
"VE2HRI": "04",
"VE2IDX": "04",
"VE2III": "04",
"VE2IM": "04",
"VE2NN": "04",
"VE2OTT": "04",
@ -2045,7 +2043,6 @@
"VE2GT/150": "02",
"VE2HRI": "02",
"VE2IDX": "02",
"VE2III": "02",
"VE2IM": "02",
"VE2NN": "02",
"VE2OTT": "02",
@ -2570,7 +2567,6 @@
"AD6GC",
"AD7MF",
"AD7VV",
"AE0RA",
"AE1DJ",
"AE4QH",
"AE5CP",
@ -2983,6 +2979,7 @@
"KG2IA",
"KG4BBX",
"KG4NBL/P",
"KG4OUW",
"KG4OXD",
"KG4SUE",
"KG4TJS",
@ -3068,6 +3065,7 @@
"KJ7FOI",
"KJ7IR",
"KJ7IXG",
"KJ7KMD",
"KJ7MY",
"KJ7OKC",
"KJ7VMN",
@ -3121,6 +3119,7 @@
"KN4MRX",
"KN4MTF",
"KN4RXC",
"KN6EQR",
"KN6FPM",
"KN6JOY",
"KN6LTY",
@ -7015,6 +7014,7 @@
"RI1ANC/A",
"RI1ANC/P",
"RI1AND",
"RI1ANE",
"RI1ANL",
"RI1ANN",
"RI1ANP",
@ -7031,6 +7031,7 @@
"VE0HSS/KC4",
"VI0ANZAC",
"VK0/FT4YM",
"VK0AI",
"VK0BFG",
"VP8/G0VZM/P",
"VP8/MM0TJR/P",
@ -7140,6 +7141,7 @@
"LU8YD/Z": "73",
"VI0ANZAC": "70",
"VK0/FT4YM": "70",
"VK0AI": "70",
"VK0BFG": "70",
"OP0LE": "67",
"CE9VPM": "73",
@ -7208,6 +7210,7 @@
"R1ANP": "69",
"RI01ANT": "69",
"RI1ANC/A": "69",
"RI1ANE": "69",
"RI1ANN": "69",
"RI1ANP": "69",
"RI1ANZ": "69",
@ -7307,6 +7310,7 @@
"directCQ": {
"VI0ANZAC": "29",
"VK0/FT4YM": "29",
"VK0AI": "29",
"VK0BFG": "29",
"OP0LE": "38",
"OR3AX": "30",
@ -7355,6 +7359,7 @@
"R1ANP": "39",
"RI01ANT": "39",
"RI1ANC/A": "39",
"RI1ANE": "39",
"RI1ANN": "39",
"RI1ANP": "39",
"RI1ANZ": "39",
@ -10548,6 +10553,7 @@
"R100Q",
"R100RGA",
"R100RW",
"R100SR",
"R100W",
"R100YA",
"R103PS",
@ -15264,7 +15270,6 @@
"RA9H": "31",
"RA9JG/9/P": "31",
"RA9ODR/9/M": "31",
"RAEM": "31",
"RC8I": "31",
"RD9I": "31",
"RJ9I": "31",
@ -15300,6 +15305,7 @@
"UE14TS": "31",
"UE9FDA/9": "31",
"UI9I": "31",
"R100SR": "20",
"R11UND": "20",
"R120RJ": "20",
"R123JDR": "20",
@ -16383,6 +16389,7 @@
"RA3TND/0": "19",
"RA3TND/9": "18",
"RA4AAJ/9": "18",
"RAEM": "18",
"RC6AR/0": "19",
"RC6N/0": "19",
"RD17CW": "19",
@ -16421,7 +16428,6 @@
"RA9H": "18",
"RA9JG/9/P": "18",
"RA9ODR/9/M": "18",
"RAEM": "18",
"RC8I": "18",
"RD9I": "18",
"RJ9I": "18",
@ -18171,7 +18177,6 @@
"EB7A/8",
"EC1KR/8",
"EC2DX/8",
"EC5AHA",
"EC7AKV/8",
"EC8AFM/LH",
"ED4R/8",
@ -20720,6 +20725,7 @@
"R9XAK/1/P",
"R9XAU/6",
"R9XC/1",
"R9XC/3",
"R9XC/4",
"R9XD/6",
"R9XE/3",
@ -20993,6 +20999,7 @@
"RM9WN/1",
"RM9X",
"RM9X/1",
"RN0A/6",
"RN0CF/3",
"RN0CF/6",
"RN0CT/4",
@ -21672,6 +21679,7 @@
"UE23DSA",
"UE23DZO",
"UE23NY",
"UE24NY",
"UE24SU",
"UE25AC",
"UE25AFG",
@ -25669,6 +25677,8 @@
"LT7W/LGT",
"LT7W/LH",
"LU/DH4PB/S",
"LU/DH4PB/X",
"LU/EA6LU/D",
"LU/PY2GTA/O",
"LU/UA4WHX/X",
"LU1AAC/D",
@ -25863,7 +25873,6 @@
"LU1WRF/W",
"LU1WRV/W",
"LU1WUD/XA",
"LU1XA/XA",
"LU1XAB/V",
"LU1XAV/XA",
"LU1XAW/X",
@ -26670,6 +26679,7 @@
"LU7DW/O",
"LU7DW/V",
"LU7DW/W",
"LU7DW/X",
"LU7DZ/D",
"LU7DZ/H",
"LU7DZL/D",
@ -27031,6 +27041,7 @@
"LU9IAE/I",
"LU9IAL/I",
"LU9IBJ/I",
"LU9JDZ/F",
"LU9JDZ/I",
"LU9JMH/D",
"LU9JX/L",
@ -28343,6 +28354,7 @@
"LP0B/XP": "16",
"LR1AW/X": "16",
"LT5X/XP": "16",
"LU/DH4PB/X": "16",
"LU/UA4WHX/X": "16",
"LU1AW/X": "16",
"LU1DNC/X": "16",
@ -28351,7 +28363,6 @@
"LU1WCL/XA": "16",
"LU1WFU/XA": "16",
"LU1WUD/XA": "16",
"LU1XA/XA": "16",
"LU1XAV/XA": "16",
"LU1XAW/X": "16",
"LU1XB/X": "16",
@ -28402,6 +28413,7 @@
"LU6EE/XA": "16",
"LU6XAH/X": "16",
"LU7DSY/XA": "16",
"LU7DW/X": "16",
"LU7EUI/XP": "16",
"LU7XDY/X": "16",
"LU7XDY/XA": "16",
@ -34728,7 +34740,6 @@
"AX0MQI",
"AX0MT",
"AX0TH",
"VK0AI",
"VK0AVT",
"VK0KEV",
"VK0M/ZL4DB/P",
@ -35789,8 +35800,7 @@
"worked_modes": {},
"confirmed_modes": {},
"direct": [
"3D5X",
"VERSION"
"3D5X"
],
"prefixITU": {},
"prefixCQ": {},
@ -38340,6 +38350,8 @@
"IO0C",
"IO0MMI",
"IO0WRTC",
"IO0WWA",
"IP0Y",
"IQ0AAI",
"IQ0AG",
"IQ0AG/P",
@ -45763,7 +45775,6 @@
"AL5P",
"AL5W",
"AL6B",
"AL6E",
"AL6L",
"AL6M",
"AL6U",
@ -45948,11 +45959,8 @@
"AL8E",
"AL8F",
"AL8L",
"AL8P",
"AL8Q",
"AL8Y",
"AL9DB",
"AL9I",
"G4KHG/M",
"G8ERJ",
"GO4AZM",
@ -48408,6 +48416,7 @@
"N3MU",
"N3NCS",
"N3QKX",
"N3REJ",
"N3RPI",
"N3SOK/AT",
"N3UHQ",
@ -48491,6 +48500,7 @@
"N7DUD",
"N7EDQ",
"N7EG",
"N7FXE",
"N7HRO",
"N7I",
"N7INQ",
@ -48900,6 +48910,7 @@
"NL7TK",
"NL7TO",
"NL7TP",
"NL7TT",
"NL7U",
"NL7UE",
"NL7UH",
@ -49660,6 +49671,7 @@
"WH6GHN",
"WH6GHO",
"WH6GID",
"WH6GIH",
"WH6GJD",
"WH6GJI",
"WH6GKB",
@ -50149,6 +50161,7 @@
"WP3QV",
"WP3QV/1",
"WP3RG",
"WP3RJ",
"WP3ST",
"WP3TQ",
"WP3U",
@ -50215,6 +50228,7 @@
"WP4DNE",
"WP4DP",
"WP4DPX",
"WP4DQB",
"WP4DWH",
"WP4DYP",
"WP4EDM",
@ -51502,7 +51516,6 @@
"AL1VE/R": "07",
"AL2AK": "07",
"AL3E": "07",
"AL6E": "07",
"AL7EK": "07",
"AL7FU": "07",
"AL7GQ": "07",
@ -51513,10 +51526,7 @@
"AL7QQ": "07",
"AL7QQ/P": "07",
"AL7T": "07",
"AL8P": "07",
"AL8Q": "07",
"AL9DB": "07",
"AL9I": "07",
"K0AZZ": "07",
"K0D/XU": "07",
"K0SIX": "07",
@ -51960,6 +51970,7 @@
"NL7NJ": "08",
"NL7OI": "08",
"NL7OT": "08",
"NL7RL": "08",
"NL7SH": "08",
"NL9H": "08",
"NP2FZ": "08",
@ -52393,6 +52404,7 @@
"WH6FPS": "08",
"WH6FZ": "08",
"WH6GEU": "08",
"WH6GIH": "08",
"WH6IO": "08",
"WH6KQ": "08",
"WH6OB": "08",
@ -52412,6 +52424,7 @@
"WP3ZV": "08",
"WP4DCK": "08",
"WP4DFC": "08",
"WP4DQB": "08",
"WP4EDM": "08",
"WP4FKH": "08",
"WP4GJL": "08",
@ -52684,6 +52697,7 @@
"KH6CG/4": "08",
"KH6CS": "08",
"KH6CT": "08",
"KH6DOT": "08",
"KH6ED": "08",
"KH6FHS": "08",
"KH6HHS": "08",
@ -53015,6 +53029,7 @@
"N1TV": "08",
"N1VCW": "08",
"N3JUW": "08",
"N3REJ": "08",
"N3RPI": "08",
"N3UMC": "08",
"N3VHF": "08",
@ -53373,6 +53388,7 @@
"WP3PF": "08",
"WP3PW": "08",
"WP3QE": "08",
"WP3RJ": "08",
"WP3ST": "08",
"WP3TQ": "08",
"WP3U": "08",
@ -53588,7 +53604,6 @@
"AL7L/5": "07",
"AL7MQ": "07",
"AL7PB": "07",
"AL7RD": "07",
"AL7RI": "07",
"AL7V": "07",
"K4OHF": "07",
@ -53708,7 +53723,6 @@
"KK7OZ": "07",
"KL0AF": "07",
"KL0EX": "07",
"KL0HU": "07",
"KL0PG": "07",
"KL0WH": "07",
"KL0XI": "07",
@ -54989,7 +55003,6 @@
"KH6DB": "06",
"KH6DE": "06",
"KH6DHF": "06",
"KH6DOT": "06",
"KH6DUT": "06",
"KH6EE": "06",
"KH6EE/7": "06",
@ -55525,6 +55538,7 @@
"N7AGF": "06",
"N7DQ": "06",
"N7EG": "06",
"N7FXE": "06",
"N7HRO": "06",
"N7I": "06",
"N7INQ": "06",
@ -55648,11 +55662,11 @@
"NL7PN": "06",
"NL7QF": "06",
"NL7QI": "06",
"NL7RL": "06",
"NL7RN": "06",
"NL7SG": "06",
"NL7SR": "06",
"NL7TK": "06",
"NL7TT": "06",
"NL7UE": "06",
"NL7US": "06",
"NL7VS": "06",
@ -56114,6 +56128,7 @@
"AL7II/9": "08",
"AL7OL": "08",
"AL7PM": "08",
"AL7RD": "08",
"AL7RH": "08",
"AL7RM": "08",
"K0RJL": "08",
@ -56148,6 +56163,7 @@
"KH7EI": "08",
"KH7ZT": "08",
"KI0HZ": "08",
"KL0HU": "08",
"KL0LB": "08",
"KL0NY": "08",
"KL0T": "08",
@ -56563,7 +56579,6 @@
"AL1VE/R": "04",
"AL2AK": "04",
"AL3E": "04",
"AL6E": "04",
"AL7EK": "04",
"AL7FU": "04",
"AL7GQ": "04",
@ -56574,10 +56589,7 @@
"AL7QQ": "04",
"AL7QQ/P": "04",
"AL7T": "04",
"AL8P": "04",
"AL8Q": "04",
"AL9DB": "04",
"AL9I": "04",
"K0AZZ": "04",
"K0D/XU": "04",
"K0SIX": "04",
@ -57021,6 +57033,7 @@
"NL7NJ": "05",
"NL7OI": "05",
"NL7OT": "05",
"NL7RL": "05",
"NL7SH": "05",
"NL9H": "05",
"NP2FZ": "05",
@ -57454,6 +57467,7 @@
"WH6FPS": "05",
"WH6FZ": "05",
"WH6GEU": "05",
"WH6GIH": "05",
"WH6IO": "05",
"WH6KQ": "05",
"WH6OB": "05",
@ -57473,6 +57487,7 @@
"WP3ZV": "05",
"WP4DCK": "05",
"WP4DFC": "05",
"WP4DQB": "05",
"WP4EDM": "05",
"WP4FKH": "05",
"WP4GJL": "05",
@ -57745,6 +57760,7 @@
"KH6CG/4": "05",
"KH6CS": "05",
"KH6CT": "05",
"KH6DOT": "05",
"KH6ED": "05",
"KH6FHS": "05",
"KH6HHS": "05",
@ -58076,6 +58092,7 @@
"N1TV": "05",
"N1VCW": "05",
"N3JUW": "05",
"N3REJ": "05",
"N3RPI": "05",
"N3UMC": "05",
"N3VHF": "05",
@ -58434,6 +58451,7 @@
"WP3PF": "05",
"WP3PW": "05",
"WP3QE": "05",
"WP3RJ": "05",
"WP3ST": "05",
"WP3TQ": "05",
"WP3U": "05",
@ -58649,7 +58667,6 @@
"AL7L/5": "04",
"AL7MQ": "04",
"AL7PB": "04",
"AL7RD": "04",
"AL7RI": "04",
"AL7V": "04",
"K4OHF": "04",
@ -58769,7 +58786,6 @@
"KK7OZ": "04",
"KL0AF": "04",
"KL0EX": "04",
"KL0HU": "04",
"KL0PG": "04",
"KL0WH": "04",
"KL0XI": "04",
@ -60050,7 +60066,6 @@
"KH6DB": "03",
"KH6DE": "03",
"KH6DHF": "03",
"KH6DOT": "03",
"KH6DUT": "03",
"KH6EE": "03",
"KH6EE/7": "03",
@ -60586,6 +60601,7 @@
"N7AGF": "03",
"N7DQ": "03",
"N7EG": "03",
"N7FXE": "03",
"N7HRO": "03",
"N7I": "03",
"N7INQ": "03",
@ -60709,11 +60725,11 @@
"NL7PN": "03",
"NL7QF": "03",
"NL7QI": "03",
"NL7RL": "03",
"NL7RN": "03",
"NL7SG": "03",
"NL7SR": "03",
"NL7TK": "03",
"NL7TT": "03",
"NL7UE": "03",
"NL7US": "03",
"NL7VS": "03",
@ -61175,6 +61191,7 @@
"AL7II/9": "04",
"AL7OL": "04",
"AL7PM": "04",
"AL7RD": "04",
"AL7RH": "04",
"AL7RM": "04",
"K0RJL": "04",
@ -61209,6 +61226,7 @@
"KH7EI": "04",
"KH7ZT": "04",
"KI0HZ": "04",
"KL0HU": "04",
"KL0LB": "04",
"KL0NY": "04",
"KL0T": "04",
@ -76798,7 +76816,8 @@
"TX5W",
"TX5XG",
"TX5Z",
"TX6G"
"TX6G",
"VERSION"
],
"prefixITU": {},
"prefixCQ": {},

Plik binarny nie jest wyświetlany.

Plik binarny nie jest wyświetlany.

Wyświetl plik

@ -183,14 +183,14 @@
"settings.general.AppStatus.label": "應用軟件狀態",
"settings.general.AppStatus.status": "WSJT-X或JTDX均未運行",
"settings.general.UDP.Messages.label": "接收UDP數據",
"settings.general.UDP.Multicast.label": "組播",
"settings.general.UDP.Multicast.label": "組播?",
"settings.general.UDP.IP.label": "IP",
"settings.general.UDP.Port.label": "埠號",
"settings.general.Fwd.Messages.label1": "轉發UDP數據",
"settings.general.Fwd.Messages.label2": "例如,另一台主機上的GridTracker",
"settings.general.Fwd.IP.label": "IP地址",
"settings.general.Fwd.Port.label": "埠號",
"settings.general.Fwd.Enabled.label": "啟用",
"settings.general.Fwd.Enabled.label": "啟用?",
"settings.general.CenterGrid.label": "所在網格",
"settings.general.DistanceUnits.label": "距離單位",
"settings.general.Distance.km": "公里",
@ -223,7 +223,7 @@
"settings.lookup.CallookFirst.label": "在使用其他服務之前優先使用Callook平台",
"settings.lookup.CallookFirst.hover": "在使用其他服務之前使用Callook平台,因為免費Callook比免費QRZ.com可以獲取更多數據。",
"settings.lookup.Databases.label": "全球呼號數據庫",
"settings.lookup.Databases.header": "數據庫平台 (如果啟用代表您支持此平台的QSL)",
"settings.lookup.Databases.header": "數據庫平台",
"settings.lookup.Enabled.header": "啟用",
"settings.lookup.LastDwnld.header": "最後下載",
"settings.lookup.Count.header": "數量",
@ -242,11 +242,11 @@
"settings.audio.QSOLogEventFile.label": "通聯日誌記錄通知音頻",
"settings.logbook.callsigns.hover": "通聯日誌以僅包含這些呼號的數據(逗號分隔)",
"settings.logbook.callsigns.label": "過濾通聯呼號",
"settings.logbook.callsigns.enable": "啟用",
"settings.logbook.callsigns.callsigns": "呼號(可多選)",
"settings.logbook.callsigns.enable": "啟用?",
"settings.logbook.callsigns.callsigns": "呼號",
"settings.logbook.date.hover": "在此日期之前過濾通聯日誌",
"settings.logbook.date.label": "通聯日期",
"settings.logbook.date.enable": "啟用",
"settings.logbook.date.enable": "啟用?",
"settings.logbook.date.date": "日期",
"settings.logbook.date.time": "時間",
"settings.logbook.apply.hover": "套用更改並重新匯入日誌",
@ -257,7 +257,7 @@
"settings.grids.QSO.label": "QSO/曾經通聯",
"settings.grids.QSL.label": "QSL/已經確認",
"settings.grids.QSX.label": "QSX/與其他正在通聯的電臺",
"settings.grids.CQ.label": "CQ的電臺",
"settings.grids.CQ.label": "'CQ'的電臺",
"settings.grids.CQDX.label": "'CQ DX'的電臺",
"settings.grids.QRZ.label": "QRZ/您的通聯",
"settings.grids.QTH.label": "QTH/您的網格",
@ -286,27 +286,27 @@
"settings.map.FitMapToQRZ.label": "將地圖匹配到QRZ",
"settings.map.FitMapToQRZ.hover": "將地圖匹配映射切換到QRZ",
"settings.map.CQHighlight.label": "'CQ'高亮顯示",
"settings.map.CQHighlight.hover": "切換CQ XX高亮顯示",
"settings.map.CQHighlight.hover": "切換'CQ XX'高亮顯示",
"settings.map.MissingGrid.label": "QRZ缺少網格\nDXCC回退",
"settings.map.MissingGrid.hover": "如果電臺網格缺少網格則使用DXCC",
"settings.map.RXSpotPath.color.label": "RX-Spot 顏色調整",
"settings.map.RXSpotPath.color.default": "PSK-Spot 顏色調整",
"settings.map.RXSpotPath.enable.label": "RX-Spot 路徑顯示",
"settings.map.RXSpotPath.enable.hover": "切換RX-Spot路徑顯示",
"settings.map.RXSpotPath.width.label": "RX-Spot 路徑寬度",
"settings.map.RXSpotPath.color.label": "RX Spot 顏色調整",
"settings.map.RXSpotPath.color.default": "PSKreporter 顏色調整",
"settings.map.RXSpotPath.enable.label": "RX Spot 路徑顯示",
"settings.map.RXSpotPath.enable.hover": "切換RX Spot路徑顯示",
"settings.map.RXSpotPath.width.label": "RX Spot 路徑寬度",
"settings.map.AutoNight.enable.label": "地圖自動夜間模式",
"settings.map.AutoNight.enable.hover": "地圖夜間模式自動切換",
"settings.map.NightMap.select.label": "選擇夜間地圖",
"settings.map.NightMap.select.hover": "選擇夜間使用的地圖",
"settings.map.NightQSXPath.color.label": "夜間QSX路徑顏色",
"settings.map.NightQRZPath.color.label": "夜間QRZ路徑顏色",
"settings.map.NightRXSpot.color.label": "夜間RX-Spot路徑顏色",
"settings.map.NightRXSpot.color.default": "RX-Spot調色板",
"settings.map.NightRXSpot.color.label": "夜間RX Spot路徑顏色",
"settings.map.NightRXSpot.color.default": "PSKreporter調色板",
"settings.map.NightBrightness.label": "夜間地圖區域亮度",
"settings.logging.tableheader.source": "日誌平台/同步",
"settings.logging.tableheader.menu": "選單",
"settings.logging.tableheader.startup": "啟動",
"settings.logging.tableheader.log": "記錄",
"settings.logging.tableheader.menu": "選單?",
"settings.logging.tableheader.startup": "啟動?",
"settings.logging.tableheader.log": "記錄?",
"settings.logging.tableheader.details": "詳細參數",
"settings.logging.tableheader.test": "測試",
"settings.logging.tableheader.result": "結果",
@ -488,7 +488,7 @@
"bandactivity.title": "正在等待數據傳入",
"bandactivity.noData": "… 還沒有數據 …",
"COMMENT_gt_chat.html": "",
"chat.title": "離線信息服務OAMS",
"chat.title": "離線信息服務 (OAMS)",
"chat.resume": "對話繼續",
"chat.ended": "對話結束",
"chat.notAvail": "…此對話不再可用…",
@ -833,7 +833,7 @@
"gt.ITUZoneBox.Worked": "曾通聯的 ITU分區",
"gt.WASWACBox.WAC": "曾通聯的所有大洲",
"gt.WASWACBox.WAS": "曾通聯的所有美國州份",
"gt.WASWACBox.WACP": "Worked All Canadian Provinces",
"gt.WASWACBox.WACP": "曾通聯的所有加拿大省份",
"gt.displayItemsList.Worked": "曾通聯",
"gt.displayItemsList.Confirmed": "已確認",
"gt.displayItemsList.Needed": "需要的",

Wyświetl plik

@ -183,14 +183,14 @@
"settings.general.AppStatus.label": "应用软件状态",
"settings.general.AppStatus.status": "WSJT-X或JTDX均未运行.",
"settings.general.UDP.Messages.label": "接收UDP数据",
"settings.general.UDP.Multicast.label": "组播",
"settings.general.UDP.Multicast.label": "组播?",
"settings.general.UDP.IP.label": "IP",
"settings.general.UDP.Port.label": "端口",
"settings.general.Fwd.Messages.label1": "转发UDP数据",
"settings.general.Fwd.Messages.label2": "例如,另一台主机上的GridTracker",
"settings.general.Fwd.IP.label": "IP",
"settings.general.Fwd.Port.label": "端口",
"settings.general.Fwd.Enabled.label": "启用",
"settings.general.Fwd.Enabled.label": "启用?",
"settings.general.CenterGrid.label": "所在网格",
"settings.general.DistanceUnits.label": "距离单位",
"settings.general.Distance.km": "公里",
@ -223,7 +223,7 @@
"settings.lookup.CallookFirst.label": "在使用其他服务之前优先使用Callook平台",
"settings.lookup.CallookFirst.hover": "在使用其他服务之前使用Callook平台,因为免费Callook比免费QRZ.com可以获取更多数据。",
"settings.lookup.Databases.label": "全球呼号数据库",
"settings.lookup.Databases.header": "数据库平台 (如果启用代表您支持此平台的QSL)",
"settings.lookup.Databases.header": "数据库平台",
"settings.lookup.Enabled.header": "已启用",
"settings.lookup.LastDwnld.header": "最后下载",
"settings.lookup.Count.header": "数量",
@ -242,11 +242,11 @@
"settings.audio.QSOLogEventFile.label": "通联日志记录通知音频",
"settings.logbook.callsigns.hover": "通联日志以仅包含这些呼号的数据(逗号分隔)",
"settings.logbook.callsigns.label": "过滤通联呼号",
"settings.logbook.callsigns.enable": "启用",
"settings.logbook.callsigns.callsigns": "呼号(可多选)",
"settings.logbook.callsigns.enable": "启用?",
"settings.logbook.callsigns.callsigns": "呼号",
"settings.logbook.date.hover": "在此日期之前过滤通联日志",
"settings.logbook.date.label": "通联日期",
"settings.logbook.date.enable": "启用",
"settings.logbook.date.enable": "启用?",
"settings.logbook.date.date": "日期",
"settings.logbook.date.time": "时间",
"settings.logbook.apply.hover": "应用更改并重新导入日志",
@ -257,7 +257,7 @@
"settings.grids.QSO.label": "QSO/曾经通联",
"settings.grids.QSL.label": "QSL/已经确认",
"settings.grids.QSX.label": "QSX/与其他正在通联的电台",
"settings.grids.CQ.label": "CQ的电台",
"settings.grids.CQ.label": "'CQ'的电台",
"settings.grids.CQDX.label": "'CQ DX'的电台",
"settings.grids.QRZ.label": "QRZ/您的通联",
"settings.grids.QTH.label": "QTH/您的网格",
@ -286,13 +286,13 @@
"settings.map.FitMapToQRZ.label": "将地图匹配到QRZ",
"settings.map.FitMapToQRZ.hover": "将地图匹配映射切换到QRZ",
"settings.map.CQHighlight.label": "'CQ'高亮显示",
"settings.map.CQHighlight.hover": "切换CQ XX高亮显示",
"settings.map.CQHighlight.hover": "切换'CQ XX'高亮显示",
"settings.map.MissingGrid.label": "QRZ缺少网格\nDXCC回退",
"settings.map.MissingGrid.hover": "如果电台网格缺少网格则使用DXCC",
"settings.map.RXSpotPath.color.label": "RX-Spot 颜色调整",
"settings.map.RXSpotPath.color.default": "PSK-Spot 颜色调整",
"settings.map.RXSpotPath.enable.label": "RX-Spot 路径显示",
"settings.map.RXSpotPath.enable.hover": "切换RX-Spot路径显示",
"settings.map.RXSpotPath.color.label": "RX Spot 颜色调整",
"settings.map.RXSpotPath.color.default": "PSKreporter 颜色调整",
"settings.map.RXSpotPath.enable.label": "RX Spot 路径显示",
"settings.map.RXSpotPath.enable.hover": "切换RX Spot路径显示",
"settings.map.RXSpotPath.width.label": "RX-Spot 路径宽度",
"settings.map.AutoNight.enable.label": "地图自动夜间模式",
"settings.map.AutoNight.enable.hover": "地图夜间模式自动切换",
@ -300,13 +300,13 @@
"settings.map.NightMap.select.hover": "选择夜间使用的地图",
"settings.map.NightQSXPath.color.label": "夜间QSX路径颜色",
"settings.map.NightQRZPath.color.label": "夜间QRZ路径颜色",
"settings.map.NightRXSpot.color.label": "夜间RX-Spot路径颜色",
"settings.map.NightRXSpot.color.default": "RX-Spot调色板",
"settings.map.NightRXSpot.color.label": "夜间RX Spot路径颜色",
"settings.map.NightRXSpot.color.default": "PSKreporter调色板",
"settings.map.NightBrightness.label": "夜间地图区域亮度",
"settings.logging.tableheader.source": "日志平台/同步",
"settings.logging.tableheader.menu": "菜单",
"settings.logging.tableheader.startup": "启动",
"settings.logging.tableheader.log": "记录",
"settings.logging.tableheader.menu": "菜单?",
"settings.logging.tableheader.startup": "启动?",
"settings.logging.tableheader.log": "记录?",
"settings.logging.tableheader.details": "详细参数",
"settings.logging.tableheader.test": "测试",
"settings.logging.tableheader.result": "结果",
@ -488,7 +488,7 @@
"bandactivity.title": "正在等待数据传入",
"bandactivity.noData": "… 还没有数据 …",
"COMMENT_gt_chat.html": "",
"chat.title": "离线消息服务OAMS",
"chat.title": "离线消息服务 (OAMS)",
"chat.resume": "会话继续",
"chat.ended": "会话结束",
"chat.notAvail": "…此会话不再可用…",
@ -597,7 +597,7 @@
"stats.tabs.DXCCs": "DXCCs",
"stats.tabs.CQZones": "CQ分区",
"stats.tabs.ITUZones": "ITU分区",
"stats.tabs.WASWAC": "洲大陆/美国州/WACP",
"stats.tabs.WASWAC": "洲大陆/美国州/加拿大省",
"stats.tabs.live": "实时",
"stats.noDecodes": "还没有解码",
"stats.viewing": "检视",
@ -833,7 +833,7 @@
"gt.ITUZoneBox.Worked": "通联过的 ITU分区",
"gt.WASWACBox.WAC": "通联过的所有大洲",
"gt.WASWACBox.WAS": "通联过的所有美国州",
"gt.WASWACBox.WACP": "Worked All Canadian Provinces",
"gt.WASWACBox.WACP": "通联过的所有加拿大省",
"gt.displayItemsList.Worked": "通联过的",
"gt.displayItemsList.Confirmed": "已确认的",
"gt.displayItemsList.Needed": "需要的",
@ -845,7 +845,7 @@
"gt.typeNames.Digital": "数字模式",
"gt.typeNames.Phone": "SSB模式",
"gt.typeNames.CW": "CW模式",
"gt.typeNames.Other": "其他模式",
"gt.typeNames.Other": "其他",
"gt.awardNames.WRFA": "呼号",
"gt.awardNames.Grid": "网格",
"gt.awardNames.DXCC": "DXCCs",
@ -905,7 +905,7 @@
"gt.validate.Invalid": "无效的!",
"gt.NewVersion.Release": "新版本",
"gt.NewVersion.Beta": "新 <b><i>测试</i></b> 版本",
"gt.newVersion.Text2": "可供下载<br/>现在去下载",
"gt.newVersion.Text2": "可供下载<br/>现在去下载?",
"gt.GetVoices.title": "选择语音",
"gt.GetAudioDev.title": "选择声卡",
"gt.SpotMaxAge": "最大时效:",

Wyświetl plik

@ -1,4 +1,4 @@
// GridTracker Copyright © 2023 GridTracker.org
// GridTracker Copyright © 2024 GridTracker.org
// All rights reserved.
// See LICENSE for more information.
GT.fromDirectCallNoFileDialog = false;
@ -2040,6 +2040,11 @@ function finishSendingReport(record, localMode)
var report = "";
for (const key in record)
{
if (record[key] == null)
{
delete record[key];
continue;
}
if (key != "POTA")
{
report += "<" + key + ":" + Buffer.byteLength(record[key]) + ">" + record[key] + " ";

Wyświetl plik

@ -1,4 +1,4 @@
// GridTracker Copyright © 2023 GridTracker.org
// GridTracker Copyright © 2024 GridTracker.org
// All rights reserved.
// See LICENSE for more information.

Wyświetl plik

@ -1,4 +1,4 @@
// GridTracker Copyright © 2023 GridTracker.org
// GridTracker Copyright © 2024 GridTracker.org
// All rights reserved.
// See LICENSE for more information.

Wyświetl plik

@ -1,4 +1,4 @@
// GridTracker Copyright © 2023 GridTracker.org
// GridTracker Copyright © 2024 GridTracker.org
// All rights reserved.
// See LICENSE for more information.
@ -1054,6 +1054,10 @@ function processQSOs()
GT.tracker.worked.dxcc[sDXCC + "|dg"] = true;
GT.tracker.worked.dxcc[sDXCC + "|" + details.band + "dg"] = true;
}
if (isPhone == true)
{
GT.tracker.worked.dxcc[sDXCC + "|ph"] = true;
}
if (isCurrentYear)
{
GT.tracker.worked.dxcc[`${sDXCC}-${currentYear}`] = true;
@ -1206,6 +1210,10 @@ function processQSOs()
GT.tracker.confirmed.dxcc[sDXCC + "|dg"] = true;
GT.tracker.confirmed.dxcc[sDXCC + "|" + details.band + "dg"] = true;
}
if (isPhone == true)
{
GT.tracker.confirmed.dxcc[sDXCC + "|ph"] = true;
}
}
if (details.state)
@ -1683,7 +1691,7 @@ function addLiveCallsign(
function timeoutSetUdpPort()
{
GT.appSettings.wsjtUdpPort = udpPortInput.value;
lastMsgTimeDiv.innerHTML = $.i18n("gte.timeoutSetUdpPort");
lastMsgTimeDiv.innerHTML = $.i18n("gt.timeoutSetUdpPort");
GT.setNewUdpPortTimeoutHandle = null;
}
@ -8163,11 +8171,74 @@ function searchWorked(dxcc, band, mode)
showWorkedBox(null, 0);
}
function getBandSlots()
{
var worker = "";
var bands = (GT.myDXCC in GT.callsignDatabaseUSplus) ? GT.us_bands : GT.non_us_bands;
var bandslots = {};
var total = 0;
bandslots.Mixed = 0;
bandslots.Phone = 0;
bandslots.Digital = 0;
for (const band in bands)
{
bandslots[bands[band]] = 0;
}
for (const key in GT.dxccInfo)
{
if (GT.dxccInfo[key].geo != "deleted")
{
if (key + "|" in GT.tracker.confirmed.dxcc)
{
bandslots.Mixed++;
if (key + "|dg" in GT.tracker.confirmed.dxcc)
{
bandslots.Digital++;
}
if (key + "|ph" in GT.tracker.confirmed.dxcc)
{
bandslots.Phone++;
}
for (const band in bands)
{
if (key + "|" + bands[band] in GT.tracker.confirmed.dxcc)
{
bandslots[bands[band]]++;
}
}
}
}
}
worker += "<table class='darkTable' align=center>";
worker += "<tr><th colspan=" + (bands.length + 4) + ">Confirmed Band Slots</th></tr>";
worker += "<tr>";
worker += "<th>Mixed</th>";
worker += "<th>Phone</th>";
worker += "<th>Digital</th>";
for (const band in bands)
{
worker += "<th><font color=" + GT.pskColors[bands[band]] + ">" + bands[band] + "</font></th>";
}
worker += "<th>Total</th></tr><tr>";
worker += "<td>" + bandslots.Mixed + "</td>";
worker += "<td>" + bandslots.Phone + "</td>";
worker += "<td>" + bandslots.Digital + "</td>";
for (const band in bands)
{
total += bandslots[bands[band]];
worker += "<td>" + bandslots[bands[band]] + "</td>";
}
worker += "<td>" + total + "</td></tr></table><br/>";
return worker;
}
function showDXCCsBox()
{
var worker = getBandSlots();
var band = GT.appSettings.gtBandFilter == "auto" ? GT.appSettings.myBand : GT.appSettings.gtBandFilter.length == 0 ? "" : GT.appSettings.gtBandFilter;
var mode = GT.appSettings.gtModeFilter == "auto" ? GT.appSettings.myMode : GT.appSettings.gtModeFilter.length == 0 ? "" : GT.appSettings.gtModeFilter;
var worker = getCurrentBandModeHTML();
worker += getCurrentBandModeHTML();
var confirmed = 0;
var worked = 0;
var needed = 0;
@ -8212,7 +8283,7 @@ function showDXCCsBox()
{
worker +=
"<div style='vertical-align:top;display:inline-block;margin-right:2px;overflow:auto;overflow-x:hidden;height:" +
Math.min(Object.keys(List).length * 23 + 45, getStatsWindowHeight()) +
Math.min(Object.keys(List).length * 23, getStatsWindowHeight() - 70) +
"px;'><table class='darkTable' align=center>" +
"<tr><th colspan=5 style='font-weight:bold'>" +
"" + $.i18n("gt.dxccBox.Worked") + " (" + worked + ")</th>" +
@ -8236,7 +8307,7 @@ function showDXCCsBox()
{
worker +=
"<div style='padding:0px;vertical-align:top;display:inline-block;margin-right:2px;overflow:auto;overflow-x:hidden;height:" +
Math.min(Object.keys(ListConfirmed).length * 23 + 45, getStatsWindowHeight()) +
Math.min(Object.keys(ListConfirmed).length * 23, getStatsWindowHeight() - 70) +
"px;'><table class='darkTable' align=center>" +
"<tr><th colspan=5 style='font-weight:bold'>" + $.i18n("gt.dxccBox.Confirmed") +
" (" + confirmed + ")</th>" +
@ -8258,7 +8329,7 @@ function showDXCCsBox()
{
worker +=
"<div style='vertical-align:top;display:inline-block;overflow:auto;overflow-x:hidden;height:" +
Math.min(Object.keys(ListNotWorked).length * 23 + 45, getStatsWindowHeight()) +
Math.min(Object.keys(ListNotWorked).length * 23, getStatsWindowHeight() - 70) +
"px;'><table class='darkTable' align=center>" +
"<tr><th colspan=3 style='font-weight:bold'>" + $.i18n("gt.dxccBox.Needed") +
" (" + needed + ")</th>" +
@ -14368,6 +14439,7 @@ function initialDatabases()
{
GT.Idb.createObjectStore("lookups", { keyPath: "call" });
}
maintainLookupsDatabase();
init();
};
@ -14378,10 +14450,43 @@ function initialDatabases()
{
GT.Idb.createObjectStore("lookups", { keyPath: "call" });
}
maintainLookupsDatabase();
init();
};
}
function maintainLookupsDatabase()
{
let startTime = timeNowSec();
let entries = [];
let allRecords = GT.Idb
.transaction(["lookups"], "readwrite")
.objectStore("lookups")
.getAll();
allRecords.onsuccess = function()
{
for (let entry in allRecords.result)
{
if (startTime - parseInt(allRecords.result[entry].cached) > 604800)
{
entries.push(allRecords.result[entry].call);
}
else if (!("ver" in allRecords.result[entry]))
{
entries.push(allRecords.result[entry].call);
}
}
for (let x in entries)
{
GT.Idb
.transaction(["lookups"], "readwrite")
.objectStore("lookups")
.delete(entries[x]);
}
};
}
function addLookupObjectToIndexedDB(lookupObject)
{
var request = GT.Idb
@ -14404,7 +14509,7 @@ function getLookupCachedObject(call, gridPass, resultFunction = null, noResultFu
request.onsuccess = function (event)
{
if (request.result && parseInt(request.result.cached) + 604800 > timeNowSec())
if (request.result && timeNowSec() - parseInt(request.result.cached) > 604800)
{
// 7 days, should an option Tag! I know right?!
delete request.result;
@ -14645,6 +14750,7 @@ function cacheLookupObject(lookup, gridPass, cacheable = false)
if (cacheable)
{
lookup.cached = timeNowSec();
lookup.ver = GT.startVersion;
addLookupObjectToIndexedDB(lookup);
}

Wyświetl plik

@ -1,4 +1,4 @@
// GridTracker Copyright © 2023 GridTracker.org
// GridTracker Copyright © 2024 GridTracker.org
// All rights reserved.
// See LICENSE for more information.

Wyświetl plik

@ -1,4 +1,4 @@
// GridTracker Copyright © 2023 GridTracker.org
// GridTracker Copyright © 2024 GridTracker.org
// All rights reserved.
// See LICENSE for more information.

Wyświetl plik

@ -1,4 +1,4 @@
// GridTracker Copyright © 2023 GridTracker.org
// GridTracker Copyright © 2024 GridTracker.org
// All rights reserved.
// See LICENSE for more information.
const g_proto_bands = [

Wyświetl plik

@ -1,4 +1,4 @@
// GridTracker Copyright © 2023 GridTracker.org
// GridTracker Copyright © 2024 GridTracker.org
// All rights reserved.
// See LICENSE for more information.

Wyświetl plik

@ -1,4 +1,4 @@
// GridTracker Copyright © 2023 GridTracker.org
// GridTracker Copyright © 2024 GridTracker.org
// All rights reserved.
// See LICENSE for more information.

Wyświetl plik

@ -215,10 +215,12 @@ if (typeof module != 'undefined' && module.exports) {
function XML2jsobj(node) {
var data = {};
var data = null;
// append a value
function Add(name, value) {
if (value == null) return;
if (data == null) data = {};
if (data[name]) {
if (data[name].constructor != Array) {
data[name] = [data[name]];

Wyświetl plik

@ -1,7 +1,7 @@
{
"name": "GridTracker",
"product_string_do_not_use": "gridtracker",
"version": "1.23.1226",
"version": "1.24.0103",
"betaVersion": "",
"description": "GridTracker: An Amateur Radio Companion",
"author": "GridTracker.org",
@ -31,7 +31,7 @@
],
"mac": {
"icon": "gridview.icns",
"copyright": "Copyright (c) 2023 GridTracker.org",
"copyright": "Copyright (c) 2024 GridTracker.org",
"plistStrings": {
"CFBundleIdentifier": "org.gridtracker.gridtracker",
"CFBundleDocumentTypes": []
@ -39,7 +39,7 @@
},
"win": {
"icon": "gridview.ico",
"copyright": "Copyright (c) 2023 GridTracker.org"
"copyright": "Copyright (c) 2024 GridTracker.org"
},
"nsis": {
"installDirectory": "$PROGRAMFILES\\${_APPNAME}",

Wyświetl plik

@ -65,7 +65,7 @@ VIAddVersionKey CompanyName "${COMPANY}"
VIAddVersionKey CompanyWebsite "${URL}"
VIAddVersionKey FileVersion "${VERSION}"
VIAddVersionKey FileDescription "GridTracker"
VIAddVersionKey LegalCopyright "2023 GridTracker.org"
VIAddVersionKey LegalCopyright "2024 GridTracker.org"
InstallDirRegKey HKLM "${REGKEY}" Path
ShowUninstDetails nevershow