+static gchar *
+progress_string (ModestMailOperationTypeOperation op_type, guint done, guint total)
+{
+ gboolean determined = FALSE;
+
+ gchar *msg = NULL;
+
+ determined = (done > 0 && total > 1) &&
+ !(done == 1 && total == 100);
+
+ switch (op_type) {
+ case MODEST_MAIL_OPERATION_TYPE_SEND_AND_RECEIVE:
+ case MODEST_MAIL_OPERATION_TYPE_RECEIVE:
+ if (determined)
+ msg = g_strdup_printf(_("mcen_me_receiving"),
+ done, total);
+ else
+ msg = g_strdup(_("mail_me_receiving"));
+ break;
+ case MODEST_MAIL_OPERATION_TYPE_SEND:
+ if (determined)
+ msg = g_strdup_printf(_("mcen_me_sending"), done,
+ total);
+ else
+ msg = g_strdup(_("mail_me_sending"));
+ break;
+
+ case MODEST_MAIL_OPERATION_TYPE_OPEN:
+ msg = g_strdup(_("mail_me_opening"));
+ break;
+ default:
+ msg = g_strdup("");
+ }
+
+ return msg;
+}
+