mirror of
https://github.com/inverse-inc/sogo.git
synced 2026-10-12 15:27:12 +00:00
1 parent
a1746cd386
commit
52cdb71d1f
5 files changed
+59
-21
No files matched your search
@@ -182,7 +182,41 @@
|
||||
return [selfTitle caseInsensitiveCompare: otherTitle];
|
||||
}
|
||||
|
||||
- (NSComparisonResult) compareTasksEndAscending: (NSArray *) otherTask
|
||||
- (NSComparisonResult) compareTasksStartDateAscending: (NSArray *) otherTask
|
||||
{
|
||||
NSComparisonResult result;
|
||||
unsigned int selfTime, otherTime;
|
||||
|
||||
// Start date
|
||||
selfTime = [[self objectAtIndex: taskStartDateIndex] intValue];
|
||||
otherTime = [[otherTask objectAtIndex: taskStartDateIndex] intValue];
|
||||
if (selfTime && !otherTime)
|
||||
result = NSOrderedAscending;
|
||||
else if (!selfTime && otherTime)
|
||||
result = NSOrderedDescending;
|
||||
else
|
||||
{
|
||||
if (selfTime > otherTime)
|
||||
result = NSOrderedDescending;
|
||||
else if (selfTime < otherTime)
|
||||
result = NSOrderedAscending;
|
||||
else
|
||||
{
|
||||
// Calendar ID
|
||||
result = [[self objectAtIndex: taskFolderIndex]
|
||||
compare: [otherTask objectAtIndex: taskFolderIndex]];
|
||||
if (result == NSOrderedSame)
|
||||
// Task name
|
||||
result = [[self objectAtIndex: taskTitleIndex]
|
||||
compare: [otherTask objectAtIndex: taskTitleIndex]
|
||||
options: NSCaseInsensitiveSearch];
|
||||
}
|
||||
}
|
||||
|
||||
return result;
|
||||
}
|
||||
|
||||
- (NSComparisonResult) compareTasksEndDateAscending: (NSArray *) otherTask
|
||||
{
|
||||
NSComparisonResult result;
|
||||
unsigned int selfTime, otherTime;
|
||||
|
||||
Reference in new issue
Block a user