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 @@
-