Commit Graph

35 Commits

Author SHA1 Message Date
Winston Lowe e36f6b7eb9 changed contects list to show public keys of contect 2026-01-14 19:33:07 -08:00
zjs81 1483fb7f1c Add battery polling functionality to MeshCoreConnector 2026-01-11 19:02:33 -07:00
zjs81 c0f0c58518 Refactor radio settings to use nullable types and update command generation logic for improved safety 2026-01-11 18:08:44 -07:00
zjs81 01bd8243da Refactor timeout calculations for repeater and login frames to ensure minimum message size is respected; remove obsolete widget test file. 2026-01-11 17:40:19 -07:00
zjs81 b2ce82fe7e Add localization support and translation script
- Introduced a new extension for localization in Flutter with `LocalizationExtension` in `l10n.dart`.
- Added a Python script `translate.py` for translating ARB/JSON localization files using a local Ollama model, preserving keys and placeholders, and handling ICU format rules.
2026-01-11 17:13:50 -07:00
zjs81 2495cd840f Merge pull request #16 from wel97459/dev-telemetry
Added telemetry to repeater management
2026-01-11 13:47:44 -07:00
zjs81 bc6c1f1fab Consolidate BufferReader/Writer, add response validation for repeater settings
- Move BufferReader/BufferWriter into meshcore_protocol.dart
- Refactor build functions to use BufferWriter
- Add content-based validation for CLI responses over LoRa
- Add individual refresh buttons for TX power and feature toggles
- Hide unimplemented features (Privacy Mode, Encrypted Advert Interval)
2026-01-11 13:44:01 -07:00
zjs81 8c3ffa5472 Refactor code for improved readability and null safety in various files Also updated PR to allow login via map. 2026-01-11 11:51:40 -07:00
zjs81 be3b920b3f Merge branch 'main' into dev-roomserver 2026-01-11 11:36:14 -07:00
zjs81 1ba3f3ac49 Merge branch 'main' into dev-MapManageRepeater 2026-01-11 11:21:21 -07:00
zjs81 ffbfd1a40c Refactor Manage Repeater button to close dialog before opening login 2026-01-11 11:17:23 -07:00
Winston Lowe ab7cc84db5 moved roomserver chat into chat_screen 2026-01-09 23:44:42 -08:00
Winston Lowe f3aef42331 changed noification to support messages from room server. 2026-01-09 00:04:30 -08:00
Winston Lowe 367f89fb1b Added value to Message fourByteRoomContactKey which holds the first 4 bytes of the contacts pub key that posted the message to the room. 2026-01-09 00:03:50 -08:00
Winston Lowe fca810737d Working on Parsing room server messages. 2026-01-08 12:58:27 -08:00
Winston Lowe 35e866abfb Add login for room servers 2026-01-07 23:31:09 -08:00
Winston Lowe ffce582b3b Change debug messages that I left and forgot 2026-01-07 10:45:30 -08:00
Winston Lowe 8c73359125 Fixed icons not being visible in Dark mode 2026-01-07 01:16:12 -08:00
Winston Lowe 401a3842ca Added loading message 2026-01-07 01:00:34 -08:00
Winston Lowe 2993ec1f49 Add to CayenneLpp parseByChannel function, and got basic ui working. 2026-01-07 00:53:56 -08:00
Winston Lowe c306ad798c Added telemetry to repeater interface. 2026-01-07 00:50:20 -08:00
Winston Lowe f5be9b9691 Added Manage Repeater to contact dialog from map view. 2026-01-05 16:41:46 -08:00
zach e3d7607db9 fix overflowing widget and also add network perms for mac 2026-01-02 15:32:46 -07:00
zach c44f0d1ae2 add notification perms 2026-01-02 14:58:13 -07:00
zach cd9f14dd09 update version 2026-01-02 14:50:11 -07:00
zach ad911a1d80 Add advanced path management, debug logging, and fix channel sync
New features:
- In-app debug log viewer with copy/clear functionality
- Advanced path management UI with history and custom path builder
- Battery indicator widget with voltage/percentage toggle
- Contact/channel filtering and sorting improvements
- Repeater command ACK tracking with path history integration

Fixes:
- Switch channel sync from parallel to sequential to prevent timeouts
- Preserve path overrides when contacts refresh from device
- Fix ACK hash computation for SMAZ-encoded messages
- Proper cleanup of pending operations on disconnect
2026-01-02 14:22:39 -07:00
zach 44be6cd5e7 upgraded flutter and other fixes 2025-12-31 22:19:48 -07:00
zach be97e5c7fc Fix race conditions 2025-12-30 21:42:14 -07:00
zach 83b2817cc4 fix reply colors and reaction counts also fix race condition when connecting 2025-12-30 20:23:49 -07:00
zach dc9f172d01 add icon, also misc improvments 2025-12-30 20:04:53 -07:00
zach baf92ef672 remove voice code make optimizations. Fix channels race conditions. add reply function 2025-12-30 19:27:25 -07:00
zach 6ff950d426 fixes 2025-12-29 20:01:16 -07:00
zach a2cfae3a22 updated ui added new features 2025-12-27 15:32:32 -07:00
zach 02ca7801ea 🔄 Changes
Core Features
Unread Message Tracking: Added persistent unread counts for contacts and channels with visual badges
Message Deletion: Users can now long-press to delete individual messages in chats and channels
SMAZ Compression: Added per-contact compression settings (previously only channels)
UTF-8 Length Limiting: Text inputs now enforce protocol byte limits correctly
Channel Message Paths: New screen to visualize packet routing through repeater network with map view
Protocol Updates
Added maxContactMessageBytes() and maxChannelMessageBytes() helpers for message length validation
Changed channel PSK format from Base64 to Hexadecimal (breaking change)
Added app version field to connection handshake frame
UI Improvements
Unread badges on all contact and channel list items
Enhanced message bubbles with path visualization for channel messages
Character count displays in message input fields
Improved repeater CLI screen functionality
New Files
lib/storage/unread_store.dart - Unread tracking persistence
lib/storage/contact_settings_store.dart - Per-contact SMAZ settings
lib/widgets/unread_badge.dart - Unread count indicator
lib/helpers/utf8_length_limiter.dart - Byte-aware text input formatter
lib/screens/channel_message_path_screen.dart - Packet path visualization
2025-12-26 13:33:03 -07:00
zach e7a5b9e209 Initial commit: MeshCore Open Flutter client
Open-source Flutter client for MeshCore LoRa mesh networking devices.

Features:
- BLE device scanning and connection
- Nordic UART Service (NUS) integration
- Material 3 design with system theme support
- Provider-based state management
- Placeholder screens for chat, contacts, and settings

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
2025-12-26 11:42:02 -07:00