diff --git a/src/zen/live-folders/ZenLiveFoldersManager.sys.mjs b/src/zen/live-folders/ZenLiveFoldersManager.sys.mjs index 26a5bd338..f49d3a978 100644 --- a/src/zen/live-folders/ZenLiveFoldersManager.sys.mjs +++ b/src/zen/live-folders/ZenLiveFoldersManager.sys.mjs @@ -39,7 +39,6 @@ class nsZenLiveFoldersManager { this.liveFolders = new Map(); this.registry = new Map(); this.dismissedItems = new Set(); - this.folderRefs = new WeakMap(); } get window() { @@ -217,7 +216,6 @@ class nsZenLiveFoldersManager { }); this.liveFolders.set(folder.id, liveFolder); - this.folderRefs.set(liveFolder, folder); liveFolder.start(); this.saveState(); @@ -458,20 +456,14 @@ class nsZenLiveFoldersManager { } getFolderForLiveFolder(liveFolder) { - if (this.folderRefs.has(liveFolder)) { - return this.folderRefs.get(liveFolder); - } - if (!this.window) { return null; } - const folder = lazy.ZenWindowSync.getItemFromWindow(this.window, liveFolder.id); if (folder?.isZenFolder) { - this.folderRefs.set(liveFolder, folder); + return folder; } - - return folder; + return null; } #makeCompositeId(folderId, itemId) { @@ -578,7 +570,6 @@ class nsZenLiveFoldersManager { }); this.liveFolders.set(entry.id, liveFolder); - this.folderRefs.set(liveFolder, folder); liveFolder.tabsState = entry.tabsState || []; liveFolder.state.lastErrorId = entry.data.state.lastErrorId; if (entry.dismissedItems && Array.isArray(entry.dismissedItems)) { diff --git a/src/zen/live-folders/providers/GithubLiveFolder.sys.mjs b/src/zen/live-folders/providers/GithubLiveFolder.sys.mjs index f490f535f..834738c9d 100644 --- a/src/zen/live-folders/providers/GithubLiveFolder.sys.mjs +++ b/src/zen/live-folders/providers/GithubLiveFolder.sys.mjs @@ -78,7 +78,8 @@ export class nsGithubLiveFolderProvider extends nsZenLiveFolderProvider { this.state.repos = activeRepos; return items; - } catch { + } catch (error) { + console.error("Error fetching or parsing GitHub issues:", error); return "zen-live-folder-failed-fetch"; } } diff --git a/src/zen/live-folders/providers/RssLiveFolder.sys.mjs b/src/zen/live-folders/providers/RssLiveFolder.sys.mjs index ec303a0a4..95367798f 100644 --- a/src/zen/live-folders/providers/RssLiveFolder.sys.mjs +++ b/src/zen/live-folders/providers/RssLiveFolder.sys.mjs @@ -80,7 +80,8 @@ export class nsRssLiveFolderProvider extends nsZenLiveFolderProvider { } } return items; - } catch { + } catch (error) { + console.error("Error fetching or parsing RSS feed:", error); return "zen-live-folder-failed-fetch"; } }