[evolution/gnome-3-26] Bug 790666 - Comma in Full Name breaks meeting organizer validity check



commit 14dfd0152139d53ca19fd7a4bac2e469b84c1596
Author: Milan Crha <mcrha redhat com>
Date:   Wed Nov 29 18:24:05 2017 +0100

    Bug 790666 - Comma in Full Name breaks meeting organizer validity check

 src/calendar/gui/e-comp-editor-page-general.c |    2 +-
 src/calendar/gui/itip-utils.c                 |   21 +++++----------------
 2 files changed, 6 insertions(+), 17 deletions(-)
---
diff --git a/src/calendar/gui/e-comp-editor-page-general.c b/src/calendar/gui/e-comp-editor-page-general.c
index 971acc8..b50d3ee 100644
--- a/src/calendar/gui/e-comp-editor-page-general.c
+++ b/src/calendar/gui/e-comp-editor-page-general.c
@@ -820,7 +820,7 @@ ecep_general_fill_widgets (ECompEditorPage *page,
 
                                cn = icalparameter_get_cn (param);
                                if (cn && *cn) {
-                                       value = g_strdup_printf ("%s <%s>", cn, itip_strip_mailto 
(organizer));
+                                       value = camel_internet_address_format_address (cn, itip_strip_mailto 
(organizer));
                                }
                        }
 
diff --git a/src/calendar/gui/itip-utils.c b/src/calendar/gui/itip-utils.c
index 38dea7c..64a5436 100644
--- a/src/calendar/gui/itip-utils.c
+++ b/src/calendar/gui/itip-utils.c
@@ -185,12 +185,8 @@ itip_get_user_identities (ESourceRegistry *registry)
                name = e_source_mail_identity_get_name (extension);
                address = e_source_mail_identity_get_address (extension);
 
-               if (address) {
-                       if (name && *name)
-                               g_ptr_array_add (identities, g_strdup_printf ("%s <%s>", name, address));
-                       else
-                               g_ptr_array_add (identities, g_strdup_printf ("%s", address));
-               }
+               if (address)
+                       g_ptr_array_add (identities, camel_internet_address_format_address (name, address));
 
                aliases = e_source_mail_identity_dup_aliases (extension);
                if (aliases && *aliases) {
@@ -208,10 +204,7 @@ itip_get_user_identities (ESourceRegistry *registry)
                                        if (!alias_name || !*alias_name)
                                                alias_name = name;
 
-                                       if (alias_name && *alias_name)
-                                               g_ptr_array_add (identities, g_strdup_printf ("%s <%s>", 
alias_name, alias_address));
-                                       else
-                                               g_ptr_array_add (identities, g_strdup_printf ("%s", 
alias_address));
+                                       g_ptr_array_add (identities, camel_internet_address_format_address 
(alias_name, alias_address));
                                }
                        }
                }
@@ -269,12 +262,8 @@ itip_get_fallback_identity (ESourceRegistry *registry)
        name = e_source_mail_identity_get_name (mail_identity);
        address = e_source_mail_identity_get_address (mail_identity);
 
-       if (address != NULL) {
-               if (name && *name)
-                       identity = g_strdup_printf ("%s <%s>", name, address);
-               else
-                       identity = g_strdup_printf ("%s", address);
-       }
+       if (address)
+               identity = camel_internet_address_format_address (name, address);
 
        g_object_unref (source);
 


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