From 7e4f479b888e9c47faf074962140eb66803a557b Mon Sep 17 00:00:00 2001 From: Bruno Rossetto Date: Wed, 16 Feb 2022 08:37:26 -0300 Subject: Fix Feedly counter script when no pending article to read (#826) Co-authored-by: Bruno Rossetto --- recipes/feedly/package.json | 2 +- recipes/feedly/webview.js | 11 +++++++---- 2 files changed, 8 insertions(+), 5 deletions(-) (limited to 'recipes') diff --git a/recipes/feedly/package.json b/recipes/feedly/package.json index 70442bc..c1fa2ed 100644 --- a/recipes/feedly/package.json +++ b/recipes/feedly/package.json @@ -1,7 +1,7 @@ { "id": "feedly", "name": "Feedly", - "version": "1.1.2", + "version": "1.1.3", "license": "MIT", "config": { "serviceURL": "https://feedly.com" diff --git a/recipes/feedly/webview.js b/recipes/feedly/webview.js index 3e15fd5..c1108ff 100644 --- a/recipes/feedly/webview.js +++ b/recipes/feedly/webview.js @@ -2,11 +2,14 @@ module.exports = Ferdi => { const getMessages = () => { const newsDOM = document.querySelectorAll( "div[title='All'] > .LeftnavListRow__count", - )[0].textContent; - let counter = Ferdi.safeParseInt(newsDOM); + ); - if (newsDOM && (newsDOM.includes('K') || newsDOM.includes('+'))) { - counter = `${newsDOM.slice(0, Math.max(0, newsDOM.indexOf('K')))}000`; + let counter = 0; + + if (newsDOM && newsDOM.length > 0) { + const textContent = newsDOM[0].textContent; + + counter = textContent.includes('K') || textContent.includes('+') ? `${textContent.slice(0, Math.max(0, textContent.indexOf('K')))}000` : Ferdi.safeParseInt(textContent); } Ferdi.setBadge(counter); -- cgit v1.2.3-54-g00ecf