gchar buf[BUFFSIZE];
GPtrArray *headers = NULL;
const gchar *name;
+ gchar *content_type;
gint charcount;
g_return_if_fail(mimeinfo != NULL);
}
name = procmime_mimeinfo_get_parameter(mimeinfo, "filename");
+ content_type = procmime_get_content_type_str(mimeinfo->type,
+ mimeinfo->subtype);
if (name == NULL)
name = procmime_mimeinfo_get_parameter(mimeinfo, "name");
if (name != NULL)
- g_snprintf(buf, sizeof(buf), "\n[%s %s/%s (%d bytes)]\n",
- name,
- procmime_get_type_str(mimeinfo->type),
- mimeinfo->subtype, mimeinfo->length);
+ g_snprintf(buf, sizeof(buf), "\n[%s %s (%d bytes)]\n",
+ name, content_type, mimeinfo->length);
else
- g_snprintf(buf, sizeof(buf), "\n[%s/%s (%d bytes)]\n",
- procmime_get_type_str(mimeinfo->type),
- mimeinfo->subtype, mimeinfo->length);
+ g_snprintf(buf, sizeof(buf), "\n[%s (%d bytes)]\n",
+ content_type, mimeinfo->length);
+
+ g_free(content_type);
if (mimeinfo->type != MIMETYPE_TEXT) {
gtk_text_buffer_insert(buffer, &iter, buf, -1);
buffer = gtk_text_view_get_buffer(text);
gtk_text_buffer_get_end_iter(buffer, &iter);
- if (!conv)
- strncpy2(buf, str, sizeof(buf));
- else if (conv_convert(conv, buf, sizeof(buf), str) < 0)
+ if (!conv) {
strncpy2(buf, str, sizeof(buf));
+ } else if (conv_convert(conv, buf, sizeof(buf), str) < 0) {
+ conv_localetodisp(buf, sizeof(buf), str);
+ }
strcrchomp(buf);
if (prefs_common.conv_mb_alnum) conv_mb_alnum(buf);