in reports/src/main/java/nl/obren/sokrates/reports/landscape/statichtml/LandscapeReportGenerator.java [345:373]
private void addContributor(int totalCommits, int[] counter, ContributorProject contributor) {
landscapeReport.startTableRow(contributor.getContributor().isActive(RECENT_THRESHOLD_DAYS) ? "font-weight: bold;"
: "color: " + (contributor.getContributor().isActive(90) ? "grey" : "lightgrey"));
counter[0] += 1;
landscapeReport.addTableCell("" + counter[0], "text-align: center; vertical-align: top; padding-top: 13px;");
landscapeReport.addTableCell(StringEscapeUtils.escapeHtml4(contributor.getContributor().getEmail()), "vertical-align: top; padding-top: 13px;");
int contributerCommits = contributor.getContributor().getCommitsCount();
double percentage = 100.0 * contributerCommits / totalCommits;
landscapeReport.addTableCell(contributerCommits + " (" + FormattingUtils.getFormattedPercentage(percentage) + "%)", "vertical-align: top; padding-top: 13px;");
landscapeReport.addTableCell(FormattingUtils.getFormattedCount(contributor.getContributor().getCommitsCount30Days()), "vertical-align: top; padding-top: 13px;");
landscapeReport.addTableCell(FormattingUtils.getFormattedCount(contributor.getContributor().getCommitsCount90Days()), "vertical-align: top; padding-top: 13px;");
landscapeReport.addTableCell(contributor.getContributor().getFirstCommitDate(), "vertical-align: top; padding-top: 13px;");
landscapeReport.addTableCell(contributor.getContributor().getLatestCommitDate(), "vertical-align: top; padding-top: 13px;");
StringBuilder projectInfo = new StringBuilder();
landscapeReport.startTableCell();
int projectsCount = contributor.getProjects().size();
landscapeReport.startShowMoreBlock(projectsCount + (projectsCount == 1 ? " project" : " projects"));
for (int i = 0; i < projectsCount; i++) {
String projectName = contributor.getProjects().get(i).getAnalysisResults().getMetadata().getName();
int commits = contributor.getProjectsCommits().get(i);
if (projectInfo.length() > 0) {
projectInfo.append("<br/>");
}
projectInfo.append(projectName + " <span style='color: grey'>(" + commits + (commits == 1 ? " commit" : " commit") + ")</span>");
}
landscapeReport.addHtmlContent(projectInfo.toString());
landscapeReport.endTableCell();
landscapeReport.endTableRow();
}