From 3ff889568f25b690442c73158cee1f68280546a3 Mon Sep 17 00:00:00 2001 From: yflory Date: Mon, 29 Mar 2021 13:50:55 +0200 Subject: [PATCH] Recover from broken checkpoints in sheets --- www/common/onlyoffice/inner.js | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/www/common/onlyoffice/inner.js b/www/common/onlyoffice/inner.js index f4b39defa..2fec3682b 100644 --- a/www/common/onlyoffice/inner.js +++ b/www/common/onlyoffice/inner.js @@ -369,7 +369,8 @@ define([ content.hashes[i] = { file: data.url, hash: ev.hash, - index: ev.index + index: ev.index, + version: NEW_VERSION }; oldHashes = JSON.parse(JSON.stringify(content.hashes)); content.locks = {}; @@ -596,7 +597,13 @@ define([ if (arrayBuffer) { var u8 = new Uint8Array(arrayBuffer); FileCrypto.decrypt(u8, key, function (err, decrypted) { - if (err) { return void console.error(err); } + if (err) { + if (err === "DECRYPTION_ERROR") { + console.warn(err); + return void onCpError(err); + } + return void console.error(err); + } var blob = new Blob([decrypted.content], {type: 'plain/text'}); if (cb) { return cb(blob, getFileType());