Fixed Reset Local Data

This commit is contained in:
itsmo-ks 2026-03-15 01:17:20 +00:00
parent 433f859513
commit c64065f913

View file

@ -3125,7 +3125,20 @@ export function initializeSettings(scrobbler, player, api, ui) {
// Clear IndexedDB - try to clear individual stores, fallback to deleting database // Clear IndexedDB - try to clear individual stores, fallback to deleting database
try { try {
const stores = ['tracks', 'albums', 'artists', 'playlists', 'settings', 'history']; const stores = [
'favorites_tracks',
'favorites_videos',
'favorites_albums',
'favorites_artists',
'favorites_playlists',
'favorites_mixes',
'history_tracks',
'user_playlists',
'user_folders',
'settings',
'pinned_items',
];
for (const storeName of stores) { for (const storeName of stores) {
try { try {
await db.performTransaction(storeName, 'readwrite', (store) => store.clear()); await db.performTransaction(storeName, 'readwrite', (store) => store.clear());
@ -3133,11 +3146,12 @@ export function initializeSettings(scrobbler, player, api, ui) {
// Store might not exist, continue // Store might not exist, continue
} }
} }
} catch (dbError) { } catch (dbError) {
console.log('Could not clear IndexedDB stores:', dbError); console.log('Could not clear IndexedDB stores:', dbError);
// Try to delete the entire database as fallback // Try to delete the entire database as fallback
try { try {
const deleteRequest = indexedDB.deleteDatabase('monochromeDB'); const deleteRequest = indexedDB.deleteDatabase('MonochromeDB');
await new Promise((resolve, reject) => { await new Promise((resolve, reject) => {
deleteRequest.onsuccess = resolve; deleteRequest.onsuccess = resolve;
deleteRequest.onerror = reject; deleteRequest.onerror = reject;