X-Git-Url: http://git.maemo.org/git/?a=blobdiff_plain;f=src%2Fmodest-text-utils.h;h=2248d900c14cf0ca9ed0596a630f06e5fa05d7c2;hb=839a44d74460225883a7f8e9f718c5cae4928ed9;hp=18dea347926c7a4afbcd20af0f9a0d03fe4c0a6e;hpb=32ba35b63ed6986eab57acf8bfd76dba10ee129e;p=modest diff --git a/src/modest-text-utils.h b/src/modest-text-utils.h index 18dea34..2248d90 100644 --- a/src/modest-text-utils.h +++ b/src/modest-text-utils.h @@ -36,6 +36,8 @@ #include #include +#define _FM(str) dgettext("hildon-fm",str) + /** * modest_text_utils_derived_subject: * @subject: a string which contains the original subject @@ -56,7 +58,9 @@ gchar* modest_text_utils_derived_subject (const gchar *subject, * @text: a non-NULL string which contains the message to quote * @from: a non-NULL sender of the original message * @content_type: the non-NULL content type for the quoting, e.g. "text/html" + * @signature: NULL or the signature to add * @sent_date: sent date/time of the original message + * @attachments: a #GList of the attachments * @limit: specifies the maximum characters per line in the quoted text * * quote an existing message @@ -65,8 +69,10 @@ gchar* modest_text_utils_derived_subject (const gchar *subject, */ gchar* modest_text_utils_quote (const gchar *text, const gchar *content_type, + const gchar *signature, const gchar *from, const time_t sent_date, + GList *attachments, int limit); @@ -82,6 +88,7 @@ gchar* modest_text_utils_quote (const gchar *text, */ gchar* modest_text_utils_cite (const gchar *text, const gchar *content_type, + const gchar *signature, const gchar *from, time_t sent_date); @@ -100,6 +107,7 @@ gchar* modest_text_utils_cite (const gchar *text, */ gchar* modest_text_utils_inline (const gchar *text, const gchar *content_type, + const gchar *signature, const gchar *from, time_t sent_date, const gchar *to, @@ -139,7 +147,7 @@ void modest_text_utils_address_range_at_position (const gchar *recipients_li /** * modest_text_utils_convert_to_html: - * @txt: a string which contains the message to quote + * @txt: a string * * convert plain text (utf8) into html * @@ -147,6 +155,16 @@ void modest_text_utils_address_range_at_position (const gchar *recipients_li */ gchar* modest_text_utils_convert_to_html (const gchar *txt); +/** + * modest_text_utils_convert_to_html_body: + * @txt: a string + * + * convert plain text (utf8) into html without adding html headers. + * + * Returns: a newly allocated string containing the html + */ +gchar* modest_text_utils_convert_to_html_body (const gchar *data); + /** * modest_text_utils_strftime: @@ -173,8 +191,11 @@ size_t modest_text_utils_strftime(char *s, size_t max, const char *fmt, time_t * ie. removes "<...>" and "(...)" parts * the change is in-place; removes leading/trailing whitespace * - * Returns: the new address. The string is *not* newly allocated. - * NULL in case of error + * Returns: the new address of the string; this new string + * is _NOT_ newly allocated, so should not be freed. (remember + * the old address of the parameter if that one needs to be freed) + * + * NULL in case of error or if address == NULL */ gchar* modest_text_utils_get_display_address (gchar *address); @@ -226,7 +247,7 @@ gchar* modest_text_utils_get_display_date (time_t date); * Returns: the newly allocated display string for the * size in bytes. must be freed. */ -gchar * modest_text_utils_get_display_size (guint size); +gchar * modest_text_utils_get_display_size (guint64 size); /** @@ -240,6 +261,19 @@ gchar * modest_text_utils_get_display_size (guint size); gboolean modest_text_utils_validate_email_address (const gchar *email_address); /** + * modest_text_utils_validate_recipient: + * @recipient: a string + * + * validates @recipient as a valid recipient field for header. + * It's different from modest_text_utils_validate_email_address() + * as it validates a whole recipient, and not only the part between + * the < and > symbols. + * + * Returns: %TRUE if the recipient is valid, FALSE otherwise + **/ +gboolean modest_text_utils_validate_recipient (const gchar *recipient); + +/** * modest_text_utils_split_addresses_list: * @addresses: a string * @@ -250,4 +284,17 @@ gboolean modest_text_utils_validate_email_address (const gchar *email_addres **/ GSList *modest_text_utils_split_addresses_list (const gchar *addresses); +/** + * modest_text_utils_get_addresses_indexes: + * @addresses: a string + * @start_indexes: a #GSList pointer + * @end_indexes: a #GSList pointer + * + * obtains two #GSList of @addresses with the range offsets of the addresses in + * the string + * + * Returns: a GSList of strings + **/ +void modest_text_utils_get_addresses_indexes (const gchar *addresses, GSList **start_indexes, GSList **end_indexes); + #endif /* __MODEST_TEXT_UTILS_H__ */