0.6.9: azione sulla copertina (P8) — il boost senza aprire l'app

Sulla copertina compare l'icona del boost (CoverAction). Una sola azione: la
documentazione Silica ammette piu' di una azione ma dice che lo stile delle app
di sistema ne mostra una. CoverBackground eredita da Cover, quindi l'elenco
dichiarato li' si attacca; l'icona e' iconSource (non icon.source del Button:
sbagliarlo non da' errore, l'icona semplicemente non compare). La riga in fondo
si ancora a Cover.coverActionArea, cosi' l'icona non la copre.

Nuovo controllo statico tests/cover_action_check.py: elenco figlio diretto del
Cover, una sola azione, icona che esiste, id del comando presente nella tabella
del bridge. Il componente e' nominato nella guida Silica dell'SDK di Carlo.
This commit is contained in:
Carlo
2026-10-11 11:35:49 +02:00
parent 1ac1617c2c
commit 2136122398
11 changed files with 164 additions and 14 deletions
+16 -1
View File
@@ -367,6 +367,21 @@ una si allunga il controllo lo segnala) e `docs/icona/tasti-alla-misura-vera.png
per l'occhio. Il pulsante Silica non espone il carattere, quindi non si può
rimpicciolire il testo: l'unica leva è l'icona.
**Stato attuale (0.6.8).** 85/85 verifiche del nucleo, 48/48 del bridge,
**0.6.9 — l'azione sulla copertina (P8).** Sulla copertina c'è l'icona del
boost: si avvia il boost dell'acqua calda senza aprire l'app. Una sola azione,
perché la documentazione Silica dice che due si possono avere ma che lo stile
delle app di sistema ne mostra una. Il componente esiste: `CoverActionList` e
`CoverAction` sono nominati nella guida Silica che sta nell'SDK, e
`CoverBackground` eredita da `Cover`, quindi l'elenco dichiarato lì si attacca
(non serve avvolgere la copertina in un `Cover`). L'icona si dichiara con
`iconSource`, non con `icon.source` del pulsante `Button`: sbagliarlo non dà
errore, semplicemente l'icona non compare. La riga in fondo (esterna o «non
aggiornato») si ancora a `Cover.coverActionArea`, così l'icona dell'azione non
la copre; se l'area non c'è la riga resta dov'era. Nuovo controllo statico
`tests/cover_action_check.py`: elenco figlio diretto, una sola azione, icona che
esiste, e l'id del comando confrontato con la tabella del bridge — un id
sbagliato sarebbe un 400 scoperto solo sul telefono.
**Stato attuale (0.6.9).** 85/85 verifiche del nucleo, 48/48 del bridge,
191/191 stringhe tradotte, `qmllint` pulito, contratto UI↔bridge rispettato.
Nessun comando è stato inviato all'impianto: tutto quanto sopra è a sola lettura.