X-Git-Url: https://code.grnet.gr/git/pithos-macos/blobdiff_plain/2d9996a26ea3ef12e6b3fdf6c2e646bd60cc4987..3812626f878f66ea4fbe3570f473dfed84eb91ce:/pithos-macos/LastModifiedDateTransformer.m diff --git a/pithos-macos/LastModifiedDateTransformer.m b/pithos-macos/LastModifiedDateTransformer.m index a5420b4..b14fda6 100644 --- a/pithos-macos/LastModifiedDateTransformer.m +++ b/pithos-macos/LastModifiedDateTransformer.m @@ -51,10 +51,28 @@ - (id)transformedValue:(id)value { if (value == nil) return nil; - // XXX make it more like finder - return [NSDateFormatter localizedStringFromDate:(NSDate *)value - dateStyle:NSDateFormatterShortStyle - timeStyle:NSDateFormatterShortStyle]; + + NSCalendar *calendar = [NSCalendar currentCalendar]; + NSDateComponents *comps = [calendar components:(NSYearCalendarUnit | NSMonthCalendarUnit | NSDayCalendarUnit) fromDate:[NSDate date]]; + [comps setHour:23]; + [comps setMinute:59]; + [comps setSecond:59]; + NSTimeInterval timeInterval = [[calendar dateFromComponents:comps] timeIntervalSinceDate:(NSDate *)value]; + if (timeInterval < 86400) { + // Today + return [NSString stringWithFormat:@"Today %@", [NSDateFormatter localizedStringFromDate:(NSDate *)value + dateStyle:NSDateFormatterNoStyle + timeStyle:NSDateFormatterShortStyle]]; + } else if (timeInterval < 172800) { + // Yesterday + return [NSString stringWithFormat:@"Yesterday %@", [NSDateFormatter localizedStringFromDate:(NSDate *)value + dateStyle:NSDateFormatterNoStyle + timeStyle:NSDateFormatterShortStyle]]; + } else { + return [NSDateFormatter localizedStringFromDate:(NSDate *)value + dateStyle:NSDateFormatterShortStyle + timeStyle:NSDateFormatterShortStyle]; + } } + (void)initialize {