schermate di configurazione complete: razze disponibili, mio pollaio, registro galline, clienti, backup/ripristino nel formato dell'app Android, lingua a runtime, introduzione e informazioni

- datastore: export/import JSON con le chiavi camelCase dell'app Android (breedSettings/reservations/customers), scorte e ultimo aggiornamento preservati al ripristino
- settings: flag 'introduzione vista'
- desktop: permesso Documents (dove finisce il backup)
- nuovi controlli: tools/check_qml.py (chiavi di traduzione, simboli JS, pagine, componenti) e qmllint nella suite
- versione 0.2.0
This commit is contained in:
2026-10-09 09:21:47 +02:00
parent a73d94a74e
commit 248e0db899
25 changed files with 2060 additions and 74 deletions
+21
View File
@@ -9,3 +9,24 @@ node tests/engine.test.js
echo
echo "== traduzioni e catalogo =="
node tests/i18n.test.js
echo
echo "== interfaccia QML (controlli statici) =="
python3 tools/check_qml.py
echo
echo "== sintassi QML (qmllint, se il Qt host c'e') =="
# qmllint senza il modulo Silica controlla SOLO la sintassi, ma proprio gli
# errori di sintassi (es. `id x` senza i due punti) fanno fallire la pagina
# sul device con "Impossibile caricare la pagina": meglio vederli qui.
QTDIR=${QTDIR:-/home/kaneda/Qt/5.15.2/gcc_64}
if [ -x "$QTDIR/bin/qmllint" ]; then
PATH="$QTDIR/bin:$PATH"
export PATH
find qml -name '*.qml' | while read -r f; do
# si scartano solo le righe sui moduli mancanti (Silica qui non c'e')
qmllint "$f" 2>&1 | grep -vE "is not installed|Cannot find|^Warnings occurred|^$" \
| sed "s|^|$f: |" || true
done
echo "qmllint: nessun errore di sintassi"
else
echo "qmllint non disponibile: controllo saltato"
fi