diff --git a/keepassxc-browser/background/browserAction.js b/keepassxc-browser/background/browserAction.js index e497f35..d3ef363 100755 --- a/keepassxc-browser/background/browserAction.js +++ b/keepassxc-browser/background/browserAction.js @@ -16,6 +16,9 @@ browserAction.show = async function(tab, popupData) { tabId: tab.id, popup: `popups/${popupData.popup}.html` }); + + const badgeText = popupData.popup === 'popup_login' ? String(page.tabs[tab.id]?.loginList?.length) : ''; + browserAction.setBadgeText(tab?.id, badgeText); } }; @@ -44,8 +47,9 @@ browserAction.showDefault = async function(tab) { } if (page.tabs[tab.id]?.loginList.length > 0) { - popupData.iconType = 'questionmark'; + popupData.iconType = 'normal'; popupData.popup = 'popup_login'; + browserAction.setBadgeText(tab?.id, String(page.tabs[tab.id]?.loginList.length)); } await browserAction.show(tab, popupData); @@ -66,6 +70,11 @@ browserAction.updateIcon = async function(tab, iconType) { }); }; +browserAction.setBadgeText = function(tabId, badgeText) { + browser.browserAction.setBadgeBackgroundColor({ color: '#666666' }); + browser.browserAction.setBadgeText({ text: badgeText, tabId: tabId }); +}; + browserAction.generateIconName = async function(iconType) { let name = 'icon_'; name += (await keepass.keePassXCUpdateAvailable()) ? 'new_' : ''; diff --git a/keepassxc-browser/background/event.js b/keepassxc-browser/background/event.js index 7c5d2d7..57f848a 100755 --- a/keepassxc-browser/background/event.js +++ b/keepassxc-browser/background/event.js @@ -154,7 +154,7 @@ kpxcEvent.onRemoveCredentialsFromTabInformation = async function(tab) { kpxcEvent.onLoginPopup = async function(tab, logins) { const popupData = { - iconType: 'questionmark', + iconType: 'normal', popup: 'popup_login' }; @@ -168,7 +168,7 @@ kpxcEvent.initHttpAuth = async function() { kpxcEvent.onHTTPAuthPopup = async function(tab, data) { const popupData = { - iconType: 'questionmark', + iconType: 'normal', popup: 'popup_httpauth' }; diff --git a/keepassxc-browser/icons/toolbar/colored/icon_new_questionmark.png b/keepassxc-browser/icons/toolbar/colored/icon_new_questionmark.png deleted file mode 100644 index 22877a0..0000000 Binary files a/keepassxc-browser/icons/toolbar/colored/icon_new_questionmark.png and /dev/null differ diff --git a/keepassxc-browser/icons/toolbar/colored/icon_new_questionmark.svg b/keepassxc-browser/icons/toolbar/colored/icon_new_questionmark.svg deleted file mode 100644 index 61bfe20..0000000 --- a/keepassxc-browser/icons/toolbar/colored/icon_new_questionmark.svg +++ /dev/null @@ -1 +0,0 @@ - diff --git a/keepassxc-browser/icons/toolbar/colored/icon_questionmark.png b/keepassxc-browser/icons/toolbar/colored/icon_questionmark.png deleted file mode 100644 index d043eb1..0000000 Binary files a/keepassxc-browser/icons/toolbar/colored/icon_questionmark.png and /dev/null differ diff --git a/keepassxc-browser/icons/toolbar/colored/icon_questionmark.svg b/keepassxc-browser/icons/toolbar/colored/icon_questionmark.svg deleted file mode 100644 index d2e4c03..0000000 --- a/keepassxc-browser/icons/toolbar/colored/icon_questionmark.svg +++ /dev/null @@ -1 +0,0 @@ - diff --git a/keepassxc-browser/icons/toolbar/dark/icon_new_questionmark.png b/keepassxc-browser/icons/toolbar/dark/icon_new_questionmark.png deleted file mode 100644 index 6563b49..0000000 Binary files a/keepassxc-browser/icons/toolbar/dark/icon_new_questionmark.png and /dev/null differ diff --git a/keepassxc-browser/icons/toolbar/dark/icon_new_questionmark.svg b/keepassxc-browser/icons/toolbar/dark/icon_new_questionmark.svg deleted file mode 100644 index 61fc1dc..0000000 --- a/keepassxc-browser/icons/toolbar/dark/icon_new_questionmark.svg +++ /dev/null @@ -1 +0,0 @@ - diff --git a/keepassxc-browser/icons/toolbar/dark/icon_questionmark.png b/keepassxc-browser/icons/toolbar/dark/icon_questionmark.png deleted file mode 100644 index 9a25bb5..0000000 Binary files a/keepassxc-browser/icons/toolbar/dark/icon_questionmark.png and /dev/null differ diff --git a/keepassxc-browser/icons/toolbar/dark/icon_questionmark.svg b/keepassxc-browser/icons/toolbar/dark/icon_questionmark.svg deleted file mode 100644 index 5900d06..0000000 --- a/keepassxc-browser/icons/toolbar/dark/icon_questionmark.svg +++ /dev/null @@ -1 +0,0 @@ - diff --git a/keepassxc-browser/icons/toolbar/light/icon_new_questionmark.png b/keepassxc-browser/icons/toolbar/light/icon_new_questionmark.png deleted file mode 100644 index 3873dad..0000000 Binary files a/keepassxc-browser/icons/toolbar/light/icon_new_questionmark.png and /dev/null differ diff --git a/keepassxc-browser/icons/toolbar/light/icon_new_questionmark.svg b/keepassxc-browser/icons/toolbar/light/icon_new_questionmark.svg deleted file mode 100644 index 295643c..0000000 --- a/keepassxc-browser/icons/toolbar/light/icon_new_questionmark.svg +++ /dev/null @@ -1 +0,0 @@ - diff --git a/keepassxc-browser/icons/toolbar/light/icon_questionmark.png b/keepassxc-browser/icons/toolbar/light/icon_questionmark.png deleted file mode 100644 index eb83d9c..0000000 Binary files a/keepassxc-browser/icons/toolbar/light/icon_questionmark.png and /dev/null differ diff --git a/keepassxc-browser/icons/toolbar/light/icon_questionmark.svg b/keepassxc-browser/icons/toolbar/light/icon_questionmark.svg deleted file mode 100644 index d443976..0000000 --- a/keepassxc-browser/icons/toolbar/light/icon_questionmark.svg +++ /dev/null @@ -1 +0,0 @@ -