PnX-SI / gn_mobile_occtax

Application mobile pour la saisie dans le module Occtax de GeoNature
GNU General Public License v3.0
13 stars 5 forks source link

Impossible d'ajouter un second taxon sur un même relevé #87

Closed geobrun closed 3 years ago

geobrun commented 3 years ago

Bonjour,

Comme dit dans le titre, je n'arrive pas à ajouter un second taxon à un même relevé. Cela ressemble beaucoup à cette issue : 45

Je ne rencontre aucun problème jusqu'à l'onglet qui récapitule les taxons. A cet écran, lorsque j'appuie sur le bouton rouge "+", il ne se passe rien. A noter qu'il n'y a pas non plus de colorisation des taxons, comme dans l'issue que j'ai indiquée plus haut. Ce problème se reproduit sur trois portables différents (2 Crosscall et 1 Xiaomi).

J'utilise les versions 1.2.2.debug d'Occatax-mobile et 1.1.6.debug de Sync.

Avez-vous une idée d'où pourrait provenir le problème ?

DonovanMaillard commented 3 years ago

Bonjour,

Même soucis de notre coté sur plusieurs appareils Samsung. Gammes J, et Galaxy notamment.

geobrun commented 3 years ago

J'ai un peu avancé aujourd'hui sur le sujet. Le problème se reproduit peu importe les versions que j'utilise, peu importe leur combinaison (Sync-1.1.2, Sync-1.1.6, Sync-1.1.7, Occtac-1.1.4 et Occtax-1.2.2). Dans la "moins" avancée des configurations (avec Sync-1.1.2 et Occtax-1.1.4, les dernières versions Release), je n'ai en plus plus accès à la liste des jeux de données.

Vu que le problème se produit avec toutes les versions, je suppose que le souci doit être dans ma configuration. Fait étrange, lorsque Sync installe Occtax, je reçois un message d'erreur : Erreur lors du chargement des paramètres settings_occtax.json. Je ne peux alors rien faire dans Occtax : il faut que je referme Occtax et que je le relance pour pouvoir utiliser l'application.

J'ai vérifié mon fichier "settings.json" d'Occtax : rien à signaler, il a l'air bon. La route <URL_GEONATURE>/api/gn_commons/t_mobile_apps arrive bien à lire mes fichiers de paramètre.

Du coup, j'ai activé le mode débogage d'un des smartphones. J'ai remarqué deux choses :

Beaucoup de pistes en vrac, si quelqu'un a une idée, je suis preneur !

DonovanMaillard commented 3 years ago

On a ce point commun - peut être totalement déconnecté du soucis des occurrences multiples sur un relevé je ne sais pas - que nous n'utilisons pas de couleurs ni unités géographiques sur notre instance. Occtax doit donc théoriquement lever la même erreur...

A voir si c'est ça, pour que cette "erreur" ne soit qu'une info, et pas bloquante : dans notre cas l'utilisation des zonages et couleurs n'est pas pertinente.

camillemonchicourt commented 3 years ago

Concernant ta liste de JDD vide, c'est lié au fait que tu as du faire une synchronisation des données, sans être authentifié. Du coup la route renvoyant les datasets a renvoyé une liste vide et cela a vidé ta liste de JDD qui dépend des droits et du CRUVED de l'utilisateur.

Ce soucis est en cours de correction sur les versions récentes (encore en pre-release pour le moment car encore en test).

Je crois que c'est normal que le chargement du settings.json d'OCctax-mobile ne fonctionne pas au premier lancement de l'application après son installation.

geobrun commented 3 years ago

Ok, merci pour les informations !

J'ai regardé de nouveau les logs ce matin. Au moment de la création du relevé, j'ai ce message qui apparaît : fr.geonature.occtax.ui.input.taxa.TaxaFragment: load taxa with selected feature ID: null

Ca donne l'impression que ce message fait écho à celui que j'ai indiqué hier (qui arrive quelques lignes après) : fr.geonature.commons.data.TaxonArea: column 'taxa_area_taxon_id' does not exist. Available columns: [taxa__id, taxa_name, taxa_kingdom, taxa_group, taxa_name_common, taxa_description, taxa_rank]

Je n'y connais pas grand chose, mais peut-être qu'il y a un problème de mon côté au moment de la création du relevé lors de l'initialisation du premier taxon. Comme si un identifiant de taxon n'était pas transmis quelque part ?

camillemonchicourt commented 3 years ago

taxa_area ce sont les couleurs des taxons en fonction de la zone du relevé.

geobrun commented 3 years ago

Je n'ai pas mis de fichier pour des mailles, mais je ne pense pas que cela poserait problème (au moins pour l'ajout d'un taxon sur un relevé) ?

Je viens de faire un test avec l'application de démo (Sync-1.1.4 et Occtax-1.2.0) : cela ne fonctionne pas non plus sur l'un des téléphones (je n'ai pas testé sur les deux autres) ! La colorisation fonctionne dans la liste des taxons cette fois, mais pas dans la carte. Et le bouton pour ajouter un taxon dans un relevé ne fonctionne pas non plus. Du coup, je suis moins enclin à penser qu'il s'agit un problème lié à mon paramétrage de GeoNature. Peut-être une restriction sur les smartphones qu'on utilise chez nous ? @DonovanMaillard, est-ce que tu pourrais me dire si l'application de démo fonctionne de ton côté ?

camillemonchicourt commented 3 years ago

Je viens de tester sur mon téléphone en version 1.1.4 de Occtax-mobile et je peux bien ajouter plusieurs taxons sur un même relevé. J'ai des unités géographiques. Il semble donc y avoir un problème quand on n'a pas d'unités géographiques.

DonovanMaillard commented 3 years ago

oui et chez nous ca marchait il y a quelques versions, ça doit peu près coincider avec le développement des fonctionnalités liées aux zonages :)

geobrun commented 3 years ago

Petit retour supplémentaire : j'ai configuré les limites de notre parc comme couche géographique pour le comptage des observations (même si un zonage de type maille serait plus pertinent).

Maintenant, la coloration apparaît bien au niveau du choix du taxon, et sur la carte, les limites de notre parc s'affichent bien (mais sans colorisation particulière, je ne sais pas si c'est normal). Mais toujours impossible d'ajouter un second taxon sur un relevé ! En fait, ça reproduit le même comportement que quand j'installe et utilise l'application de démonstration.

Une idée supplémentaire peut-être ? Un paramètre que j'aurais oublié ?

DonovanMaillard commented 3 years ago

oui xavier (PNR) m'a confirmé ce matin le même soucis chez lui alors qu'il a bien des zonages en place. Il devrait faire des tests de son coté et nous tenir au courant quand il aura creusé...

geobrun commented 3 years ago

Ok, super !

xavyeah39 commented 3 years ago

Bonjour à vous ,

Petit retour supplémentaire : j'ai configuré les limites de notre parc comme couche géographique pour le comptage des observations (même si un zonage de type maille serait plus pertinent).

Oui c'est sûr qu'avec une seule entité cela n'a pas trop de sens et il serait mieux de le faire avec des mailles par exemple.

Maintenant, la coloration apparaît bien au niveau du choix du taxon, et sur la carte, les limites de notre parc s'affichent bien (mais sans colorisation particulière, je ne sais pas si c'est normal).

Oui c'est "normal". le style de la couche d'unités géographiques (symbole unique) se configure dans le fichier de settings de occtax mobile. La coloration des taxons déjà observés dans l'unité géo selon le pas de temps défini se fait à l'étape suivante (sélection d'un taxon).

Mais toujours impossible d'ajouter un second taxon sur un relevé ! En fait, ça reproduit le même comportement que quand j'installe et utilise l'application de démonstration.

Après quelques tests rapides, je confirme le dysfonctionnement avec toutes les versions d'occtax mobile 1.2.x ET la configuration des unités géographiques (fonctionnelle pour la sélection/recherche de taxons). Rien ne se passe ni aucun log d'affiché lorsque l'on clique sur le bouton "+" pour ajouter une occurrence de taxon au relevé en cours.

En repassant en 1.1.4, c'est déjà mieux : on peut ajouter un 2e taxon, pour lequel la coloration selon la présence dan l'UG fonctionne ainsi que le filtre correspondant. Par contre si j'essaye d'ajouter un 3e taxon, la coloration et les options de filtres selon la présence des taxons dans l'UG disparaissent comme par "désenchantement"... mais on peut ajouter un 3e taxon quand même.... Là, le log ADB nous dit : 18162 18162 W fr.geonature.commons.data.TaxonArea: column 'taxa_area_taxon_id' does not exist

Autres comportements étranges avec les occurrences multiples sur un relevé :

++

amandine-sahl commented 3 years ago

Je confirme que le bouton "nouveau taxon" ne lance aucune action avec ou sans unité géographique

Tests réalisés avec :

camillemonchicourt commented 3 years ago

Corrigé dans la 1.2.3 qui vient de sortir. Merci de tester et confirmer ?

sgrimault commented 3 years ago

Bonjour,

Je vous invite à tester avec la nouvelle version (pre-release) 1.2.3 à utiliser conjointement avec la version 1.1.7 de l'application de synchronisation.

Concernant les logs (coté adb) qui semblent ressembler à des logs d'erreurs, comme par exemple :

fr.geonature.commons.data.TaxonArea: column 'taxa_area_taxon_id' does not exist.
Available columns: [taxa__id, taxa_name, taxa_kingdom, taxa_group, taxa_name_common, taxa_description, taxa_rank]

Cela vient du fait que les zones géographiques liées ne sont pas obligatoires par configuration, mais le modèle sous-jacent gère les deux cas de figure à travers la base de données locale. La construction du modèle des taxons lors du chargement de la liste implique toujours les taxons avec éventuellement les données relatives à l'unité géographique sélectionnée sur la carte (qui peut ne pas exister).

Le modèle en question :

xavyeah39 commented 3 years ago

OK super; Merci pour le correctif et les précisions. Testé avec Sync 1.1.7 et Occtax 1.2.3, et l'ajout de plusieurs occurrences de taxons au relevé fonctionne bien à nouveau.

En revanche, toujours des soucis avec le filtre des taxons par unités géo qui disparait du menu "taxons" à partir de la 3e occurrence ajoutée (tout en restant actif sur la liste des taxons). Toujours aussi un crash de l'application lorsque, depuis la liste des occurrences, on revient en arrière avec "précédent" jusqu'à la carte (les fonds ne se chargent plus puis crash).

Mais je vais ouvrir des tickets sur ces 2 points particuliers ce sera plus clair :) Merci !

sgrimault commented 3 years ago

Bonjour @xavyeah39,

Pourriez vous indiquer les logs d'erreurs, notamment lors du crash de l'application ? De mon côté, je ne le reproduis pas.

Merci :)

xavyeah39 commented 3 years ago

Pour le crash, je saisie une occurrence jusqu'à l'étape 6 "Bilan de la saisie". Ensuite je reviens jusqu'à la carte avec précédent. Là, je suis bien centré sur la localisaion de mon relevé mais les fonds ne s'affichent pas. Je fais un zoom/dézoom sur la carte et c'est là qu'intervient le crash avec les logs suivants : Merci !

04-28 11:23:29.124 10181 10181 D fr.geonature.viewpager.ui.AbstractPagerFragmentActivity: goToPageByKey: key '2131689682'
04-28 11:23:29.147 10181 10181 D fr.geonature.viewpager.ui.AbstractNavigationHistoryPagerFragmentActivity: onPageSelected, position: 4, previous: true
04-28 11:23:29.152 10181 10181 D fr.geonature.viewpager.ui.AbstractNavigationHistoryPagerFragmentActivity: onPageSelected: Pager(id=0, size=6, position=4, history=[2131689685, 2131689684, 2131689687, 2131689683])
04-28 11:23:29.159  9308 10173 D fr.geonature.commons.data.helper.SQLiteSelectQueryBuilder: sql:
04-28 11:23:29.159  9308 10173 D fr.geonature.commons.data.helper.SQLiteSelectQueryBuilder: SELECT nomenclatures."_id" AS nomenclatures__id, nomenclatures."code" AS nomenclatures_code, nomenclatures."hierarchy" AS nomenclatures_hierarchy, nomenclatures."default_label" AS nomenclatures_default_label, nomenclatures."type_id" AS nomenclatures_type_id, nomenclature_types."_id" AS nomenclature_types__id, nomenclature_types."mnemonic" AS nomenclature_types_mnemonic, nomenclature_types."default_label" AS nomenclature_types_default_label, default_nomenclatures."module" AS default_nomenclatures_module, default_nomenclatures."nomenclature_id" AS default_nomenclatures_nomenclature_id
04-28 11:23:29.159  9308 10173 D fr.geonature.commons.data.helper.SQLiteSelectQueryBuilder: FROM nomenclatures nomenclatures
04-28 11:23:29.159  9308 10173 D fr.geonature.commons.data.helper.SQLiteSelectQueryBuilder: JOIN nomenclature_types AS nomenclature_types ON nomenclature_types__id = nomenclatures_type_id
04-28 11:23:29.159  9308 10173 D fr.geonature.commons.data.helper.SQLiteSelectQueryBuilder: JOIN default_nomenclatures AS default_nomenclatures ON default_nomenclatures_nomenclature_id = nomenclatures__id AND default_nomenclatures_module = ?
04-28 11:23:29.159  9308 10173 D fr.geonature.commons.data.helper.SQLiteSelectQueryBuilder: ORDER BY nomenclatures_default_label ASC
04-28 11:23:29.159  9308 10173 D fr.geonature.commons.data.helper.SQLiteSelectQueryBuilder: args: ['occtax']
04-28 11:23:29.162  3669  5436 V WindowManager: Relayout Window{fcd9fe6 u0 fr.geonature.occtax/fr.geonature.occtax.ui.input.InputPagerFragmentActivity}: viewVisibility=0 req=1440x2560 WM.LayoutParams{(0,0)(fillxfill) sim=#10 ty=1 fl=#81810100 pfl=0x20000 wanim=0x10302fd vsysui=0x600 needsMenuKey=2 colorMode=0 naviIconColor=0}
04-28 11:23:29.213 10181 10181 V InputMethodManager: Starting input: tba=android.view.inputmethod.EditorInfo@986d599 nm : fr.geonature.occtax ic=null
04-28 11:23:48.260 10181 10181 D fr.geonature.viewpager.ui.AbstractPagerFragmentActivity: goToPageByKey: key '2131689683'
04-28 11:23:48.289 10181 10181 D fr.geonature.occtax.ui.input.taxa.TaxaFragment: load taxa with selected feature ID: 31299
04-28 11:23:48.309 10181 10181 D fr.geonature.viewpager.ui.AbstractNavigationHistoryPagerFragmentActivity: onPageSelected, position: 3, previous: true
04-28 11:23:48.314 10181 10181 D fr.geonature.viewpager.ui.AbstractNavigationHistoryPagerFragmentActivity: onPageSelected: Pager(id=0, size=6, position=3, history=[2131689685, 2131689684, 2131689687])
04-28 11:23:48.321  9308 10173 D fr.geonature.commons.data.helper.SQLiteSelectQueryBuilder: sql:
04-28 11:23:48.321  9308 10173 D fr.geonature.commons.data.helper.SQLiteSelectQueryBuilder: SELECT taxa."_id" AS taxa__id, taxa."name" AS taxa_name, taxa."kingdom" AS taxa_kingdom, taxa."group" AS taxa_group, taxa."name_common" AS taxa_name_common, taxa."description" AS taxa_description, taxa."rank" AS taxa_rank, taxa_area."taxon_id" AS taxa_area_taxon_id, taxa_area."area_id" AS taxa_area_area_id, taxa_area."color" AS taxa_area_color, taxa_area."nb_observers" AS taxa_area_nb_observers, taxa_area."last_updated_at" AS taxa_area_last_updated_at
04-28 11:23:48.321  9308 10173 D fr.geonature.commons.data.helper.SQLiteSelectQueryBuilder: FROM taxa taxa
04-28 11:23:48.321  9308 10173 D fr.geonature.commons.data.helper.SQLiteSelectQueryBuilder: LEFT JOIN taxa_area AS taxa_area ON taxa_area_taxon_id = taxa__id AND taxa_area_area_id = ?
04-28 11:23:48.321  9308 10173 D fr.geonature.commons.data.helper.SQLiteSelectQueryBuilder: ORDER BY taxa_name ASC
04-28 11:23:48.321  9308 10173 D fr.geonature.commons.data.helper.SQLiteSelectQueryBuilder: args: [31299]
04-28 11:23:48.325  3669  4508 V WindowManager: Relayout Window{fcd9fe6 u0 fr.geonature.occtax/fr.geonature.occtax.ui.input.InputPagerFragmentActivity}: viewVisibility=0 req=1440x2560 WM.LayoutParams{(0,0)(fillxfill) sim=#10 ty=1 fl=#81810100 pfl=0x20000 wanim=0x10302fd vsysui=0x600 needsMenuKey=2 colorMode=0 naviIconColor=0}
04-28 11:23:48.328  9308  9460 D fr.geonature.commons.data.helper.SQLiteSelectQueryBuilder: sql:
04-28 11:23:48.328  9308  9460 D fr.geonature.commons.data.helper.SQLiteSelectQueryBuilder: SELECT nomenclature_types."_id" AS nomenclature_types__id, nomenclature_types."mnemonic" AS nomenclature_types_mnemonic, nomenclature_types."default_label" AS nomenclature_types_default_label
04-28 11:23:48.328  9308  9460 D fr.geonature.commons.data.helper.SQLiteSelectQueryBuilder: FROM nomenclature_types nomenclature_types
04-28 11:23:48.328  9308  9460 D fr.geonature.commons.data.helper.SQLiteSelectQueryBuilder: ORDER BY nomenclature_types_mnemonic ASC
04-28 11:23:48.328  9308  9460 D fr.geonature.commons.data.helper.SQLiteSelectQueryBuilder: args: []
04-28 11:23:48.346 10181 10181 V InputMethodManager: Starting input: tba=android.view.inputmethod.EditorInfo@ab20883 nm : fr.geonature.occtax ic=null
04-28 11:23:48.728  9308  9460 D fr.geonature.commons.data.helper.SQLiteSelectQueryBuilder: sql:
04-28 11:23:48.728  9308  9460 D fr.geonature.commons.data.helper.SQLiteSelectQueryBuilder: SELECT nomenclatures."_id" AS nomenclatures__id, nomenclatures."code" AS nomenclatures_code, nomenclatures."hierarchy" AS nomenclatures_hierarchy, nomenclatures."default_label" AS nomenclatures_default_label, nomenclatures."type_id" AS nomenclatures_type_id, nomenclature_types."_id" AS nomenclature_types__id, nomenclature_types."mnemonic" AS nomenclature_types_mnemonic, nomenclature_types."default_label" AS nomenclature_types_default_label, default_nomenclatures."module" AS default_nomenclatures_module, default_nomenclatures."nomenclature_id" AS default_nomenclatures_nomenclature_id
04-28 11:23:48.728  9308  9460 D fr.geonature.commons.data.helper.SQLiteSelectQueryBuilder: FROM nomenclatures nomenclatures
04-28 11:23:48.728  9308  9460 D fr.geonature.commons.data.helper.SQLiteSelectQueryBuilder: JOIN nomenclature_types AS nomenclature_types ON nomenclature_types__id = nomenclatures_type_id
04-28 11:23:48.728  9308  9460 D fr.geonature.commons.data.helper.SQLiteSelectQueryBuilder: JOIN default_nomenclatures AS default_nomenclatures ON default_nomenclatures_nomenclature_id = nomenclatures__id AND default_nomenclatures_module = ?
04-28 11:23:48.728  9308  9460 D fr.geonature.commons.data.helper.SQLiteSelectQueryBuilder: ORDER BY nomenclatures_default_label ASC
04-28 11:23:48.728  9308  9460 D fr.geonature.commons.data.helper.SQLiteSelectQueryBuilder: args: ['occtax']
04-28 11:23:54.870 10181 10181 D fr.geonature.viewpager.ui.AbstractPagerFragmentActivity: goToPageByKey: key '2131689687'
04-28 11:23:54.967 10181 10181 D fr.geonature.viewpager.ui.AbstractNavigationHistoryPagerFragmentActivity: onPageSelected, position: 2, previous: true
04-28 11:23:54.972 10181 10181 D fr.geonature.occtax.ui.input.taxa.TaxaFragment: load taxa with selected feature ID: 31299
04-28 11:23:54.976 10181 10181 D fr.geonature.viewpager.ui.AbstractNavigationHistoryPagerFragmentActivity: onPageSelected: Pager(id=0, size=6, position=2, history=[2131689685, 2131689684])
04-28 11:23:54.977 10181 10181 D fr.geonature.occtax.ui.input.taxa.TaxaFragment: load taxa with selected feature ID: 31299
04-28 11:23:54.990  9308  9460 D fr.geonature.commons.data.helper.SQLiteSelectQueryBuilder: sql:
04-28 11:23:54.990  9308  9460 D fr.geonature.commons.data.helper.SQLiteSelectQueryBuilder: SELECT taxa."_id" AS taxa__id, taxa."name" AS taxa_name, taxa."kingdom" AS taxa_kingdom, taxa."group" AS taxa_group, taxa."name_common" AS taxa_name_common, taxa."description" AS taxa_description, taxa."rank" AS taxa_rank, taxa_area."taxon_id" AS taxa_area_taxon_id, taxa_area."area_id" AS taxa_area_area_id, taxa_area."color" AS taxa_area_color, taxa_area."nb_observers" AS taxa_area_nb_observers, taxa_area."last_updated_at" AS taxa_area_last_updated_at
04-28 11:23:54.990  9308  9460 D fr.geonature.commons.data.helper.SQLiteSelectQueryBuilder: FROM taxa taxa
04-28 11:23:54.990  9308  9460 D fr.geonature.commons.data.helper.SQLiteSelectQueryBuilder: LEFT JOIN taxa_area AS taxa_area ON taxa_area_taxon_id = taxa__id AND taxa_area_area_id = ?
04-28 11:23:54.990  9308  9460 D fr.geonature.commons.data.helper.SQLiteSelectQueryBuilder: ORDER BY taxa_name ASC
04-28 11:23:54.990  9308  9460 D fr.geonature.commons.data.helper.SQLiteSelectQueryBuilder: args: [31299]
04-28 11:23:54.990 10181 10181 V InputMethodManager: Starting input: tba=android.view.inputmethod.EditorInfo@97145f3 nm : fr.geonature.occtax ic=null
04-28 11:23:54.994  9308 10173 D fr.geonature.commons.data.helper.SQLiteSelectQueryBuilder: sql:
04-28 11:23:54.994  9308 10173 D fr.geonature.commons.data.helper.SQLiteSelectQueryBuilder: SELECT taxa."_id" AS taxa__id, taxa."name" AS taxa_name, taxa."kingdom" AS taxa_kingdom, taxa."group" AS taxa_group, taxa."name_common" AS taxa_name_common, taxa."description" AS taxa_description, taxa."rank" AS taxa_rank, taxa_area."taxon_id" AS taxa_area_taxon_id, taxa_area."area_id" AS taxa_area_area_id, taxa_area."color" AS taxa_area_color, taxa_area."nb_observers" AS taxa_area_nb_observers, taxa_area."last_updated_at" AS taxa_area_last_updated_at
04-28 11:23:54.994  9308 10173 D fr.geonature.commons.data.helper.SQLiteSelectQueryBuilder: FROM taxa taxa
04-28 11:23:54.994  9308 10173 D fr.geonature.commons.data.helper.SQLiteSelectQueryBuilder: LEFT JOIN taxa_area AS taxa_area ON taxa_area_taxon_id = taxa__id AND taxa_area_area_id = ?
04-28 11:23:54.994  9308 10173 D fr.geonature.commons.data.helper.SQLiteSelectQueryBuilder: ORDER BY taxa_name ASC
04-28 11:23:54.994  9308 10173 D fr.geonature.commons.data.helper.SQLiteSelectQueryBuilder: args: [31299]
04-28 11:23:55.006  9308  9322 D fr.geonature.commons.data.helper.SQLiteSelectQueryBuilder: sql:
04-28 11:23:55.006  9308  9322 D fr.geonature.commons.data.helper.SQLiteSelectQueryBuilder: SELECT taxa."_id" AS taxa__id, taxa."name" AS taxa_name, taxa."kingdom" AS taxa_kingdom, taxa."group" AS taxa_group, taxa."name_common" AS taxa_name_common, taxa."description" AS taxa_description, taxa."rank" AS taxa_rank, taxa_area."taxon_id" AS taxa_area_taxon_id, taxa_area."area_id" AS taxa_area_area_id, taxa_area."color" AS taxa_area_color, taxa_area."nb_observers" AS taxa_area_nb_observers, taxa_area."last_updated_at" AS taxa_area_last_updated_at
04-28 11:23:55.006  9308  9322 D fr.geonature.commons.data.helper.SQLiteSelectQueryBuilder: FROM taxa taxa
04-28 11:23:55.006  9308  9322 D fr.geonature.commons.data.helper.SQLiteSelectQueryBuilder: LEFT JOIN taxa_area AS taxa_area ON taxa_area_taxon_id = taxa__id AND taxa_area_area_id = ?
04-28 11:23:55.006  9308  9322 D fr.geonature.commons.data.helper.SQLiteSelectQueryBuilder: WHERE taxa__id = ?
04-28 11:23:55.006  9308  9322 D fr.geonature.commons.data.helper.SQLiteSelectQueryBuilder: args: [31299, 223972]
04-28 11:23:55.032  3669  5436 V WindowManager: Relayout Window{fcd9fe6 u0 fr.geonature.occtax/fr.geonature.occtax.ui.input.InputPagerFragmentActivity}: viewVisibility=0 req=1440x2560 WM.LayoutParams{(0,0)(fillxfill) sim=#10 ty=1 fl=#81810100 pfl=0x20000 wanim=0x10302fd vsysui=0x600 needsMenuKey=2 colorMode=0 naviIconColor=0}
04-28 11:23:55.088 10181 10181 D fr.geonature.maps.settings.LayerSettingsViewModel: selected layers already loaded
04-28 11:23:56.393 10181 10181 D fr.geonature.viewpager.ui.AbstractPagerFragmentActivity: goToPageByKey: key '2131689684'
04-28 11:23:56.442 10181 10181 D fr.geonature.maps.settings.LayerSettingsViewModel: selected layers already loaded
04-28 11:23:56.453 10181 10181 D fr.geonature.viewpager.ui.AbstractNavigationHistoryPagerFragmentActivity: onPageSelected, position: 1, previous: true
04-28 11:23:56.479 10181 10181 D fr.geonature.viewpager.ui.AbstractNavigationHistoryPagerFragmentActivity: onPageSelected: Pager(id=0, size=6, position=1, history=[2131689685])
04-28 11:24:06.786 10181 10181 E AndroidRuntime: Process: fr.geonature.occtax, PID: 10181
04-28 11:24:06.792  3669  5110 W ActivityManager: crash : fr.geonature.occtax,0
04-28 11:24:06.793  3669  5110 W ActivityManager:   Force finishing activity fr.geonature.occtax/.ui.input.InputPagerFragmentActivity
04-28 11:24:06.804  3669  3689 I ActivityManager: Showing crash dialog for package fr.geonature.occtax u0
04-28 11:24:06.837  3669  3689 V WindowManager: Relayout Window{fbc1325 u0 Application Error: fr.geonature.occtax}: viewVisibility=0 req=1353x589 WM.LayoutParams{(0,0)(wrapxwrap) gr=#11 sim=#120 ty=2003 fl=#1820002 pfl=0x110 fmt=-3 wanim=0x10302ec surfaceInsets=Rect(8, 8 - 8, 8) needsMenuKey=2 colorMode=0 naviIconColor=0}
04-28 11:24:06.841  3208  3208 I SurfaceFlinger: id=1767 createSurf (1369x605),1 flag=4, Application Error: fr.geonature.occtax#0
04-28 11:24:06.874  9884  9971 W PkgUtils: p: fr.geonature.occtax, u:0
04-28 11:24:06.887  3669  3689 V WindowManager: finishDrawingLocked: mDrawState=COMMIT_DRAW_PENDING Window{fbc1325 u0 Application Error: fr.geonature.occtax} in Surface(name=Application Error: fr.geonature.occtax)
04-28 11:24:06.948  3208  3208 D SurfaceFlinger:        HWC | 7a7b1baf40 | 0000 | 0020 | 00 | 0100 | RGBA_8888   |    0.0,    0.0, 1440.0, 2560.0 |    0,    0, 1440, 2560 | fr.geonature.occtax/fr.geonature.occtax.ui.input.InputPagerFragmentActivity#0
04-28 11:24:06.948  3208  3208 D SurfaceFlinger:        HWC | 7a7b166180 | 0000 | 0000 | 00 | 0105 | RGBA_8888   |    0.0,    0.0, 1369.0,  605.0 |   89, 1048, 1349, 1605 | Application Error: fr.geonature.occtax#0
04-28 11:24:06.968  3208  3208 D SurfaceFlinger:        HWC | 7a7b1baf40 | 0000 | 0020 | 00 | 0100 | RGBA_8888   |    0.0,    0.0, 1440.0, 2560.0 |    0,    0, 1440, 2560 | fr.geonature.occtax/fr.geonature.occtax.ui.input.InputPagerFragmentActivity#0
04-28 11:24:06.968  3208  3208 D SurfaceFlinger:        HWC | 7a7b166180 | 0000 | 0000 | 00 | 0105 | RGBA_8888   |    0.0,    0.0, 1369.0,  605.0 |   75, 1042, 1363, 1611 | Application Error: fr.geonature.occtax#0
04-28 11:24:07.298  3669  3688 W ActivityManager: Activity pause timeout for ActivityRecord{9344d3c u0 fr.geonature.occtax/.ui.input.InputPagerFragmentActivity t19711 f}
04-28 11:24:07.311  3669  3959 D GameManagerService: handleForegroundChange(). pkgName: fr.geonature.occtax, clsName: fr.geonature.occtax.ui.home.HomeActivity,FgActivityName:fr.geonature.occtax/.ui.home.HomeActivity
04-28 11:24:07.312  3669  3688 D MARsPolicyManager: onPackageResumedFG pkgName = fr.geonature.occtax, userId = 0
04-28 11:24:07.416  4624  4624 D KNOXCORE::LockSecureFolderTask: ResumedActivity userId0[fr.geonature.occtax/.ui.home.HomeActivity]
04-28 11:24:12.314  3669  3698 V WindowManager: * AppWindowToken{d6b4e3 token=Token{c73e14f ActivityRecord{a1a0fae u0 fr.geonature.occtax/.ui.home.HomeActivity t19711}}}, allDrawn=false
04-28 11:24:12.326  3669  3698 W WindowManager: windows=[Window{18929f8 u0 fr.geonature.occtax/fr.geonature.occtax.ui.home.HomeActivity}]
04-28 11:24:12.326  3669  3698 W WindowManager: task={taskId=19711 appTokens=[AppWindowToken{d6b4e3 token=Token{c73e14f ActivityRecord{a1a0fae u0 fr.geonature.occtax/.ui.home.HomeActivity t19711}}}, AppWindowToken{802d34b token=Token{3355ac5 ActivityRecord{9344d3c u0 fr.geonature.occtax/.ui.input.InputPagerFragmentActivity t19711}}}] mdr=false}
04-28 11:24:12.326  3669  3698 W WindowManager: controller=AppWindowContainerController{ token=Token{c73e14f ActivityRecord{a1a0fae u0 fr.geonature.occtax/.ui.home.HomeActivity t19711}} mContainer=AppWindowToken{d6b4e3 token=Token{c73e14f ActivityRecord{a1a0fae u0 fr.geonature.occtax/.ui.home.HomeActivity t19711}}} mListener=ActivityRecord{a1a0fae u0 fr.geonature.occtax/.ui.home.HomeActivity t19711}}
04-28 11:24:12.326  3669  3698 V WindowManager: Check main window =Window{18929f8 u0 fr.geonature.occtax/fr.geonature.occtax.ui.home.HomeActivity}
04-28 11:24:12.347  3208  3208 I SurfaceFlinger: id=1768 createSurf (1440x2560),-1 flag=20004, fr.geonature.occtax/fr.geonature.occtax.ui.input.InputPagerFragmentActivity_dim#0
04-28 11:24:12.389  3208  3208 D SurfaceFlinger:       GLES | 00000000 | 0000 | 0200 | 00 | 0105 | ? ffffffff  |    0.0,    0.0,   -1.0,   -1.0 |    0,    0, 1440, 2560 | fr.geonature.occtax/fr.geonature.occtax.ui.input.InputPagerFragmentActivity_dim#0
04-28 11:24:12.389  3208  3208 D SurfaceFlinger:       GLES | 7a7b1baf40 | 0000 | 0020 | 00 | 0100 | RGBA_8888   |    0.0,    0.0, 1431.0, 2560.0 |    9,    0, 1440, 2560 | fr.geonature.occtax/fr.geonature.occtax.ui.input.InputPagerFragmentActivity#0
04-28 11:24:12.390  3208  3208 D SurfaceFlinger:    0.0,    0.0, 1369.0,  605.0 |   35, 1025, 1404, 1630 | Application Error: fr.geonature.occtax#0
04-28 11:24:12.728  3669  3767 I WindowManager: Destroying surface Surface(name=fr.geonature.occtax/fr.geonature.occtax.ui.input.InputPagerFragmentActivity_dim) called by com.android.server.wm.WindowStateAnimator.destroyTransitionDimSurface:2733 com.android.server.wm.WindowState.onExitAnimationDone:5262 com.android.server.wm.AppWindowAnimator.stepAnimationLocked:508 com.android.server.wm.AppWindowToken.stepAppWindowsAnimation:1659 com.android.server.wm.WindowContainer.stepAppWindowsAnimation:521 com.android.server.wm.WindowContainer.stepAppWindowsAnimation:521 com.android.server.wm.TaskStack.stepAppWindowsAnimation:1948 com.android.server.wm.WindowContainer.stepAppWindowsAnimation:521
04-28 11:24:12.729  3208  3343 I SurfaceFlinger: id=1768 Removed fr.geonature.occtax/fr.geonature.occtax.ui.input.InputPagerFragmentActivity_dim#0 (2/6)
04-28 11:24:12.730  3208  3343 I SurfaceFlinger: id=1768 Removed fr.geonature.occtax/fr.geonature.occtax.ui.input.InputPagerFragmentActivity_dim#0 (-2/6)
04-28 11:24:12.741  3208  3208 D SurfaceFlinger:        HWC | 7a7b166180 | 0000 | 0000 | 00 | 0105 | RGBA_8888   |    0.0,    0.0, 1369.0,  605.0 |   35, 1025, 1404, 1630 | Application Error: fr.geonature.occtax#0
04-28 11:24:12.744  3208  3208 I Layer   : id=1768 onRemoved fr.geonature.occtax/fr.geonature.occtax.ui.input.InputPagerFragmentActivity_dim#0
xavyeah39 commented 3 years ago

En revanche, une fois revenu sur la carte sans les fonds (avec "précédent"), si je vais directement dans le gestionnaire de couches (sans faire de zoom/dézoom) et que je décoche/recoche mes fonds mbtiles, les fonds réapparaissent et plus de crash.

geobrun commented 3 years ago

Même problème que toi Xavier avec le bouton "Précédent".

camillemonchicourt commented 3 years ago

Crash du retour à la carte fixé dans la 1.2.4.

xavyeah39 commented 3 years ago

Super ! Les nouvelles versions corrigent bien les bugs du crash au retour à la carte et de la disparition du filtre des taxons par UG à partir de la 3eme occurrence. Merci @sgrimault !