0.7.5: la Home manda le sue misure al bridge

Dopo tre diagnosi dedotte e tre volte sbagliate, le coordinate arrivano dal
telefono: il timer 'misura' le manda a /layout, il bridge le scrive nel suo
registro. Nel QML arrivano versione, schermo, contenuto e y/h/testo di ogni
riga.
This commit is contained in:
Carlo
2026-10-11 17:16:10 +02:00
parent 5453e4dcf7
commit 8e13180ffb
8 changed files with 74 additions and 5 deletions
+17
View File
@@ -388,6 +388,7 @@ Page {
// Ogni riga della Home con la sua posizione: se una riga finisce
// addosso a un'altra, qui si legge quale e di quanto. E' la riga da
// mandare al primo avvio se la disposizione non torna.
var righe = []
for (var i = 0; i < col.children.length; ++i) {
var r = col.children[i]
if (r.height === undefined)
@@ -395,7 +396,23 @@ Page {
console.log("harbour-aira riga", i, "y", Math.round(r.y),
"h", Math.round(r.height),
r.text !== undefined ? JSON.stringify(r.text) : "")
righe.push({
"i": i,
"y": Math.round(r.y),
"h": Math.round(r.height),
"t": r.text !== undefined ? String(r.text) : ""
})
}
// Le stesse misure vanno anche al bridge, che le scrive nel
// registro: cosi' l'agente le legge da li' invece di chiedere il
// terminale o di decifrare uno screenshot.
if (api.configured)
api.reportLayout({
"versione": appVersion,
"schermo": Math.round(height),
"contenuto": Math.round(flick.contentHeight),
"righe": righe
})
}
}
}