﻿titolo:NasoSanShareAndroid
descrizione:App Android per il trasferimento diretto di file tra dispositivi (P2P) sulla stessa rete locale (tipo AirDrop), con ricerca automatica dei dispositivi e failover automatico su VPN o Internet quando non sono sulla stessa rete diretta.
linguaggio:Kotlin (Jetpack Compose), Android.
nota:
novita:
v0.347 - 16/10/2026
- Verifica "ci sei?" al tocco su un dispositivo piu' paziente quando la linea e' intasata: insieme
  al primo tentativo l'app misura la linea (ping al router di casa, oppure a internet se il
  dispositivo e' raggiunto via Tailscale o rete mobile). Linea normale: tre tentativi in circa 2
  secondi come prima. Linea lenta o senza risposta: tre tentativi in circa 4 secondi. Se il
  dispositivo risponde prima, la verifica si chiude subito.
- Invio o aggiunta file durante una verifica gia' in corso: non la ricomincia da zero, la continua;
  niente piu' attesa fissa di 2,5 secondi prima dell'invio.
- Nel log diagnostico l'esito di ogni verifica (indirizzi provati, tentativo che ha risposto,
  misura della linea).

v0.346 - 11/10/2026
- Aggiunto il pulsante "ping" sulla stessa riga di "Destinatari", allineato a destra. Premuto, rifa'
  subito a comando la stessa ricerca che l'app fa da sola all'apertura: manda un richiamo "ci siete?"
  ai dispositivi della rete (anche a quelli gia' noti ma silenziosi, come un PC server sempre acceso)
  e aggiorna l'elenco. Utile quando un dispositivo non e' ancora comparso e non si vuole aspettare:
  niente di nuovo come funzione, solo fatto su richiesta invece che in automatico.
v0.341 - 09/10/2026
- Manuale illustrato ora specifico per Android: tolte le schermate e i passaggi della versione Windows
  (e i capitoli solo-Windows), il PDF del manuale riguarda solo l'app Android (prima era un unico manuale
  per entrambe le piattaforme).
v0.336 - 03/10/2026
- Corretto: dopo aver condiviso e inviato dei file con successo, uscendo dall'app compariva l'avviso
  "invii sospesi" anche se la coda era vuota (toccando "invii sospesi" diceva "nessuno"). Il motivo
  era che l'invio, una volta concluso, restava segnato come ancora in corso. Ora la trasmissione si
  considera chiusa appena il destinatario conferma di aver ricevuto i file: in modalita' "Sposta"
  (taglia) la chiusura avviene quando l'originale viene davvero cancellato; per i file arrivati da
  un'altra app con "Condividi" (che non si possono cancellare) la chiusura e' subito alla conferma di
  ricezione. Restano segnalati all'uscita solo i veri invii in coda (destinatario irraggiungibile).
v0.331 - 02/10/2026
- Risolto un blocco (crash) che poteva comparire all'apertura dell'app dopo una giornata di uso
  intenso con molte condivisioni: su Android 15 e versioni successive il tipo di servizio che l'app
  usava aveva un limite nascosto di circa 6 ore al giorno e, una volta raggiunto, impediva l'avvio
  del servizio facendo chiudere l'app. Ora l'app usa un tipo di servizio senza quel limite e, per
  sicurezza, l'avvio del servizio non puo' piu' far chiudere l'app in nessun caso.
- Ridotto il consumo di batteria e di rete: l'app non manda piu' un segnale di presenza ripetuto a
  intervalli fissi. Ora si annuncia una volta all'apertura e poi solo quando cambia qualcosa di reale.
  La lista dei dispositivi resta visibile come prima; la verifica che un dispositivo risponda avviene
  quando lo selezioni o gli invii un file. Se hai invii in coda, i tentativi automatici continuano
  come prima.
v0.326 - 30/09/2026
- Ora puoi condividere verso l'app anche un semplice TESTO (non solo file): da un'altra app (es.
  WhatsApp) scegli "Condividi" e seleziona NasoSanShare; il testo viene salvato in un file e inviato
  come un file normale. Il nome del file e' NasoSanShare_dataora (es. NasoSanShare_20260930_143512.txt),
  cosi' ogni condivisione ha un nome diverso e non sovrascrive le precedenti. Nota: il testo semplice
  non porta con se' colori o formattazione (limite di Android); solo se l'app di partenza fornisce anche
  la versione HTML, quella viene salvata come .html mantenendo la formattazione. Audio e video, essendo
  file veri, si condividevano gia' e continuano a funzionare.
- L'avviso "File condiviso" (file arrivato da un'altra app con rete impostata su "Sposta": Android non
  permette di spostarlo, quindi viene fatta una copia) ora compare subito, appena aggiungi il file, e
  non piu' al momento dell'invio: cosi' puoi decidere prima cosa fare (toglierlo, passare a una rete in
  "Copia" o accettare la copia).
- Corretto: condividendo il log tecnico verso un'altra app, il file veniva cancellato subito dopo aver
  aperto il menu di condivisione, prima che l'app di destinazione riuscisse a leggerlo, e cosi' andava
  perso. Ora il file del log non viene piu' cancellato dopo la condivisione (viene azzerato da solo
  alla successiva sessione di log); scegliendo "Ferma" il log si spegne senza cancellare il file. Il
  salvataggio su cartella continua a funzionare come prima. Allineato all'app NasoSanMorse.
v0.315 - 29/09/2026
- Quando invii un file che ti e' arrivato tramite "Condividi" da un'altra app (es. dal browser) e la
  rete e' impostata su "Sposta" (Taglia), ora compare un avviso: Android non permette di spostare un
  file ricevuto in condivisione (l'app lo passa in sola lettura), quindi viene fatta una copia e
  l'originale resta nell'app di partenza. L'invio prosegue comunque. Se invece scegli il file dal
  selettore interno dell'app, lo spostamento continua a funzionare come prima.
v0.310 - 29/09/2026
- Corretto (importante): su Android, selezionando un dispositivo destinatario (es. il PC) capitava
  che sparisse e ricomparisse di continuo e che l'invio non partisse, pur essendo il dispositivo
  raggiungibile. Il controllo "ci sei?" in realta' non partiva mai (usava l'indirizzo con la porta
  attaccata, che veniva scartato): cosi' la presenza risultava a intermittenza e a volte il
  destinatario spariva bloccando l'invio. Ora il controllo funziona davvero, il dispositivo resta
  stabile in elenco e l'invio parte. Se un dispositivo e' davvero assente viene tolto, come prima.
  Allineato al PC Windows.
- La label "Server" non mostra piu' il codice identificativo completo del dispositivo: si vede solo
  il nome; le ultime 6 cifre compaiono solo se due dispositivi hanno lo stesso nome (stessa regola
  gia' usata negli altri elenchi). Allineato al PC Windows.
v0.309 - 29/09/2026
- Corretto (importante): inviando un file singolo con la rete impostata su "Sposta" (Taglia),
  l'originale sul telefono ora viene davvero cancellato dopo la consegna. Prima il file veniva
  inviato ma l'originale restava, comportandosi come "Copia" pur essendo la rete in "Sposta" (il
  selettore file concedeva la sola lettura, quindi la cancellazione dell'originale falliva in
  silenzio). Lo spostamento di un'intera cartella funzionava gia'. Ora il telefono si comporta come
  il PC Windows.
v0.308 - 29/09/2026
- Corretto (importante): la chiusura automatica per inattivita' ora scatta davvero. Prima, con il
  telefono fermo e lo schermo spento, il conto alla rovescia si "congelava" (non contava il tempo
  mentre il telefono dormiva) e l'app poteva restare accesa a tempo indeterminato pur senza
  trasferimenti. Ora il conteggio usa un allarme di sistema che conta anche a telefono addormentato,
  quindi allo scadere dei minuti impostati (es. 15) l'app si chiude come previsto.
