Commit graph

22 commits

Author SHA1 Message Date
Chris-AC9KH
13cb81d8e3 Add right click context menu item to block a station
Add unicode red "x" to signify a blocked call or station
2026-05-16 15:10:23 -05:00
Chris-AC9KH
05b439fd9c Change audio notifications dialog so it uses live UI state aka MacOS
instead of committed state for Windows and linux.
2026-05-10 19:04:20 -05:00
Chris-AC9KH
7696e80b73 Add callsign blocking feature, settable in the UI 2026-05-09 20:14:09 -05:00
Chris-AC9KH
6a7d831263 Add UI setting to enable/disable automatic blacklisting of stations
that send more often than every 55 minutes
2026-05-05 07:03:41 -05:00
Chris-AC9KH
b0ba12d8cc Add automatic HB ACK rate limiting that adds a callsign to the blacklist
if that callsign transmits HB's at less than 55 minute intervals
2026-05-05 07:03:41 -05:00
Wyatt Miler
7839e49bd8
Load Stylesheet (#243)
* Add a Load stylesheet button to Settings->UI
2026-04-06 10:47:14 -04:00
Rico Beier-Grunwald
b036e48660 Visualize commands and routing as pills 2026-03-25 07:10:18 -05:00
Rob Ruchte
728699272e
Merge pull request #223 from rruchte/audio_device_refactor
Refactor audio device settings to use device ID instead of description
Misc audio device identification and handling improvements
Adds diagnostics tab to settings to dump system, app, and device details
2026-03-11 19:00:03 -07:00
rruchte
9a1082634e Refactor audio device settings to use device ID instead of description
Misc audio device identification and handling improvements
Adds diagnostics tab to settings to dump system, app, and device details
2026-03-11 21:45:29 -04:00
BrunoKlu
998d0328f4
TCP API: STATION.SET_GROUPS + STATION.SET_AVOID_ALLCALL (#208)
- Rename all MODE.* config commands to STATION.* (including SET_GROUPS
  and SET_AVOID_ALLCALL)
- Add @note API 2.6+ to each new @brief block (12 commands total)
- Translate French comments to English

* Move STATION commands to STATION section for Doxygen grouping

Co-authored-by: BrunoKlu <brunoklu@users.noreply.github.com>
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com>
Co-authored-by: Wyatt Miler <wmiler1@gmail.com>
2026-03-07 18:25:10 -05:00
BrunoKlu
cede1cb10d
TCP API: 8 STATION commands + headless autoreply confirmation (#207)
* TCP API: 8 STATION commands + headless autoreply confirmation

- networkMessage.cpp: MODE.GET_CONFIG, SET_AUTO_REPLY, SET_JS8HB,
  SET_HBACK, SET_MULTI_DECODER, SET_HB_INTERVAL, SET_HB_TIMER, SEND_HB
- mainwindow.cpp/h: confirmThenEnqueueMessage() sends TCP push
  instead of SelfDestructMessageBox (headless/xvfb compatible)
- Configuration.cpp/h: autoreply_confirmation accessor

- Rename 10 new config commands from MODE.* to STATION.* (MODE is
  reserved for JS8 protocol only, STATION is for configuration)
- Add @note API 2.6+ to each new @brief block
- Translate French comments to English
2026-03-07 07:21:24 -05:00
Wyatt Miler
03a6f16dd3
Fixes issue #196 (#197)
* Fixes issue #196
2026-03-02 12:32:12 -05:00
Rob Ruchte
a0d36b391b
Revert "Adds SoundInput::canOpenAsInput to test if an QAudioDevice instance i…"
This reverts commit 806050226a.
2026-03-01 16:09:53 -05:00
rruchte
806050226a Adds SoundInput::canOpenAsInput to test if an QAudioDevice instance is actually a viable input
Update Configuration::impl::find_audio_device to test if device is actually in input by using Adds SoundInput::canOpenAsInput, rather than trusting the mode listed in the device.

On Linux, QT can erroneously list QAudioDevice instance as having the mode QAudioDevice::Output when they are actually inputs. This results in the "Requested output audio format is not valid" error on startup, and requires the user to open the configuration and select the audio device in the input list before we can start it.
2026-02-26 07:45:28 -06:00
rruchte
97e4a07bc4 Addresses #193
- Enables custom descriptions for frequencies
- Handle unreadable/unwritable frequencies file
- Add delete key shortcut to frequencies and scheduled frequency change tables
2026-02-23 23:25:06 -05:00
rruchte
5aa1d13c07 Addresses issue #187 - PSK Reporter Failing to Spot
Removes TCP socket functionality from PSKReporter
Removes PSK Reporter TCP option from configuration
Revert PSKReporter MIN_SEND_INTERVAL to 120 seconds
2026-02-16 06:36:24 -06:00
Chris-AC9KH
b257112a1c Fix UI issues for Settings:
- turn off APRS inbound relay by default
- fix sizing and alignment of Heartbeat Network box
2026-01-18 19:19:15 -06:00
Chris-AC9KH
963b9cd933 Add doxy hooks to all source file 2026-01-18 19:19:15 -06:00
Chris-AC9KH
1ab08249b1 remove MainWindow class from mainwindow.cpp and replace it with UI_Constructor class
rename remaining files that didn't match their class definitions
relocate the explicit UI_Constructor member function to JS8_MainWindow
relocate the processBufferedActivity member function to JS8_MainWindow
format affected files with LLVM clang-format

Set default APRS inbound relay to off
Fix layout of General->Networking & Autoreply tab in Settings
2026-01-18 19:19:15 -06:00
dt229878
c9162356cd Inbound APRS message relay into JS8 mesh. 2026-01-16 06:40:35 -06:00
rruchte
a2633e827a Addresses issue #103, dark mode cleanup
- Removes explicit background color specifications
- Adds alert icons to the callsign and grid, entry fields when they are empty
- Removes custom styles from saved messages list
2026-01-13 10:34:21 -06:00
Chris-AC9KH
356bdc0f50 Code cleanup - move loose source and header files in source tree to group folders
Rename all header files with .h extension
Fix function declaration in HamlibTransceiver.h that overrode member function but was not marked override
Remove unused variable in Modulator.cpp
Remove unused files from source tree
Remove duplicate LazyFillComboBox files
Reformat codebase to LLVM C++ standard
2026-01-02 16:46:38 -06:00