Every screen redesigned to the Oct 2026 mockups, on one design system: palette, type roles (generated Montserrat faces with Lucide line icons on the LV_SYMBOL codepoints), a theme apply-cb that styles every LVGL widget, button kinds, list rows, sheets as action lists, toasts and key-glyph avatars. Rebuilt: status bar, Chats (filters, + and menu), conversation (route header, hop meta, "Heard by N repeaters", delivery states, pill composer), lock screen (mark, clock, 24 h activity, unread cards), Constellation screensaver, Home launcher and launcher sheet, Status page, grouped Settings home, animated boot splash, and the message glance as a notification card. New: optional PIN lock (salted SHA-256, keyboard / touch pad / number pad per board, backoff that survives reboot), screensaver on battery with its own duration, T-Deck text sizes, trackball hold to switch Scroll and Cursor (Scroll default, prefs v69/v70), hold Settings tab for the control panel. M9 bottom notices removed. Every screen measured for the Large and Huge text sizes. Fix: adverts over 2/3-byte path hashes never reached the recently heard table (packed path_len compared as a byte count); ADVERT_PATH replies now carry the whole multi-byte path. English placeholders for the 204 untranslated keys in every .lang file. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
23 lines
806 B
C
23 lines
806 B
C
// SPDX-License-Identifier: GPL-3.0-or-later
|
|
// Host configuration for test/constellation_render: the firmware's colour depth
|
|
// and fonts, the system allocator, no tick source (the renderer drives time).
|
|
#ifndef LV_CONF_H
|
|
#define LV_CONF_H
|
|
#include <stdint.h>
|
|
#define LV_COLOR_DEPTH 16
|
|
#define LV_COLOR_16_SWAP 0
|
|
#define LV_MEM_CUSTOM 1
|
|
#define LV_MEM_CUSTOM_INCLUDE <stdlib.h>
|
|
#define LV_MEM_CUSTOM_ALLOC malloc
|
|
#define LV_MEM_CUSTOM_FREE free
|
|
#define LV_MEM_CUSTOM_REALLOC realloc
|
|
#define LV_DISP_DEF_REFR_PERIOD 16
|
|
#define LV_USE_LOG 0
|
|
#define LV_USE_USER_DATA 1
|
|
#define LV_FONT_MONTSERRAT_12 1
|
|
#define LV_USE_FONT_COMPRESSED 1 /* the SemiBold faces are RLE-compressed, as on the device */
|
|
#define LV_FONT_MONTSERRAT_14 1
|
|
#define LV_FONT_MONTSERRAT_16 1
|
|
#define LV_USE_FONT_PLACEHOLDER 1
|
|
#endif
|