Skip to content

Commit daba8e5

Browse files
committed
code_review: PR #672
* use formatted string instead of `CommitUrlTitle` Signed-off-by: leo <[email protected]>
1 parent bbfc94d commit daba8e5

File tree

1 file changed

+11
-19
lines changed

1 file changed

+11
-19
lines changed

src/ViewModels/CommitDetail.cs

Lines changed: 11 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -115,20 +115,24 @@ public CommitDetail(Repository repo)
115115
{
116116
if (remote.TryGetVisitURL(out var url))
117117
{
118+
var trimmedUrl = url;
119+
if (url.EndsWith(".git"))
120+
trimmedUrl = url.Substring(0, url.Length - 4);
121+
118122
if (url.StartsWith("https://github.com/", StringComparison.Ordinal))
119-
WebLinks.Add(new Models.CommitLink() { Name = CommitUrlTitle("Github", url), URLPrefix = $"{url}/commit/" });
123+
WebLinks.Add(new Models.CommitLink() { Name = $"Github ({trimmedUrl.Substring(19)})", URLPrefix = $"{url}/commit/" });
120124
else if (url.StartsWith("https://gitlab.", StringComparison.Ordinal))
121-
WebLinks.Add(new Models.CommitLink() { Name = CommitUrlTitle("GitLab", url), URLPrefix = $"{url}/-/commit/" });
125+
WebLinks.Add(new Models.CommitLink() { Name = $"GitLab ({trimmedUrl.Substring(trimmedUrl.Substring(15).IndexOf('/') + 16)})", URLPrefix = $"{url}/-/commit/" });
122126
else if (url.StartsWith("https://gitee.com/", StringComparison.Ordinal))
123-
WebLinks.Add(new Models.CommitLink() { Name = CommitUrlTitle("Gitee", url), URLPrefix = $"{url}/commit/" });
127+
WebLinks.Add(new Models.CommitLink() { Name = $"Gitee ({trimmedUrl.Substring(18)})", URLPrefix = $"{url}/commit/" });
124128
else if (url.StartsWith("https://bitbucket.org/", StringComparison.Ordinal))
125-
WebLinks.Add(new Models.CommitLink() { Name = CommitUrlTitle("Bitbucket", url), URLPrefix = $"{url}/commits/" });
129+
WebLinks.Add(new Models.CommitLink() { Name = $"BitBucket ({trimmedUrl.Substring(22)})", URLPrefix = $"{url}/commits/" });
126130
else if (url.StartsWith("https://codeberg.org/", StringComparison.Ordinal))
127-
WebLinks.Add(new Models.CommitLink() { Name = CommitUrlTitle("Codeberg", url), URLPrefix = $"{url}/commit/" });
131+
WebLinks.Add(new Models.CommitLink() { Name = $"Codeberg ({trimmedUrl.Substring(21)})", URLPrefix = $"{url}/commit/" });
128132
else if (url.StartsWith("https://gitea.org/", StringComparison.Ordinal))
129-
WebLinks.Add(new Models.CommitLink() { Name = CommitUrlTitle("Gitea", url), URLPrefix = $"{url}/commit/" });
133+
WebLinks.Add(new Models.CommitLink() { Name = $"Gitea ({trimmedUrl.Substring(18)})", URLPrefix = $"{url}/commit/" });
130134
else if (url.StartsWith("https://git.sr.ht/", StringComparison.Ordinal))
131-
WebLinks.Add(new Models.CommitLink() { Name = CommitUrlTitle("sourcehut", url), URLPrefix = $"{url}/commit/" });
135+
WebLinks.Add(new Models.CommitLink() { Name = $"sourcehut ({trimmedUrl.Substring(18)})", URLPrefix = $"{url}/commit/" });
132136
}
133137
}
134138
}
@@ -645,18 +649,6 @@ private void TryToAddContextMenuItemsForGitLFS(ContextMenu menu, string path)
645649
menu.Items.Add(new MenuItem() { Header = "-" });
646650
}
647651

648-
private string CommitUrlTitle(string provider, string url)
649-
{
650-
try
651-
{
652-
return string.Format("{0} ({1})", provider, string.Join('/', url.Split('/')[3..5]));
653-
}
654-
catch
655-
{
656-
return provider;
657-
}
658-
}
659-
660652
[GeneratedRegex(@"^version https://git-lfs.github.com/spec/v\d+\r?\noid sha256:([0-9a-f]+)\r?\nsize (\d+)[\r\n]*$")]
661653
private static partial Regex REG_LFS_FORMAT();
662654

0 commit comments

Comments
 (0)