#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[];
* in case of error or the original @address_list was NULL
*/
gchar* modest_text_utils_remove_duplicate_addresses (const gchar *address_list);
-
/**
/**
* 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);
*/
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:
void modest_text_utils_get_addresses_indexes (const gchar *addresses, GSList **start_indexes, GSList **end_indexes);
/**
+ * modest_text_utils_address_with_standard_length:
+ * @recipients_list: a string
+ *
+ * obtains the list of recipients, but making sure that lines are not longer than 1000 chars
+ *
+ * Returns: a newly allocated string
+ */
+gchar * modest_text_utils_address_with_standard_length (const gchar *recipients_list);
+
+/**
* modest_text_utils_get_color_string:
* @color: a #GdkColor
*
*/
gboolean modest_text_utils_buffer_selection_is_valid (GtkTextBuffer *buffer);
+/**
+ * modest_text_utils_escape_mnemonics:
+ * @text: a string
+ *
+ * obtains the representation of text, but escaping mnemonics (we duplicate _)
+ *
+ * Returns: a newly allocated string
+ */
+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 <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__ */