in org.eclipse.mylyn.github.core/src/org/eclipse/mylyn/internal/github/core/gist/GistTaskDataHandler.java [169:207]
private String generateSummary(int files, long size, String description) {
StringBuilder summaryText = new StringBuilder();
if (description != null && !description.isEmpty()) {
String desc = description.trim();
int firstLine = desc.indexOf('\n');
if (firstLine != -1) {
desc = desc.substring(0, firstLine).trim();
}
if (desc.length() > SUMMARY_LENGTH) {
// Break on last whitespace if maximum length is in the middle
// of a word
if (!Character.isWhitespace(desc.charAt(SUMMARY_LENGTH))
&& !Character.isWhitespace(desc
.charAt(SUMMARY_LENGTH - 1))) {
int lastWhitespace = desc.lastIndexOf(' ');
if (lastWhitespace > 0) {
desc = desc.substring(0, lastWhitespace);
} else {
desc = desc.substring(0, SUMMARY_LENGTH);
}
} else {
desc = desc.substring(0, SUMMARY_LENGTH);
}
desc = desc.trim();
}
if (!desc.isEmpty()) {
summaryText.append(description).append(' ');
}
}
if (files != 1) {
summaryText.append(MessageFormat.format(
Messages.GistTaskDataHandler_FilesMultiple,
Integer.valueOf(files)));
} else {
summaryText.append(Messages.GistTaskDataHandler_FilesSingle);
}
summaryText.append(',').append(' ').append(formatSize(size));
return summaryText.toString();
}