From 7fe8729603b0473726f3dad4c6081eaa41dd92a6 Mon Sep 17 00:00:00 2001 From: mika kuns Date: Wed, 26 Aug 2026 13:55:51 +0200 Subject: [PATCH] chore(i18n): drop the locale keys nothing looks up anymore --- src/ClaudeDo.Localization/locales/de.json | 64 +++-------------------- src/ClaudeDo.Localization/locales/en.json | 64 +++-------------------- 2 files changed, 16 insertions(+), 112 deletions(-) diff --git a/src/ClaudeDo.Localization/locales/de.json b/src/ClaudeDo.Localization/locales/de.json index d7680efe..617e165e 100644 --- a/src/ClaudeDo.Localization/locales/de.json +++ b/src/ClaudeDo.Localization/locales/de.json @@ -5,11 +5,6 @@ "save": "Speichern", "cancel": "Abbrechen", "language": "Sprache", - "tabGeneral": "Allgemein", - "tabWorktrees": "Worktrees", - "tabFiles": "Dateien", - "tabPrime": "Prime Claude", - "tabSkills": "Skills", "sidebar": { "groupBasis": "BASIS", "groupAdvanced": "ERWEITERT", @@ -68,8 +63,7 @@ "days": "Tagen", "cleanupFinished": "Abgeschlossene Worktrees aufräumen", "forceRemoveAll": "Alle Worktrees zwangsweise entfernen", - "confirmRemoveAll": "ALLE Worktrees entfernen? Nicht committete Arbeit geht verloren.", - "removeAll": "Alle entfernen" + "confirmRemoveAll": "ALLE Worktrees entfernen? Nicht committete Arbeit geht verloren." }, "files": { "agentsSection": "AGENTEN", @@ -211,14 +205,7 @@ "reasonIsChildTask": "Teilaufgaben haben keine eigene Planungssitzung", "reasonPlanAlreadyFinalized": "Plan ist bereits finalisiert", "reasonNoWorktree": "Kein Worktree für diesen Task", - "approve": "Genehmigen", - "approveTip": "Genehmigen — als Erledigt markieren", - "reject": "Ablehnen", - "rejectTip": "Mit Feedback ablehnen und erneut ausführen", - "park": "Parken", - "parkTip": "Zur manuellen Bearbeitung auf Leerlauf zurücksetzen", "cancel": "Abbrechen", - "cancelTip": "Diese Aufgabe abbrechen", "removeFromQueueTip": "Aus Warteschlange entfernen", "toggleSubtasksTip": "Unteraufgaben ein-/ausklappen", "agentSuggestedTip": "Vom Agenten vorgeschlagen", @@ -226,11 +213,6 @@ "scheduleTitle": "Aufgabe planen", "scheduleWhen": "WANN", "scheduleConfirm": "Planen", - "rejectRerunTitle": "Ablehnen & erneut ausführen", - "reviewTitle": "Review", - "feedbackLabel": "FEEDBACK FÜR DEN AGENTEN", - "feedbackPlaceholder": "Was soll der Agent korrigieren?", - "rerun": "Erneut ausführen", "refineTip": "Aufgabe mit Claude verfeinern", "refiningTip": "Claude verfeinert diese Aufgabe…", "emptyHint": "Noch keine Aufgaben. Lege eine an und wähle per Rechtsklick „In Warteschlange einreihen“ — Claude bearbeitet sie in einem eigenen Worktree.", @@ -263,21 +245,8 @@ "starTip": "Favorit", "agentSettingsTip": "Agent-Einstellungen", "agentSettingsHeading": "Agent-Einstellungen (Überschreibungen)", - "mergeLabel": "MERGE", - "mergeTargetLabel": "Merge-Ziel", - "reviewCombinedDiff": "Kombiniertes Diff prüfen", - "mergeAllSubtasks": "Alle Teilaufgaben mergen", - "childOutcomesLabel": "TEILAUFGABEN", - "stepsLabel": "SCHRITTE", - "addStepPlaceholder": "Schritt hinzufügen...", - "detailsLabel": "DETAILS", - "copyDescriptionTip": "Beschreibung in die Zwischenablage kopieren", "copyFormattedTip": "Titel, Beschreibung und offene Schritte kopieren", "toggleEditPreviewTip": "Bearbeiten/Vorschau umschalten", - "previewBtn": "Vorschau", - "editBtn": "Bearbeiten", - "descriptionPlaceholder": "Aufgabendetails hinzufügen (Markdown unterstützt)...", - "prepTitle": "Tagesvorbereitung", "planDay": "Tag planen", "prepEmpty": "Heute noch keine Vorbereitung — klick Tag planen", "roadblockReply": { @@ -287,7 +256,6 @@ "failed": "Antwort konnte nicht gesendet werden: {0}" }, "attachments": { - "sectionLabel": "ANHÄNGE", "dropToAttach": "Zum Anhängen ablegen", "addFile": "Datei hinzufügen…", "removeTip": "Anhang entfernen", @@ -312,9 +280,7 @@ "notes": { "today": "Heute", "add": "Hinzufügen", - "newNotePlaceholder": "Neue Notiz…", - "save": "Speichern", - "delete": "Löschen" + "newNotePlaceholder": "Neue Notiz…" }, "session": { "chipLive": "LIVE", @@ -669,13 +635,6 @@ } }, "planning": { - "conflict": { - "windowTitle": "Merge-Konflikt", - "modalTitle": "MERGE-KONFLIKT", - "openInVsCode": "Alle in VS Code öffnen", - "resolved": "Ich habe gelöst — fortfahren", - "abort": "Diesen Merge abbrechen" - }, "diff": { "previewCombined": "Kombinierte Vorschau", "loading": "Wird geladen…" @@ -746,14 +705,13 @@ "planningBadge": { "active": "PLANUNG", "finalized": "GEPLANT" }, "taskRow": { "createdPrefix": "Erstellt {0}", "stepsText": "{0}/{1} Schritte" }, "queue": { "baseDirtyWarning": "Achtung: Das Repo dieser Liste hat uncommittete Änderungen ({0} geändert, {1} untracked) — ein neuer Worktree startet vom letzten Commit und enthält sie nicht." }, - "tasksIsland": { "completedHeader": "ABGESCHLOSSEN", "completedHeaderCount": "ABGESCHLOSSEN · {0}", "planningOpenFailed": "Planungssitzung konnte nicht geöffnet werden: {0}", "planningResumeFailed": "Planungssitzung konnte nicht fortgesetzt werden: {0}", "approveFailed": "Genehmigen & Mergen fehlgeschlagen: {0}", "cancelReviewFailed": "Prüfung abbrechen fehlgeschlagen: {0}", "sendToQueueFailed": "In die Warteschlange stellen fehlgeschlagen: {0}", "queuePlanBlockedInteractive": "Plan kann nicht in die Warteschlange gestellt werden — {0} hat eine offene interaktive Sitzung und muss zuerst geschlossen werden.", "moveRunningRejected": "Ein laufender Task kann nicht in eine andere Liste verschoben werden.", "moveWorktreeRejected": "Verschieben nicht möglich — dieser Task hat einen aktiven Worktree, der auf sein aktuelles Repo zeigt.", "moveRepoConfirm": "Unterschiedliche Repos — {0} → {1}. Task trotzdem verschieben?", "moveConfirmUnavailable": "Verschieben nicht möglich — der Bestätigungsdialog ist nicht verfügbar.", "quickClaudeNoWorkingDir": "Für diese Liste ist kein Arbeitsverzeichnis konfiguriert.", "quickClaudeDirMissing": "Arbeitsverzeichnis existiert nicht mehr: {0}", "setStatusFailed": "Status konnte nicht aktualisiert werden: {0}", "cancelFailed": "Abbrechen fehlgeschlagen: {0}", "rejectToQueueFailed": "Zurückweisen in die Warteschlange fehlgeschlagen: {0}", "rejectToIdleFailed": "Zurückweisen fehlgeschlagen: {0}", "deleteTaskConfirm": "\"{0}\" löschen? Dies kann nicht rückgängig gemacht werden.", "deleteTaskFailed": "Löschen fehlgeschlagen: {0}", "toggleDoneFailed": "Erledigt-Status konnte nicht aktualisiert werden: {0}", "removeFromQueueFailed": "Aus der Warteschlange entfernen fehlgeschlagen: {0}", "openWorktreeFailed": "Worktree konnte nicht geöffnet werden: {0}" }, + "tasksIsland": { "completedHeader": "ABGESCHLOSSEN", "completedHeaderCount": "ABGESCHLOSSEN · {0}", "planningResumeFailed": "Planungssitzung konnte nicht fortgesetzt werden: {0}", "approveFailed": "Genehmigen & Mergen fehlgeschlagen: {0}", "cancelReviewFailed": "Prüfung abbrechen fehlgeschlagen: {0}", "sendToQueueFailed": "In die Warteschlange stellen fehlgeschlagen: {0}", "queuePlanBlockedInteractive": "Plan kann nicht in die Warteschlange gestellt werden — {0} hat eine offene interaktive Sitzung und muss zuerst geschlossen werden.", "moveRunningRejected": "Ein laufender Task kann nicht in eine andere Liste verschoben werden.", "moveWorktreeRejected": "Verschieben nicht möglich — dieser Task hat einen aktiven Worktree, der auf sein aktuelles Repo zeigt.", "moveRepoConfirm": "Unterschiedliche Repos — {0} → {1}. Task trotzdem verschieben?", "moveConfirmUnavailable": "Verschieben nicht möglich — der Bestätigungsdialog ist nicht verfügbar.", "quickClaudeNoWorkingDir": "Für diese Liste ist kein Arbeitsverzeichnis konfiguriert.", "quickClaudeDirMissing": "Arbeitsverzeichnis existiert nicht mehr: {0}", "setStatusFailed": "Status konnte nicht aktualisiert werden: {0}", "cancelFailed": "Abbrechen fehlgeschlagen: {0}", "rejectToQueueFailed": "Zurückweisen in die Warteschlange fehlgeschlagen: {0}", "rejectToIdleFailed": "Zurückweisen fehlgeschlagen: {0}", "deleteTaskConfirm": "\"{0}\" löschen? Dies kann nicht rückgängig gemacht werden.", "deleteTaskFailed": "Löschen fehlgeschlagen: {0}", "toggleDoneFailed": "Erledigt-Status konnte nicht aktualisiert werden: {0}", "removeFromQueueFailed": "Aus der Warteschlange entfernen fehlgeschlagen: {0}", "openWorktreeFailed": "Worktree konnte nicht geöffnet werden: {0}" }, "diff": { "loadFailed": "Diff konnte nicht geladen werden: {0}", "noChanges": "Keine Änderungen anzuzeigen.", "unavailable": "Diff nicht mehr verfügbar — Commit-Bereich unvollständig." }, "planningDiff": { "hubError": "Kombinierte Vorschau konnte nicht erstellt werden (Hub-Fehler).", "conflict": "Kombinierte Vorschau nicht möglich: Teilaufgabe {0} steht im Konflikt mit einer früheren Teilaufgabe ({1} Dateien).", "buildFailed": "Kombinierte Vorschau konnte nicht erstellt werden: {0}" }, - "merge": { "commitMessage": "chore: merge {0}", "progressMerging": "Wird zusammengeführt…", "progressVerifying": "Verify-Kommando der Liste läuft… ({0})", "workerOfflineBranches": "Worker offline — Branches können nicht aufgelistet werden.", "loadBranchesFailed": "Branches konnten nicht geladen werden: {0}", "merged": "Zusammengeführt.", "conflict": "Merge-Konflikt — Ziel-Branch wiederhergestellt. Manuell oder über Fortsetzen lösen, dann erneut versuchen.", "blocked": "Blockiert: {0}", "verifyFailed": "Merge ist gelandet, aber das Verify-Kommando der Liste ist fehlgeschlagen — die Aufgabe wurde nicht auf Erledigt gesetzt.", "untrackedCollision": "Merge abgelehnt — er würde eine unversionierte Datei im Ziel-Arbeitsverzeichnis überschreiben.", "unknownStatus": "Unbekannter Status: {0}", "mergeFailed": "Merge fehlgeschlagen: {0}" }, - "conflictResolution": { "vsCodeError": "VS Code konnte nicht gestartet werden: {0}. Die Pfade sind oben aufgeführt — kopiere sie manuell.", "subtaskPrefix": "Konflikte in Teilaufgabe: {0}", "targetPrefix": "Zusammenführen in: {0}" }, + "merge": { "commitMessage": "chore: merge {0}", "progressMerging": "Wird zusammengeführt…", "progressVerifying": "Verify-Kommando der Liste läuft… ({0})", "workerOfflineBranches": "Worker offline — Branches können nicht aufgelistet werden.", "loadBranchesFailed": "Branches konnten nicht geladen werden: {0}", "merged": "Zusammengeführt.", "blocked": "Blockiert: {0}", "verifyFailed": "Merge ist gelandet, aber das Verify-Kommando der Liste ist fehlgeschlagen — die Aufgabe wurde nicht auf Erledigt gesetzt.", "untrackedCollision": "Merge abgelehnt — er würde eine unversionierte Datei im Ziel-Arbeitsverzeichnis überschreiben.", "unknownStatus": "Unbekannter Status: {0}", "mergeFailed": "Merge fehlgeschlagen: {0}" }, "settingsModal": { "workerOffline": "Worker offline — Einstellungen schreibgeschützt.", "saveFailed": "Speichern fehlgeschlagen: {0}" }, "onlineInbox": { "workerOffline": "Worker offline — Konfiguration kann nicht geladen werden.", "saved": "Konfiguration gespeichert.", "saveFailed": "Speichern fehlgeschlagen: {0}", "signedIn": "Erfolgreich angemeldet.", "signedInNoRole": "Angemeldet, aber diesem Konto fehlt die Rolle 'user' in Zitadel — die Online-Synchronisierung wird abgelehnt, bis die Rolle im ClaudeDo-Projekt zugewiesen wird.", "signInFailed": "Anmeldung fehlgeschlagen: {0}", "signedOut": "Abgemeldet.", "signOutFailed": "Abmeldung fehlgeschlagen: {0}" }, - "weeklyReport": { "invalidRange": "Ungültiger Datumsbereich.", "generating": "Bericht wird erstellt…", "error": "Fehler: {0}" }, + "weeklyReport": { "invalidRange": "Ungültiger Datumsbereich.", "error": "Fehler: {0}" }, "usageMonitor": { "loadFailed": "Nutzungsdaten konnten nicht geladen werden: {0}", "refreshFailed": "Nutzung konnte nicht aktualisiert werden: {0}", @@ -767,7 +725,7 @@ "filesTab": { "workerOffline": "Worker offline.", "noneBundled": "Keine Standard-Agenten mitgeliefert.", "allPresent": "Alle Standard-Agenten bereits vorhanden.", "restored": "{0} Standard-Agent(en) wiederhergestellt.", "restoreFailed": "Wiederherstellung fehlgeschlagen: {0}", "resetToDefault": "Auf den mitgelieferten Standard zurückgesetzt." }, "sessionSkillsTab": { "installed": "Installiert: {0}", "installFailed": "Installation fehlgeschlagen: {0}", "updated": "Aktualisiert.", "updateFailed": "Aktualisierung fehlgeschlagen: {0}", "removed": "Entfernt.", "removeFailed": "Entfernen fehlgeschlagen: {0}" }, "worktreesTab": { "workerOffline": "Worker offline.", "removed": "{0} Worktree(s) entfernt.", "blocked": "Zwangsentfernung nicht möglich: {0} Aufgabe(n) laufen noch. Brich sie zuerst ab.", "removedFrom": "{0} Worktree(s) von {1} Aufgabe(n) entfernt.", "cleanupFailed": "Aufräumen fehlgeschlagen: {0}", "resetFailed": "Zurücksetzen fehlgeschlagen: {0}" }, - "worktreesOverview": { "titleAll": "Worktrees", "titleList": "Worktrees — {0}", "listFallback": "Liste", "cleanupFailed": "Aufräumen fehlgeschlagen.", "cleanupFailedDetailed": "Aufräumen fehlgeschlagen: {0}", "removed": "{0} Worktree(s) entfernt.", "discardConfirm": "Worktree für \"{0}\" verwerfen? Nicht committete Arbeit geht verloren.", "discardFailed": "Worktree konnte nicht verworfen werden.", "keepFailed": "Worktree konnte nicht behalten werden.", "cannotForceRunning": "Eine laufende Aufgabe kann nicht zwangsweise entfernt werden.", "forceRemoveFailed": "Zwangsentfernung fehlgeschlagen.", "forceRemoveFailedDetailed": "Zwangsentfernung fehlgeschlagen: {0}", "batchProgress": "Merge {0}/{1}…", "batchDone": "{0} gemergt, {1} zu lösen.", "openInExplorerFailed": "Pfad konnte nicht geöffnet werden: {0}" }, + "worktreesOverview": { "titleAll": "Worktrees", "titleList": "Worktrees — {0}", "listFallback": "Liste", "cleanupFailed": "Aufräumen fehlgeschlagen.", "cleanupFailedDetailed": "Aufräumen fehlgeschlagen: {0}", "removed": "{0} Worktree(s) entfernt.", "discardConfirm": "Worktree für \"{0}\" verwerfen? Nicht committete Arbeit geht verloren.", "discardFailed": "Worktree konnte nicht verworfen werden.", "keepFailed": "Worktree konnte nicht behalten werden.", "cannotForceRunning": "Eine laufende Aufgabe kann nicht zwangsweise entfernt werden.", "forceRemoveFailed": "Zwangsentfernung fehlgeschlagen.", "forceRemoveFailedDetailed": "Zwangsentfernung fehlgeschlagen: {0}", "batchDone": "{0} gemergt, {1} zu lösen.", "openInExplorerFailed": "Pfad konnte nicht geöffnet werden: {0}" }, "listSettings": { "untitled": "Unbenannt" }, "detailsIsland": { "verifyFailed": "Merge ist erfolgt, aber das Verifikationskommando der Liste ist fehlgeschlagen — die Aufgabe wurde nicht auf 'Erledigt' gesetzt.", "untrackedCollision": "Merge abgelehnt — er würde eine unversionierte Datei im Ziel-Arbeitsverzeichnis überschreiben.", "stopOffline": "Worker offline — Task kann nicht gestoppt werden.", "stopFailed": "Stoppen fehlgeschlagen: {0}", "enqueueFailed": "In die Warteschlange stellen fehlgeschlagen: {0}", "dequeueFailed": "Aus der Warteschlange entfernen fehlgeschlagen: {0}", "resetAndRetryFailed": "Zurücksetzen & erneut versuchen fehlgeschlagen: {0}", "toggleDoneFailed": "Erledigt-Status konnte nicht aktualisiert werden: {0}" }, "mergeSection": { "openWorktreeFailed": "Worktree konnte nicht geöffnet werden: {0}" }, @@ -802,9 +760,6 @@ "updating": "Skill wird aktualisiert…", "restoringDefaults": "Standard-Agenten werden wiederhergestellt…" }, - "onlineInbox": { - "signingIn": "Wird angemeldet…" - }, "repoImport": { "scanning": "Repositories werden gescannt…" }, @@ -816,16 +771,13 @@ "runningDailyPrep": "Tagesvorbereitung läuft…" }, "planning": { - "buildingIntegrationBranch": "Integrations-Branch wird erstellt…", - "loadingAggregate": "Kombinierte Vorschau wird geladen…", "finalizing": "Plan wird finalisiert…", "queuingSubtasks": "Teilaufgaben werden eingereiht…" }, "worker": { "startupRecovery": "Wiederherstellung läuft…", "creatingWorktree": "Worktree wird erstellt…", - "rebasingAfterMerge": "Andere Worktrees werden rebased…", - "maintainingWorktrees": "Worktree-Wartung läuft…" + "rebasingAfterMerge": "Andere Worktrees werden rebased…" } }, "usage": { @@ -879,4 +831,4 @@ "hint": "Aktualisiere die CLI: npm update -g @anthropic-ai/claude-code. ClaudeDo funktioniert auch im Modus acceptEdits/default, dann mit mehr Rückfragen." } } -} +} \ No newline at end of file diff --git a/src/ClaudeDo.Localization/locales/en.json b/src/ClaudeDo.Localization/locales/en.json index 377c5b70..c39e5a46 100644 --- a/src/ClaudeDo.Localization/locales/en.json +++ b/src/ClaudeDo.Localization/locales/en.json @@ -5,11 +5,6 @@ "save": "Save", "cancel": "Cancel", "language": "Language", - "tabGeneral": "General", - "tabWorktrees": "Worktrees", - "tabFiles": "Files", - "tabPrime": "Prime Claude", - "tabSkills": "Skills", "sidebar": { "groupBasis": "BASICS", "groupAdvanced": "ADVANCED", @@ -68,8 +63,7 @@ "days": "days", "cleanupFinished": "Cleanup finished worktrees", "forceRemoveAll": "Force-remove all worktrees", - "confirmRemoveAll": "Remove ALL worktrees? Uncommitted work will be lost.", - "removeAll": "Remove All" + "confirmRemoveAll": "Remove ALL worktrees? Uncommitted work will be lost." }, "files": { "agentsSection": "AGENTS", @@ -211,14 +205,7 @@ "reasonIsChildTask": "Subtasks don't have their own planning session", "reasonPlanAlreadyFinalized": "Plan is already finalized", "reasonNoWorktree": "No worktree for this task", - "approve": "Approve", - "approveTip": "Approve — mark Done", - "reject": "Reject", - "rejectTip": "Reject with feedback and re-run", - "park": "Park", - "parkTip": "Send back to Idle for manual editing", "cancel": "Cancel", - "cancelTip": "Cancel this task", "removeFromQueueTip": "Remove from queue", "toggleSubtasksTip": "Expand / collapse subtasks", "agentSuggestedTip": "Suggested by the agent", @@ -226,11 +213,6 @@ "scheduleTitle": "Schedule task", "scheduleWhen": "WHEN", "scheduleConfirm": "Schedule", - "rejectRerunTitle": "Reject & re-run", - "reviewTitle": "Review", - "feedbackLabel": "FEEDBACK FOR THE AGENT", - "feedbackPlaceholder": "What should the agent fix?", - "rerun": "Re-run", "refineTip": "Refine this task with Claude", "refiningTip": "Claude is refining this task…", "emptyHint": "No tasks yet. Add one, then right-click it and choose \"Send to queue\" — Claude works it in its own worktree.", @@ -263,21 +245,8 @@ "starTip": "Star", "agentSettingsTip": "Agent settings", "agentSettingsHeading": "Agent settings (overrides)", - "mergeLabel": "MERGE", - "mergeTargetLabel": "Merge target", - "reviewCombinedDiff": "Review combined diff", - "mergeAllSubtasks": "Merge all subtasks", - "childOutcomesLabel": "SUBTASKS", - "stepsLabel": "STEPS", - "addStepPlaceholder": "Add a step...", - "detailsLabel": "DETAILS", - "copyDescriptionTip": "Copy description to clipboard", "copyFormattedTip": "Copy title, description and open steps", "toggleEditPreviewTip": "Toggle edit/preview", - "previewBtn": "Preview", - "editBtn": "Edit", - "descriptionPlaceholder": "Add task details (markdown supported)...", - "prepTitle": "Daily prep", "planDay": "Plan day", "prepEmpty": "No prep run today yet — click Plan day", "roadblockReply": { @@ -287,7 +256,6 @@ "failed": "Couldn't send the reply: {0}" }, "attachments": { - "sectionLabel": "ATTACHMENTS", "dropToAttach": "Drop to attach", "addFile": "Add file…", "removeTip": "Remove attachment", @@ -312,9 +280,7 @@ "notes": { "today": "Today", "add": "Add", - "newNotePlaceholder": "New note…", - "save": "Save", - "delete": "Delete" + "newNotePlaceholder": "New note…" }, "session": { "chipLive": "LIVE", @@ -669,13 +635,6 @@ } }, "planning": { - "conflict": { - "windowTitle": "Merge conflict", - "modalTitle": "MERGE CONFLICT", - "openInVsCode": "Open all in VS Code", - "resolved": "I've resolved — continue", - "abort": "Abort this merge" - }, "diff": { "previewCombined": "Preview combined", "loading": "Loading…" @@ -746,14 +705,13 @@ "planningBadge": { "active": "PLANNING", "finalized": "PLANNED" }, "taskRow": { "createdPrefix": "Created {0}", "stepsText": "{0}/{1} steps" }, "queue": { "baseDirtyWarning": "Heads up: this list's repo has uncommitted changes ({0} modified, {1} untracked) — a new worktree starts from the last commit and won't include them." }, - "tasksIsland": { "completedHeader": "COMPLETED", "completedHeaderCount": "COMPLETED · {0}", "planningOpenFailed": "Couldn't open planning session: {0}", "planningResumeFailed": "Couldn't resume planning session: {0}", "approveFailed": "Approve & merge failed: {0}", "cancelReviewFailed": "Cancel review failed: {0}", "sendToQueueFailed": "Send to queue failed: {0}", "queuePlanBlockedInteractive": "Can't queue the plan — {0} has an open interactive session and must be closed first.", "moveRunningRejected": "Can't move a running task to another list.", "moveWorktreeRejected": "Can't move — this task has an active worktree pointing at its current repo.", "moveRepoConfirm": "Different repos — {0} → {1}. Move the task anyway?", "moveConfirmUnavailable": "Can't move — the confirmation dialog isn't available.", "quickClaudeNoWorkingDir": "This list has no working directory configured.", "quickClaudeDirMissing": "Working directory no longer exists: {0}", "setStatusFailed": "Failed to update status: {0}", "cancelFailed": "Cancel failed: {0}", "rejectToQueueFailed": "Reject to queue failed: {0}", "rejectToIdleFailed": "Reject failed: {0}", "deleteTaskConfirm": "Delete \"{0}\"? This cannot be undone.", "deleteTaskFailed": "Delete failed: {0}", "toggleDoneFailed": "Couldn't update done state: {0}", "removeFromQueueFailed": "Remove from queue failed: {0}", "openWorktreeFailed": "Couldn't open worktree: {0}" }, + "tasksIsland": { "completedHeader": "COMPLETED", "completedHeaderCount": "COMPLETED · {0}", "planningResumeFailed": "Couldn't resume planning session: {0}", "approveFailed": "Approve & merge failed: {0}", "cancelReviewFailed": "Cancel review failed: {0}", "sendToQueueFailed": "Send to queue failed: {0}", "queuePlanBlockedInteractive": "Can't queue the plan — {0} has an open interactive session and must be closed first.", "moveRunningRejected": "Can't move a running task to another list.", "moveWorktreeRejected": "Can't move — this task has an active worktree pointing at its current repo.", "moveRepoConfirm": "Different repos — {0} → {1}. Move the task anyway?", "moveConfirmUnavailable": "Can't move — the confirmation dialog isn't available.", "quickClaudeNoWorkingDir": "This list has no working directory configured.", "quickClaudeDirMissing": "Working directory no longer exists: {0}", "setStatusFailed": "Failed to update status: {0}", "cancelFailed": "Cancel failed: {0}", "rejectToQueueFailed": "Reject to queue failed: {0}", "rejectToIdleFailed": "Reject failed: {0}", "deleteTaskConfirm": "Delete \"{0}\"? This cannot be undone.", "deleteTaskFailed": "Delete failed: {0}", "toggleDoneFailed": "Couldn't update done state: {0}", "removeFromQueueFailed": "Remove from queue failed: {0}", "openWorktreeFailed": "Couldn't open worktree: {0}" }, "diff": { "loadFailed": "Failed to load diff: {0}", "noChanges": "No changes to show.", "unavailable": "Diff no longer available — commit range incomplete." }, "planningDiff": { "hubError": "Could not build combined preview (hub error).", "conflict": "Cannot build combined preview: subtask {0} conflicts with an earlier subtask ({1} files).", "buildFailed": "Could not build combined preview: {0}" }, - "merge": { "commitMessage": "chore: merge {0}", "progressMerging": "Merging…", "progressVerifying": "Running the list's verify command… ({0})", "workerOfflineBranches": "Worker offline — cannot list branches.", "loadBranchesFailed": "Failed to load branches: {0}", "merged": "Merged.", "conflict": "Merge conflict — target branch restored. Resolve manually or via Continue, then retry.", "blocked": "Blocked: {0}", "verifyFailed": "Merge landed, but the list's verify command failed — the task was kept out of Done.", "untrackedCollision": "Merge refused — it would overwrite an untracked file in the target working directory.", "unknownStatus": "Unknown status: {0}", "mergeFailed": "Merge failed: {0}" }, - "conflictResolution": { "vsCodeError": "Could not launch VS Code: {0}. Paths are listed above — copy them manually.", "subtaskPrefix": "Conflicts in subtask: {0}", "targetPrefix": "Merging into: {0}" }, + "merge": { "commitMessage": "chore: merge {0}", "progressMerging": "Merging…", "progressVerifying": "Running the list's verify command… ({0})", "workerOfflineBranches": "Worker offline — cannot list branches.", "loadBranchesFailed": "Failed to load branches: {0}", "merged": "Merged.", "blocked": "Blocked: {0}", "verifyFailed": "Merge landed, but the list's verify command failed — the task was kept out of Done.", "untrackedCollision": "Merge refused — it would overwrite an untracked file in the target working directory.", "unknownStatus": "Unknown status: {0}", "mergeFailed": "Merge failed: {0}" }, "settingsModal": { "workerOffline": "Worker offline — settings read-only.", "saveFailed": "Save failed: {0}" }, "onlineInbox": { "workerOffline": "Worker offline — cannot load config.", "saved": "Config saved.", "saveFailed": "Save failed: {0}", "signedIn": "Signed in successfully.", "signedInNoRole": "Signed in, but this account is missing the 'user' role in Zitadel — online sync will be rejected until the role is granted in the ClaudeDo project.", "signInFailed": "Sign-in failed: {0}", "signedOut": "Signed out.", "signOutFailed": "Sign-out failed: {0}" }, - "weeklyReport": { "invalidRange": "Invalid date range.", "generating": "Generating report…", "error": "Error: {0}" }, + "weeklyReport": { "invalidRange": "Invalid date range.", "error": "Error: {0}" }, "usageMonitor": { "loadFailed": "Couldn't load usage data: {0}", "refreshFailed": "Couldn't refresh usage: {0}", @@ -767,7 +725,7 @@ "filesTab": { "workerOffline": "Worker offline.", "noneBundled": "No default agents bundled.", "allPresent": "All default agents already present.", "restored": "Restored {0} default agent(s).", "restoreFailed": "Restore failed: {0}", "resetToDefault": "Reset to the bundled default." }, "sessionSkillsTab": { "installed": "Installed: {0}", "installFailed": "Install failed: {0}", "updated": "Updated.", "updateFailed": "Update failed: {0}", "removed": "Removed.", "removeFailed": "Remove failed: {0}" }, "worktreesTab": { "workerOffline": "Worker offline.", "removed": "Removed {0} worktree(s).", "blocked": "Cannot force-remove: {0} task(s) still running. Cancel them first.", "removedFrom": "Removed {0} worktree(s) from {1} task(s).", "cleanupFailed": "Cleanup failed: {0}", "resetFailed": "Reset failed: {0}" }, - "worktreesOverview": { "titleAll": "Worktrees", "titleList": "Worktrees — {0}", "listFallback": "list", "cleanupFailed": "Cleanup failed.", "cleanupFailedDetailed": "Cleanup failed: {0}", "removed": "Removed {0} worktree(s).", "discardConfirm": "Discard the worktree for \"{0}\"? Uncommitted work will be lost.", "discardFailed": "Failed to discard worktree.", "keepFailed": "Failed to keep worktree.", "cannotForceRunning": "Cannot force-remove a running task.", "forceRemoveFailed": "Force remove failed.", "forceRemoveFailedDetailed": "Force remove failed: {0}", "batchProgress": "Merging {0}/{1}…", "batchDone": "Merged {0}, {1} need resolution.", "openInExplorerFailed": "Couldn't open path: {0}" }, + "worktreesOverview": { "titleAll": "Worktrees", "titleList": "Worktrees — {0}", "listFallback": "list", "cleanupFailed": "Cleanup failed.", "cleanupFailedDetailed": "Cleanup failed: {0}", "removed": "Removed {0} worktree(s).", "discardConfirm": "Discard the worktree for \"{0}\"? Uncommitted work will be lost.", "discardFailed": "Failed to discard worktree.", "keepFailed": "Failed to keep worktree.", "cannotForceRunning": "Cannot force-remove a running task.", "forceRemoveFailed": "Force remove failed.", "forceRemoveFailedDetailed": "Force remove failed: {0}", "batchDone": "Merged {0}, {1} need resolution.", "openInExplorerFailed": "Couldn't open path: {0}" }, "listSettings": { "untitled": "Untitled" }, "detailsIsland": { "verifyFailed": "Merge landed, but the list's verify command failed — the task was kept out of Done.", "untrackedCollision": "Merge refused — it would overwrite an untracked file in the target working directory.", "stopOffline": "Worker offline — can't stop the task.", "stopFailed": "Stop failed: {0}", "enqueueFailed": "Queue failed: {0}", "dequeueFailed": "Remove from queue failed: {0}", "resetAndRetryFailed": "Reset & retry failed: {0}", "toggleDoneFailed": "Couldn't update done state: {0}" }, "mergeSection": { "openWorktreeFailed": "Couldn't open worktree: {0}" }, @@ -802,9 +760,6 @@ "updating": "Updating skill…", "restoringDefaults": "Restoring default agents…" }, - "onlineInbox": { - "signingIn": "Signing in…" - }, "repoImport": { "scanning": "Scanning repositories…" }, @@ -816,16 +771,13 @@ "runningDailyPrep": "Running daily prep…" }, "planning": { - "buildingIntegrationBranch": "Building integration branch…", - "loadingAggregate": "Loading combined preview…", "finalizing": "Finalizing plan…", "queuingSubtasks": "Queuing subtasks…" }, "worker": { "startupRecovery": "Recovering…", "creatingWorktree": "Creating worktree…", - "rebasingAfterMerge": "Rebasing other worktrees…", - "maintainingWorktrees": "Maintaining worktrees…" + "rebasingAfterMerge": "Rebasing other worktrees…" } }, "usage": { @@ -879,4 +831,4 @@ "hint": "Update the CLI: npm update -g @anthropic-ai/claude-code. ClaudeDo still works in acceptEdits/default mode, with more prompts." } } -} +} \ No newline at end of file