v2.3: trash als eigener Store-Key + saveTrash, in init geladen
This commit is contained in:
@@ -6,8 +6,10 @@
|
||||
async function init() {
|
||||
const savedBoards = await Store.get('boards');
|
||||
const savedSettings = await Store.get('settings');
|
||||
const savedTrash = await Store.get('trash');
|
||||
|
||||
boards = savedBoards ?? getDefaultBoards();
|
||||
trash = Array.isArray(savedTrash) ? savedTrash : [];
|
||||
if (savedSettings) Object.assign(settings, savedSettings);
|
||||
|
||||
I18n.init();
|
||||
|
||||
@@ -5,6 +5,10 @@
|
||||
|
||||
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 = {
|
||||
compact: false,
|
||||
shortenTitles: false,
|
||||
@@ -51,6 +55,10 @@ async function saveBoards() {
|
||||
await Store.set('boards', boards);
|
||||
}
|
||||
|
||||
async function saveTrash() {
|
||||
await Store.set('trash', trash);
|
||||
}
|
||||
|
||||
async function saveSettings() {
|
||||
await Store.set('settings', settings);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user