Commit graph

13 commits

Author SHA1 Message Date
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
rruchte
717a253cab Addresses issue #191 - Add number of available messages to MSGS?, HB, and MSG response
Adds an indication for the number of available messages to the response to the MSGS? query, HB response, and message response in addition to the ID of the next available message.

Changing NEXT MSG ID logic to send first available ID instead of next in list when sending messages
2026-02-19 19:14:10 -05:00
Manuel Ochoa
f17f38a348 Refactored code to use a single variable. 2026-02-01 12:39:07 -06:00
Manuel Ochoa
ba6dc08db1 Update TEXT param to use valueWithoutFrom for consistency
Both value and TEXT fields now contain the message body without
the FROM prefix, making the API consistent and useful for clients.

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-01 12:39:07 -06:00
Manuel Ochoa
43163967b5 Fix TCP API RX.DIRECTED value field to exclude
FROM prefix

   The previous fix incorrectly used d.text which is empty for simple
   directed messages. This fix properly constructs valueWithoutFrom
   from the message components (d.to, d.cmd, d.extra, d.text).
2026-02-01 12:39:07 -06:00
Manuel Ochoa
246621c992 Fix duplicate callsign in TCP API RX.DIRECTED messages
The value field in RX.DIRECTED messages was using the formatted 'text'
variable which includes the FROM callsign prefix. When TCP clients
reconstruct messages as "FROM: value", this resulted in duplicate
callsigns (e.g., "W9TEK: W9TEK: KC1QKM SNR -05").

Changed the value parameter from 'text' to 'd.text' (the raw message
body without FROM prefix) to match the TEXT parameter behavior.

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-01 12:39:07 -06:00
Chris-AC9KH
8babdd00b4 Give directed commands higher priority over messaging 2026-01-28 19:21: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
Manuel Ochoa
09281f7e68
Fix duplicate callsign in RX.DIRECTED TCP messages (#123)
TEXT param contained the full formatted message including FROM prefix,
  causing duplication when clients reconstruct the message. Changed to
  use d.text (message body) instead.

Co-authored-by: Manuel Ochoa <mochoa@protonmail.com>
2026-01-08 16:11:57 -05:00
Chris-AC9KH
854666bde1 Add doxy hooks to MainWindow class member function files in JS8_Mainwindow 2026-01-06 22:47:39 -06:00
Chris-AC9KH
8c647b5a9e Move MainWindow member functions to external source files in
JS8_Mainwindow:
- buildQueryMap.cpp
- checkVersion.cpp
- dataSink.cpp
- displayBandActivity.cpp
- displayCallActivity.cpp
- initializeDummyDate.cpp
- initializeGroupMessage.cpp
- networkMessage.cpp
- processCommandActivity.cpp
- processDecodeEvent.cpp
- processRxActivity.cpp

reduces mainwindow.cpp from 12,482 to 8,284 lines of code
2026-01-06 22:47:39 -06:00