Removed some G_CRITICALS
[modest] / src / modest-text-utils.h
index 7cb5ab5..e387c16 100644 (file)
@@ -35,9 +35,8 @@
 
 #include <time.h>
 #include <glib.h>
-#include <gdk/gdkcolor.h>
-#include <gtk/gtktextbuffer.h>
-#include <gtk/gtklabel.h>
+#include <gdk/gdk.h>
+#include <gtk/gtk.h>
 
 #define _FM(str) dgettext("hildon-fm",str)
 #define _CS(str) dgettext("hildon-common-strings",str)
 #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)
+
+#ifdef MODEST_TOOLKIT_HILDON2
+#define _HL_SAVE _HL("wdgt_bd_save")
+#define _HL_YES _HL("wdgt_bd_yes")
+#define _HL_NO _HL("wdgt_bd_no")
+#define _HL_VIEW _HL("wdgt_bd_view")
+#define _HL_TITLE_SORT _HL("ckdg_ti_sort")
+#define _HL_TITLE_NEW_FOLDER _HL("ckdg_ti_new_folder")
+#define _HL_TITLE_RENAME_FOLDER _HL("ckdg_ti_rename_folder")
+#define _HL_DATE _HL("wdgt_va_date")
+#define _HL_24H_TIME _HL("wdgt_va_24h_time")
+#define _HL_WEEK _HL("wdgt_va_week")
+#define _HL_DATE_MEDIUM _HL("wdgt_va_date_medium")
+#define _HL_12H_TIME_PM _HL("wdgt_va_12h_time_pm")
+#define _HL_12H_TIME_AM _HL("wdgt_va_12h_time_am")
+#define _HL_DONE _HL("wdgt_bd_done")
+#define _HL_DELETE _HL("wdgt_bd_delete")
+#define _HL_MOVE _HL("wdgt_bd_move")
+#define _HL_RENAME _HL("wdgt_bd_rename")
+#define _HL_IB_FIND_COMPLETE _HL("ckct_ib_find_search_complete")
+#define _HL_IB_FIND_NO_MATCHES _HL("ckct_ib_find_no_matches")
+#define _HL_IB_ZOOM _HL("wdgt_ib_zoom")
+#else
+#define _HL_SAVE _("Save")
+#define _HL_YES _("Yes")
+#define _HL_NO _("Yes")
+#define _HL_VIEW _("View")
+#define _HL_TITLE_SORT _("Sort")
+#define _HL_TITLE_NEW_FOLDER _("New folder")
+#define _HL_TITLE_RENAME_FOLDER _HL("Rename folder")
+#define _HL_RENAME_NAME _("Name")
+#define _HL_24H_TIME _("%H:%M")
+#define _HL_DATE _("%m/%d/%Y")
+#define _HL_WEEK _("%A")
+#define _HL_DATE_MEDIUM _("%e %B %Y")
+#define _HL_12H_TIME_PM _("%l:%M pm")
+#define _HL_12H_TIME_AM _("%l:%M am")
+#define _HL_DONE _("Done")
+#define _HL_DELETE _("Delete")
+#define _HL_MOVE _("Move")
+#define _HL_RENAME _("Rename")
+#define _HL_IB_FIND_COMPLETE _("Search complete")
+#define _HL_IB_FIND_NO_MATCHES _("No matches")
+#define _HL_IB_ZOOM _("Zoom %d")
+#endif
 
 /* Forbidden char arrays */
 extern const gchar account_title_forbidden_chars[];
@@ -61,16 +106,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 +447,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 +594,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" <aaa@bbb.com> -> "my name" <aaa@bbb.com>
+ * my name aaa@bbb.com -> "my name" aaa@bbb.com
+ *
+ * It even supports things like
+ * my, name <aaa@bbb.com>, aaa@ccc.com -> "my, name" <aaa@bbb.com>; 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__ */