diff --git a/pages/subscribe/subscribe.js b/pages/subscribe/subscribe.js index 6e2279cd..8d0b2e5d 100644 --- a/pages/subscribe/subscribe.js +++ b/pages/subscribe/subscribe.js @@ -70,6 +70,21 @@ async function main() { } document.querySelector("#subscribe-button").addEventListener("click", async () => { + + const parentId = await Settings.getDefaultFolder(); + const bookmarks = (await LivemarkStore.getAll()).filter(x => x.parentId === parentId && x.feedUrl === feedUrl) + if (bookmarks.length > 0) { + const [folderProps] = await browser.bookmarks.get(parentId); + let formattedFolderTitle = folderProps.title; + const readPrefix = await Settings.getReadPrefix(); + formattedFolderTitle = PrefixUtils.removePrefix(readPrefix, formattedFolderTitle); + const unreadPrefix = await Settings.getUnreadPrefix(); + formattedFolderTitle = PrefixUtils.removePrefix(unreadPrefix, formattedFolderTitle); + if(!confirm(`Feed already found in ${formattedFolderTitle}. Are you sure you want to add it again?`)) { + return; + } + } + const folderTitle = await browser.runtime.sendMessage({ msg: "subscribe", title,