feat(i18n): localize task-header, task-row and prime-schedule tooltips

Replace hardcoded tooltips with loc keys (kill-session, delete-task, toggle-subtasks, agent-suggested, star, remove-schedule) and drop the unused console.maximizeTip key; en/de kept in parity.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
This commit is contained in:
mika kuns
2026-06-09 09:34:26 +02:00
parent 18b777a712
commit a41b8de47a
5 changed files with 24 additions and 13 deletions

View File

@@ -53,6 +53,7 @@
"prime": { "prime": {
"description": "Bereite dein Claude-Nutzungsfenster vor, indem an den von dir gewählten Tagen zu einer bestimmten Zeit ein einzelner nicht-interaktiver Ping ausgelöst wird. Läuft nur, solange ClaudeDo geöffnet ist. Wenn die App innerhalb von 30 Minuten vor der Zielzeit startet, wird der Ping sofort ausgelöst.", "description": "Bereite dein Claude-Nutzungsfenster vor, indem an den von dir gewählten Tagen zu einer bestimmten Zeit ein einzelner nicht-interaktiver Ping ausgelöst wird. Läuft nur, solange ClaudeDo geöffnet ist. Wenn die App innerhalb von 30 Minuten vor der Zielzeit startet, wird der Ping sofort ausgelöst.",
"addSchedule": "+ Zeitplan hinzufügen", "addSchedule": "+ Zeitplan hinzufügen",
"removeScheduleTip": "Zeitplan entfernen",
"dailyPrepMaxTasks": "Max. Aufgaben pro Tag", "dailyPrepMaxTasks": "Max. Aufgaben pro Tag",
"dayMo": "Mo", "dayMo": "Mo",
"dayTu": "Di", "dayTu": "Di",
@@ -104,6 +105,8 @@
"cancel": "Abbrechen", "cancel": "Abbrechen",
"cancelTip": "Diese Aufgabe abbrechen", "cancelTip": "Diese Aufgabe abbrechen",
"removeFromQueueTip": "Aus Warteschlange entfernen", "removeFromQueueTip": "Aus Warteschlange entfernen",
"toggleSubtasksTip": "Unteraufgaben ein-/ausklappen",
"agentSuggestedTip": "Vom Agenten vorgeschlagen",
"scheduleTitle": "Aufgabe planen", "scheduleTitle": "Aufgabe planen",
"scheduleWhen": "WANN", "scheduleWhen": "WANN",
"scheduleConfirm": "Planen", "scheduleConfirm": "Planen",
@@ -130,6 +133,7 @@
}, },
"details": { "details": {
"deleteTaskTip": "Aufgabe löschen", "deleteTaskTip": "Aufgabe löschen",
"killSessionTip": "Laufende Sitzung beenden",
"closeTip": "Schließen", "closeTip": "Schließen",
"copyTaskIdTip": "Aufgaben-ID kopieren", "copyTaskIdTip": "Aufgaben-ID kopieren",
"starTip": "Favorit", "starTip": "Favorit",
@@ -149,6 +153,7 @@
"addStepPlaceholder": "Schritt hinzufügen...", "addStepPlaceholder": "Schritt hinzufügen...",
"detailsLabel": "DETAILS", "detailsLabel": "DETAILS",
"copyDescriptionTip": "Beschreibung in die Zwischenablage kopieren", "copyDescriptionTip": "Beschreibung in die Zwischenablage kopieren",
"copyFormattedTip": "Titel, Beschreibung und offene Schritte kopieren",
"toggleEditPreviewTip": "Bearbeiten/Vorschau umschalten", "toggleEditPreviewTip": "Bearbeiten/Vorschau umschalten",
"previewBtn": "Vorschau", "previewBtn": "Vorschau",
"editBtn": "Bearbeiten", "editBtn": "Bearbeiten",
@@ -184,10 +189,9 @@
"session": { "session": {
"chipLive": "LIVE", "chipLive": "LIVE",
"chipDone": "FERTIG", "chipDone": "FERTIG",
"chipFailed": "FEHLGESCHLAGEN" "chipFailed": "FEHLGESCHLAGEN",
}, "reviewContinueTip": "Dieses Feedback senden und die Aufgabe erneut ausführen",
"console": { "reviewResetTip": "Alle Änderungen verwerfen und die Aufgabe auf Leerlauf zurücksetzen"
"maximizeTip": "Terminal maximieren / wiederherstellen"
}, },
"modals": { "modals": {
"about": { "about": {

View File

@@ -53,6 +53,7 @@
"prime": { "prime": {
"description": "Prime your Claude usage window by firing a single non-interactive ping on the days you choose, at a chosen time. Only runs while ClaudeDo is open. If the app starts within 30 minutes of the target time, the ping fires immediately.", "description": "Prime your Claude usage window by firing a single non-interactive ping on the days you choose, at a chosen time. Only runs while ClaudeDo is open. If the app starts within 30 minutes of the target time, the ping fires immediately.",
"addSchedule": "+ Add schedule", "addSchedule": "+ Add schedule",
"removeScheduleTip": "Remove schedule",
"dailyPrepMaxTasks": "Max tasks per day", "dailyPrepMaxTasks": "Max tasks per day",
"dayMo": "Mo", "dayMo": "Mo",
"dayTu": "Tu", "dayTu": "Tu",
@@ -104,6 +105,8 @@
"cancel": "Cancel", "cancel": "Cancel",
"cancelTip": "Cancel this task", "cancelTip": "Cancel this task",
"removeFromQueueTip": "Remove from queue", "removeFromQueueTip": "Remove from queue",
"toggleSubtasksTip": "Expand / collapse subtasks",
"agentSuggestedTip": "Suggested by the agent",
"scheduleTitle": "Schedule task", "scheduleTitle": "Schedule task",
"scheduleWhen": "WHEN", "scheduleWhen": "WHEN",
"scheduleConfirm": "Schedule", "scheduleConfirm": "Schedule",
@@ -130,6 +133,7 @@
}, },
"details": { "details": {
"deleteTaskTip": "Delete task", "deleteTaskTip": "Delete task",
"killSessionTip": "Kill the running session",
"closeTip": "Close", "closeTip": "Close",
"copyTaskIdTip": "Copy task ID", "copyTaskIdTip": "Copy task ID",
"starTip": "Star", "starTip": "Star",
@@ -149,6 +153,7 @@
"addStepPlaceholder": "Add a step...", "addStepPlaceholder": "Add a step...",
"detailsLabel": "DETAILS", "detailsLabel": "DETAILS",
"copyDescriptionTip": "Copy description to clipboard", "copyDescriptionTip": "Copy description to clipboard",
"copyFormattedTip": "Copy title, description and open steps",
"toggleEditPreviewTip": "Toggle edit/preview", "toggleEditPreviewTip": "Toggle edit/preview",
"previewBtn": "Preview", "previewBtn": "Preview",
"editBtn": "Edit", "editBtn": "Edit",
@@ -184,10 +189,9 @@
"session": { "session": {
"chipLive": "LIVE", "chipLive": "LIVE",
"chipDone": "DONE", "chipDone": "DONE",
"chipFailed": "FAILED" "chipFailed": "FAILED",
}, "reviewContinueTip": "Send this feedback and re-run the task",
"console": { "reviewResetTip": "Discard all changes and reset the task to Idle"
"maximizeTip": "Maximize / restore the terminal"
}, },
"modals": { "modals": {
"about": { "about": {

View File

@@ -30,7 +30,7 @@
<!-- Column 1: trash button (not running) --> <!-- Column 1: trash button (not running) -->
<Button Grid.Column="1" Classes="icon-btn" <Button Grid.Column="1" Classes="icon-btn"
Command="{Binding DeleteTaskCommand}" Command="{Binding DeleteTaskCommand}"
ToolTip.Tip="Delete task" ToolTip.Tip="{loc:Tr details.deleteTaskTip}"
IsVisible="{Binding !IsRunning}" IsVisible="{Binding !IsRunning}"
VerticalAlignment="Top" VerticalAlignment="Top"
Margin="6,0,0,0"> Margin="6,0,0,0">
@@ -41,7 +41,7 @@
<!-- Column 1: skull button (running) --> <!-- Column 1: skull button (running) -->
<Button Grid.Column="1" Classes="icon-btn" <Button Grid.Column="1" Classes="icon-btn"
Command="{Binding StopCommand}" Command="{Binding StopCommand}"
ToolTip.Tip="Kill session" ToolTip.Tip="{loc:Tr details.killSessionTip}"
IsVisible="{Binding IsRunning}" IsVisible="{Binding IsRunning}"
VerticalAlignment="Top" VerticalAlignment="Top"
Margin="6,0,0,0"> Margin="6,0,0,0">

View File

@@ -78,7 +78,8 @@
CommandParameter="{Binding}" CommandParameter="{Binding}"
Classes="icon-btn" Classes="icon-btn"
Width="18" Height="18" Width="18" Height="18"
VerticalAlignment="Center"> VerticalAlignment="Center"
ToolTip.Tip="{loc:Tr tasks.toggleSubtasksTip}">
<Panel> <Panel>
<TextBlock Classes="meta" Text="▾" IsVisible="{Binding IsExpanded}" <TextBlock Classes="meta" Text="▾" IsVisible="{Binding IsExpanded}"
VerticalAlignment="Center" HorizontalAlignment="Center"/> VerticalAlignment="Center" HorizontalAlignment="Center"/>
@@ -141,7 +142,7 @@
Data="{StaticResource Icon.AgentSuggested}" Data="{StaticResource Icon.AgentSuggested}"
Foreground="#5C8FA8" Foreground="#5C8FA8"
IsVisible="{Binding IsAgentSuggested}" IsVisible="{Binding IsAgentSuggested}"
ToolTip.Tip="Suggested by the agent"/> ToolTip.Tip="{loc:Tr tasks.agentSuggestedTip}"/>
<!-- Status chip --> <!-- Status chip -->
<Border Classes="chip" <Border Classes="chip"
@@ -211,7 +212,8 @@
Classes.on="{Binding IsStarred}" Classes.on="{Binding IsStarred}"
VerticalAlignment="Top" Margin="0,2,0,0" VerticalAlignment="Top" Margin="0,2,0,0"
Command="{Binding $parent[ItemsControl].((vm:TasksIslandViewModel)DataContext).ToggleStarCommand}" Command="{Binding $parent[ItemsControl].((vm:TasksIslandViewModel)DataContext).ToggleStarCommand}"
CommandParameter="{Binding}"> CommandParameter="{Binding}"
ToolTip.Tip="{loc:Tr details.starTip}">
<PathIcon Width="14" Height="14" Data="{StaticResource Icon.Star}"/> <PathIcon Width="14" Height="14" Data="{StaticResource Icon.Star}"/>
</Button> </Button>
</Grid> </Grid>

View File

@@ -243,6 +243,7 @@
<TextBlock Classes="meta" Grid.Column="3" Text="{Binding LastRunLabel}" VerticalAlignment="Center" <TextBlock Classes="meta" Grid.Column="3" Text="{Binding LastRunLabel}" VerticalAlignment="Center"
MinWidth="80"/> MinWidth="80"/>
<Button Classes="icon-btn" Grid.Column="4" Content="✕" <Button Classes="icon-btn" Grid.Column="4" Content="✕"
ToolTip.Tip="{loc:Tr settings.prime.removeScheduleTip}"
Command="{Binding $parent[ItemsControl].((vm:SettingsModalViewModel)DataContext).Prime.RemoveScheduleCommand}" Command="{Binding $parent[ItemsControl].((vm:SettingsModalViewModel)DataContext).Prime.RemoveScheduleCommand}"
CommandParameter="{Binding}"/> CommandParameter="{Binding}"/>
</Grid> </Grid>