From e0a9d19a02de89a259cb1a54f16a7444b2ca9a96 Mon Sep 17 00:00:00 2001 From: Davide Grilli Date: Mon, 28 Sep 2026 09:19:25 +0200 Subject: [PATCH] =?UTF-8?q?Porta=20la=20versione=20a=201.1.1:=20fix=20swip?= =?UTF-8?q?e=20tab=20e=20keepalive/backup=20gi=C3=A0=20rilasciati?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Aggiunge dragDirectionLock alla tab bar (Squadra > Stats non salta più su Obiettivi durante uno scroll verticale veloce) e aggiorna il changelog con quanto già presente su main dalla 1.1.0: keepalive giornaliero, cifratura di default del backup e la card allenatore uniformata. Co-Authored-By: Claude Sonnet 5 --- docs/CHANGELOG.md | 23 ++++++++++++++++++++++ package.json | 2 +- src/components/crapp/BarraSottosezioni.tsx | 3 +++ 3 files changed, 27 insertions(+), 1 deletion(-) diff --git a/docs/CHANGELOG.md b/docs/CHANGELOG.md index cdee1ee..2793142 100644 --- a/docs/CHANGELOG.md +++ b/docs/CHANGELOG.md @@ -13,6 +13,29 @@ versioni `0.y.z` erano pre-release. ## [Non rilasciato] +## [1.1.1] - 2026-09-28 + +### Aggiunto + +- **Keepalive giornaliero** — un Vercel Cron Job chiama `/api/public/keepalive` una volta + al giorno con una lettura minima, per evitare che il progetto Supabase free tier vada in + pausa dopo 7 giorni senza richieste API. + +### Modificato + +- **Backup completo** — la cifratura (gpg, `tar.gz.gpg`) è ora il comportamento di default + invece che opt-in con `--encrypt`, dato che i dump contengono dati sensibili (hash + password, documenti d'identità); si disattiva con `--no-encrypt`. Aggiunte le istruzioni + di decompressione nel README. + +### Corretto + +- **Squadra** — la card dell'allenatore nella Rosa è collassata come quella dei giocatori + (nome e ruolo in riga chiusa, data di nascita solo aprendo il dettaglio) invece di + mostrare subito tutto. +- **Squadra** — uno scroll verticale veloce nella tab Stats non fa più scattare per errore + il cambio tab verso Obiettivi. + ## [1.1.0] - 2026-09-27 ### Aggiunto diff --git a/package.json b/package.json index 74513ba..c35fc96 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "crapp", - "version": "1.1.0", + "version": "1.1.1", "private": true, "sideEffects": false, "type": "module", diff --git a/src/components/crapp/BarraSottosezioni.tsx b/src/components/crapp/BarraSottosezioni.tsx index a2d4315..b9a19b7 100644 --- a/src/components/crapp/BarraSottosezioni.tsx +++ b/src/components/crapp/BarraSottosezioni.tsx @@ -149,6 +149,9 @@ export function BarraSottosezioni({ // Sui device deboli lo swipe orizzontale (pointer listener + hit-testing // ad ogni frame) resta disattivato: si cambia tab solo toccando la barra. drag={ridotto ? false : "x"} + // Blocca il gesto sull'asse dominante iniziale: uno scroll verticale veloce + // (con la solita deriva orizzontale del dito) non deve far scattare il cambio tab. + dragDirectionLock dragConstraints={{ left: 0, right: 0 }} dragElastic={0.12} dragMomentum={false}