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:
co-authored by
Claude Opus 5.5
parent
da4ceac7d5
commit
837a634a22
@@ -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("/");
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user