diff --git a/src/services/keyboard_actions.js b/src/services/keyboard_actions.js index c32881815..2bac4be6f 100644 --- a/src/services/keyboard_actions.js +++ b/src/services/keyboard_actions.js @@ -184,6 +184,12 @@ const DEFAULT_KEYBOARD_ACTIONS = [ description: "Add note above to the selection", scope: "note-tree" }, + { + actionName: "duplicateSubtree", + defaultShortcuts: [], + description: "Duplicate subtree", + scope: "note-tree" + }, { diff --git a/src/services/notes.js b/src/services/notes.js index 3f4eddf56..4aa944504 100644 --- a/src/services/notes.js +++ b/src/services/notes.js @@ -739,7 +739,10 @@ function duplicateSubtree(origNoteId, newParentNoteId) { const res = duplicateSubtreeInner(origNote, origBranch, newParentNoteId, noteIdMapping); - res.note.title += " (dup)"; + if (!res.note.title.endsWith('(dup)')) { + res.note.title += " (dup)"; + } + res.note.save(); return res;