From 712210f4c56cc9b74455c9b994f9102a178288c9 Mon Sep 17 00:00:00 2001
From: James Moger <james.moger@gitblit.com>
Date: Sun, 20 Nov 2011 15:07:04 -0500
Subject: [PATCH] Fixed build script. Fixed date display on activity page headers.

---
 src/com/gitblit/utils/TimeUtils.java       |   12 +++++-------
 src/com/gitblit/wicket/WicketUtils.java    |    6 +++++-
 build.xml                                  |    2 +-
 tests/com/gitblit/tests/TimeUtilsTest.java |   11 +++++------
 4 files changed, 16 insertions(+), 15 deletions(-)

diff --git a/build.xml b/build.xml
index fc2324a..4d5ce6e 100644
--- a/build.xml
+++ b/build.xml
@@ -440,7 +440,7 @@
 	<target name="buildManager" depends="compile" description="Builds the stand-alone Gitblit Manager">
 		<echo>Building Gitblit Manager ${gb.version}</echo>
 	
-		<genjar jarfile="maanager-${gb.version}.jar">
+		<genjar jarfile="manager-${gb.version}.jar">
 			<resource file="${basedir}/src/com/gitblit/client/splash.png" />
 			<resource file="${basedir}/resources/gitblt-favicon.png" />
 			<resource file="${basedir}/resources/gitweb-favicon.png" />
diff --git a/src/com/gitblit/utils/TimeUtils.java b/src/com/gitblit/utils/TimeUtils.java
index ef8d428..6cc4dcb 100644
--- a/src/com/gitblit/utils/TimeUtils.java
+++ b/src/com/gitblit/utils/TimeUtils.java
@@ -145,15 +145,13 @@
 	 * Return the difference in days between now and the date.
 	 * 
 	 * @param date
-	 * @param roundup
 	 * @return days ago
 	 */
-	public static int daysAgo(Date date, boolean roundup) {
-		long diff = System.currentTimeMillis() - date.getTime();
+	public static int daysAgo(Date date) {
+		long today = ONEDAY * (System.currentTimeMillis()/ONEDAY);
+		long day = ONEDAY * (date.getTime()/ONEDAY);
+		long diff = today - day;
 		int days = (int) (diff / ONEDAY);
-		if (roundup && (diff % ONEDAY) > 0) {
-			days++;
-		}
 		return days;
 	}
 
@@ -208,7 +206,7 @@
 			if (css) {
 				return "age2";
 			}
-			int days = daysAgo(date, true);
+			int days = daysAgo(date);
 			if (days < 365) {
 				if (days <= 30) {
 					return days + " days ago";
diff --git a/src/com/gitblit/wicket/WicketUtils.java b/src/com/gitblit/wicket/WicketUtils.java
index 0a20718..e8c5e15 100644
--- a/src/com/gitblit/wicket/WicketUtils.java
+++ b/src/com/gitblit/wicket/WicketUtils.java
@@ -453,7 +453,11 @@
 			dateString = df.format(date);
 		}
 		String title = null;
-		if (date.getTime() <= System.currentTimeMillis()) {
+		if (TimeUtils.isToday(date)) {
+			title = "today";
+		} else if (TimeUtils.isYesterday(date)) {
+				title = "yesterday";
+		} else if (date.getTime() <= System.currentTimeMillis()) {
 			// past
 			title = TimeUtils.timeAgo(date);
 		}
diff --git a/tests/com/gitblit/tests/TimeUtilsTest.java b/tests/com/gitblit/tests/TimeUtilsTest.java
index 07ed827..530e53c 100644
--- a/tests/com/gitblit/tests/TimeUtilsTest.java
+++ b/tests/com/gitblit/tests/TimeUtilsTest.java
@@ -28,14 +28,13 @@
 	}
 
 	public void testBasicTimeFunctions() throws Exception {
-		assertTrue(TimeUtils.minutesAgo(offset(2 * TimeUtils.MIN), false) == 2);
-		assertTrue(TimeUtils.minutesAgo(offset((2 * TimeUtils.MIN) + (35 * 1000L)), true) == 3);
+		assertEquals(2, TimeUtils.minutesAgo(offset(2 * TimeUtils.MIN), false));
+		assertEquals(3, TimeUtils.minutesAgo(offset((2 * TimeUtils.MIN) + (35 * 1000L)), true));
 
-		assertTrue(TimeUtils.hoursAgo(offset(2 * TimeUtils.ONEHOUR), false) == 2);
-		assertTrue(TimeUtils.hoursAgo(offset(5 * TimeUtils.HALFHOUR), true) == 3);
+		assertEquals(2, TimeUtils.hoursAgo(offset(2 * TimeUtils.ONEHOUR), false));
+		assertEquals(3, TimeUtils.hoursAgo(offset(5 * TimeUtils.HALFHOUR), true));
 
-		assertTrue(TimeUtils.daysAgo(offset(4 * TimeUtils.ONEDAY), false) == 4);
-		assertTrue(TimeUtils.daysAgo(offset(4 * TimeUtils.ONEDAY + 12 * TimeUtils.ONEHOUR), true) == 5);
+		assertEquals(4, TimeUtils.daysAgo(offset(4 * TimeUtils.ONEDAY)));
 	}
 
 	public void testToday() throws Exception {

--
Gitblit v1.9.1