2019-06-07 22:29:29 +02:00
{{ template "base/head" . }}
2023-02-01 19:56:10 -03:00
<div role="main" aria-label=" {{ .Title }} " class="page-content repository diff">
2019-06-07 22:29:29 +02:00
{{ template "repo/header" . }}
2023-02-16 20:25:00 +01:00
<div class="ui container fluid padded">
2020-02-27 19:20:55 +00:00
{{ $ class : = "" }}
{{ if .Commit .Signature }}
2023-09-16 05:51:54 +02:00
{{ $ class = ( print $ class " isSigned" ) }}
2020-02-27 19:20:55 +00:00
{{ if .Verification .Verified }}
{{ if eq .Verification .TrustStatus "trusted" }}
2023-09-16 05:51:54 +02:00
{{ $ class = ( print $ class " isVerified" ) }}
2020-02-27 19:20:55 +00:00
{{ else if eq .Verification .TrustStatus "untrusted" }}
2023-09-16 05:51:54 +02:00
{{ $ class = ( print $ class " isVerifiedUntrusted" ) }}
2020-02-27 19:20:55 +00:00
{{ else }}
2023-09-16 05:51:54 +02:00
{{ $ class = ( print $ class " isVerifiedUnmatched" ) }}
2020-02-27 19:20:55 +00:00
{{ end }}
{{ else if .Verification .Warning }}
2023-09-16 05:51:54 +02:00
{{ $ class = ( print $ class " isWarning" ) }}
2020-02-27 19:20:55 +00:00
{{ end }}
{{ end }}
2023-02-21 08:16:56 +08:00
<div class="ui top attached header clearing segment gt-relative commit-header {{ $ class }} ">
2023-02-13 17:59:59 +00:00
<div class="gt-df gt-mb-4 gt-fw">
2023-11-02 23:49:02 +09:00
<h3 class="gt-mb-0 gt-f1"><span class="commit-summary" title=" {{ .Commit .Summary }} "> {{ RenderCommitMessage $ .Context .Commit .Message $ .RepoLink ( $ .Repository .ComposeMetas ctx ) }} </span> {{ template "repo/commit_statuses" dict "Status" .CommitStatus "Statuses" .CommitStatuses }} </h3>
2022-02-09 20:28:55 +00:00
{{ if not $ .PageIsWiki }}
2023-03-24 18:35:38 +08:00
<div>
2022-05-20 00:08:08 +02:00
<a class="ui primary tiny button" href=" {{ .SourcePath }} ">
2023-09-25 10:56:50 +02:00
{{ ctx .Locale .Tr "repo.diff.browse_source" }}
2022-02-09 20:28:55 +00:00
</a>
{{ if and ( $ .Permission .CanWrite $ .UnitTypeCode ) ( not $ .Repository .IsArchived ) ( not .IsDeleted ) }} {{ - / * * / - }}
2023-06-25 10:40:41 +08:00
<div class="ui dropdown primary tiny button">
2023-09-25 10:56:50 +02:00
{{ ctx .Locale .Tr "repo.commit.operations" }}
2022-12-02 03:39:19 +00:00
{{ svg "octicon-triangle-down" 1 4 "dropdown icon" }}
2022-02-09 20:28:55 +00:00
<div class="menu">
2023-09-25 10:56:50 +02:00
<div class="ui header"> {{ ctx .Locale .Tr "repo.commit.operations" }} </div>
2022-02-09 20:28:55 +00:00
<div class="divider"></div>
<div class="item show-create-branch-modal"
2023-09-25 10:56:50 +02:00
data-content=" {{ ctx .Locale .Tr "repo.branch.new_branch_from" ( .CommitID ) }} " {{ / * used by the form * / }}
2022-02-09 20:28:55 +00:00
data-branch-from=" {{ ShortSha .CommitID }} "
data-branch-from-urlcomponent=" {{ .CommitID }} "
data-modal="#create-branch-modal">
2023-09-25 10:56:50 +02:00
{{ ctx .Locale .Tr "repo.branch.create_branch_operation" }}
2022-02-09 20:28:55 +00:00
</div>
<div class="item show-create-branch-modal"
2023-09-25 10:56:50 +02:00
data-content=" {{ ctx .Locale .Tr "repo.branch.new_branch_from" ( .CommitID ) }} " {{ / * used by the form * / }}
2022-02-09 20:28:55 +00:00
data-branch-from=" {{ ShortSha .CommitID }} "
data-branch-from-urlcomponent=" {{ .CommitID }} "
data-modal="#create-tag-modal"
data-modal-from-span="#modal-create-tag-from-span"
data-modal-form="#create-tag-form">
2023-09-25 10:56:50 +02:00
{{ ctx .Locale .Tr "repo.tag.create_tag_operation" }}
2022-02-09 20:28:55 +00:00
</div>
<div class="item show-modal revert-button"
data-modal="#cherry-pick-modal"
data-modal-cherry-pick-type="revert"
2023-09-25 10:56:50 +02:00
data-modal-cherry-pick-header=" {{ ctx .Locale .Tr "repo.commit.revert-header" ( ShortSha .CommitID ) }} "
data-modal-cherry-pick-content=" {{ ctx .Locale .Tr "repo.commit.revert-content" }} "
2023-09-25 20:42:40 +08:00
data-modal-cherry-pick-submit=" {{ ctx .Locale .Tr "repo.commit.revert" }} "> {{ ctx .Locale .Tr "repo.commit.revert" }} </div>
2022-02-09 20:28:55 +00:00
<div class="item cherry-pick-button show-modal"
data-modal="#cherry-pick-modal"
data-modal-cherry-pick-type="cherry-pick"
2023-09-25 10:56:50 +02:00
data-modal-cherry-pick-header=" {{ ctx .Locale .Tr "repo.commit.cherry-pick-header" ( ShortSha .CommitID ) }} "
data-modal-cherry-pick-content=" {{ ctx .Locale .Tr "repo.commit.cherry-pick-content" }} "
2023-09-25 20:42:40 +08:00
data-modal-cherry-pick-submit=" {{ ctx .Locale .Tr "repo.commit.cherry-pick" }} "> {{ ctx .Locale .Tr "repo.commit.cherry-pick" }} </div>
2023-04-24 19:08:59 +08:00
<div class="ui g-modal-confirm modal" id="cherry-pick-modal">
2023-04-23 17:24:19 +08:00
<div class="header">
2022-02-09 20:28:55 +00:00
<span id="cherry-pick-header"></span>
</div>
2023-04-23 17:24:19 +08:00
<div class="content">
2022-02-09 20:28:55 +00:00
<p id="cherry-pick-content" class="branch-dropdown"></p>
{{ template "repo/branch_dropdown" dict "root" .
2023-03-11 18:47:09 +08:00
"noTag" true "disableCreateBranch" true
2022-02-09 20:28:55 +00:00
"branchForm" "branch-dropdown-form"
"branchURLPrefix" (printf "%s/_cherrypick/%s/" $.RepoLink .CommitID) "branchURLSuffix" ""
2023-03-11 18:47:09 +08:00
"setAction" true "submitForm" true}}
2023-06-14 20:17:58 +02:00
<form method="get" action=" {{ $ .RepoLink }} /_cherrypick/ {{ .CommitID }} / {{ if $ .BranchName }} {{ PathEscapeSegments $ .BranchName }} {{ else }} {{ PathEscapeSegments $ .Repository .DefaultBranch }} {{ end }} " id="branch-dropdown-form">
2022-02-09 20:28:55 +00:00
<input type="hidden" name="ref" value=" {{ if $ .BranchName }} {{ $ .BranchName }} {{ else }} {{ $ .Repository .DefaultBranch }} {{ end }} ">
<input type="hidden" name="refType" value="branch">
2023-03-28 00:05:51 +08:00
<input type="hidden" id="cherry-pick-type" name="cherry-pick-type"><br>
2023-09-19 00:05:31 +02:00
<button type="submit" id="cherry-pick-submit" class="ui primary button"></button>
2022-02-09 20:28:55 +00:00
</form>
</div>
</div>
<div class="ui small modal" id="create-branch-modal">
<div class="header">
2023-09-25 10:56:50 +02:00
{{ ctx .Locale .Tr "repo.branch.new_branch" }}
2022-02-09 20:28:55 +00:00
</div>
<div class="content">
<form class="ui form" id="create-branch-form" action="" data-base-action=" {{ .RepoLink }} /branches/_new/commit/" method="post">
{{ .CsrfTokenHtml }}
<div class="field">
<label>
2023-09-25 10:56:50 +02:00
{{ ctx .Locale .Tr "repo.branch.new_branch_from" "<span class=\"text\" id=\"modal-create-branch-from-span\"></span>" | Safe }}
2022-02-09 20:28:55 +00:00
</label>
</div>
<div class="required field">
2023-09-25 10:56:50 +02:00
<label for="new_branch_name"> {{ ctx .Locale .Tr "repo.branch.name" }} </label>
2022-02-09 20:28:55 +00:00
<input id="new_branch_name" name="new_branch_name" required>
</div>
<div class="text right actions">
2023-09-25 10:56:50 +02:00
<button class="ui cancel button"> {{ ctx .Locale .Tr "settings.cancel" }} </button>
<button class="ui primary button"> {{ ctx .Locale .Tr "repo.branch.confirm_create_branch" }} </button>
2022-02-09 20:28:55 +00:00
</div>
</form>
</div>
</div>
<div class="ui small modal" id="create-tag-modal">
<div class="header">
2023-09-25 10:56:50 +02:00
{{ ctx .Locale .Tr "repo.tag.create_tag_operation" }}
2022-02-09 20:28:55 +00:00
</div>
<div class="content">
<form class="ui form" id="create-tag-form" action="" data-base-action=" {{ .RepoLink }} /branches/_new/commit/" method="post">
{{ .CsrfTokenHtml }}
<input type="hidden" name="create_tag" value="true">
<div class="field">
<label>
2023-09-25 10:56:50 +02:00
{{ ctx .Locale .Tr "repo.tag.create_tag_from" "<span class=\"text\" id=\"modal-create-tag-from-span\"></span>" | Safe }}
2022-02-09 20:28:55 +00:00
</label>
</div>
<div class="required field">
2023-09-25 10:56:50 +02:00
<label for="new_branch_name"> {{ ctx .Locale .Tr "repo.release.tag_name" }} </label>
2022-02-09 20:28:55 +00:00
<input id="new_branch_name" name="new_branch_name" required>
</div>
<div class="text right actions">
2023-09-25 10:56:50 +02:00
<button class="ui cancel button"> {{ ctx .Locale .Tr "settings.cancel" }} </button>
<button class="ui primary button"> {{ ctx .Locale .Tr "repo.tag.confirm_create_tag" }} </button>
2022-02-09 20:28:55 +00:00
</div>
</form>
</div>
</div>
</div>
</div>
{{ end }}
</div>
{{ end }}
</div>
2019-06-07 22:29:29 +02:00
{{ if IsMultilineCommitMessage .Commit .Message }}
2023-10-11 06:24:07 +02:00
<pre class="commit-body"> {{ RenderCommitBody $ .Context .Commit .Message $ .RepoLink ( $ .Repository .ComposeMetas ctx ) }} </pre>
2019-06-07 22:29:29 +02:00
{{ end }}
2023-07-27 12:47:41 +02:00
{{ template "repo/commit_load_branches_and_tags" . }}
2019-06-07 22:29:29 +02:00
</div>
2023-02-13 17:59:59 +00:00
<div class="ui attached segment gt-df gt-ac gt-sb gt-py-2 commit-header-row gt-fw {{ $ class }} ">
<div class="gt-df gt-ac author">
2019-06-07 22:29:29 +02:00
{{ if .Author }}
2023-08-10 11:19:39 +08:00
{{ ctx .AvatarUtils .Avatar .Author 2 8 "gt-mr-3" }}
2020-12-03 19:46:11 +01:00
{{ if .Author .FullName }}
<a href=" {{ .Author .HomeLink }} "><strong> {{ .Author .FullName }} </strong></a>
{{ else }}
<a href=" {{ .Author .HomeLink }} "><strong> {{ .Commit .Author .Name }} </strong></a>
{{ end }}
2019-06-07 22:29:29 +02:00
{{ else }}
2023-08-10 11:19:39 +08:00
{{ ctx .AvatarUtils .AvatarByEmail .Commit .Author .Email .Commit .Author .Email 2 8 "gt-mr-3" }}
2019-06-07 22:29:29 +02:00
<strong> {{ .Commit .Author .Name }} </strong>
{{ end }}
2023-09-25 20:42:40 +08:00
<span class="text grey gt-ml-3" id="authored-time"> {{ TimeSince .Commit .Author .When ctx .Locale }} </span>
2019-10-16 14:42:42 +01:00
{{ if or ( ne .Commit .Committer .Name .Commit .Author .Name ) ( ne .Commit .Committer .Email .Commit .Author .Email ) }}
2023-09-25 10:56:50 +02:00
<span class="text grey gt-mx-3"> {{ ctx .Locale .Tr "repo.diff.committed_by" }} </span>
2021-11-30 15:40:17 -08:00
{{ if ne .Verification .CommittingUser .ID 0 }}
2023-08-10 11:19:39 +08:00
{{ ctx .AvatarUtils .Avatar .Verification .CommittingUser 2 8 "gt-mx-3" }}
2021-11-30 15:40:17 -08:00
<a href=" {{ .Verification .CommittingUser .HomeLink }} "><strong> {{ .Commit .Committer .Name }} </strong></a>
{{ else }}
2023-08-10 11:19:39 +08:00
{{ ctx .AvatarUtils .AvatarByEmail .Commit .Committer .Email .Commit .Committer .Name 2 8 "gt-mr-3" }}
2021-11-30 15:40:17 -08:00
<strong> {{ .Commit .Committer .Name }} </strong>
{{ end }}
{{ end }}
</div>
2023-02-13 17:59:59 +00:00
<div class="ui horizontal list gt-df gt-ac">
2021-11-30 15:40:17 -08:00
{{ if .Parents }}
<div class="item">
2023-09-25 10:56:50 +02:00
<span> {{ ctx .Locale .Tr "repo.diff.parent" }} </span>
2021-11-30 15:40:17 -08:00
{{ range .Parents }}
{{ if $ .PageIsWiki }}
2022-05-20 00:08:08 +02:00
<a class="ui primary sha label" href=" {{ $ .RepoLink }} /wiki/commit/ {{ PathEscape . }} "> {{ ShortSha . }} </a>
2021-11-30 15:40:17 -08:00
{{ else }}
2022-05-20 00:08:08 +02:00
<a class="ui primary sha label" href=" {{ $ .RepoLink }} /commit/ {{ PathEscape . }} "> {{ ShortSha . }} </a>
2021-11-30 15:40:17 -08:00
{{ end }}
2020-06-03 04:40:08 +02:00
{{ end }}
</div>
2019-10-16 14:42:42 +01:00
{{ end }}
2022-05-16 16:45:12 +00:00
<div class="item">
2023-09-25 10:56:50 +02:00
<span> {{ ctx .Locale .Tr "repo.diff.commit" }} </span>
2022-05-20 00:08:08 +02:00
<span class="ui primary sha label"> {{ ShortSha .CommitID }} </span>
2022-05-16 16:45:12 +00:00
</div>
2019-06-07 22:29:29 +02:00
</div>
</div>
{{ if .Commit .Signature }}
2023-07-08 17:53:56 +08:00
<div class="ui bottom attached message gt-text-left gt-df gt-ac gt-sb commit-header-row gt-fw {{ $ class }} ">
2023-02-13 17:59:59 +00:00
<div class="gt-df gt-ac">
2021-11-30 15:40:17 -08:00
{{ if .Verification .Verified }}
{{ if ne .Verification .SigningUser .ID 0 }}
2023-02-13 17:59:59 +00:00
{{ svg "gitea-lock" 1 6 "gt-mr-3" }}
2021-11-30 15:40:17 -08:00
{{ if eq .Verification .TrustStatus "trusted" }}
2023-09-25 10:56:50 +02:00
<span class="ui text gt-mr-3"> {{ ctx .Locale .Tr "repo.commits.signed_by" }} :</span>
2021-11-30 15:40:17 -08:00
{{ else if eq .Verification .TrustStatus "untrusted" }}
2023-09-25 10:56:50 +02:00
<span class="ui text gt-mr-3"> {{ ctx .Locale .Tr "repo.commits.signed_by_untrusted_user" }} :</span>
2021-11-30 15:40:17 -08:00
{{ else }}
2023-09-25 10:56:50 +02:00
<span class="ui text gt-mr-3"> {{ ctx .Locale .Tr "repo.commits.signed_by_untrusted_user_unmatched" }} :</span>
2021-11-30 15:40:17 -08:00
{{ end }}
2023-08-10 11:19:39 +08:00
{{ ctx .AvatarUtils .Avatar .Verification .SigningUser 2 8 "gt-mr-3" }}
2022-02-20 20:50:11 +01:00
<a href=" {{ .Verification .SigningUser .HomeLink }} "><strong> {{ .Verification .SigningUser .GetDisplayName }} </strong></a>
2020-02-27 19:20:55 +00:00
{{ else }}
2023-09-25 10:56:50 +02:00
<span title=" {{ ctx .Locale .Tr "gpg.default_key" }} "> {{ svg "gitea-lock-cog" 1 6 "gt-mr-3" }} </span>
<span class="ui text gt-mr-3"> {{ ctx .Locale .Tr "repo.commits.signed_by" }} :</span>
2023-12-07 03:51:39 +02:00
{{ ctx .AvatarUtils .AvatarByEmail .Verification .SigningEmail "" 2 8 "gt-mr-3" }}
2022-02-20 20:50:11 +01:00
<strong> {{ .Verification .SigningUser .GetDisplayName }} </strong>
2020-02-27 19:20:55 +00:00
{{ end }}
2019-10-16 14:42:42 +01:00
{{ else }}
2023-02-13 17:59:59 +00:00
{{ svg "gitea-unlock" 1 6 "gt-mr-3" }}
2023-09-25 10:56:50 +02:00
<span class="ui text"> {{ ctx .Locale .Tr .Verification .Reason }} </span>
2019-10-16 14:42:42 +01:00
{{ end }}
2021-11-30 15:40:17 -08:00
</div>
2023-02-13 17:59:59 +00:00
<div class="gt-df gt-ac">
2021-11-30 15:40:17 -08:00
{{ if .Verification .Verified }}
{{ if ne .Verification .SigningUser .ID 0 }}
2023-03-17 06:12:40 +01:00
{{ svg "octicon-verified" 1 6 "gt-mr-3" }}
2021-12-19 06:37:18 +01:00
{{ if .Verification .SigningSSHKey }}
2023-09-25 10:56:50 +02:00
<span class="ui text gt-mr-3"> {{ ctx .Locale .Tr "repo.commits.ssh_key_fingerprint" }} :</span>
2021-12-19 06:37:18 +01:00
{{ .Verification .SigningSSHKey .Fingerprint }}
{{ else }}
2023-09-25 10:56:50 +02:00
<span class="ui text gt-mr-3"> {{ ctx .Locale .Tr "repo.commits.gpg_key_id" }} :</span>
2022-08-21 07:50:15 +01:00
{{ .Verification .SigningKey .PaddedKeyID }}
2021-12-19 06:37:18 +01:00
{{ end }}
2021-11-30 15:40:17 -08:00
{{ else }}
2023-03-17 06:12:40 +01:00
{{ svg "octicon-unverified" 1 6 "gt-mr-3" }}
2021-12-19 06:37:18 +01:00
{{ if .Verification .SigningSSHKey }}
2023-09-25 20:42:40 +08:00
<span class="ui text gt-mr-3" data-tooltip-content=" {{ ctx .Locale .Tr "gpg.default_key" }} "> {{ ctx .Locale .Tr "repo.commits.ssh_key_fingerprint" }} :</span>
2021-12-19 06:37:18 +01:00
{{ .Verification .SigningSSHKey .Fingerprint }}
{{ else }}
2023-09-25 20:42:40 +08:00
<span class="ui text gt-mr-3" data-tooltip-content=" {{ ctx .Locale .Tr "gpg.default_key" }} "> {{ ctx .Locale .Tr "repo.commits.gpg_key_id" }} :</span>
2022-08-21 07:50:15 +01:00
{{ .Verification .SigningKey .PaddedKeyID }}
2021-12-19 06:37:18 +01:00
{{ end }}
2021-11-30 15:40:17 -08:00
{{ end }}
{{ else if .Verification .Warning }}
2023-03-17 06:12:40 +01:00
{{ svg "octicon-unverified" 1 6 "gt-mr-3" }}
2021-12-19 06:37:18 +01:00
{{ if .Verification .SigningSSHKey }}
2023-09-25 10:56:50 +02:00
<span class="ui text gt-mr-3"> {{ ctx .Locale .Tr "repo.commits.ssh_key_fingerprint" }} :</span>
2021-12-19 06:37:18 +01:00
{{ .Verification .SigningSSHKey .Fingerprint }}
{{ else }}
2023-09-25 10:56:50 +02:00
<span class="ui text gt-mr-3"> {{ ctx .Locale .Tr "repo.commits.gpg_key_id" }} :</span>
2022-08-21 07:50:15 +01:00
{{ .Verification .SigningKey .PaddedKeyID }}
2021-12-19 06:37:18 +01:00
{{ end }}
2021-11-30 15:40:17 -08:00
{{ else }}
{{ if .Verification .SigningKey }}
{{ if ne .Verification .SigningKey .KeyID "" }}
2023-03-17 06:12:40 +01:00
{{ svg "octicon-verified" 1 6 "gt-mr-3" }}
2023-09-25 10:56:50 +02:00
<span class="ui text gt-mr-3"> {{ ctx .Locale .Tr "repo.commits.gpg_key_id" }} :</span>
2022-08-21 07:50:15 +01:00
{{ .Verification .SigningKey .PaddedKeyID }}
2021-11-30 15:40:17 -08:00
{{ end }}
2021-04-11 05:46:37 +02:00
{{ end }}
2021-12-19 06:37:18 +01:00
{{ if .Verification .SigningSSHKey }}
{{ if ne .Verification .SigningSSHKey .Fingerprint "" }}
2023-03-17 06:12:40 +01:00
{{ svg "octicon-verified" 1 6 "gt-mr-3" }}
2023-09-25 10:56:50 +02:00
<span class="ui text gt-mr-3"> {{ ctx .Locale .Tr "repo.commits.ssh_key_fingerprint" }} :</span>
2021-12-19 06:37:18 +01:00
{{ .Verification .SigningSSHKey .Fingerprint }}
{{ end }}
{{ end }}
2021-04-11 05:46:37 +02:00
{{ end }}
2021-11-30 15:40:17 -08:00
</div>
2020-02-27 19:20:55 +00:00
</div>
2019-06-07 22:29:29 +02:00
{{ end }}
{{ if .Note }}
2021-11-30 15:40:17 -08:00
<div class="ui top attached header segment git-notes">
2023-02-13 17:59:59 +00:00
{{ svg "octicon-note" 1 6 "gt-mr-3" }}
2023-09-25 10:56:50 +02:00
{{ ctx .Locale .Tr "repo.diff.git-notes" }} :
2019-06-07 22:29:29 +02:00
{{ if .NoteAuthor }}
<a href=" {{ .NoteAuthor .HomeLink }} ">
{{ if .NoteAuthor .FullName }}
2021-04-11 05:46:37 +02:00
<strong> {{ .NoteAuthor .FullName }} </strong>
2019-06-07 22:29:29 +02:00
{{ else }}
2021-04-11 05:46:37 +02:00
<strong> {{ .NoteCommit .Author .Name }} </strong>
2019-06-07 22:29:29 +02:00
{{ end }}
</a>
{{ else }}
<strong> {{ .NoteCommit .Author .Name }} </strong>
{{ end }}
2023-09-25 20:42:40 +08:00
<span class="text grey" id="note-authored-time"> {{ TimeSince .NoteCommit .Author .When ctx .Locale }} </span>
2019-06-07 22:29:29 +02:00
</div>
<div class="ui bottom attached info segment git-notes">
2023-10-11 06:24:07 +02:00
<pre class="commit-body"> {{ RenderNote $ .Context .Note $ .RepoLink ( $ .Repository .ComposeMetas ctx ) }} </pre>
2019-06-07 22:29:29 +02:00
</div>
{{ end }}
{{ template "repo/diff/box" . }}
</div>
</div>
{{ template "base/footer" . }}