mirror of
https://github.com/inverse-inc/sogo.git
synced 2026-03-27 00:52:45 +00:00
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:
@@ -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;
|
||||
|
||||
@@ -46,6 +46,8 @@
|
||||
/* bare email addresses */
|
||||
- (NSString *) pureEMailAddress;
|
||||
|
||||
- (NSString *) asQPSubjectString: (NSString *) encoding;
|
||||
|
||||
#ifndef GNUSTEP_BASE_LIBRARY
|
||||
- (BOOL) boolValue;
|
||||
#endif
|
||||
|
||||
@@ -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
|
||||
{
|
||||
|
||||
Reference in New Issue
Block a user