fix(svg): remove utf-8 bom and add xml declaration for gitea typesniffer [skip ci]

This commit is contained in:
NickiCloud 2026-09-02 21:01:01 +02:00
parent 42504c2ff9
commit 6f898088f2
5 changed files with 12 additions and 8 deletions

View File

@ -1,4 +1,4 @@
<div align="center">
<div align="center">
# 🦊 Hey, ich bin Nicki!

View File

@ -1,4 +1,5 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 740 265" width="100%" height="100%">
<?xml version="1.0" encoding="utf-8"?>
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 740 265" width="100%" height="100%">
<defs>
<linearGradient id="foxGrad" x1="0%" y1="0%" x2="100%" y2="100%">
<stop offset="0%" stop-color="#d980fa" />
@ -73,7 +74,7 @@
<text class="title" x="0" y="14">🦊 NickiCloud <tspan font-weight="400" fill="var(--accent)"></tspan> <tspan font-weight="500" font-size="12" fill="var(--text-sub)">Gitea Activity</tspan></text>
<rect x="510" y="0" width="190" height="22" rx="11" fill="var(--metric-bg)" stroke="var(--metric-border)" stroke-width="1" />
<circle cx="522" cy="11" r="4" fill="var(--accent)" />
<text class="subtitle" x="532" y="15" font-weight="600">22 Commits im letzten Jahr</text>
<text class="subtitle" x="532" y="15" font-weight="600">23 Commits im letzten Jahr</text>
</g>
<!-- Month Labels -->
<text class="lbl-month" x="34" y="54">Sep</text>
@ -1171,8 +1172,8 @@
<rect class="cell lvl-3" x="697" y="77" width="10" height="10" rx="2" style="animation-delay: 612ms;">
<title>01.09.2026: 9 Commits</title>
</rect>
<rect class="cell lvl-2" x="697" y="90" width="10" height="10" rx="2" style="animation-delay: 612ms;">
<title>02.09.2026: 6 Commits</title>
<rect class="cell lvl-3" x="697" y="90" width="10" height="10" rx="2" style="animation-delay: 612ms;">
<title>02.09.2026: 7 Commits</title>
</rect>
<rect class="cell lvl-0" x="697" y="103" width="10" height="10" rx="2" style="animation-delay: 612ms;">
<title>03.09.2026: 0 Commits</title>
@ -1191,7 +1192,7 @@
<g transform="translate(34, 166)">
<rect width="216" height="36" rx="8" fill="var(--metric-bg)" stroke="var(--metric-border)" stroke-width="1" />
<text x="12" y="23" font-size="16">📦</text>
<text class="stat-val" x="38" y="17">22</text>
<text class="stat-val" x="38" y="17">23</text>
<text class="stat-lbl" x="38" y="29">Jahres-Beiträge</text>
</g>
<g transform="translate(264, 166)">

Before

Width:  |  Height:  |  Size: 63 KiB

After

Width:  |  Height:  |  Size: 63 KiB

View File

@ -71,7 +71,8 @@ internal static class Program
{
Directory.CreateDirectory(svgDir);
}
await File.WriteAllTextAsync(svgPath, svgContent, Encoding.UTF8);
var utf8WithoutBom = new UTF8Encoding(false);
await File.WriteAllTextAsync(svgPath, svgContent, utf8WithoutBom);
Console.WriteLine($"[SVG] Saved successfully to: {svgPath}");
// Step 4: Inject latest repos into README.md

View File

@ -63,7 +63,8 @@ public static class ReadmeInjector
var newContent = content.Substring(0, startIndex) + replacement + content.Substring(endIndex + EndMarker.Length);
File.WriteAllText(readmePath, newContent, Encoding.UTF8);
var utf8WithoutBom = new UTF8Encoding(false);
File.WriteAllText(readmePath, newContent, utf8WithoutBom);
Console.WriteLine($"[README] Successfully injected {repos.Count} repositories into {readmePath}");
return true;
}

View File

@ -23,6 +23,7 @@ public static class SvgGenerator
const int cellGap = 3;
const int colStep = cellSize + cellGap; // 13px
sb.AppendLine("""<?xml version="1.0" encoding="utf-8"?>""");
sb.AppendLine($"""<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 {svgWidth} {svgHeight}" width="100%" height="100%">""");
sb.AppendLine(" <defs>");
sb.AppendLine(" <linearGradient id=\"foxGrad\" x1=\"0%\" y1=\"0%\" x2=\"100%\" y2=\"100%\">");