mirror of
https://github.com/inverse-inc/sogo.git
synced 2026-04-07 22:38:51 +00:00
Monotone-Parent: cf8c187bd6389eaf744f04cbf46806573f18fc89
Monotone-Revision: 657b65bbc6a703b12a62acd946bafae499c520b1 Monotone-Author: wsourdeau@inverse.ca Monotone-Date: 2007-05-15T03:23:15 Monotone-Branch: ca.inverse.sogo
This commit is contained in:
@@ -1,5 +1,10 @@
|
||||
2007-05-14 Wolfgang Sourdeau <wsourdeau@inverse.ca>
|
||||
|
||||
* SoObjects/Mailer/SOGoDraftObject.m ([NSString
|
||||
-asQPSubjectString:encoding]): simplified method.
|
||||
The headers indicates "utf-8" again thank to our fix in
|
||||
sope-mime.
|
||||
|
||||
* SoObjects/SOGo/SOGoObject.m: fail to build if libFoundation is
|
||||
being used.
|
||||
|
||||
|
||||
@@ -35,7 +35,7 @@
|
||||
#include <NGExtensions/NSFileManager+Extensions.h>
|
||||
#include "common.h"
|
||||
|
||||
static NSString *contentTypeValue = @"text/plain; charset=iso-8859-1";
|
||||
static NSString *contentTypeValue = @"text/plain; charset=utf-8";
|
||||
|
||||
@interface NSString (NGMimeHelpers)
|
||||
|
||||
@@ -48,23 +48,16 @@ static NSString *contentTypeValue = @"text/plain; charset=iso-8859-1";
|
||||
- (NSString *) asQPSubjectString: (NSString *) encoding;
|
||||
{
|
||||
NSString *qpString;
|
||||
unsigned char *data, *dest;
|
||||
unsigned int dataLen, destLen;
|
||||
NSData *subjectData, *destSubjectData;
|
||||
|
||||
dataLen = [self length];
|
||||
data = calloc(dataLen, sizeof (unsigned char*));
|
||||
[self getCString: (char *) data];
|
||||
subjectData = [self dataUsingEncoding: NSUTF8StringEncoding];
|
||||
destSubjectData = [subjectData dataByEncodingQuotedPrintable];
|
||||
|
||||
destLen = dataLen * 3;
|
||||
dest = calloc(dataLen * 3, sizeof (unsigned char*));
|
||||
NGEncodeQuotedPrintableMime (data, dataLen, dest, destLen);
|
||||
qpString = [[NSString alloc] initWithData: destSubjectData
|
||||
encoding: NSASCIIStringEncoding];
|
||||
[qpString autorelease];
|
||||
|
||||
qpString = [NSString stringWithFormat: @"=?%@?Q?%s?=", encoding, dest];
|
||||
|
||||
free (data);
|
||||
free (dest);
|
||||
|
||||
return qpString;
|
||||
return [NSString stringWithFormat: @"=?%@?Q?%@?=", encoding, qpString];
|
||||
}
|
||||
|
||||
@end
|
||||
@@ -659,7 +652,7 @@ static NSString *fromInternetSuffixPattern = nil;
|
||||
/* add subject */
|
||||
|
||||
if ([(s = [lInfo objectForKey:@"subject"]) length] > 0)
|
||||
[map setObject: [s asQPSubjectString: @"iso-8859-1"]
|
||||
[map setObject: [s asQPSubjectString: @"utf-8"]
|
||||
forKey:@"subject"];
|
||||
// [map setObject: [s asQPSubjectString: @"utf-8"] forKey:@"subject"];
|
||||
|
||||
|
||||
Reference in New Issue
Block a user