sprintf (path, "%s/%s", tmp, folder->full_name);
if ((tmp = getenv("HOME")) && strncmp(tmp, path, strlen(tmp)) == 0)
- /* $HOME relative path + protocol string */
+ /* Translators: This is used for a folder description, for folders being under $HOME.
+ The first %s is replaced with a relative path under $HOME,
+ the second %s is replaced with a protocol name, like mbox/maldir/... */
folder->description = g_strdup_printf(_("~%s (%s)"), path+strlen(tmp),
((CamelService *)folder->parent_store)->url->protocol);
else if ((tmp = "/var/spool/mail") && strncmp(tmp, path, strlen(tmp)) == 0)
- /* /var/spool/mail relative path + protocol */
+ /* Translators: This is used for a folder description, for folders being under /var/spool/mail.
+ The first %s is replaced with a relative path under /var/spool/mail,
+ the second %s is replaced with a protocol name, like mbox/maldir/... */
folder->description = g_strdup_printf(_("mailbox: %s (%s)"), path+strlen(tmp),
((CamelService *)folder->parent_store)->url->protocol);
else if ((tmp = "/var/mail") && strncmp(tmp, path, strlen(tmp)) == 0)
+ /* Translators: This is used for a folder description, for folders being under /var/mail.
+ The first %s is replaced with a relative path under /var/mail,
+ the second %s is replaced with a protocol name, like mbox/maldir/... */
folder->description = g_strdup_printf(_("mailbox: %s (%s)"), path+strlen(tmp),
((CamelService *)folder->parent_store)->url->protocol);
else
- /* a full path + protocol */
+ /* Translators: This is used for a folder description.
+ The first %s is replaced with a folder's full path,
+ the second %s is replaced with a protocol name, like mbox/maldir/... */
folder->description = g_strdup_printf(_("%s (%s)"), path,
((CamelService *)folder->parent_store)->url->protocol);
}
CAMEL_LOCAL_FOLDER_UNLOCK(folder, search_lock);
}
+
+void
+set_cannot_get_message_ex (CamelException *ex, ExceptionId exId, const gchar *msgID, const gchar *folder_path, const gchar *detailErr)
+{
+ /* Translators: The first %s is replaced with a message ID,
+ the second %s is replaced with the folder path,
+ the third %s is replaced with a detailed error string */
+ camel_exception_setv (ex, exId, _("Cannot get message %s from folder %s\n%s"), msgID, folder_path, detailErr);
+}
gint camel_local_folder_lock(CamelLocalFolder *lf, CamelLockType type, CamelException *ex);
gint camel_local_folder_unlock(CamelLocalFolder *lf);
+void set_cannot_get_message_ex (CamelException *ex, ExceptionId exId, const gchar *msgID, const gchar *folder_path, const gchar *detailErr);
+
G_END_DECLS
#endif /* CAMEL_LOCAL_FOLDER_H */
/* get the message summary info */
if ((info = camel_folder_summary_uid(folder->summary, uid)) == NULL) {
- camel_exception_setv(ex, CAMEL_EXCEPTION_FOLDER_INVALID_UID,
- _("Cannot get message: %s from folder %s\n %s"),
+ set_cannot_get_message_ex (ex, CAMEL_EXCEPTION_FOLDER_INVALID_UID,
uid, lf->folder_path, _("No such message"));
return NULL;
}
/* get the message summary info */
if ((info = camel_folder_summary_uid(folder->summary, uid)) == NULL) {
- camel_exception_setv(ex, CAMEL_EXCEPTION_FOLDER_INVALID_UID,
- _("Cannot get message: %s from folder %s\n %s"),
+ set_cannot_get_message_ex (ex, CAMEL_EXCEPTION_FOLDER_INVALID_UID,
uid, lf->folder_path, _("No such message"));
goto fail;
}
camel_message_info_free(info);
if ((message_stream = camel_stream_fs_new_with_name(name, O_RDONLY, 0)) == NULL) {
- camel_exception_setv(ex, CAMEL_EXCEPTION_SYSTEM,
- _("Cannot get message: %s from folder %s\n %s"),
+ set_cannot_get_message_ex (ex, CAMEL_EXCEPTION_SYSTEM,
uid, lf->folder_path, g_strerror(errno));
goto fail;
}
message = camel_mime_message_new();
if (camel_data_wrapper_construct_from_stream((CamelDataWrapper *)message, message_stream) == -1) {
- camel_exception_setv(ex, (errno==EINTR)?CAMEL_EXCEPTION_USER_CANCEL:CAMEL_EXCEPTION_SYSTEM,
- _("Cannot get message: %s from folder %s\n %s"),
+ set_cannot_get_message_ex (ex, (errno==EINTR)?CAMEL_EXCEPTION_USER_CANCEL:CAMEL_EXCEPTION_SYSTEM,
uid, lf->folder_path, _("Invalid message contents"));
camel_object_unref((CamelObject *)message);
message = NULL;
CamelMessageInfo *info;
if ((info = camel_folder_summary_uid (source->summary, uid)) == NULL) {
- camel_exception_setv (ex, CAMEL_EXCEPTION_FOLDER_INVALID_UID,
- _("Cannot get message: %s from folder %s\n %s"),
+ set_cannot_get_message_ex (ex, CAMEL_EXCEPTION_FOLDER_INVALID_UID,
uid, lf->folder_path, _("No such message"));
return;
}
info = (CamelMboxMessageInfo *) camel_folder_summary_uid(folder->summary, uid);
if (info == NULL) {
- camel_exception_setv(ex, CAMEL_EXCEPTION_FOLDER_INVALID_UID,
- _("Cannot get message: %s from folder %s\n %s"),
+ set_cannot_get_message_ex (ex, CAMEL_EXCEPTION_FOLDER_INVALID_UID,
uid, lf->folder_path, _("No such message"));
goto fail;
}
info = (CamelMboxMessageInfo *) camel_folder_summary_uid(folder->summary, uid);
if (info == NULL) {
- camel_exception_setv(ex, CAMEL_EXCEPTION_FOLDER_INVALID_UID,
- _("Cannot get message: %s from folder %s\n %s"),
+ set_cannot_get_message_ex (ex, CAMEL_EXCEPTION_FOLDER_INVALID_UID,
uid, lf->folder_path, _("No such message"));
goto fail;
}
fd = g_open(lf->folder_path, O_LARGEFILE | O_RDONLY | O_BINARY, 0);
if (fd == -1) {
- camel_exception_setv (ex, CAMEL_EXCEPTION_SYSTEM,
- _("Cannot get message: %s from folder %s\n %s"),
+ set_cannot_get_message_ex (ex, CAMEL_EXCEPTION_SYSTEM,
uid, lf->folder_path, g_strerror (errno));
goto fail;
}
goto retry;
}
- camel_exception_setv(ex, CAMEL_EXCEPTION_FOLDER_INVALID,
- _("Cannot get message: %s from folder %s\n %s"), uid, lf->folder_path,
- _("The folder appears to be irrecoverably corrupted."));
+ set_cannot_get_message_ex (ex, CAMEL_EXCEPTION_FOLDER_INVALID,
+ uid, lf->folder_path, _("The folder appears to be irrecoverably corrupted."));
goto fail;
}
message = camel_mime_message_new();
if (camel_mime_part_construct_from_parser((CamelMimePart *)message, parser) == -1) {
- camel_exception_setv(ex, errno==EINTR?CAMEL_EXCEPTION_USER_CANCEL:CAMEL_EXCEPTION_SYSTEM,
- _("Cannot get message: %s from folder %s\n %s"), uid, lf->folder_path,
- _("Message construction failed."));
+ set_cannot_get_message_ex (ex, errno==EINTR?CAMEL_EXCEPTION_USER_CANCEL:CAMEL_EXCEPTION_SYSTEM,
+ uid, lf->folder_path, _("Message construction failed."));
camel_object_unref((CamelObject *)message);
message = NULL;
goto fail;
/* get the message summary info */
if ((info = camel_folder_summary_uid(folder->summary, uid)) == NULL) {
- camel_exception_setv(ex, CAMEL_EXCEPTION_FOLDER_INVALID_UID,
- _("Cannot get message: %s from folder %s\n %s"), uid, lf->folder_path,
- _("No such message"));
+ set_cannot_get_message_ex (ex, CAMEL_EXCEPTION_FOLDER_INVALID_UID,
+ uid, lf->folder_path, _("No such message"));
goto fail;
}
name = g_strdup_printf("%s/%s", lf->folder_path, uid);
if ((message_stream = camel_stream_fs_new_with_name(name, O_RDONLY, 0)) == NULL) {
- camel_exception_setv (ex, CAMEL_EXCEPTION_SYSTEM,
- _("Cannot get message: %s from folder %s\n %s"), name, lf->folder_path,
- g_strerror (errno));
+ set_cannot_get_message_ex (ex, CAMEL_EXCEPTION_SYSTEM,
+ name, lf->folder_path, g_strerror (errno));
goto fail;
}
message = camel_mime_message_new();
if (camel_data_wrapper_construct_from_stream((CamelDataWrapper *)message, message_stream) == -1) {
- camel_exception_setv (ex, CAMEL_EXCEPTION_SYSTEM,
- _("Cannot get message: %s from folder %s\n %s"), name, lf->folder_path,
- _("Message construction failed."));
+ set_cannot_get_message_ex (ex, CAMEL_EXCEPTION_SYSTEM,
+ name, lf->folder_path, _("Message construction failed."));
camel_object_unref((CamelObject *)message);
message = NULL;