diff --git a/src/ClaudeDo.Localization/locales/de.json b/src/ClaudeDo.Localization/locales/de.json index 5ba4a21..00d3836 100644 --- a/src/ClaudeDo.Localization/locales/de.json +++ b/src/ClaudeDo.Localization/locales/de.json @@ -358,6 +358,20 @@ "loading": "Wird geladen…" } }, + "conflictResolver": { + "windowTitle": "Merge-Konflikte lösen", + "modalTitle": "KONFLIKTE LÖSEN", + "loading": "Konflikte werden geladen…", + "current": "Aktuell (unsere)", + "incoming": "Eingehend (ihre)", + "mergedResult": "Zusammengeführtes Ergebnis", + "acceptCurrent": "Aktuelle übernehmen", + "acceptIncoming": "Eingehende übernehmen", + "acceptBoth": "Beide übernehmen", + "editManually": "Manuell bearbeiten", + "continue": "Lösen & fortfahren", + "abort": "Merge abbrechen" + }, "controls": { "datePicker": { "today": "Heute", diff --git a/src/ClaudeDo.Localization/locales/en.json b/src/ClaudeDo.Localization/locales/en.json index d2bd8f4..198a73e 100644 --- a/src/ClaudeDo.Localization/locales/en.json +++ b/src/ClaudeDo.Localization/locales/en.json @@ -358,6 +358,20 @@ "loading": "Loading…" } }, + "conflictResolver": { + "windowTitle": "Resolve merge conflicts", + "modalTitle": "RESOLVE CONFLICTS", + "loading": "Loading conflicts…", + "current": "Current (ours)", + "incoming": "Incoming (theirs)", + "mergedResult": "Merged result", + "acceptCurrent": "Accept Current", + "acceptIncoming": "Accept Incoming", + "acceptBoth": "Accept Both", + "editManually": "Edit manually", + "continue": "Resolve & continue", + "abort": "Abort merge" + }, "controls": { "datePicker": { "today": "Today", diff --git a/src/ClaudeDo.Ui/Views/Conflicts/ConflictResolverView.axaml b/src/ClaudeDo.Ui/Views/Conflicts/ConflictResolverView.axaml new file mode 100644 index 0000000..4ed3e4c --- /dev/null +++ b/src/ClaudeDo.Ui/Views/Conflicts/ConflictResolverView.axaml @@ -0,0 +1,82 @@ + + + + + + + + + +