diff --git a/ChangeLog b/ChangeLog index 1329affee..5799c2aa5 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,5 +1,8 @@ 2007-06-28 Wolfgang Sourdeau + * UI/MailerUI/WOContext+UIxMailer.m ([WOContext + -mailDateFormatter]): returns the user's date formatter. + * SoObjects/Mailer/SOGoMailObject.m ([SOGoMailObject -date]): applies the user timezone to the date object before returning it. diff --git a/UI/MailerUI/WOContext+UIxMailer.m b/UI/MailerUI/WOContext+UIxMailer.m index fb4b4432c..504e9be97 100644 --- a/UI/MailerUI/WOContext+UIxMailer.m +++ b/UI/MailerUI/WOContext+UIxMailer.m @@ -19,47 +19,37 @@ 02111-1307, USA. */ -#include "WOContext+UIxMailer.h" -#include "UIxMailFormatter.h" -#include "common.h" -#include +#import +#import + +#import "UIxMailFormatter.h" +#import "common.h" + +#import "WOContext+UIxMailer.h" @implementation WOContext(UIxMailer) // TODO: make configurable // TODO: cache! -- (NSFormatter *)mailSubjectFormatter { +- (NSFormatter *) mailSubjectFormatter +{ return [[[UIxSubjectFormatter alloc] init] autorelease]; } -- (NSFormatter *)mailDateFormatter +- (NSFormatter *) mailDateFormatter { - NSTimeZone *userTZ; - NSString *userTZString; - id userPrefs; - static id dateFormatter = nil; - - if (!dateFormatter) - { - dateFormatter = [UIxMailDateFormatter new]; - userPrefs = [[self activeUser] userDefaults]; - userTZString = [userPrefs stringForKey: @"timezonename"]; - if ([userTZString length] > 0) - { - userTZ = [NSTimeZone timeZoneWithName: userTZString]; - [dateFormatter setTimeZone: userTZ]; - } - } - - return dateFormatter; + return [[self activeUser] dateFormatterInContext: self]; } -- (NSFormatter *)mailEnvelopeAddressFormatter { +- (NSFormatter *) mailEnvelopeAddressFormatter +{ return [[[UIxEnvelopeAddressFormatter alloc] init] autorelease]; } -- (NSFormatter *)mailEnvelopeFullAddressFormatter { + +- (NSFormatter *) mailEnvelopeFullAddressFormatter +{ return [[[UIxEnvelopeAddressFormatter alloc] initWithMaxLength:256 generateFullEMail:YES] autorelease]; }