-
Notifications
You must be signed in to change notification settings - Fork 5
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Bug sur l'ajout de média depuis la galerie #268
Comments
Bonjour @PaulLabruyere, Pas mal celui là :) C'est plus subtile que ça finalement... Je vais voir ça. Merci pour votre retour. |
Il y a un comportement un peu bizarre lors de la récupération de l'image sélectionnée sous forme d' Logiquement, j'ai donc en entrée le chemin vers l'image sélectionnée sous forme d' Le but premier de cette méthode est de copier la source dans un nouveau fichier placé directement dans le répertoire du dénombrement en cours, en essayant de respecter le nom original de la source (c'est cette partie là où ça coince...). Si pour x raisons ce nom ne peut pas être déterminé, on créé un nouveau nom basé sur le timestamp de la date courante. (cf. la partie où la variable Le problème est que la méthode Pour mieux voir ce qu'il se passe, ce serait déjà de tracer dans les logs le chemin de l' Logger.debug { "selected URI: '$uri'" } Si effectivement, au lieu de retourner le dernier segment on a un chemin complet..., une première correction serait donc de récupérer la dernière partie de l' val filename = (uri.lastPathSegment ?: "${Date().time}").let {
"${it.substringBeforeLast(".").substringAfterLast("/")}.jpg"
} La dernière option (moins "propre") est de ne pas chercher à garder le nom original du fichier source et de faire plus simplement comme suit, en se basant par exemple sur le timestamp de la date courante : val filename = "${Date().time}.jpg" Où alors basé sur un val filename = "${UUID.randomUUID()}.jpg" Comme on veut... |
Petites remarques pour compléter :
|
Version de l'application
Version d'Occtax-mobile affectée par le bug : 2.6.0
Version de GeoNature utilisée : 2.12.3
Terminal et Version Android
Marque et modèle du terminal : Xiaomi MI10T
Version d'Android : 11 RKQ1.200826.002
Description du bug
Bonjour,
Un de nos utilisateurs ne parvient pas à ajouter de médias depuis la galerie photo. À ma connaissance, il est le seul dans ce cas.
Lorsqu'il clique sur "ajouter un média" puis "Depuis la galerie", la galerie s'ouvre, il choisit sa photo, l'appli revient sur l'écran du dénombrement, mais la photo n'est pas ajoutée.
Voir le fichier de log ci-joint : il semble que le fichier de la photo n'est pas trouvé. Le chemin vers le fichier me paraît étrange : on dirait une concaténation du chemin du dénombrement dans le namespace de l'appli (
/storage/emulated/0/Android/data/fr.geonature.clicnatapp/inputs/276359352/taxon/61636/counting/1/
) et du chemin d'origine de la photo (storage/emulated/0/DCIM/Imaging Edge Mobile/_DSC2997.JPG
).On a bien revérifié ensemble, la permission d'accès aux fichiers a bien été accordée.
Toute aide sera la bienvenue pour découvrir l'origine de ce vilain bug 🐛 🔍
occtax_20241003_153051[1].log
The text was updated successfully, but these errors were encountered: