v2.3: trash als eigener Store-Key + saveTrash, in init geladen
This commit is contained in:
@@ -6,8 +6,10 @@
|
|||||||
async function init() {
|
async function init() {
|
||||||
const savedBoards = await Store.get('boards');
|
const savedBoards = await Store.get('boards');
|
||||||
const savedSettings = await Store.get('settings');
|
const savedSettings = await Store.get('settings');
|
||||||
|
const savedTrash = await Store.get('trash');
|
||||||
|
|
||||||
boards = savedBoards ?? getDefaultBoards();
|
boards = savedBoards ?? getDefaultBoards();
|
||||||
|
trash = Array.isArray(savedTrash) ? savedTrash : [];
|
||||||
if (savedSettings) Object.assign(settings, savedSettings);
|
if (savedSettings) Object.assign(settings, savedSettings);
|
||||||
|
|
||||||
I18n.init();
|
I18n.init();
|
||||||
|
|||||||
@@ -5,6 +5,10 @@
|
|||||||
|
|
||||||
let boards = [];
|
let boards = [];
|
||||||
|
|
||||||
|
// Papierkorb als EIGENER Store-Key (nicht im boards-Payload), isoliert das Quota-Risiko (CR-04/TRASH-02).
|
||||||
|
// Eintrag-Schema: { item, type: 'bookmark'|'board', deletedAt, originBoardId }
|
||||||
|
let trash = [];
|
||||||
|
|
||||||
let settings = {
|
let settings = {
|
||||||
compact: false,
|
compact: false,
|
||||||
shortenTitles: false,
|
shortenTitles: false,
|
||||||
@@ -51,6 +55,10 @@ async function saveBoards() {
|
|||||||
await Store.set('boards', boards);
|
await Store.set('boards', boards);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
async function saveTrash() {
|
||||||
|
await Store.set('trash', trash);
|
||||||
|
}
|
||||||
|
|
||||||
async function saveSettings() {
|
async function saveSettings() {
|
||||||
await Store.set('settings', settings);
|
await Store.set('settings', settings);
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user