From 5abe3350a38b3cdfc28ac2839860d28b88f2306a Mon Sep 17 00:00:00 2001 From: James Moger <james.moger@gitblit.com> Date: Mon, 24 Jun 2013 14:02:54 -0400 Subject: [PATCH] Improve time filter language and handling of daysBack parameter --- src/main/java/com/gitblit/wicket/pages/ActivityPage.java | 23 ++++++++++++++++++++--- 1 files changed, 20 insertions(+), 3 deletions(-) diff --git a/src/main/java/com/gitblit/wicket/pages/ActivityPage.java b/src/main/java/com/gitblit/wicket/pages/ActivityPage.java index 61838ba..694fa60 100644 --- a/src/main/java/com/gitblit/wicket/pages/ActivityPage.java +++ b/src/main/java/com/gitblit/wicket/pages/ActivityPage.java @@ -61,7 +61,7 @@ // parameters int daysBack = WicketUtils.getDaysBack(params); if (daysBack < 1) { - daysBack = 14; + daysBack = GitBlit.getInteger(Keys.web.activityDuration, 7); } String objectId = WicketUtils.getObject(params); @@ -70,9 +70,26 @@ List<Activity> recentActivity = ActivityUtils.getRecentActivity(models, daysBack, objectId, getTimeZone()); + String headerPattern; + if (daysBack == 1) { + // today + if (recentActivity.size() == 0) { + headerPattern = getString("gb.todaysActivityNone"); + } else { + headerPattern = getString("gb.todaysActivityStats"); + } + } else { + // multiple days + if (recentActivity.size() == 0) { + headerPattern = getString("gb.recentActivityNone"); + } else { + headerPattern = getString("gb.recentActivityStats"); + } + } + if (recentActivity.size() == 0) { // no activity, skip graphs and activity panel - add(new Label("subheader", MessageFormat.format(getString("gb.recentActivityNone"), + add(new Label("subheader", MessageFormat.format(headerPattern, daysBack))); add(new Label("activityPanel")); } else { @@ -86,7 +103,7 @@ int totalAuthors = uniqueAuthors.size(); // add the subheader with stat numbers - add(new Label("subheader", MessageFormat.format(getString("gb.recentActivityStats"), + add(new Label("subheader", MessageFormat.format(headerPattern, daysBack, totalCommits, totalAuthors))); // create the activity charts -- Gitblit v1.9.1