From a9762c5139e924135c1da89fa5626ee6a5d8071c Mon Sep 17 00:00:00 2001 From: zadam Date: Sat, 4 May 2019 14:46:17 +0200 Subject: [PATCH] fix incorrect switch between protected/unprotected states causing content not being encrypted, fixes #510 --- package-lock.json | 2 +- src/services/notes.js | 5 +++++ 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/package-lock.json b/package-lock.json index aefb16d33..e0d150f90 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,6 +1,6 @@ { "name": "trilium", - "version": "0.31.3", + "version": "0.31.4", "lockfileVersion": 1, "requires": true, "dependencies": { diff --git a/src/services/notes.js b/src/services/notes.js index 0d5ee7cfa..ed9451fb7 100644 --- a/src/services/notes.js +++ b/src/services/notes.js @@ -186,8 +186,13 @@ async function protectNoteRecursively(note, protect) { async function protectNote(note, protect) { if (protect !== note.isProtected) { + const content = await note.getContent(); + note.isProtected = protect; + // this will force de/encryption + await note.setContent(content); + await note.save(); }