mirror of
https://github.com/mozilla/gecko-dev.git
synced 2024-10-12 21:05:36 +00:00
Bug #47681 --> more polish on the message header pane, reformat the date header so it matches the format we use in the thread pane.
r=alecf
This commit is contained in:
parent
40ba19491f
commit
788511e3da
@ -34,6 +34,7 @@
|
||||
#include "nsIMsgMailNewsUrl.h"
|
||||
#include "nsXPIDLString.h"
|
||||
#include "nsMimeTypes.h"
|
||||
#include "prtime.h"
|
||||
|
||||
#include "nsIMimeConverter.h"
|
||||
#include "nsMsgMimeCID.h"
|
||||
@ -188,11 +189,25 @@ nsresult nsMimeHtmlDisplayEmitter::WriteHTMLHeaders()
|
||||
|
||||
if (headerSink)
|
||||
{
|
||||
// Convert UTF-8 to UCS2
|
||||
*((PRUnichar **)getter_Copies(unicodeHeaderValue)) = nsXPIDLString::Copy(NS_ConvertUTF8toUCS2(headerInfo->value).GetUnicode());
|
||||
char buffer[128];
|
||||
const char * headerValue = headerInfo->value;
|
||||
|
||||
if (NS_SUCCEEDED(rv))
|
||||
headerSink->HandleHeader(headerInfo->name, unicodeHeaderValue);
|
||||
if (nsCRT::strcasecmp("Date", headerInfo->name) == 0)
|
||||
{
|
||||
// let's try some fancy date formatting...
|
||||
PRExplodedTime explode;
|
||||
PRTime dateTime;
|
||||
PR_ParseTimeString(headerInfo->value, PR_FALSE, &dateTime);
|
||||
|
||||
PR_ExplodeTime( dateTime, PR_LocalTimeParameters, &explode);
|
||||
PR_FormatTime(buffer, sizeof(buffer), "%m/%d/%Y %I:%M %p", &explode);
|
||||
headerValue = buffer;
|
||||
}
|
||||
// Convert UTF-8 to UCS2
|
||||
*((PRUnichar **)getter_Copies(unicodeHeaderValue)) = nsXPIDLString::Copy(NS_ConvertUTF8toUCS2(headerValue).GetUnicode());
|
||||
|
||||
if (NS_SUCCEEDED(rv))
|
||||
headerSink->HandleHeader(headerInfo->name, unicodeHeaderValue);
|
||||
}
|
||||
}
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user