X-Git-Url: http://git.maemo.org/git/?a=blobdiff_plain;f=src%2Fmodest-text-utils.h;h=f2c59c91da8f03029b42055bfde02eae3125899d;hb=39362e7fe70cec6fcff593fae1baa8976d773df2;hp=b2e56ead99c77028d6be95d31b61c772a8daa318;hpb=33b5d84fbaaf8dd4eafe4176dba08213c046463f;p=modest diff --git a/src/modest-text-utils.h b/src/modest-text-utils.h index b2e56ea..f2c59c9 100644 --- a/src/modest-text-utils.h +++ b/src/modest-text-utils.h @@ -43,6 +43,8 @@ #define _CS(str) dgettext("hildon-common-strings",str) #define _HL(str) dgettext("hildon-libs",str) #define _MD(str) dgettext("maemo-af-desktop",str) +#define _AB(str) dgettext("osso-addressbook",str) +#define _KR(str) dgettext("ke-recv",str) /* Forbidden char arrays */ extern const gchar account_title_forbidden_chars[]; @@ -152,7 +154,6 @@ gchar* modest_text_utils_remove_address (const gchar *address_list, * in case of error or the original @address_list was NULL */ gchar* modest_text_utils_remove_duplicate_addresses (const gchar *address_list); - /** @@ -175,14 +176,14 @@ void modest_text_utils_address_range_at_position (const gchar *recipients_li /** * modest_text_utils_hyperlinkify_begin: * - * begin a linkify block, compiling the caches to be reused. + * begin a linkify block, compiling the caches to be reused. Use it in mainloop. */ void modest_text_utils_hyperlinkify_begin (void); /** * modest_text_utils_hyperlinkify_end: * - * end a linkify block, freeing the caches to be reused. + * end a linkify block, freeing the caches to be reused. Use it in mainloop. */ void modest_text_utils_hyperlinkify_end (void); @@ -221,7 +222,14 @@ gchar* modest_text_utils_convert_to_html_body (const gchar *data, gssize n, gbo */ size_t modest_text_utils_strftime(char *s, size_t max, const char *fmt, time_t timet); - +/** + * modest_text_utils_hyperlinkify: + * @string_buffer: buffer where we replace uri strings with links + * + * Replace uri's with links in the buffer. This is required that the document + * do not contain linkified links already. + */ +void modest_text_utils_hyperlinkify (GString *string_buffer); /** * modest_text_utils_get_display_address: @@ -238,6 +246,19 @@ size_t modest_text_utils_strftime(char *s, size_t max, const char *fmt, time_t void modest_text_utils_get_display_address (gchar *address); /** + * modest_text_utils_get_display_addresses: + * @addresses: a list of comma-separated addresses + * + * Transforms a list of email addresses in a list of recipients, + * replacing each plain email address by the correspondent display + * address. + * + * Returns: a newly allocated string, that must be freed by the caller + **/ +gchar *modest_text_utils_get_display_addresses (const gchar *addresses); + + +/** * modest_text_utils_get_email_address: * @full_address: original address (UTF8 string) * @@ -466,5 +487,17 @@ gboolean modest_text_utils_buffer_selection_is_valid (GtkTextBuffer *buffer) */ gchar *modest_text_utils_escape_mnemonics (const gchar *text); +/** + * modest_text_utils_simplify_recipients: + * @recipients: a list of recipients + * + * returns a list of simplified recipients: + * * a@b converted to a@b + * * NULL converted to "" + * + * It's mainly intended for printing in screen addresses, but it can + * also be used for reply/forward. + */ +gchar *modest_text_utils_simplify_recipients (const gchar *recipient); #endif /* __MODEST_TEXT_UTILS_H__ */