mirror of
https://github.com/inverse-inc/sogo.git
synced 2026-05-02 02:02:32 +00:00
See ChangeLog
Monotone-Parent: f2fe2bb08a995eb4ae8043ab64aef1f18a8b3823 Monotone-Revision: c5a0687be6e6c2cb000143fcd5eeaaf90730097d Monotone-Author: flachapelle@inverse.ca Monotone-Date: 2009-03-24T20:50:18 Monotone-Branch: ca.inverse.sogo
This commit is contained in:
@@ -35,6 +35,19 @@
|
||||
looking for an event for a specific user, we now search into all
|
||||
the user's calendar folders.
|
||||
|
||||
* UI/MailPartViewers/UIxMailPartICalViewer.m
|
||||
([UIxMailPartICalViewer -startCalendarDate]): new method that returns
|
||||
the start date with the proper timezone.
|
||||
([-endCalendarDate]): idem for the end date.
|
||||
([-startDate]): new method that returns a formatted string of the
|
||||
start date.
|
||||
([-endDate]): idem for the end date. Also take care of all-day events.
|
||||
([-startTime]): new method that returns a formatted string ot the
|
||||
start time.
|
||||
([-endTime]): idem for the end time.
|
||||
([-isEndDateOnSameDay]): must subtract 1 second from end date when
|
||||
it's a all-day event.
|
||||
|
||||
2009-03-24 Wolfgang Sourdeau <wsourdeau@inverse.ca>
|
||||
|
||||
* UI/Scheduler/UIxComponentEditor.m ([UIxComponentEditor
|
||||
|
||||
@@ -164,7 +164,7 @@
|
||||
return item;
|
||||
}
|
||||
|
||||
- (NSCalendarDate *) startTime
|
||||
- (NSCalendarDate *) startCalendarDate
|
||||
{
|
||||
NSCalendarDate *date;
|
||||
NSTimeZone *timeZone;
|
||||
@@ -172,11 +172,21 @@
|
||||
date = [[self inEvent] startDate];
|
||||
timeZone = [[context activeUser] timeZone];
|
||||
[date setTimeZone: timeZone];
|
||||
|
||||
|
||||
return date;
|
||||
}
|
||||
|
||||
- (NSCalendarDate *) endTime
|
||||
- (NSString *) startDate
|
||||
{
|
||||
return [[self dateFormatter] formattedDate: [self startCalendarDate]];
|
||||
}
|
||||
|
||||
- (NSString *) startTime
|
||||
{
|
||||
return [[self dateFormatter] formattedTime: [self startCalendarDate]];
|
||||
}
|
||||
|
||||
- (NSCalendarDate *) endCalendarDate
|
||||
{
|
||||
NSCalendarDate *date;
|
||||
NSTimeZone *timeZone;
|
||||
@@ -188,14 +198,35 @@
|
||||
return date;
|
||||
}
|
||||
|
||||
- (NSString *) endDate
|
||||
{
|
||||
NSCalendarDate *aDate;
|
||||
if ([[self inEvent] isAllDay])
|
||||
aDate = [[self endCalendarDate] dateByAddingYears:0 months:0 days:0 hours:0 minutes:0 seconds:-1];
|
||||
else
|
||||
aDate = [self endCalendarDate];
|
||||
|
||||
return [[self dateFormatter] formattedDate: aDate];
|
||||
}
|
||||
|
||||
- (NSString *) endTime
|
||||
{
|
||||
return [[self dateFormatter] formattedTime: [self endCalendarDate]];
|
||||
}
|
||||
|
||||
- (BOOL) isEndDateOnSameDay
|
||||
{
|
||||
return [[self startTime] isDateOnSameDay:[self endTime]];
|
||||
NSCalendarDate *aDate;
|
||||
if ([[self inEvent] isAllDay])
|
||||
aDate = [[self endCalendarDate] dateByAddingYears:0 months:0 days:0 hours:0 minutes:0 seconds:-1];
|
||||
else
|
||||
aDate = [self endCalendarDate];
|
||||
return [[self startCalendarDate] isDateOnSameDay: aDate];
|
||||
}
|
||||
|
||||
- (NSTimeInterval) duration
|
||||
{
|
||||
return [[self endTime] timeIntervalSinceDate:[self startTime]];
|
||||
return [[self endCalendarDate] timeIntervalSinceDate:[self startCalendarDate]];
|
||||
}
|
||||
|
||||
/* calendar folder support */
|
||||
|
||||
@@ -167,9 +167,23 @@
|
||||
<td><var:string label:value="Time"/>:</td>
|
||||
<td>
|
||||
<!-- TODO: we need a better viewer for that -->
|
||||
<var:string value="startTime" formatter="dateFormatter" />
|
||||
<var:string label:value="to" />
|
||||
<var:string value="endTime" formatter="dateFormatter" />
|
||||
<var:string value="startDate" />
|
||||
<var:if condition="inEvent.isAllDay" const:negate="YES">
|
||||
<var:string value="startTime" />
|
||||
</var:if>
|
||||
<var:if condition="isEndDateOnSameDay">
|
||||
<var:if condition="inEvent.isAllDay" const:negate="YES">
|
||||
<var:string label:value="to" />
|
||||
<var:string value="endTime" />
|
||||
</var:if>
|
||||
</var:if>
|
||||
<var:if condition="isEndDateOnSameDay" const:negate="YES">
|
||||
<var:string label:value="to" />
|
||||
<var:string value="endDate" />
|
||||
<var:if condition="inEvent.isAllDay" const:negate="YES">
|
||||
<var:string value="endTime" />
|
||||
</var:if>
|
||||
</var:if>
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
|
||||
Reference in New Issue
Block a user