diff --git a/src/ClaudeDo.Ui/ViewModels/Modals/WeeklyReportModalViewModel.cs b/src/ClaudeDo.Ui/ViewModels/Modals/WeeklyReportModalViewModel.cs
index 1143c34..a82424e 100644
--- a/src/ClaudeDo.Ui/ViewModels/Modals/WeeklyReportModalViewModel.cs
+++ b/src/ClaudeDo.Ui/ViewModels/Modals/WeeklyReportModalViewModel.cs
@@ -72,16 +72,16 @@ public sealed partial class WeeklyReportModalViewModel : ViewModelBase
[RelayCommand(CanExecute = nameof(CanGenerate))]
private async Task Generate()
{
- if (!RangeValid) { StatusMessage = "Ungültiger Zeitraum."; return; }
+ if (!RangeValid) { StatusMessage = "Invalid date range."; return; }
IsBusy = true;
- StatusMessage = "Bericht wird erstellt…";
+ StatusMessage = "Generating report…";
try
{
ReportMarkdown = await _worker.GenerateWeekReportAsync(
DateOnly.FromDateTime(StartDate!.Value), DateOnly.FromDateTime(EndDate!.Value));
StatusMessage = "";
}
- catch (Exception ex) { StatusMessage = $"Fehler: {ex.Message}"; }
+ catch (Exception ex) { StatusMessage = $"Error: {ex.Message}"; }
finally { IsBusy = false; }
}
}
diff --git a/src/ClaudeDo.Ui/Views/Islands/NotesEditorView.axaml b/src/ClaudeDo.Ui/Views/Islands/NotesEditorView.axaml
index 1016e14..c1b23d5 100644
--- a/src/ClaudeDo.Ui/Views/Islands/NotesEditorView.axaml
+++ b/src/ClaudeDo.Ui/Views/Islands/NotesEditorView.axaml
@@ -9,14 +9,14 @@
-
+
-
+
@@ -29,8 +29,8 @@
-
-
+
+
diff --git a/src/ClaudeDo.Ui/Views/Islands/TasksIslandView.axaml b/src/ClaudeDo.Ui/Views/Islands/TasksIslandView.axaml
index c19f1f0..024bb82 100644
--- a/src/ClaudeDo.Ui/Views/Islands/TasksIslandView.axaml
+++ b/src/ClaudeDo.Ui/Views/Islands/TasksIslandView.axaml
@@ -71,7 +71,7 @@
Margin="16,0,16,8"
IsVisible="{Binding ShowNotesRow}"
Command="{Binding OpenNotesCommand}"
- Content="Notizen (Tagesnotizen)"/>
+ Content="Notes (daily notes)"/>
diff --git a/src/ClaudeDo.Ui/Views/MainWindow.axaml b/src/ClaudeDo.Ui/Views/MainWindow.axaml
index 1c3b191..740473b 100644
--- a/src/ClaudeDo.Ui/Views/MainWindow.axaml
+++ b/src/ClaudeDo.Ui/Views/MainWindow.axaml
@@ -65,7 +65,7 @@
Command="{Binding RestartWorkerCommand}"/>
-
+
diff --git a/src/ClaudeDo.Ui/Views/Modals/SettingsModalView.axaml b/src/ClaudeDo.Ui/Views/Modals/SettingsModalView.axaml
index d3a4ef7..ebea530 100644
--- a/src/ClaudeDo.Ui/Views/Modals/SettingsModalView.axaml
+++ b/src/ClaudeDo.Ui/Views/Modals/SettingsModalView.axaml
@@ -79,19 +79,19 @@
Opacity="0.6" FontSize="12"/>
-
+
-
+
- Sonntag
- Montag
- Dienstag
- Mittwoch
- Donnerstag
- Freitag
- Samstag
+ Sunday
+ Monday
+ Tuesday
+ Wednesday
+ Thursday
+ Friday
+ Saturday
diff --git a/src/ClaudeDo.Ui/Views/Modals/WeeklyReportModalView.axaml b/src/ClaudeDo.Ui/Views/Modals/WeeklyReportModalView.axaml
index 089c875..d8dc908 100644
--- a/src/ClaudeDo.Ui/Views/Modals/WeeklyReportModalView.axaml
+++ b/src/ClaudeDo.Ui/Views/Modals/WeeklyReportModalView.axaml
@@ -4,7 +4,7 @@
xmlns:ctl="using:ClaudeDo.Ui.Views.Controls"
x:Class="ClaudeDo.Ui.Views.Modals.WeeklyReportModalView"
x:DataType="vm:WeeklyReportModalViewModel"
- Title="Wochenbericht"
+ Title="Weekly Report"
Width="820" Height="640"
WindowDecorations="None"
ExtendClientAreaToDecorationsHint="True"
@@ -14,16 +14,16 @@
-
+
-
+
-
+
-
-
@@ -31,7 +31,7 @@
Text="{Binding StatusMessage}"/>
diff --git a/src/ClaudeDo.Worker/Report/WeekReportService.cs b/src/ClaudeDo.Worker/Report/WeekReportService.cs
index 75e45f8..4e8f3e2 100644
--- a/src/ClaudeDo.Worker/Report/WeekReportService.cs
+++ b/src/ClaudeDo.Worker/Report/WeekReportService.cs
@@ -11,7 +11,7 @@ namespace ClaudeDo.Worker.Report;
public sealed class WeekReportService : IWeekReportService
{
private static readonly string[] DefaultExcludes = { @"C:\Private" };
- private const string NoActivity = "_Keine Aktivität in diesem Zeitraum._";
+ private const string NoActivity = "_No activity in this period._";
private readonly IClaudeHistoryReader _reader;
private readonly IDbContextFactory _dbFactory;
@@ -72,7 +72,7 @@ public sealed class WeekReportService : IWeekReportService
var args = $"-p --output-format stream-json --verbose --permission-mode auto --model {safeModel}";
var result = await _claude.RunAsync(args, prompt, Path.GetTempPath(), _ => Task.CompletedTask, ct);
if (!result.IsSuccess)
- throw new InvalidOperationException(result.ErrorMarkdown ?? "Claude konnte den Bericht nicht erzeugen.");
+ throw new InvalidOperationException(result.ErrorMarkdown ?? "Claude could not generate the report.");
markdown = result.ResultMarkdown!;
}
diff --git a/tests/ClaudeDo.Worker.Tests/Report/WeekReportServiceTests.cs b/tests/ClaudeDo.Worker.Tests/Report/WeekReportServiceTests.cs
index 8287ebb..ff8196b 100644
--- a/tests/ClaudeDo.Worker.Tests/Report/WeekReportServiceTests.cs
+++ b/tests/ClaudeDo.Worker.Tests/Report/WeekReportServiceTests.cs
@@ -43,7 +43,7 @@ public class WeekReportServiceTests : IDisposable
var md = await svc.GenerateAsync(Start, End);
Assert.Equal(0, claude.Calls);
- Assert.Contains("Keine Aktivität", md);
+ Assert.Contains("No activity", md);
using var ctx = _db.CreateContext();
Assert.NotNull(await new WeekReportRepository(ctx).GetByRangeAsync(Start, End));
}