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

@@ -688,6 +688,19 @@ class _ContactsTabState extends State<ContactsTab> {
child: ListView(
padding: const EdgeInsets.all(8),
children: [
// Favourites (contacts with firmware favourite flag set)
if (contactsProvider.favouriteContacts.isNotEmpty) ...[
_SectionHeader(
title: 'Favourites',
count: contactsProvider.favouriteContacts.length,
icon: Icons.star,
),
..._buildContactSectionItems(
contactsProvider.favouriteContacts,
),
const Divider(height: 32),
],
// Team Members (Chat contacts)
if (showTeamMembersSection) ...[
_SectionHeader(