From 3e366d60152593cf31a860e052a53175e2eba086 Mon Sep 17 00:00:00 2001 From: phl0 Date: Mon, 9 Mar 2026 17:45:29 +0100 Subject: [PATCH 1/8] Rename existing SAT mappings for AMSAT SAT status upload --- application/models/Logbook_model.php | 44 +++++++--------------------- 1 file changed, 11 insertions(+), 33 deletions(-) diff --git a/application/models/Logbook_model.php b/application/models/Logbook_model.php index a5edce4c8..b05b1f56e 100644 --- a/application/models/Logbook_model.php +++ b/application/models/Logbook_model.php @@ -1257,53 +1257,31 @@ class Logbook_model extends CI_Model { $sat_name = ''; if ($data['COL_SAT_NAME'] == 'AO-7') { if ($data['COL_BAND'] == '2m' && $data['COL_BAND_RX'] == '10m') { - $sat_name = 'AO-7[A]'; + $sat_name = 'AO-7 [V/a]'; } if ($data['COL_BAND'] == '70cm' && $data['COL_BAND_RX'] == '2m') { - $sat_name = 'AO-7[B]'; + $sat_name = 'AO-7_[U/v]'; } } else if ($data['COL_SAT_NAME'] == 'QO-100') { - $sat_name = 'QO-100_NB'; + $sat_name = 'QO-100_[NB]'; } else if ($data['COL_SAT_NAME'] == 'AO-92') { - if ($data['COL_BAND'] == '70cm' && $data['COL_BAND_RX'] == '2m') { - $sat_name = 'AO-92_U/v'; - } - if ($data['COL_BAND'] == '23cm' && $data['COL_BAND_RX'] == '2m') { - $sat_name = 'AO-92_L/v'; - } + return; } else if ($data['COL_SAT_NAME'] == 'AO-95') { - if ($data['COL_BAND'] == '70cm' && $data['COL_BAND_RX'] == '2m') { - $sat_name = 'AO-95_U/v'; - } - if ($data['COL_BAND'] == '23cm' && $data['COL_BAND_RX'] == '2m') { - $sat_name = 'AO-95_L/v'; - } + return; } else if ($data['COL_SAT_NAME'] == 'PO-101') { - if ($data['COL_MODE'] == 'PKT') { - $sat_name = 'PO-101[APRS]'; - } else { - $sat_name = 'PO-101[FM]'; - } + $sat_name = 'PO-101_[FM]'; } else if ($data['COL_SAT_NAME'] == 'FO-118') { - if ($data['COL_BAND'] == '2m') { - if ($data['COL_MODE'] == 'FM') { - $sat_name = 'FO-118[V/u FM]'; - } else if ($data['COL_MODE'] == 'SSB') { - $sat_name = 'FO-118[V/u]'; - } - } else if ($data['COL_BAND'] == '15m') { - $sat_name = 'FO-118[H/u]'; - } + return; } else if ($data['COL_SAT_NAME'] == 'ARISS' || $data['COL_SAT_NAME'] == 'ISS') { if ($data['COL_MODE'] == 'FM') { - $sat_name = 'ISS-FM'; + $sat_name = 'ISS_[FM]'; } else if ($data['COL_MODE'] == 'PKT') { - $sat_name = 'ISS-DATA'; + $sat_name = 'ISS_[APRS]'; } } else if ($data['COL_SAT_NAME'] == 'CAS-3H') { - $sat_name = 'LilacSat-2'; + $sat_name = 'CAS-3H_[FM]'; } else if (preg_match('/TEV2-[1-9]/', ($data['COL_SAT_NAME'] ?? ''))) { - $sat_name = str_replace('TEV2-', 'TEVEL2-', ($data['COL_SAT_NAME'] ?? '')); + return; } else { $sat_name = ($data['COL_SAT_NAME'] ?? ''); } From 69b41e2c5618190b0525c03fe22169999295edd1 Mon Sep 17 00:00:00 2001 From: phl0 Date: Tue, 10 Mar 2026 13:26:53 +0100 Subject: [PATCH 2/8] Use switch case instead of if else --- application/models/Logbook_model.php | 64 +++++++++++++++------------- 1 file changed, 35 insertions(+), 29 deletions(-) diff --git a/application/models/Logbook_model.php b/application/models/Logbook_model.php index b05b1f56e..c929a0a4d 100644 --- a/application/models/Logbook_model.php +++ b/application/models/Logbook_model.php @@ -1255,35 +1255,41 @@ class Logbook_model extends CI_Model { function upload_amsat_status($data) { $sat_name = ''; - if ($data['COL_SAT_NAME'] == 'AO-7') { - if ($data['COL_BAND'] == '2m' && $data['COL_BAND_RX'] == '10m') { - $sat_name = 'AO-7 [V/a]'; - } - if ($data['COL_BAND'] == '70cm' && $data['COL_BAND_RX'] == '2m') { - $sat_name = 'AO-7_[U/v]'; - } - } else if ($data['COL_SAT_NAME'] == 'QO-100') { - $sat_name = 'QO-100_[NB]'; - } else if ($data['COL_SAT_NAME'] == 'AO-92') { - return; - } else if ($data['COL_SAT_NAME'] == 'AO-95') { - return; - } else if ($data['COL_SAT_NAME'] == 'PO-101') { - $sat_name = 'PO-101_[FM]'; - } else if ($data['COL_SAT_NAME'] == 'FO-118') { - return; - } else if ($data['COL_SAT_NAME'] == 'ARISS' || $data['COL_SAT_NAME'] == 'ISS') { - if ($data['COL_MODE'] == 'FM') { - $sat_name = 'ISS_[FM]'; - } else if ($data['COL_MODE'] == 'PKT') { - $sat_name = 'ISS_[APRS]'; - } - } else if ($data['COL_SAT_NAME'] == 'CAS-3H') { - $sat_name = 'CAS-3H_[FM]'; - } else if (preg_match('/TEV2-[1-9]/', ($data['COL_SAT_NAME'] ?? ''))) { - return; - } else { - $sat_name = ($data['COL_SAT_NAME'] ?? ''); + switch ($data['COL_SAT_NAME']) { + case 'AO-7': + if ($data['COL_BAND'] == '2m' && $data['COL_BAND_RX'] == '10m') { + $sat_name = 'AO-7 [V/a]'; + } + if ($data['COL_BAND'] == '70cm' && $data['COL_BAND_RX'] == '2m') { + $sat_name = 'AO-7_[U/v]'; + } + break; + case 'QO-100': + $sat_name = 'QO-100_[NB]'; + break; + case 'PO-101': + $sat_name = 'PO-101_[FM]'; + break; + case 'ARISS': + case 'ISS': + if ($data['COL_MODE'] == 'FM') { + $sat_name = 'ISS_[FM]'; + } else if ($data['COL_MODE'] == 'PKT') { + $sat_name = 'ISS_[APRS]'; + } + break; + case 'CAS-3H': + $sat_name = 'CAS-3H_[FM]'; + break; + case (preg_match('/TEV2-[1-9]/', ($data['COL_SAT_NAME'] ?? '')) ? true : false): + case 'AO-92': + case 'AO-95': + case 'FO-118': + return; + break; + default: + $sat_name = ($data['COL_SAT_NAME'] ?? ''); + break; } $amsat_source_grid = ''; if (array_key_exists('COL_MY_GRIDSQUARE', $data)) { From a4ef69c6103779dd59543ad55ce464a813324990 Mon Sep 17 00:00:00 2001 From: phl0 Date: Tue, 10 Mar 2026 13:50:18 +0100 Subject: [PATCH 3/8] Add remaining SAT name mappings --- application/models/Logbook_model.php | 37 ++++++++++++++++++++++++++++ 1 file changed, 37 insertions(+) diff --git a/application/models/Logbook_model.php b/application/models/Logbook_model.php index c929a0a4d..f209bd9bf 100644 --- a/application/models/Logbook_model.php +++ b/application/models/Logbook_model.php @@ -1281,6 +1281,43 @@ class Logbook_model extends CI_Model { case 'CAS-3H': $sat_name = 'CAS-3H_[FM]'; break; + case 'AO-73': + $sat_name = 'AO-73_[U/v]'; + break; + case 'AO-91': + $sat_name = 'AO-91_[FM]'; + break; + case 'AO-123': + $sat_name = 'AO-123_[FM]'; + break; + case 'FO-29': + $sat_name = 'FO-29_[V/u]'; + break; + case 'IO-86': + $sat_name = 'IO-86_[FM]'; + break; + case 'JO-97': + $sat_name = 'JO-97_[U/v]'; + break; + case 'NO-44': + $sat_name = 'NO-44_[APRS]'; + break; + case 'RS-44': + $sat_name = 'RS-44_[V/u]'; + break; + case 'SO-125': + $sat_name = 'SO-125_[FM]'; + break; + case 'SO-50': + $sat_name = 'SO-50_[FM]'; + break; + case 'SONATE2': + if ($data['COL_MODE'] == 'PKT') { + $sat_name = 'SONATE-2_[APRS]'; + } else { + $sat_name = 'SONATE-2_[SSTV]'; + } + break; case (preg_match('/TEV2-[1-9]/', ($data['COL_SAT_NAME'] ?? '')) ? true : false): case 'AO-92': case 'AO-95': From 6c1cbc637954df56b62b9f6485dc605b52767a10 Mon Sep 17 00:00:00 2001 From: phl0 Date: Tue, 10 Mar 2026 14:22:52 +0100 Subject: [PATCH 4/8] No break needed here --- application/models/Logbook_model.php | 1 - 1 file changed, 1 deletion(-) diff --git a/application/models/Logbook_model.php b/application/models/Logbook_model.php index f209bd9bf..7ccf68ba7 100644 --- a/application/models/Logbook_model.php +++ b/application/models/Logbook_model.php @@ -1323,7 +1323,6 @@ class Logbook_model extends CI_Model { case 'AO-95': case 'FO-118': return; - break; default: $sat_name = ($data['COL_SAT_NAME'] ?? ''); break; From 60d762584a77292e8d0afc88c39d5efedbfa96f6 Mon Sep 17 00:00:00 2001 From: phl0 Date: Fri, 13 Mar 2026 12:44:58 +0100 Subject: [PATCH 5/8] Add PO-101 APRS --- application/models/Logbook_model.php | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/application/models/Logbook_model.php b/application/models/Logbook_model.php index 7ccf68ba7..62b8cb9cf 100644 --- a/application/models/Logbook_model.php +++ b/application/models/Logbook_model.php @@ -1268,7 +1268,11 @@ class Logbook_model extends CI_Model { $sat_name = 'QO-100_[NB]'; break; case 'PO-101': - $sat_name = 'PO-101_[FM]'; + if ($data['COL_MODE'] == 'FM') { + $sat_name = 'PO-101_[FM]'; + } else if ($data['COL_MODE'] == 'PKT') { + $sat_name = 'PO-101_[APRS]'; + } break; case 'ARISS': case 'ISS': From 42b5449314d1dda543eed881983b2bf39b07dd44 Mon Sep 17 00:00:00 2001 From: phl0 Date: Fri, 13 Mar 2026 12:45:55 +0100 Subject: [PATCH 6/8] Skip all other SAT (notification will fail very likely due to wrong SAT name anyway) --- application/models/Logbook_model.php | 8 +------- 1 file changed, 1 insertion(+), 7 deletions(-) diff --git a/application/models/Logbook_model.php b/application/models/Logbook_model.php index 62b8cb9cf..39dc2f529 100644 --- a/application/models/Logbook_model.php +++ b/application/models/Logbook_model.php @@ -1322,14 +1322,8 @@ class Logbook_model extends CI_Model { $sat_name = 'SONATE-2_[SSTV]'; } break; - case (preg_match('/TEV2-[1-9]/', ($data['COL_SAT_NAME'] ?? '')) ? true : false): - case 'AO-92': - case 'AO-95': - case 'FO-118': - return; default: - $sat_name = ($data['COL_SAT_NAME'] ?? ''); - break; + return; } $amsat_source_grid = ''; if (array_key_exists('COL_MY_GRIDSQUARE', $data)) { From 75c9c446a36c7ea455936af3b0facec339f53805 Mon Sep 17 00:00:00 2001 From: phl0 Date: Fri, 13 Mar 2026 16:47:47 +0100 Subject: [PATCH 7/8] Fix typo --- application/models/Logbook_model.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/application/models/Logbook_model.php b/application/models/Logbook_model.php index 39dc2f529..5fc9befc5 100644 --- a/application/models/Logbook_model.php +++ b/application/models/Logbook_model.php @@ -1258,7 +1258,7 @@ class Logbook_model extends CI_Model { switch ($data['COL_SAT_NAME']) { case 'AO-7': if ($data['COL_BAND'] == '2m' && $data['COL_BAND_RX'] == '10m') { - $sat_name = 'AO-7 [V/a]'; + $sat_name = 'AO-7_[V/a]'; } if ($data['COL_BAND'] == '70cm' && $data['COL_BAND_RX'] == '2m') { $sat_name = 'AO-7_[U/v]'; From 84c1974dc08d3891428bc066eb566b74e9b96084 Mon Sep 17 00:00:00 2001 From: github-actions Date: Fri, 13 Mar 2026 15:53:14 +0000 Subject: [PATCH 8/8] po/mo updates --- .../locale/bg_BG/LC_MESSAGES/messages.po | 50 +++++++++---------- application/locale/bs/LC_MESSAGES/messages.po | 50 +++++++++---------- .../locale/cnr/LC_MESSAGES/messages.po | 50 +++++++++---------- .../locale/cs_CZ/LC_MESSAGES/messages.po | 50 +++++++++---------- .../locale/de_DE/LC_MESSAGES/messages.po | 50 +++++++++---------- .../locale/el_GR/LC_MESSAGES/messages.po | 50 +++++++++---------- .../locale/es_ES/LC_MESSAGES/messages.po | 50 +++++++++---------- application/locale/et/LC_MESSAGES/messages.po | 50 +++++++++---------- .../locale/fi_FI/LC_MESSAGES/messages.po | 50 +++++++++---------- .../locale/fr_FR/LC_MESSAGES/messages.po | 50 +++++++++---------- application/locale/hr/LC_MESSAGES/messages.po | 50 +++++++++---------- application/locale/hu/LC_MESSAGES/messages.po | 50 +++++++++---------- application/locale/hy/LC_MESSAGES/messages.po | 50 +++++++++---------- .../locale/it_IT/LC_MESSAGES/messages.po | 50 +++++++++---------- application/locale/ja/LC_MESSAGES/messages.po | 50 +++++++++---------- application/locale/lt/LC_MESSAGES/messages.po | 50 +++++++++---------- application/locale/lv/LC_MESSAGES/messages.po | 50 +++++++++---------- .../locale/nl_NL/LC_MESSAGES/messages.po | 50 +++++++++---------- .../locale/pl_PL/LC_MESSAGES/messages.po | 50 +++++++++---------- .../locale/pt_PT/LC_MESSAGES/messages.po | 50 +++++++++---------- .../locale/ru_RU/LC_MESSAGES/messages.po | 50 +++++++++---------- application/locale/sk/LC_MESSAGES/messages.po | 50 +++++++++---------- application/locale/sl/LC_MESSAGES/messages.po | 50 +++++++++---------- application/locale/sq/LC_MESSAGES/messages.po | 50 +++++++++---------- application/locale/sr/LC_MESSAGES/messages.po | 50 +++++++++---------- .../locale/sv_SE/LC_MESSAGES/messages.po | 50 +++++++++---------- .../locale/tr_TR/LC_MESSAGES/messages.po | 50 +++++++++---------- .../locale/zh_CN/LC_MESSAGES/messages.po | 50 +++++++++---------- assets/lang_src/messages.pot | 50 +++++++++---------- 29 files changed, 725 insertions(+), 725 deletions(-) diff --git a/application/locale/bg_BG/LC_MESSAGES/messages.po b/application/locale/bg_BG/LC_MESSAGES/messages.po index 88ac8dcc0..ac95027b6 100644 --- a/application/locale/bg_BG/LC_MESSAGES/messages.po +++ b/application/locale/bg_BG/LC_MESSAGES/messages.po @@ -6,7 +6,7 @@ msgid "" msgstr "" "Report-Msgid-Bugs-To: translations@wavelog.org\n" -"POT-Creation-Date: 2026-03-11 14:23+0000\n" +"POT-Creation-Date: 2026-03-13 15:53+0000\n" "PO-Revision-Date: 2024-11-01 08:53+0000\n" "Last-Translator: Plamen Panteleev \n" "Language-Team: Bulgarian \n" "Language-Team: Bosnian \n" "Language-Team: Montenegrin \n" "Language-Team: Czech \n" "Language-Team: German \n" "Language-Team: Greek \n" "Language-Team: Spanish \n" "Language-Team: Estonian \n" "Language-Team: Finnish \n" "Language-Team: French \n" "Language-Team: Croatian \n" "Language-Team: Hungarian \n" "Language-Team: Armenian \n" "Language-Team: Italian \n" "Language-Team: Japanese \n" "Language-Team: Lithuanian \n" "Language-Team: Latvian \n" "Language-Team: Dutch \n" "Language-Team: Polish \n" "Language-Team: Portuguese (Portugal) \n" "Language-Team: Russian \n" "Language-Team: Slovak \n" "Language-Team: Albanian \n" "Language-Team: Serbian \n" "Language-Team: Swedish \n" "Language-Team: Turkish \n" "Language-Team: Chinese (Simplified Han script) \n" "Language-Team: LANGUAGE \n" @@ -3514,105 +3514,105 @@ msgstr "" msgid "Station not accessible" msgstr "" -#: application/models/Logbook_model.php:1341 +#: application/models/Logbook_model.php:1359 msgid "Station ID not allowed" msgstr "" -#: application/models/Logbook_model.php:1346 +#: application/models/Logbook_model.php:1364 msgid "No Call given" msgstr "" -#: application/models/Logbook_model.php:1416 -#: application/models/Logbook_model.php:1620 +#: application/models/Logbook_model.php:1434 +#: application/models/Logbook_model.php:1638 msgid "DXCC has to be Numeric" msgstr "" -#: application/models/Logbook_model.php:4747 +#: application/models/Logbook_model.php:4765 #, php-format msgid "Wrong station callsign %s while importing QSO with %s for %s: SKIPPED" msgstr "" -#: application/models/Logbook_model.php:4761 +#: application/models/Logbook_model.php:4779 msgid "" "You tried to import a QSO without valid date. This QSO wasn't imported. It's " "invalid" msgstr "" -#: application/models/Logbook_model.php:4770 +#: application/models/Logbook_model.php:4788 msgid "QSO on" msgstr "" -#: application/models/Logbook_model.php:4770 +#: application/models/Logbook_model.php:4788 msgid "" "You tried to import a QSO without any given CALL. This QSO wasn't imported. " "It's invalid" msgstr "" -#: application/models/Logbook_model.php:4819 +#: application/models/Logbook_model.php:4837 #, php-format msgid "" "QSO on %s: You tried to import a QSO without any given Band. This QSO wasn't " "imported. It's invalid" msgstr "" -#: application/models/Logbook_model.php:5092 +#: application/models/Logbook_model.php:5110 msgid "the qslrdate is invalid (YYYYMMDD)" msgstr "" -#: application/models/Logbook_model.php:5103 +#: application/models/Logbook_model.php:5121 msgid "the qslsdate is invalid (YYYYMMDD)" msgstr "" -#: application/models/Logbook_model.php:5164 +#: application/models/Logbook_model.php:5182 msgid "the clublog_qso_upload_date is invalid (YYYYMMDD)" msgstr "" -#: application/models/Logbook_model.php:5537 +#: application/models/Logbook_model.php:5555 #: application/views/simplefle/index.php:41 msgid "Duplicate for" msgstr "" -#: application/models/Logbook_model.php:5602 -#: application/models/Logbook_model.php:5697 +#: application/models/Logbook_model.php:5620 +#: application/models/Logbook_model.php:5715 msgid "QSO could not be matched" msgstr "" -#: application/models/Logbook_model.php:5610 +#: application/models/Logbook_model.php:5628 msgid "confirmed by LoTW/Clublog/eQSL/Contest" msgstr "" -#: application/models/Logbook_model.php:5616 +#: application/models/Logbook_model.php:5634 msgid "confirmed by award manager" msgstr "" -#: application/models/Logbook_model.php:5620 +#: application/models/Logbook_model.php:5638 msgid "confirmed by cross-check of DCL data" msgstr "" -#: application/models/Logbook_model.php:5624 +#: application/models/Logbook_model.php:5642 msgid "confirmation pending" msgstr "" -#: application/models/Logbook_model.php:5627 +#: application/models/Logbook_model.php:5645 msgid "unconfirmed" msgstr "" -#: application/models/Logbook_model.php:5630 +#: application/models/Logbook_model.php:5648 #: application/views/satellite/index.php:82 #: application/views/satellite/satinfo.php:41 #: application/views/view_log/qso.php:305 msgid "unknown" msgstr "" -#: application/models/Logbook_model.php:5700 +#: application/models/Logbook_model.php:5718 msgid "POTA reference already in log" msgstr "" -#: application/models/Logbook_model.php:5703 +#: application/models/Logbook_model.php:5721 msgid "QSO updated" msgstr "" -#: application/models/Logbook_model.php:6100 +#: application/models/Logbook_model.php:6118 #: application/views/activated_gridmap/index.php:114 #: application/views/awards/ffma/index.php:42 #: application/views/awards/gridmaster/index.php:58