diff --git a/scm-plugins/scm-git-plugin/src/main/java/sonia/scm/repository/GitChangesetConverter.java b/scm-plugins/scm-git-plugin/src/main/java/sonia/scm/repository/GitChangesetConverter.java
index 27accf504f..ab588816ce 100644
--- a/scm-plugins/scm-git-plugin/src/main/java/sonia/scm/repository/GitChangesetConverter.java
+++ b/scm-plugins/scm-git-plugin/src/main/java/sonia/scm/repository/GitChangesetConverter.java
@@ -83,7 +83,6 @@ public class GitChangesetConverter implements Closeable
*
*
* @param repository
- * @param idLength
*/
public GitChangesetConverter(org.eclipse.jgit.lib.Repository repository)
{
@@ -96,7 +95,6 @@ public class GitChangesetConverter implements Closeable
*
* @param repository
* @param revWalk
- * @param idLength
*/
public GitChangesetConverter(org.eclipse.jgit.lib.Repository repository,
RevWalk revWalk)
@@ -195,7 +193,13 @@ public class GitChangesetConverter implements Closeable
PersonIdent authorIndent = commit.getAuthorIdent();
Person author = new Person(authorIndent.getName(),
authorIndent.getEmailAddress());
- String message = commit.getShortMessage();
+ String message = commit.getFullMessage();
+
+ if (message != null)
+ {
+ message = message.trim();
+ }
+
Changeset changeset = new Changeset(id, date, author, message);
if (parentList != null)
@@ -214,6 +218,7 @@ public class GitChangesetConverter implements Closeable
if (Util.isNotEmpty(tagCollection))
{
+
// create a copy of the tag collection to reduce memory on caching
changeset.getTags().addAll(Lists.newArrayList(tagCollection));
}
diff --git a/scm-webapp/src/main/webapp/resources/js/override/ext.util.format.js b/scm-webapp/src/main/webapp/resources/js/override/ext.util.format.js
index 1a13c3dfa7..258b489bac 100644
--- a/scm-webapp/src/main/webapp/resources/js/override/ext.util.format.js
+++ b/scm-webapp/src/main/webapp/resources/js/override/ext.util.format.js
@@ -54,6 +54,13 @@ Ext.apply(Ext.util.Format, {
id: function(value){
return this.substr(value, 0, 12);
+ },
+
+ convertLineBreaks: function(value){
+ if (value){
+ value = value.replace(/(\r\n|\n|\r)/gm, "
");
+ }
+ return value;
}
});
diff --git a/scm-webapp/src/main/webapp/resources/js/repository/sonia.repository.changesetviewergrid.js b/scm-webapp/src/main/webapp/resources/js/repository/sonia.repository.changesetviewergrid.js
index 22ee81471f..0939d69b17 100644
--- a/scm-webapp/src/main/webapp/resources/js/repository/sonia.repository.changesetviewergrid.js
+++ b/scm-webapp/src/main/webapp/resources/js/repository/sonia.repository.changesetviewergrid.js
@@ -174,9 +174,13 @@ Sonia.repository.ChangesetViewerGrid = Ext.extend(Ext.grid.GridPanel, {
}
}
var description = record.data.description;
- // if ( description ){
- // description = Ext.util.Format.htmlEncode(description);
- // }
+ if ( description ){
+ // description = Ext.util.Format.htmlEncode(description);
+ var index = description.indexOf('\n');
+ if ( index > 0 ){
+ description = description.substring(0, index) + " ...";
+ }
+ }
var date = record.data.date;
if ( date ){
date = Ext.util.Format.formatTimestamp(date);
diff --git a/scm-webapp/src/main/webapp/resources/js/repository/sonia.repository.commitpanel.js b/scm-webapp/src/main/webapp/resources/js/repository/sonia.repository.commitpanel.js
index b3456e6fae..b711a477d3 100644
--- a/scm-webapp/src/main/webapp/resources/js/repository/sonia.repository.commitpanel.js
+++ b/scm-webapp/src/main/webapp/resources/js/repository/sonia.repository.commitpanel.js
@@ -45,7 +45,7 @@ Sonia.repository.CommitPanel = Ext.extend(Ext.Panel, {
\n\
{description}
\n\ +{description:convertLineBreaks}
\n\\n\