X-Git-Url: http://git.maemo.org/git/?a=blobdiff_plain;f=src%2Fmodest-text-utils.h;h=00c42ca23b3c0a27ec85f06e18f77b440e28d5a6;hb=117832661e004779dd794aa1b3ac9ed146ab3867;hp=7cb5ab5c4f3cccace41755f3036ef3ae682e87a4;hpb=50f8f787bc99a145b598a577af0cd98ae5f4c14b;p=modest diff --git a/src/modest-text-utils.h b/src/modest-text-utils.h index 7cb5ab5..00c42ca 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[]; @@ -61,16 +62,22 @@ extern const guint USER_NAME_FORBIDDEN_CHARS_LENGTH; /** * modest_text_utils_derived_subject: * @subject: a string which contains the original subject - * @prefix: the prefix for the new subject (such as 'Re:' or 'Fwd:'), - * must not be NULL + * @is_reply: whether the derived subject is for a reply or a forward message + * + * create a 'derived' subject line for eg. replies and forwards. Note + * that this function will use the localized versions of "Re" and + * "Fw", unless one of these two versions was already included. For + * example replying to an email in Finish would work as: + * + * "some subject" -> "VS: some subject" + * "VS: some subject" -> "VS: some subject" + * "Re: some subject" -> "Re: some subject" + * "Fw: some subject" -> "VS: Fw: some subject" * - * create a 'derived' subject line for eg. replies and forwards - * * Returns: a newly allocated string containing the resulting subject - * subject == NULL, then @prefix " " will be returned */ -gchar* modest_text_utils_derived_subject (const gchar *subject, - const gchar* prefix); +gchar* modest_text_utils_derived_subject (const gchar *subject, + gboolean is_reply); /** @@ -396,6 +403,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: @@ -528,4 +550,21 @@ GSList *modest_text_utils_remove_duplicate_addresses_list (GSList *address_list) **/ 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__ */