From 67eff0f3cc9646a7c0ccaeedd0f06222690377bf Mon Sep 17 00:00:00 2001 From: AKORA <65976562+A-K-O-R-A@users.noreply.github.com> Date: Sun, 6 Oct 2024 20:52:57 +0200 Subject: [PATCH] Automatically fill TOTP when site preference override for the setting is present --- keepassxc-browser/content/totp-field.js | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/keepassxc-browser/content/totp-field.js b/keepassxc-browser/content/totp-field.js index d4e9a07..8f49d5b 100644 --- a/keepassxc-browser/content/totp-field.js +++ b/keepassxc-browser/content/totp-field.js @@ -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(); }