Monotone-Parent: 6ba5493c91f538701d638d36d00899eaa08ff21f

Monotone-Revision: 3e993bd57ea644d0e5344b9c04aa3026c95efcee

Monotone-Author: wsourdeau@inverse.ca
Monotone-Date: 2007-08-23T22:10:50
Monotone-Branch: ca.inverse.sogo
This commit is contained in:
Wolfgang Sourdeau
2007-08-23 22:10:50 +00:00
parent bb86546829
commit 408a6a0c4a
3 changed files with 23 additions and 30 deletions

View File

@@ -53,6 +53,7 @@
#import <SoObjects/SOGo/NSArray+Utilities.h>
#import <SoObjects/SOGo/NSCalendarDate+SOGo.h>
#import <SoObjects/SOGo/NSString+Utilities.h>
#import <SoObjects/SOGo/SOGoMailer.h>
#import <SoObjects/SOGo/SOGoUser.h>
#import "SOGoMailAccount.h"
@@ -66,36 +67,6 @@ static NSString *contentTypeValue = @"text/plain; charset=utf-8";
static NSString *headerKeys[] = {@"subject", @"to", @"cc", @"bcc",
@"from", @"replyTo", nil};
@interface NSString (NGMimeHelpers)
- (NSString *) asQPSubjectString: (NSString *) encoding;
@end
@implementation NSString (NGMimeHelpers)
- (NSString *) asQPSubjectString: (NSString *) encoding;
{
NSString *qpString, *subjectString;
NSData *subjectData, *destSubjectData;
subjectData = [self dataUsingEncoding: NSUTF8StringEncoding];
destSubjectData = [subjectData dataByEncodingQuotedPrintable];
qpString = [[NSString alloc] initWithData: destSubjectData
encoding: NSASCIIStringEncoding];
[qpString autorelease];
if ([qpString length] > [self length])
subjectString = [NSString stringWithFormat: @"=?%@?Q?%@?=",
encoding, qpString];
else
subjectString = self;
return subjectString;
}
@end
@implementation SOGoDraftObject
static NGMimeType *TextPlainType = nil;

View File

@@ -46,6 +46,8 @@
/* bare email addresses */
- (NSString *) pureEMailAddress;
- (NSString *) asQPSubjectString: (NSString *) encoding;
#ifndef GNUSTEP_BASE_LIBRARY
- (BOOL) boolValue;
#endif

View File

@@ -268,6 +268,26 @@ static NSMutableCharacterSet *urlAfterEndingChars = nil;
return pureAddress;
}
- (NSString *) asQPSubjectString: (NSString *) encoding
{
NSString *qpString, *subjectString;
NSData *subjectData, *destSubjectData;
subjectData = [self dataUsingEncoding: NSUTF8StringEncoding];
destSubjectData = [subjectData dataByEncodingQuotedPrintable];
qpString = [[NSString alloc] initWithData: destSubjectData
encoding: NSASCIIStringEncoding];
[qpString autorelease];
if ([qpString length] > [self length])
subjectString = [NSString stringWithFormat: @"=?%@?Q?%@?=",
encoding, qpString];
else
subjectString = self;
return subjectString;
}
#if LIB_FOUNDATION_LIBRARY
- (BOOL) boolValue
{