@import de.smederee.hub._ @(actionBaseUri: Option[Uri], patch: VcsRepositoryPatchMetadata, linkTitle: Boolean = true)(implicit locale: java.util.Locale)
@Messages("repository.overview.latest-changes.timestamp", java.util.Date.from(patch.timestamp.toInstant)) - @patch.author.withoutEmail - @patch.hash
@if(actionBaseUri.nonEmpty && linkTitle) { @for(uri <- actionBaseUri) {

@patch.name

} } else {

@patch.name

}
@if(actionBaseUri.nonEmpty) { @for(uri <- actionBaseUri) { @defining(patch.comment.map(_.withFixesHashUrl(uri.addSegment("patch"))).getOrElse(Array.empty[String])) { lines =>
@for(line <- lines){@if(line.startsWith("Fixes:")){@Html(line)}else{@{line + "\n"}}}
} } } else {
@patch.comment
}
@for(summary <- patch.summary) {
@Messages("repository.changes.patch.summary.title")
@if(summary.added.size > 0) {
@Messages("repository.changes.patch.summary.added", summary.added.size)
    @for(filename <- summary.added) {
  • @filename
  • }
} else { } @if(summary.modified.size > 0) {
@Messages("repository.changes.patch.summary.modified", summary.modified.size, summary.modified.foldLeft(0)((acc, mod) => acc + mod.added), summary.modified.foldLeft(0)((acc, mod) => acc + mod.removed))
    @for(modified <- summary.modified) {
  • @Messages("repository.changes.patch.summary.modified.details", modified.name, modified.added, modified.removed)
  • }
} else { } @if(summary.removed.size > 0) {
@Messages("repository.changes.patch.summary.removed", summary.removed.size)
    @for(filename <- summary.removed) {
  • @filename
  • }
} else { }
}