fix enex import splitting image/resource into multiple chunks, closes #3424

This commit is contained in:
zadam 2022-12-15 14:14:21 +01:00
parent ffb3c044fa
commit 6c431ae5ed
2 changed files with 8 additions and 4 deletions

5
package-lock.json generated
View file

@ -1,12 +1,11 @@
{
"name": "trilium",
"version": "0.57.2",
"version": "0.57.5",
"lockfileVersion": 2,
"requires": true,
"packages": {
"": {
"name": "trilium",
"version": "0.57.2",
"version": "0.57.5",
"hasInstallScript": true,
"license": "AGPL-3.0-only",
"dependencies": {

View file

@ -148,7 +148,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();
@ -246,6 +249,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