diff --git a/src/services/import/enex.js b/src/services/import/enex.js index df1456709..059702314 100644 --- a/src/services/import/enex.js +++ b/src/services/import/enex.js @@ -147,7 +147,10 @@ function importEnex(taskContext, file, parentNote) { if (currentTag === 'data') { text = text.replace(/\s/g, ''); - resource.content = utils.fromBase64(text); + // resource can be chunked into multiple events: https://github.com/zadam/trilium/issues/3424 + // it would probably make sense to do this in a more global way since it can in theory affect any field, + // not just data + resource.content = (resource.content || "") + text; } else if (currentTag === 'mime') { resource.mime = text.toLowerCase(); @@ -245,6 +248,8 @@ function importEnex(taskContext, file, parentNote) { continue; } + resource.content = utils.fromBase64(resource.content); + const hash = utils.md5(resource.content); // skip all checked/unchecked checkboxes from OneNote