()
| 419 | // ---- end peekHasFolders ---- |
| 420 | |
| 421 | function loadFolderTreeState() { |
| 422 | const key = getFolderTreeStateKey(); |
| 423 | try { |
| 424 | const state = localStorage.getItem(key); |
| 425 | if (state) return JSON.parse(state); |
| 426 | } catch (e) { /* ignore */ } |
| 427 | |
| 428 | if (key !== 'folderTreeState') { |
| 429 | try { |
| 430 | const legacy = localStorage.getItem('folderTreeState'); |
| 431 | if (legacy) { |
| 432 | const parsed = JSON.parse(legacy); |
| 433 | saveFolderTreeState(parsed); |
| 434 | return parsed; |
| 435 | } |
| 436 | } catch (e) { /* ignore */ } |
| 437 | } |
| 438 | |
| 439 | return {}; |
| 440 | } |
| 441 | function saveFolderTreeState(state) { |
| 442 | const key = getFolderTreeStateKey(); |
| 443 | localStorage.setItem(key, JSON.stringify(state)); |
no test coverage detected