From 1613f4067028b73e05544b55d45b6e136ce0238d Mon Sep 17 00:00:00 2001 From: James Moger <james.moger@gitblit.com> Date: Wed, 23 Jan 2013 07:58:51 -0500 Subject: [PATCH] Merged multiple owners (pull request #63) --- src/com/gitblit/wicket/panels/ProjectRepositoryPanel.java | 20 ++++++++++++++------ 1 files changed, 14 insertions(+), 6 deletions(-) diff --git a/src/com/gitblit/wicket/panels/ProjectRepositoryPanel.java b/src/com/gitblit/wicket/panels/ProjectRepositoryPanel.java index 3c9bf7f..7b4ee9f 100644 --- a/src/com/gitblit/wicket/panels/ProjectRepositoryPanel.java +++ b/src/com/gitblit/wicket/panels/ProjectRepositoryPanel.java @@ -127,16 +127,24 @@ add(WicketUtils.newBlankImage("accessRestrictionIcon")); } - if (StringUtils.isEmpty(entry.owner)) { + if (ArrayUtils.isEmpty(entry.owners)) { add(new Label("repositoryOwner").setVisible(false)); } else { - UserModel ownerModel = GitBlit.self().getUserModel(entry.owner); - String owner = entry.owner; - if (ownerModel != null) { - owner = ownerModel.getDisplayName(); + String owner = ""; + for (String username : entry.owners) { + UserModel ownerModel = GitBlit.self().getUserModel(username); + + if (ownerModel != null) { + owner = ownerModel.getDisplayName(); + } } - add(new Label("repositoryOwner", owner + " (" + + if (entry.owners.size() > 1) { + owner += ", ..."; + } + Label ownerLabel = (new Label("repositoryOwner", owner + " (" + localizer.getString("gb.owner", parent) + ")")); + WicketUtils.setHtmlTooltip(ownerLabel, ArrayUtils.toString(entry.owners)); + add(ownerLabel); } UserModel user = GitBlitWebSession.get().getUser(); -- Gitblit v1.9.1