Fixed: Settings import function (#1234)
This commit is contained in:
parent
c149ab0fff
commit
2a0b03ac51
|
@ -120,12 +120,21 @@ storageManager.startImportFilePicker = function () {
|
||||||
};
|
};
|
||||||
|
|
||||||
storageManager.handleImportFilePicker = function () {
|
storageManager.handleImportFilePicker = function () {
|
||||||
return new Promise((resolve) => {
|
let file, reader;
|
||||||
let file = document.getElementById('import-file-picker').files[0];
|
file = document.getElementById('import-file-picker').files[0];
|
||||||
storageManager._readFile(file)
|
|
||||||
.then(storageManager._validation);
|
reader = new FileReader();
|
||||||
resolve();
|
reader.readAsText(file, 'UTF-8');
|
||||||
});
|
|
||||||
|
reader.onload = (ev) => {
|
||||||
|
let content = ev.target.result;
|
||||||
|
try {
|
||||||
|
storageManager._validation(JSON.parse(content));
|
||||||
|
} catch (err) {
|
||||||
|
console.error(`[ LocalCDN ] ${err}`);
|
||||||
|
alert(err);
|
||||||
|
}
|
||||||
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
|
@ -143,27 +152,9 @@ storageManager._handleStorageChanged = function (type) {
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
storageManager._readFile = function (file) {
|
|
||||||
return new Promise((resolve, reject) => {
|
|
||||||
let reader = new FileReader();
|
|
||||||
reader.onload = () => {
|
|
||||||
resolve(reader.result);
|
|
||||||
};
|
|
||||||
reader.onerror = reject;
|
|
||||||
reader.readAsText(file);
|
|
||||||
});
|
|
||||||
};
|
|
||||||
|
|
||||||
storageManager._validation = function (content) {
|
storageManager._validation = function (content) {
|
||||||
let imported = {};
|
let imported = {};
|
||||||
|
|
||||||
try {
|
|
||||||
JSON.parse(content);
|
|
||||||
} catch (err) {
|
|
||||||
console.error(`[ LocalCDN ] ${err}`);
|
|
||||||
alert(err);
|
|
||||||
}
|
|
||||||
|
|
||||||
// Delete old keys
|
// Delete old keys
|
||||||
if (content.whitelistedDomains !== undefined) {
|
if (content.whitelistedDomains !== undefined) {
|
||||||
content.allowlistedDomains = content.whitelistedDomains;
|
content.allowlistedDomains = content.whitelistedDomains;
|
||||||
|
|
|
@ -25,8 +25,9 @@
|
||||||
<h2>New in LocalCDN:</h2>
|
<h2>New in LocalCDN:</h2>
|
||||||
</div>
|
</div>
|
||||||
<div class="release-notes-area">
|
<div class="release-notes-area">
|
||||||
<p></p>
|
<p>Fixed</p>
|
||||||
<ul>
|
<ul>
|
||||||
|
<li>Settings import function (<a href="https://codeberg.org/nobody/LocalCDN/issues/1234">#1234</a>)</li>
|
||||||
</ul>
|
</ul>
|
||||||
</div>
|
</div>
|
||||||
<div id="generator-section">
|
<div id="generator-section">
|
||||||
|
|
Loading…
Reference in New Issue