diff --git a/templates/repo/commit_page.tmpl b/templates/repo/commit_page.tmpl
index 76fbf3c159a..fd9ff52ce0f 100644
--- a/templates/repo/commit_page.tmpl
+++ b/templates/repo/commit_page.tmpl
@@ -129,11 +129,7 @@
{{if .Author}}
{{ctx.AvatarUtils.Avatar .Author 20}}
- {{if .Author.FullName}}
-
{{.Author.FullName}}
- {{else}}
-
{{.Commit.Author.Name}}
- {{end}}
+
{{.Author.GetShortDisplayNameLinkHTML}}
{{else}}
{{ctx.AvatarUtils.AvatarByEmail .Commit.Author.Email .Commit.Author.Email 20}}
{{.Commit.Author.Name}}
@@ -141,18 +137,19 @@
- {{if or (ne .Commit.Committer.Name .Commit.Author.Name) (ne .Commit.Committer.Email .Commit.Author.Email)}}
+ {{$committerIsAuthor := and (eq .Commit.Committer.Name .Commit.Author.Name) (eq .Commit.Committer.Email .Commit.Author.Email)}}
+ {{if not $committerIsAuthor}}
+
{{ctx.Locale.Tr "repo.diff.committed_by"}}
- {{if and .Verification.CommittingUser .Verification.CommittingUser.ID}}
+ {{if and .Verification.CommittingUser}}
{{ctx.AvatarUtils.Avatar .Verification.CommittingUser 20}}
-
{{.Commit.Committer.Name}}
+
{{.Verification.CommittingUser.GetShortDisplayNameLinkHTML}}
{{else}}
- {{ctx.AvatarUtils.AvatarByEmail .Commit.Committer.Email .Commit.Committer.Name 20}}
+ {{ctx.AvatarUtils.AvatarByEmail .Commit.Committer.Email .Commit.Committer.Email 20}}
{{.Commit.Committer.Name}}
{{end}}
- {{end}}
-
+
+ {{end}}
{{if .CommitOtherParticipants}}
@@ -162,16 +159,12 @@
{{$gitIdentity := $participant.GitIdentity}}
{{if $user}}
{{ctx.AvatarUtils.Avatar $user 20}}
-
{{$user.GetDisplayName}}
+
{{$user.GetShortDisplayNameLinkHTML}}
{{else}}
{{$gitName := $gitIdentity.Name}}
{{$gitEmail := $gitIdentity.Email}}
- {{ctx.AvatarUtils.AvatarByEmail $gitEmail $gitName 20}}
- {{if $gitEmail}}
-
{{$gitName}}
- {{else}}
-
{{$gitName}}
- {{end}}
+ {{ctx.AvatarUtils.AvatarByEmail $gitEmail $gitEmail 20}}{{/* use the same layout as the "author" above */}}
+
{{$gitName}}
{{end}}
{{end}}