private void addContributor()

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();
    }