diff --git a/keepassxc-browser/content/username-field.js b/keepassxc-browser/content/username-field.js index 0a17c44..2f77e93 100644 --- a/keepassxc-browser/content/username-field.js +++ b/keepassxc-browser/content/username-field.js @@ -123,10 +123,14 @@ const iconClicked = async function(field, icon) { return; } + // Try to reconnect if KeePassXC is not currently connected const connected = await sendMessage('is_connected'); if (!connected) { - kpxcUI.createNotification('error', tr('errorNotConnected')); - return; + const reconnectResponse = await sendMessage('reconnect'); + if (!reconnectResponse.keePassXCAvailable) { + kpxcUI.createNotification('error', tr('errorNotConnected')); + return; + } } const databaseHash = await sendMessage('check_database_hash');