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
+12 -1
View File
@@ -763,7 +763,18 @@ class Handler(BaseHTTPRequestHandler):
def do_POST(self):
if not self._auth_ok():
return self._send(401, {"ok": False, "error": "token mancante o errato"})
if self.path.split("?")[0] != "/command":
path = self.path.split("?")[0]
# Le misure della Home che l'app manda da sola appena si apre: servono a
# correggere la disposizione senza dipendere da uno screenshot letto a
# occhio. Finiscono nel registro del bridge come "[bridge] layout {...}".
if path == "/layout":
try:
body = self._body()
except Exception as exc:
return self._send(400, {"ok": False, "error": f"richiesta non valida: {exc}"})
print("[bridge] layout " + json.dumps(body, default=str), file=sys.stderr)
return self._send(200, {"ok": True})
if path != "/command":
return self._send(404, {"ok": False, "error": "rotta sconosciuta"})
try:
body = self._body()