feat: Add Status Message module support#4163
Merged
jamesarich merged 8 commits intomainfrom Jan 25, 2026
Merged
Conversation
Codecov Report✅ All modified and coverable lines are covered by tests. Additional details and impacted files@@ Coverage Diff @@
## main #4163 +/- ##
=====================================
Coverage 0.00% 0.00%
=====================================
Files 3 3
Lines 28 28
Branches 8 8
=====================================
Misses 28 28 ☔ View full report in Codecov by Sentry. |
8d91568 to
115bef7
Compare
115bef7 to
30d224a
Compare
This commit introduces support for the Status Message module. - Adds a `StatusMessage` message type and its corresponding port number (`NODE_STATUS_APP_VALUE`). - Implements a new settings screen to configure the `StatusMessageConfig`. - Updates the `Node` data model and database entity to store the `nodeStatus` string. - Displays the received status message in the node list and node details screens. - Handles incoming status packets in `MeshDataHandler`. Signed-off-by: James Rich <2199651+jamesarich@users.noreply.github.com>
This commit corrects the casing for the `statusmessage` property within the module configuration. The property is now accessed as `statusmessage` instead of `statusMessage`, aligning it with the protobuf-generated field name. Signed-off-by: James Rich <2199651+jamesarich@users.noreply.github.com>
This commit enhances the `MockInterface` to support the handling and generation of node status messages. - A mock response for `STATUSMESSAGE_CONFIG` requests is now implemented, returning a predefined status message. - A new `makeNodeStatus()` function has been added to create `FromRadio` packets containing a `StatusMessage`. - The mock node generation now includes a node status packet, allowing for better testing of status message display and handling in the UI. Signed-off-by: James Rich <2199651+jamesarich@users.noreply.github.com>
This commit increments the Room database version from 32 to 33 and includes the corresponding exported schema file. This change is in preparation for adding the `node_status` column. Signed-off-by: James Rich <2199651+jamesarich@users.noreply.github.com>
3caa93f to
70bb3b4
Compare
# Conflicts: # core/database/schemas/org.meshtastic.core.database.MeshtasticDatabase/33.json
This commit increments the Room database version from 33 to 34 and includes the corresponding schema export file. It also adds an `AutoMigration` entry for the version bump. Signed-off-by: James Rich <2199651+jamesarich@users.noreply.github.com>
github-merge-queue Bot
pushed a commit
that referenced
this pull request
Jan 25, 2026
Signed-off-by: James Rich <2199651+jamesarich@users.noreply.github.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
This commit introduces support for the Status Message module.
StatusMessagemodule configuration screen.NODE_STATUS_APPpackets.depends on meshtastic/protobufs#835 and firmware support