diff --git a/examples/companion_radio/ui-new/Contactsscreen.h b/examples/companion_radio/ui-new/Contactsscreen.h index 8cc2c5a9..3080cc70 100644 --- a/examples/companion_radio/ui-new/Contactsscreen.h +++ b/examples/companion_radio/ui-new/Contactsscreen.h @@ -30,7 +30,7 @@ private: // Cached filtered contact indices for efficient scrolling // We rebuild this on filter change or when entering the screen - static const int MAX_VISIBLE = 400; // matches MAX_CONTACTS build flag + static const int MAX_VISIBLE = 700; // must be >= MAX_CONTACTS build flag uint16_t _filteredIdx[MAX_VISIBLE]; // indices into contact table uint32_t _filteredTs[MAX_VISIBLE]; // cached last_advert_timestamp for sorting int _filteredCount; // how many contacts match current filter @@ -88,7 +88,7 @@ private: } } // Sort by last_advert_timestamp descending (most recently seen first) - // Simple insertion sort — fine for up to 400 entries on ESP32 + // Simple insertion sort - fine for up to 700 entries on ESP32 for (int i = 1; i < _filteredCount; i++) { uint16_t tmpIdx = _filteredIdx[i]; uint32_t tmpTs = _filteredTs[i]; diff --git a/variants/lilygo_tdeck_pro/platformio.ini b/variants/lilygo_tdeck_pro/platformio.ini index d1f04656..585c0341 100644 --- a/variants/lilygo_tdeck_pro/platformio.ini +++ b/variants/lilygo_tdeck_pro/platformio.ini @@ -136,8 +136,8 @@ extends = LilyGo_TDeck_Pro build_flags = ${LilyGo_TDeck_Pro.build_flags} -I examples/companion_radio/ui-new - -D MAX_CONTACTS=400 - -D MAX_GROUP_CHANNELS=40 + -D MAX_CONTACTS=700 + -D MAX_GROUP_CHANNELS=20 -D OFFLINE_QUEUE_SIZE=256 -D NO_OTA=1 -D FIRMWARE_VERSION='"Meck v0.9A-NB"'