From 298af84273f331617ffa75d4e639f0de2325ace6 Mon Sep 17 00:00:00 2001 From: Mitchell Livingston Date: Mon, 28 Sep 2009 02:36:16 +0000 Subject: [PATCH] make dates in the tracker tab relative (say Today instead of September 27, 2009 for example) --- macosx/TrackerNode.m | 40 ++++++++++++++++------------------------ 1 file changed, 16 insertions(+), 24 deletions(-) diff --git a/macosx/TrackerNode.m b/macosx/TrackerNode.m index b52d95061..3c7071965 100644 --- a/macosx/TrackerNode.m +++ b/macosx/TrackerNode.m @@ -55,19 +55,15 @@ NSString * dateString; if (fStat.hasAnnounced && fStat.lastAnnounceTime != 0) { - NSDate * announceDate = [NSDate dateWithTimeIntervalSince1970: fStat.lastAnnounceTime]; + NSDateFormatter * dateFormatter = [[NSDateFormatter alloc] init]; + [dateFormatter setDateStyle: NSDateFormatterFullStyle]; + [dateFormatter setTimeStyle: NSDateFormatterShortStyle]; + if ([NSApp isOnSnowLeopardOrBetter]) - dateString = [NSDateFormatter localizedStringFromDate: announceDate dateStyle: NSDateFormatterFullStyle - timeStyle: NSDateFormatterShortStyle]; - else - { - NSDateFormatter * dateFormatter = [[NSDateFormatter alloc] init]; - [dateFormatter setDateStyle: NSDateFormatterFullStyle]; - [dateFormatter setTimeStyle: NSDateFormatterShortStyle]; - - dateString = [dateFormatter stringFromDate: announceDate]; - [dateFormatter release]; - } + [dateFormatter setDoesRelativeDateFormatting: YES]; + + dateString = [dateFormatter stringFromDate: [NSDate dateWithTimeIntervalSince1970: fStat.lastAnnounceTime]]; + [dateFormatter release]; } else dateString = NSLocalizedString(@"N/A", "Tracker last announce"); @@ -103,19 +99,15 @@ NSString * dateString; if (fStat.hasScraped && fStat.lastScrapeTime != 0) { - NSDate * scrapeDate = [NSDate dateWithTimeIntervalSince1970: fStat.lastScrapeTime]; + NSDateFormatter * dateFormatter = [[NSDateFormatter alloc] init]; + [dateFormatter setDateStyle: NSDateFormatterFullStyle]; + [dateFormatter setTimeStyle: NSDateFormatterShortStyle]; + if ([NSApp isOnSnowLeopardOrBetter]) - dateString = [NSDateFormatter localizedStringFromDate: scrapeDate dateStyle: NSDateFormatterFullStyle - timeStyle: NSDateFormatterShortStyle]; - else - { - NSDateFormatter * dateFormatter = [[NSDateFormatter alloc] init]; - [dateFormatter setDateStyle: NSDateFormatterFullStyle]; - [dateFormatter setTimeStyle: NSDateFormatterShortStyle]; - - dateString = [dateFormatter stringFromDate: scrapeDate]; - [dateFormatter release]; - } + [dateFormatter setDoesRelativeDateFormatting: YES]; + + dateString = [dateFormatter stringFromDate: [NSDate dateWithTimeIntervalSince1970: fStat.lastScrapeTime]]; + [dateFormatter release]; } else dateString = NSLocalizedString(@"N/A", "Tracker last announce");