From e7465dbfd8fc3edbfb46678f77c2fdfb8ad63769 Mon Sep 17 00:00:00 2001 From: Wolfgang Sourdeau Date: Wed, 7 Mar 2007 21:23:50 +0000 Subject: [PATCH] Monotone-Parent: fa56be5fb804a988ea6d2201e28fb6cff432c939 Monotone-Revision: 685b8a195b97f8362a148f9b01fb3fadb4eeccf0 Monotone-Author: wsourdeau@inverse.ca Monotone-Date: 2007-03-07T21:23:50 Monotone-Branch: ca.inverse.sogo --- SOPE/NGCards/ChangeLog | 4 ++++ SOPE/NGCards/iCalEntityObject.h | 1 + SOPE/NGCards/iCalEntityObject.m | 18 +++++++++++++++++- 3 files changed, 22 insertions(+), 1 deletion(-) diff --git a/SOPE/NGCards/ChangeLog b/SOPE/NGCards/ChangeLog index 2ec2ccb34..c8f0df094 100644 --- a/SOPE/NGCards/ChangeLog +++ b/SOPE/NGCards/ChangeLog @@ -1,5 +1,9 @@ 2007-03-07 Wolfgang Sourdeau + * iCalEntityObject.m ([iCalEntityObject -symbolicAccessClass]): + new method that parses the "CLASS" element of the card and returns + an enum value. + * NSString+NGCards.m ([NSString -foldedForVersitCards]): simplified method by initializing and returning folderString unconditionnally. If length < 76, the original string is appended diff --git a/SOPE/NGCards/iCalEntityObject.h b/SOPE/NGCards/iCalEntityObject.h index de7c10a9c..954c8f661 100644 --- a/SOPE/NGCards/iCalEntityObject.h +++ b/SOPE/NGCards/iCalEntityObject.h @@ -60,6 +60,7 @@ typedef enum - (void) setAccessClass:(NSString *) _value; - (NSString *) accessClass; +- (iCalAccessClass) symbolicAccessClass; - (BOOL) isPublic; - (void) setPriority: (NSString *) _value; diff --git a/SOPE/NGCards/iCalEntityObject.m b/SOPE/NGCards/iCalEntityObject.m index d45de9d0b..1239e2339 100644 --- a/SOPE/NGCards/iCalEntityObject.m +++ b/SOPE/NGCards/iCalEntityObject.m @@ -118,9 +118,25 @@ return [[self uniqueChildWithTag: @"class"] value: 0]; } +- (iCalAccessClass) symbolicAccessClass +{ + iCalAccessClass symbolicAccessClass; + NSString *accessClass; + + accessClass = [[self accessClass] uppercaseString]; + if ([accessClass isEqualToString: @"PRIVATE"]) + symbolicAccessClass = iCalAccessPrivate; + else if ([accessClass isEqualToString: @"CONFIDENTIAL"]) + symbolicAccessClass = iCalAccessConfidential; + else + symbolicAccessClass = iCalAccessPublic; + + return symbolicAccessClass; +} + - (BOOL) isPublic { - return [[[self accessClass] uppercaseString] isEqualToString: @"PUBLIC"]; + return ([self symbolicAccessClass] == iCalAccessPublic); } - (void) setPriority: (NSString *) _value