in src/js/background/background.js [472:502]
async function displayBrowserActionBadge() {
const userApiToken = await browser.storage.local.get("apiToken");
const apiKeyInStorage = Object.prototype.hasOwnProperty.call(userApiToken, "apiToken");
if (!apiKeyInStorage) {
// Not Logged In
return;
}
// Logged In User
const { browserActionBadgesClicked } = await browser.storage.local.get(
"browserActionBadgesClicked"
);
const { privacyNoticeUpdatePromptShown } = await browser.storage.local.get(
"privacyNoticeUpdatePromptShown"
);
const { serverStoragePrompt } = await browser.storage.local.get(
"serverStoragePrompt"
);
if (browserActionBadgesClicked === undefined) {
browser.storage.local.set({ browserActionBadgesClicked: false });
}
if (!browserActionBadgesClicked && (serverStoragePrompt !== true || privacyNoticeUpdatePromptShown !== true)) {
browser.browserAction.setBadgeBackgroundColor({
color: "#00D900",
});
browser.browserAction.setBadgeText({ text: "!" });
}
}