Issue #68
Adds Band.B_50/B_70 and wires them through the same band-opportunity
machinery as the other bands: X/a/B+/o table columns and filter button
in the User table and the Workedstn database table, NOT-QRV checkboxes
and propagation across callsign variants, "My station uses 6m/4m band"
toggles, station-name detection ("50", "6M", "70MHZ", "4M" - without
stealing the existing bare "70"/"6" cm-band shorthand), Win-Test sked
band IDs (10/50MHz, 11/70MHz), and UCX-logger worked-band recognition.
Persists worked50/70 and notQRV50/70 via an additive SQLite migration
(same ensureColumnExists pattern as the earlier v1.1->v1.2 migration),
verified against a real database file.
ReachabilityService.resolveAutoBand() now also falls back to 50 MHz
(then 70 MHz) for stations in the "50/70 MHz" chat category, mirroring
the existing Microwave-category fallback to 23cm.
Assisted by Claude Sonnet 5 <noreply@anthropic.com>
Issue #70, #66, #65
Introduces a shared BandOpportunityResolver so the station table's band
columns, the New bands filter, the band-upgrade hint, the priority
score, the map markers and the automatic reachability band selection
all derive band availability the same way: recent QRG detections (30
min window) plus station-name hints, evaluated across every active
callsignRaw variant, with manual NOT-QRV always taking precedence.
The per-band table cells now distinguish:
- X: worked on this band
- a: band available, call not worked on any band yet
- B+: band available, call already worked on another band
- o: grid square already worked on this band (any station) - combines
with the others, e.g. "ao" or "B+o"
Both "a" and "o" can be toggled off in the GUI settings tab.
Assisted by Claude Sonnet 5 <noreply@anthropic.com>
* bugfix for #51. ManagebusManagementThread now never accesses or changes the JAVAFX view-backing ObservableList but using a concurrenthasmap which drives the Tableview backing list with snapshots
* Extending work at #51 for not adding users on UM3 message
* Add interactive aircraft scatter hero effect
* Initial plan
* Add map indicator for selected-band activity hints
* Add selected-band marker to main station table
* Move band-offer star from callsign to worked status cell
* Move band-offer star from wkdany column to per-band worked cells
Fixes a bad merge that had nested a method definition inside another
method (broke compilation), and relocates the new-band-opportunity
star so it appears on the specific band cell it applies to instead of
a single generic wkdany column, since a station can offer several
bands at once.
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
* Changed Indicator to B+ instead of star for better understandability
---------
Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>
Co-authored-by: Philipp Wagner <philipp@wagnersnetz.de>
Co-authored-by: Claude Sonnet 5 <noreply@anthropic.com>
* Fixed Map: leaflet rendering in Java 21 Webview (disabling 3D in leaflet)
* Added grid square coloring function and fixed bug of message categorizing after entering the chat and not selected a chatmember
---------
Authored-by: Marc Froehlich <praktimarc@gmail.com>
* Added a map to show where other stn are // refactored message adding to tables for performance, max 30.000 msg now
* debugging map failure
* debugging map failure
* debugging map failure
* fix Pipeline Modules n map Linux
* changed UI design to save some space. Made the UI more reactive for smaller screens. Maximized resolution at startup to the possible maximum of the current display of the user
* Docs added for new Features
* Added filters and sorters for Tropo reachability, AS availability and new big fields / locators. Added reachability band selector for tropo calculation based on a choosen band
* Fixed worked-23cm-tag when working with dxlog/n1mm logger
* delete not needed files from repo
* Reduced opentopo api calls // added 4 char locator new-filter // added new band and tropo filter and priority sorter // decreased map load
---------
Co-authored-by: Marc Froehlich <praktimarc@gmail.com>
Nightly Runtime Artifacts / Build Windows ZIP (push) Has been cancelled
Nightly Runtime Artifacts / Build Linux AppImage (push) Has been cancelled
Nightly Runtime Artifacts / Build Debian package (push) Has been cancelled
Nightly Runtime Artifacts / Build Fedora package (push) Has been cancelled
Nightly Runtime Artifacts / Build Arch Linux package (push) Has been cancelled
Nightly Runtime Artifacts / Build Flatpak (push) Has been cancelled
Nightly Runtime Artifacts / Build macOS DMG (macos-15-intel) (push) Has been cancelled
Nightly Runtime Artifacts / Build macOS DMG (macos-latest) (push) Has been cancelled
* Added a map to show where other stn are // refactored message adding to tables for performance, max 30.000 msg now
* debugging map failure
* debugging map failure
* debugging map failure
* fix Pipeline Modules n map Linux
---------
Co-authored-by: Marc Froehlich <praktimarc@gmail.com>
Implements sending SKEDs to Win-Test via the LOCKSKED/ADDSKED/UNLOCKSKED
UDP protocol sequence, ported from the C# wtSked class in wtKST.
New files:
- WinTestMessage.java: Win-Test network message format with checksum
- WinTestSkedSender.java: UDP broadcast sender for SKED messages
Modified:
- ChatController: addSked() now pushes to Win-Test when enabled
- ChatPreferences: new settings for broadcast address and sked push toggle
The feature is disabled by default (logsynch_wintestNetworkSkedPushEnabled=false).
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>