private String generateSummary()

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