Stufe 4c (#764): Kommentare in C#, WebUI-Skripten, CSS und HTML auf Englisch

Rund 2.600 Kommentarblöcke in 310 C#-Dateien übersetzt, Begründungen vollständig
erhalten: blockweise gleiche Anzahl wie vorher, kein Block unter 60 % seiner
Länge, der Code außerhalb der Kommentare per Tokenizer byte-identisch geprüft.
Zitate deutscher Oberflächentexte und Testdaten bleiben deutsch.

WebUI: Kommentare in JS/CSS/HTML übersetzt, JSDoc-@param an die in 4b
umbenannten Parameter angeglichen.

Dabei behoben:
- 4b hatte "tag" (HTML-Tag) als deutsches "Tag" gelesen und zu "dayValue"
  gemacht (makeElement, svg, Tagesübersicht) - zurück auf tag/day.
- Aufgaben "InProgress" bekamen die Plakettenart "laufend", für die es nie eine
  CSS-Klasse gab - jetzt "success" wie laufende Instanzen.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
Richard
2026-10-04 12:45:03 +02:00
co-authored by Claude Opus 5.5
parent da4ceac7d5
commit 837a634a22
311 changed files with 7238 additions and 7252 deletions
@@ -4,11 +4,11 @@ using Shouldly;
namespace ClawdDotNet.Core.Tests.Scheduling;
/// <summary>
/// Zeitzonen heißen auf Windows und Linux verschieden. Task-Dateien wandern zwischen
/// beiden — also muss jede Seite die Schreibweise der anderen deuten können.
/// Time zones are named differently on Windows and Linux. Task files travel between
/// the two — so each side must be able to interpret the other's spelling.
///
/// Die Tests laufen bewusst auf beiden Plattformen mit denselben Erwartungen: Genau
/// das ist die Eigenschaft, die wir brauchen.
/// The tests deliberately run on both platforms with the same expectations: exactly
/// that is the property we need.
/// </summary>
public sealed class TimeZonesTests
{
@@ -33,7 +33,7 @@ public sealed class TimeZonesTests
var sommer = new DateTime(2026, 7, 31, 12, 0, 0, DateTimeKind.Utc);
iana!.GetUtcOffset(sommer).ShouldBe(windows!.GetUtcOffset(sommer));
iana.GetUtcOffset(sommer).ShouldBe(TimeSpan.FromHours(2)); // MESZ
iana.GetUtcOffset(sommer).ShouldBe(TimeSpan.FromHours(2)); // CEST
}
[Theory]
@@ -66,8 +66,8 @@ public sealed class TimeZonesTests
[Fact]
public void Eine_nicht_umsetzbare_Kennung_bleibt_unveraendert()
{
// Verfälschen wäre schlimmer als durchreichen — so bleibt im Zweifel sichtbar,
// was ursprünglich dastand.
// Falsifying would be worse than passing through — that way, in case of doubt,
// what originally stood there stays visible.
TimeZones.ToIana("Phantasie Standard Time").ShouldBe("Phantasie Standard Time");
}
@@ -79,9 +79,9 @@ public sealed class TimeZonesTests
local.ShouldNotBeNullOrWhiteSpace();
TimeZones.IsKnown(local).ShouldBeTrue();
// Der eigentliche Punkt: Was hier herauskommt, wird in Task-Dateien geschrieben
// und muss auf der anderen Plattform lesbar sein. IANA-Kennungen enthalten einen
// Schrägstrich, Windows-Kennungen nie — UTC ist die Ausnahme ohne beides.
// The actual point: what comes out here is written into task files
// and must be readable on the other platform. IANA identifiers contain a
// slash, Windows identifiers never — UTC is the exception with neither.
if (local != "UTC")
local.ShouldContain("/");
}