[geary/wip/composer-folks: 8/22] Ensure Geary.Contact real names are distinct from their address



commit 96cbb83f835af85b773d7b4e76fee1218baed7b3
Author: Michael Gratton <mike vee net>
Date:   Mon Jun 10 08:51:19 2019 +1000

    Ensure Geary.Contact real names are distinct from their address
    
    This avoids presenting contacts as "name example com" <name example com>

 src/engine/api/geary-contact.vala | 11 +++++++++--
 1 file changed, 9 insertions(+), 2 deletions(-)
---
diff --git a/src/engine/api/geary-contact.vala b/src/engine/api/geary-contact.vala
index 40d9e8fb..dfa1c71c 100644
--- a/src/engine/api/geary-contact.vala
+++ b/src/engine/api/geary-contact.vala
@@ -72,13 +72,20 @@ public class Geary.Contact : BaseObject {
                    string? normalized_email = null) {
         this.normalized_email = normalized_email ?? email.normalize().casefold();
         this.email = email;
-        this.real_name = real_name;
+        this.real_name = (
+            (real_name != email && real_name != normalized_email)
+            ? real_name : null
+        );
         this.highest_importance = highest_importance;
     }
 
     public Contact.from_rfc822_address(RFC822.MailboxAddress address,
                                        int highest_importance) {
-        this(address.address, address.name, highest_importance);
+        this(
+            address.address,
+            address.has_distinct_name() ? address.name : null,
+            highest_importance
+        );
     }
 
     public RFC822.MailboxAddress get_rfc822_address() {


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]