diff --git a/src/ClaudeDo.Localization/locales/de.json b/src/ClaudeDo.Localization/locales/de.json index 1836da9e..d9e89b21 100644 --- a/src/ClaudeDo.Localization/locales/de.json +++ b/src/ClaudeDo.Localization/locales/de.json @@ -529,7 +529,19 @@ "columnList": "LISTE", "columnModelShort": "MODELL", "columnRuns": "RUNS", - "columnTotal": "GESAMT" + "columnTotal": "GESAMT", + "columnCost": "KOSTEN", + "columnRetries": "RETRIES", + "analyticsStampFormat": "Auswertung: Stand {0}", + "analyticsNever": "Auswertung noch nicht geladen", + "analyticsRefresh": "Auswertung aktualisieren", + "analyticsTotalsFormat": "{0} Tokens · {1} $", + "ttMissingTitle": "Die Token-Auswertung braucht TokenTracker", + "ttMissingBody": "TokenTracker (MIT) liest deine lokalen Claude-Transkripte und sieht keine Prompts. ClaudeDo ruft nur den lokalen Export auf — kein `init`, keine Hooks, kein Cloud-Sync.", + "ttInstall": "TokenTracker installieren", + "ttNodeHintFormat": "Node 20 oder neuer wird benötigt (gefunden: {0}).", + "ttNodeMissing": "Node 20 oder neuer wird benötigt, es wurde aber kein Node gefunden.", + "ttErrorFormat": "TokenTracker-Problem: {0}" } }, "installer": { @@ -735,7 +747,10 @@ "usageMonitor": { "loadFailed": "Nutzungsdaten konnten nicht geladen werden: {0}", "refreshFailed": "Nutzung konnte nicht aktualisiert werden: {0}", - "thresholdSaveFailed": "Grenze konnte nicht gespeichert werden: {0}" + "thresholdSaveFailed": "Grenze konnte nicht gespeichert werden: {0}", + "installStarted": "TokenTracker wird installiert — der Fortschritt läuft in der Log-Leiste.", + "installFailed": "TokenTracker konnte nicht installiert werden: {0}", + "analyticsRefreshFailed": "Die Auswertung konnte nicht aktualisiert werden: {0}" }, "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}" }, diff --git a/src/ClaudeDo.Localization/locales/en.json b/src/ClaudeDo.Localization/locales/en.json index f36f6a09..ffc6ff06 100644 --- a/src/ClaudeDo.Localization/locales/en.json +++ b/src/ClaudeDo.Localization/locales/en.json @@ -529,7 +529,19 @@ "columnList": "LIST", "columnModelShort": "MODEL", "columnRuns": "RUNS", - "columnTotal": "TOTAL" + "columnTotal": "TOTAL", + "columnCost": "COST", + "columnRetries": "RETRIES", + "analyticsStampFormat": "Analytics as of {0}", + "analyticsNever": "Analytics not loaded yet", + "analyticsRefresh": "Refresh analytics", + "analyticsTotalsFormat": "{0} tokens · ${1}", + "ttMissingTitle": "Token analytics need TokenTracker", + "ttMissingBody": "TokenTracker (MIT) reads your local Claude transcripts and never sees prompts. ClaudeDo only calls its local export — it does not run `init`, installs no hooks and enables no cloud sync.", + "ttInstall": "Install TokenTracker", + "ttNodeHintFormat": "Node 20 or newer is required (found: {0}).", + "ttNodeMissing": "Node 20 or newer is required, but no Node runtime was found.", + "ttErrorFormat": "TokenTracker problem: {0}" } }, "installer": { @@ -735,7 +747,10 @@ "usageMonitor": { "loadFailed": "Couldn't load usage data: {0}", "refreshFailed": "Couldn't refresh usage: {0}", - "thresholdSaveFailed": "Couldn't save the threshold: {0}" + "thresholdSaveFailed": "Couldn't save the threshold: {0}", + "installStarted": "Installing TokenTracker — watch the log strip for progress.", + "installFailed": "Couldn't install TokenTracker: {0}", + "analyticsRefreshFailed": "Couldn't refresh the analytics: {0}" }, "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}" },