diff --git a/package-lock.json b/package-lock.json index 2c6a28c7..78f9917f 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,6 +1,6 @@ { "name": "nightTab", - "version": "5.44.0", + "version": "5.45.0", "lockfileVersion": 1, "requires": true, "dependencies": { diff --git a/package.json b/package.json index 770e8fcf..f20eb314 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "nightTab", - "version": "5.44.0", + "version": "5.45.0", "description": "A neutral new tab page accented with a chosen colour. Customise the layout, style, background and bookmarks in nightTab.", "main": "index.js", "scripts": { diff --git a/src/js/data.js b/src/js/data.js index 19cc96f4..2d37c302 100644 --- a/src/js/data.js +++ b/src/js/data.js @@ -2,6 +2,8 @@ var data = (function() { var _saveName = "nightTab"; + var _backupName = "nightTab-backup"; + var mod = {}; mod.import = function() { @@ -42,6 +44,7 @@ var data = (function() { if (data) { if (!("version" in data) || data.version != version.get().number) { console.log("data version " + data.version + " found less than current"); + mod.backup(data); data = update.run(data); mod.set(_saveName, JSON.stringify(data)); } else { @@ -53,6 +56,20 @@ var data = (function() { }; }; + mod.backup = function(data) { + if (data) { + var dataBackup = JSON.parse(JSON.stringify(data)); + if (dataBackup.state.background.image.file) { + if (helper.checkIfValidString(dataBackup.state.background.image.file.data)) { + dataBackup.state.background.image.file.name = ""; + dataBackup.state.background.image.file.data = ""; + }; + }; + console.log("data version " + dataBackup.version + " backed up"); + mod.set(_backupName, JSON.stringify(dataBackup)); + }; + }; + mod.set = function(key, data) { localStorage.setItem(key, data); }; diff --git a/src/js/version.js b/src/js/version.js index 407235a4..8821c388 100644 --- a/src/js/version.js +++ b/src/js/version.js @@ -1,6 +1,6 @@ var version = (function() { - var current = "5.44.0"; + var current = "5.45.0"; var name = "Macabre Caterpillar"; diff --git a/src/manifest.json b/src/manifest.json index fccc59ac..bb40e1f9 100644 --- a/src/manifest.json +++ b/src/manifest.json @@ -2,7 +2,7 @@ "name": "nightTab", "short_name": "nightTab", "description": "A neutral new tab page accented with a chosen colour. Customise the layout, style, background and bookmarks in nightTab.", - "version": "5.44.0", + "version": "5.45.0", "manifest_version": 2, "chrome_url_overrides": { "newtab": "index.html"