X-Git-Url: http://git.maemo.org/git/?p=modest;a=blobdiff_plain;f=src%2Fmodest-text-utils.h;h=59c0714ef2d50744c5b87bd21c6dbd420c7231b2;hp=d881f00ad5901926a29988748ef80df70f825349;hb=a31e3b7e2d3779420c9e0b62fc0ffba214137f0e;hpb=3a65c0163dc7290de04ecf59d6863eca4991ec3b diff --git a/src/modest-text-utils.h b/src/modest-text-utils.h index d881f00..59c0714 100644 --- a/src/modest-text-utils.h +++ b/src/modest-text-utils.h @@ -45,6 +45,7 @@ #define _MD(str) dgettext("maemo-af-desktop",str) #define _AB(str) dgettext("osso-addressbook",str) #define _KR(str) dgettext("ke-recv",str) +#define _UR(str) dgettext("osso-uri",str) /* Forbidden char arrays */ extern const gchar account_title_forbidden_chars[]; @@ -396,6 +397,21 @@ gboolean modest_text_utils_validate_recipient (const gchar *recipient, **/ GSList *modest_text_utils_split_addresses_list (const gchar *addresses); +/** + * modest_text_utils_join_addresses: + * @from: comma separated string of addresses + * @to: comma separated string of addresses + * @cc: comma separated string of addresses + * @bcc: comma separated string of addresses + * + * joins all the addresses in a single comma-separated string + * + * Returns: a newly allocated string with a list of addresses + **/ +gchar *modest_text_utils_join_addresses (const gchar *from, + const gchar *to, + const gchar *cc, + const gchar *bcc); /** * modest_text_utils_get_addresses_indexes: @@ -504,4 +520,45 @@ gchar *modest_text_utils_escape_mnemonics (const gchar *text); */ gchar *modest_text_utils_simplify_recipients (const gchar *recipient); +/** + * modest_text_utils_remove_duplicate_addresses_list + * @address_list: non-NULL #GSList of email addresses + * + * remove duplicate addresses from a list of email addresses + * + * Returns: a list without the duplicate addresses or NULL in case of + * error or the original @address_list was NULL + */ +GSList *modest_text_utils_remove_duplicate_addresses_list (GSList *address_list); + +/** + * modest_text_utils_get_secure_header: + * @value: the value of a mail header + * @header: the header that we're evaluating + * + * This function returns the secure value for a header. Basically it + * avoids DoS attacks caused by specially malformed headers like for + * example. From:From:From...From: some@mail.com + * + * Returns: returns the secured header + **/ +gchar * modest_text_utils_get_secure_header (const gchar *value, const gchar *header); + +/** + * modest_text_utils_quote_names: + * @recipients: a list of valid email addresses separated by ',' or ';' + * + * This function quotes the name part of an email address if it's not + * quoted and if it exists. For example + * aaa@bbb.com -> aaa@bbb.com + * "my name" -> "my name" + * my name aaa@bbb.com -> "my name" aaa@bbb.com + * + * It even supports things like + * my, name , aaa@ccc.com -> "my, name" ; aaa@ccc.com + * + * Returns: a newly allocated string with the quoted email addresses + **/ +gchar * modest_text_utils_quote_names (const gchar *recipients); + #endif /* __MODEST_TEXT_UTILS_H__ */