BM-21666 : Corrige : Tri incorrect de la liste d'adresses dans la saisie semi-automatique du compositeur
La liste d'adresses dans le champ de saisie automatique du compositeur n'était pas correctement triée : les adresses les plus pertinentes apparaissaient après les moins pertinentes.
Cette correction introduit plusieurs changements :
Mise à jour des interfaces de mutation : La logique de calcul de la pondération des adresses est désormais gérée dans les mutations, plutôt que d'être déléguée à l'appelant. Les mutations n'acceptent plus qu'une adresse électronique et soit augmentent son poids soit l'excluent de la saisie semi-automatique.
Amélioration de l'algorithme de pondération des adresses : Auparavant, le poids était augmenté en en ajoutant Date.now(), ce qui donnait un poids excessif aux adresses ayant fait l'objet de communications fréquentes dans le passé. Désormais, les e-mails répétés donnent un « bonus » à une adresse, mais ce bonus diminue avec le temps.
Par exemple, après avoir écrit à quelqu'un 3 fois, elle sera prioritaire par rapport aux contacts récents pendant 20 jours, après quoi elle perdra sa priorité si elle ne reçoit pas d'autres e-mails, après quoi ils perdent leur priorité si aucun autre e-mail n'est envoyé.
Correction du tri dans MailContactRecipient : La liste d'adresses était partiellement triée dans l'ordre inverse ; le getterADDRESS_AUTOCOMPLETE place désormais les adresses les plus pertinentes à la fin et MailContactRecipient les trie au début.
BM-21677 : Rétablit le bon fonctionnement du bouton "Retirer cette suggestion"