La mécanique d'import a été réécrite pour boucler sur les éléments du TreeView.
La gestion des conflits a été affinée afin de :
- Rechercher les données par leur ID s'elles en ont un (exportées à partir d'XT4).
- Comparer les objets sans ID (exportés à partir d'XT3) sur la totalité de leurs propriétés en plus de leur textes.
- S'il y a déjà en local deux contacts nommés Bob dans un même dossier, et si l'on importe un contact Bob dans ce même dossier à partir d'un fichier XT3 (sans ID), le système va comparer le Bob à importer avec le premier Bob trouvé en local.
- S'ils sont différents, le système va considérer qu'il y a un conflit, et appliquer le choix de l'utilisateur : ajouter ou remplacer le premier Bob en local, et potentiellement créer un doublon ou écraser une donnée, alors qu'il est possible que la comparaison aurait dû être faite avec le second Bob existant.
Prochaines étapes :
- Remplacer la ListView par un TreeView dans les Exports et adapter le code.
- Ecrire l'import des Tâches XT3.
- Ecrire l'import des Alarmes XT3.
- Après analyse, coder l'import des couleurs du Calendrier XT3, à priori vers des Périodes XT4.