Skip to content

MyDiveLog 1.8.25

Choose a tag to compare

@matteoferrando matteoferrando released this 16 Sep 12:11
· 77 commits to main since this release

MyDiveLog 1.8.25 — il file che c'era e non si trovava

Due cose, tutte e due arrivate da chi usa l'applicazione. La prima è la coda di
un difetto che la 1.8.24 aveva chiuso a metà.

Su Android il file adesso lo scegli tu

Ieri «Esporta PDF» diceva «PDF salvato» e non salvava niente. La 1.8.24 ha
smesso di mentire e ha cominciato a scrivere il file davvero — ma lo scriveva
dentro la cartella privata dell'applicazione, che da Android 11 nessun
gestore di file può aprire
e che la disinstallazione porta via.

«Purtroppo il pdf non si genera ancora anche se è cambiato il messaggio.
Forse perché si genera in una cartella che non risulta visibile se non da
pc.»

La diagnosi è di chi l'ha segnalato, ed era giusta. Il file c'era, e non era
raggiungibile.

Adesso l'applicazione apre il selettore di sistema e chiede dove: Download,
Drive, la scheda SD, quello che vuoi. Il file finisce in una cartella vera,
sopravvive alla disinstallazione, e sai dov'è perché l'hai scelto tu. Se chiudi
il selettore senza scegliere, non viene scritto niente e l'applicazione lo
dice — annullare non è né riuscire né fallire.

Vale per tutte le esportazioni: PDF della scheda, PDF del piano, backup JSON,
UDDF, CSV, KML, byte grezzi del computer subacqueo.

Su iPhone non cambia niente: là la cartella dell'applicazione si vede già
nell'app File, sotto «Sul mio iPhone → MyDiveLog».

La numerazione riparte da dove finisce il tuo logbook di carta

«Ho scaricato dal mio computer 148 immersioni e l'ultima mi compare
immersione #148 ma in realtà sarebbe la #183.»

In Profilo → Dati per il LogBook c'è una casella nuova: «Immersioni fatte
prima di questo archivio»
. Ci si scrive quante ne contiene il logbook di
carta, e sotto compare subito il risultato — «In archivio ci sono 148
immersioni: numerate dalla #36 alla #183»
— così non c'è da indovinare se
scrivere 35 o 36.

Il numero nuovo vale ovunque: elenco, scheda, PDF, libretto, CSV, UDDF. E
viaggia con la sincronizzazione, perché è un fatto su di te e non su un
dispositivo: il telefono e il computer numerano allo stesso modo.

Chi ha registrato tutto da sempre non deve toccare niente.


Grazie a chi ha segnalato tutte e due le cose, e ha avuto la pazienza di
riprovare e di dirmi che la prima correzione non bastava. Una segnalazione che
arriva due volte vale più di dieci riletture: la seconda diceva esattamente
dove guardare.


Ogni correzione ha una prova, e ogni prova è stata rimessa alla prova
rimettendo il difetto — sei mutazioni, sei guardie rosse. In tutto
2 805 controlli automatici in 168 file, più 135 sul motore di lettura
dei computer subacquei.

Impronte SHA-256

Pacchetto SHA-256 byte
MyDiveLog-macOS-arm64.dmg 0b7341a2d60666262882afb298867ae72dc76da99a1739dbc4aa0b6ded33c19b 4.521.110
MyDiveLog-Windows-setup.exe b4c6534c1f36b2a4a872ed2154d42b46bb004259e663ede2ecc8dd9818eab8ad 3.257.536
MyDiveLog-Windows-portatile.exe 9346417db466a856d15164f5e7b64d12774c8cfa8b9a05e948d12b57a6f4b951 7.507.456
MyDiveLog-Android-arm64.apk f854306877d4fb0e395bf097964f87a690e64245c6c14edc3d02bb25a4008c36 11.112.006
MyDiveLog-Linux-amd64.deb 424d1423b581f518d7276a07a730b5a56758d3c648b6f2ac9bb49470ce013549 3.818.044

Calcolate sui file allegati a questa release, non su una compilazione
precedente. Il .deb e l'.apk non li ha costruiti nessun Mac: vengono dal
workflow, e i loro due controlli hanno risposto giusto — «nessuna traccia
dell'aggiornatore nel binario» per Linux, l'APK firmato con la chiave del
proprietario per Android.

► LA PARTE ANDROID NON È STATA PROVATA SU UN TELEFONO. Qui non ce n'è
uno, e sul Mac non c'è l'NDK. Quello che è stato misurato: la compilazione
per Android sulla CI, e il fatto che dentro l'APK ci siano davvero le classi
dei due plugin (DialogPlugin, FsPlugin, saveFileDialog,
getFileDescriptor) e il comando nel binario nativo. Il selettore che si
apre davvero, no.
Se lo provi e qualcosa non va, scrivilo dal modulo di
segnalazione dentro l'applicazione: è così che sono arrivate tutte e due le
cose corrette qui.

Su Windows e Android il giro completo non l'ha provato nessuno. Il codice
del motore è lo stesso del Mac e dell'iPhone, con tutte le prove dietro, ma
finestra, Bluetooth, archivio e stampa su quelle due piattaforme non sono mai
stati percorsi a mano. Su Linux sì, meno il Bluetooth, che vuole un
adattatore.