From 9af47c10c6a268877c1d232c8d71ee6df4f8a7ab Mon Sep 17 00:00:00 2001 From: Jeroen Baten <jeroen@jeroenbaten.nl> Date: Fri, 04 Jan 2013 05:18:37 -0500 Subject: [PATCH] Dutch translation before spellcheck --- src/com/gitblit/wicket/panels/CommitLegendPanel.java | 41 ++++++++++++++++++++++++++++++++++------- 1 files changed, 34 insertions(+), 7 deletions(-) diff --git a/src/com/gitblit/wicket/panels/CommitLegendPanel.java b/src/com/gitblit/wicket/panels/CommitLegendPanel.java index 9833d64..1e906ef 100644 --- a/src/com/gitblit/wicket/panels/CommitLegendPanel.java +++ b/src/com/gitblit/wicket/panels/CommitLegendPanel.java @@ -1,7 +1,23 @@ +/* + * Copyright 2011 gitblit.com. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ package com.gitblit.wicket.panels; import java.text.MessageFormat; import java.util.ArrayList; +import java.util.HashMap; import java.util.List; import java.util.Map; import java.util.concurrent.atomic.AtomicInteger; @@ -13,9 +29,8 @@ import org.apache.wicket.markup.repeater.data.ListDataProvider; import org.eclipse.jgit.diff.DiffEntry.ChangeType; -import com.gitblit.utils.JGitUtils; +import com.gitblit.models.PathModel.PathChangeModel; import com.gitblit.wicket.WicketUtils; -import com.gitblit.wicket.models.PathModel.PathChangeModel; public class CommitLegendPanel extends Panel { @@ -23,8 +38,9 @@ public CommitLegendPanel(String id, List<PathChangeModel> paths) { super(id); - final Map<ChangeType, AtomicInteger> stats = JGitUtils.getChangedPathsStats(paths); - ListDataProvider<ChangeType> legendDp = new ListDataProvider<ChangeType>(new ArrayList<ChangeType>(stats.keySet())); + final Map<ChangeType, AtomicInteger> stats = getChangedPathsStats(paths); + ListDataProvider<ChangeType> legendDp = new ListDataProvider<ChangeType>( + new ArrayList<ChangeType>(stats.keySet())); DataView<ChangeType> legendsView = new DataView<ChangeType>("legend", legendDp) { private static final long serialVersionUID = 1L; @@ -35,8 +51,8 @@ WicketUtils.setChangeTypeCssClass(changeType, entry); item.add(changeType); int count = stats.get(entry).intValue(); - String description = ""; - switch(entry) { + String description = ""; + switch (entry) { case ADD: description = MessageFormat.format(getString("gb.filesAdded"), count); break; @@ -52,10 +68,21 @@ case RENAME: description = MessageFormat.format(getString("gb.filesRenamed"), count); break; - } + } item.add(new Label("description", description)); } }; add(legendsView); } + + protected Map<ChangeType, AtomicInteger> getChangedPathsStats(List<PathChangeModel> paths) { + Map<ChangeType, AtomicInteger> stats = new HashMap<ChangeType, AtomicInteger>(); + for (PathChangeModel path : paths) { + if (!stats.containsKey(path.changeType)) { + stats.put(path.changeType, new AtomicInteger(0)); + } + stats.get(path.changeType).incrementAndGet(); + } + return stats; + } } \ No newline at end of file -- Gitblit v1.9.1