Monotone-Parent: 5620876c032aa2a8a213c26557e674045561bd61

Monotone-Revision: aed8c4c9e27094db008e460fe8a2157565022474

Monotone-Author: wsourdeau@inverse.ca
Monotone-Date: 2007-10-29T15:33:51
Monotone-Branch: ca.inverse.sogo
This commit is contained in:
Wolfgang Sourdeau
2007-10-29 15:33:51 +00:00
parent 5b4d9380eb
commit eaf4b21b7b
3 changed files with 30 additions and 3 deletions
+1 -1
View File
@@ -1,6 +1,6 @@
# GNUstep makefiles
include ../../../config.make
include ../../config.make
include $(GNUSTEP_MAKEFILES)/common.make
include ./Version
+24 -2
View File
@@ -25,6 +25,10 @@
#import <Foundation/NSRange.h>
#import <Foundation/NSString.h>
#import <NGExtensions/NGBase64Coding.h>
#import <NGExtensions/NSObject+Logs.h>
#import <NGExtensions/NGQuotedPrintableCoding.h>
#import "NSArray+NGCards.h"
#import "NSDictionary+NGCards.h"
#import "CardVersitRenderer.h"
@@ -245,12 +249,30 @@
- (NSString *) value: (unsigned int) anInt
{
NSString *value;
NSString *realValue, *value, *encoding;
if ([values count] <= anInt)
value = @"";
else
value = [values objectAtIndex: anInt];
{
realValue = [values objectAtIndex: anInt];
encoding = [[self value: 0 ofAttribute: @"encoding"] lowercaseString];
if ([encoding length])
{
if ([encoding isEqualToString: @"quoted-printable"])
value = [realValue stringByDecodingQuotedPrintable];
else if ([encoding isEqualToString: @"base64"])
value = [realValue stringByDecodingBase64];
else
{
value = realValue;
if (![encoding isEqualToString: @"8bit"])
[self logWithFormat: @"unknown encoding '%@'", encoding];
}
}
else
value = realValue;
}
return value;
}
+5
View File
@@ -1,3 +1,8 @@
2007-10-29 Wolfgang Sourdeau <wsourdeau@inverse.ca>
* CardElement.m ([CardElement -value:anInt]): added handling for
quoted-printable, base64 and 8bit encoding attributes.
2007-08-07 Wolfgang Sourdeau <wsourdeau@inverse.ca>
* iCalRecurrenceRule.m ([iCalRecurrenceRule