fix: improve font family name handling by collapsing multiple spaces (#1131)

This commit is contained in:
Gadfly 2025-03-27 20:22:46 +08:00 committed by GitHub
parent 4153eec1a8
commit 1575ae977e
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -559,8 +559,22 @@ namespace SourceGit
foreach (var part in parts) foreach (var part in parts)
{ {
var t = part.Trim(); var t = part.Trim();
if (!string.IsNullOrEmpty(t)) if (string.IsNullOrEmpty(t))
trimmed.Add(t); continue;
// Collapse multiple spaces into single space
var prevChar = '\0';
var sb = new StringBuilder();
foreach (var c in t)
{
if (c == ' ' && prevChar == ' ')
continue;
sb.Append(c);
prevChar = c;
}
trimmed.Add(sb.ToString());
} }
return trimmed.Count > 0 ? string.Join(',', trimmed) : string.Empty; return trimmed.Count > 0 ? string.Join(',', trimmed) : string.Empty;