feat: Favourites support using firmware flags bit 0

- Contact.isFavourite reads bit 0 of firmware flags field
- Toggle favourite via contact action sheet (writes to device)
- Favourites section shown first in contacts tab
- Path size options corrected to [1, 2, 3] bytes
This commit is contained in:
Janez T
2026-03-17 09:44:07 +01:00
parent 6187067017
commit 1e97ba9831
6 changed files with 72 additions and 3 deletions

View File

@@ -25,8 +25,7 @@ class RouteHashPreferences {
/// Valid hash sizes per the MeshCore protocol.
/// The path encoding uses 2 bits: 00=1B, 01=2B, 10=3B, 11=4B.
/// The official app offers 1, 2, 4 (skipping 3).
static const List<int> supportedSizes = [1, 2, 4];
static const List<int> supportedSizes = [1, 2, 3];
static int _normalize(int value) {
if (supportedSizes.contains(value)) return value;