From bab9c96e0f4730d52415469c45b92798e03f0733 Mon Sep 17 00:00:00 2001
From: James Moger <james.moger@gitblit.com>
Date: Thu, 03 Nov 2011 07:46:10 -0400
Subject: [PATCH] Differentiate new activity on feeds panel

---
 src/com/gitblit/client/SyndicatedEntryTableModel.java |   17 ++++++++++-------
 1 files changed, 10 insertions(+), 7 deletions(-)

diff --git a/src/com/gitblit/client/SyndicatedEntryTableModel.java b/src/com/gitblit/client/SyndicatedEntryTableModel.java
index 73783a5..93177a8 100644
--- a/src/com/gitblit/client/SyndicatedEntryTableModel.java
+++ b/src/com/gitblit/client/SyndicatedEntryTableModel.java
@@ -34,10 +34,12 @@
 
 	private static final long serialVersionUID = 1L;
 
+	private final GitblitClient gitblit;
+
 	List<SyndicatedEntryModel> entries;
 
 	enum Columns {
-		Date, Repository,Author, Message, Branch;
+		Date, Repository, Author, Message, Branch;
 
 		@Override
 		public String toString() {
@@ -45,12 +47,9 @@
 		}
 	}
 
-	public SyndicatedEntryTableModel() {
-		this(new ArrayList<SyndicatedEntryModel>());
-	}
-
-	public SyndicatedEntryTableModel(List<SyndicatedEntryModel> entries) {
-		setEntries(entries);
+	public SyndicatedEntryTableModel(GitblitClient gitblit) {
+		this.gitblit = gitblit;
+		this.entries = new ArrayList<SyndicatedEntryModel>();
 	}
 
 	public void setEntries(List<SyndicatedEntryModel> entries) {
@@ -114,6 +113,10 @@
 		case Author:
 			return entry.author;
 		case Message:
+			Date lastRefresh = gitblit.getLastFeedRefresh(entry.repository, entry.branch);
+			if (entry.published.after(lastRefresh)) {
+				return "<html><body><b>" + entry.title;
+			}
 			return entry.title;
 		}
 		return null;

--
Gitblit v1.9.1