Skip to content

Commit

Permalink
Implemented new header design – Fixes Issue #40.
Browse files Browse the repository at this point in the history
  • Loading branch information
ashfurrow committed May 3, 2013
1 parent 694d461 commit e92cda4
Show file tree
Hide file tree
Showing 6 changed files with 74 additions and 67 deletions.
Binary file modified Upcoming/Images/inner-shadow@2x.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
1 change: 0 additions & 1 deletion Upcoming/TLEventViewCell.m
Original file line number Diff line number Diff line change
Expand Up @@ -32,7 +32,6 @@ - (void)drawRect:(CGRect)rect {

TLAppDelegate *appDelegate = (TLAppDelegate *)[UIApplication sharedApplication].delegate;
TLRootViewController *rootViewController = appDelegate.viewController;
NSLog(@"DRAW %@", rootViewController.gradientImage);

CGRect imageRect = CGRectMake(0, 0, self.backgroundImage.frame.size.width, self.backgroundImage.frame.size.height);
UIGraphicsBeginImageContext(imageRect.size);
Expand Down
1 change: 1 addition & 0 deletions Upcoming/TLEventViewController.m
Original file line number Diff line number Diff line change
Expand Up @@ -91,6 +91,7 @@ - (void)touchDownHandler:(TLTouchDownGestureRecognizer *)recognizer {
// Convert from 24-hour format
if (hour > 12) hour -= 12;
if (hour == 0) hour += 12;
if (minute < 0) minute = 0; // Weird rounding error


[self.collectionView performBatchUpdates:^{
Expand Down
40 changes: 22 additions & 18 deletions Upcoming/TLHeaderViewController.m
Original file line number Diff line number Diff line change
Expand Up @@ -66,12 +66,13 @@ - (void)viewDidLoad

self.view.backgroundColor = [UIColor clearColor];

// Update our header labels with the next event whenever it changes.
// @weakify(self);
[[[[[RACSignal combineLatest:@[RACAbleWithStart([EKEventManager sharedInstance], events), RACAbleWithStart([EKEventManager sharedInstance], nextEvent)]
reduce:^id(NSArray *eventArray, EKEvent *nextEvent)
RACSignal *timerSignal = [[RACSignal interval:60] startWith:[NSDate date]];

// Update our header labels with the next event whenever it changes.
@weakify(self);
[[[[RACSignal combineLatest:@[RACAbleWithStart([EKEventManager sharedInstance], events), RACAbleWithStart([EKEventManager sharedInstance], nextEvent), timerSignal]
reduce:^id(NSArray *eventArray, EKEvent *nextEvent, NSDate *fireDate)
{

NSArray *filteredArray = [[eventArray filteredArrayUsingPredicate:[NSPredicate predicateWithBlock:^BOOL(EKEvent *event, NSDictionary *bindings) {
return [event.startDate isLaterThanDate:[NSDate date]];
}]] sortedArrayUsingComparator:^NSComparisonResult(id obj1, id obj2) {
Expand All @@ -87,8 +88,9 @@ - (void)viewDidLoad
return filteredArray[0];
}

}] deliverOn:[RACScheduler mainThreadScheduler]] distinctUntilChanged] throttle:0.25f]
}] deliverOn:[RACScheduler mainThreadScheduler]] throttle:0.25f]
subscribeNext:^(EKEvent *event) {
@strongify(self);

if (event == nil)
{
Expand Down Expand Up @@ -122,11 +124,11 @@ - (void)viewDidLoad

if (numberOfMonths == 1)
{
self.eventRelativeTimeUnitLabel.text = NSLocalizedString(@"Month", @"Month unit singular");
self.eventRelativeTimeUnitLabel.text = NSLocalizedString(@"MONTH", @"Month unit singular");
}
else
{
self.eventRelativeTimeUnitLabel.text = NSLocalizedString(@"Months", @"Month unit plural");
self.eventRelativeTimeUnitLabel.text = NSLocalizedString(@"MONTHS", @"Month unit plural");
}
}
else if (startTimeComponents.day > 0)
Expand All @@ -135,14 +137,14 @@ - (void)viewDidLoad

if (startTimeComponents.day == 1)
{
self.eventRelativeTimeUnitLabel.text = NSLocalizedString(@"Day", @"Day unit singular");
self.eventRelativeTimeUnitLabel.text = NSLocalizedString(@"DAY", @"Day unit singular");
}
else
{
self.eventRelativeTimeUnitLabel.text = NSLocalizedString(@"Days", @"Day unit plural");
self.eventRelativeTimeUnitLabel.text = NSLocalizedString(@"DAYS", @"Day unit plural");
}
}
else if (startTimeComponents.hour > 0)
else if (startTimeComponents.hour > 0 && !(startTimeComponents.hour == 1 && startTimeComponents.minute < 30))
{
NSInteger numberOfHours = startTimeComponents.hour;

Expand All @@ -155,24 +157,26 @@ - (void)viewDidLoad

if (numberOfHours == 1)
{
self.eventRelativeTimeUnitLabel.text = NSLocalizedString(@"Hour", @"Hour unit singular");
self.eventRelativeTimeUnitLabel.text = NSLocalizedString(@"HOUR", @"Hour unit singular");
}
else
{
self.eventRelativeTimeUnitLabel.text = NSLocalizedString(@"Hours", @"Hour unit plural");
self.eventRelativeTimeUnitLabel.text = NSLocalizedString(@"HOURS", @"Hour unit plural");
}
}
else if (startTimeComponents.minute > 0)
else
{
self.eventRelativeTimeLabel.text = [NSString stringWithFormat:@"%d", startTimeComponents.minute];
NSInteger numberOfMinutes = [event.startDate minutesAfterDate:[NSDate date]];

self.eventRelativeTimeLabel.text = [NSString stringWithFormat:@"%d", numberOfMinutes];

if (startTimeComponents.minute == 1)
if (numberOfMinutes == 1)
{
self.eventRelativeTimeUnitLabel.text = NSLocalizedString(@"Minute", @"Minute unit singular");
self.eventRelativeTimeUnitLabel.text = NSLocalizedString(@"MIN", @"Minute unit singular");
}
else
{
self.eventRelativeTimeUnitLabel.text = NSLocalizedString(@"Minutes", @"Minute unit plural");
self.eventRelativeTimeUnitLabel.text = NSLocalizedString(@"MINS", @"Minute unit plural");
}
}

Expand Down
Loading

0 comments on commit e92cda4

Please sign in to comment.