Automatically fill TOTP when site preference override for the setting is present

This commit is contained in:
AKORA 2024-10-06 20:52:57 +02:00
parent 07ae4bd06a
commit 67eff0f3cc

View file

@ -106,7 +106,17 @@ class TOTPFieldIcon extends Icon {
// Fill TOTP automatically if option is enabled
TOTPFieldIcon.prototype.autoFillSingleTotp = async function(field) {
if (kpxc.settings.autoFillSingleTotp) {
// Check for site preference overrides
const sitePreference = kpxc.retrieveSitePreference();
let autoFillSingleTotpSitePreference = false;
if (sitePreference !== null && sitePreference !== undefined) {
if (sitePreference.autoFillTOTP === true || sitePreference.autoFillTOTP === false) {
autoFillSingleTotpSitePreference = sitePreference.autoFillTOTP;
}
}
if (kpxc.settings.autoFillSingleTotp || autoFillSingleTotpSitePreference) {
if (kpxc.credentials.length === 0) {
await kpxc.receiveCredentialsIfNecessary();
}