From 017361584f13381fb7dbb1a9f43d641761e90aa6 Mon Sep 17 00:00:00 2001 From: varjolintu Date: Tue, 7 Jan 2020 12:46:32 +0200 Subject: [PATCH] Save to Root group if defined without default group --- keepassxc-browser/content/banner.js | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/keepassxc-browser/content/banner.js b/keepassxc-browser/content/banner.js index ab2cce6..e3008f9 100644 --- a/keepassxc-browser/content/banner.js +++ b/keepassxc-browser/content/banner.js @@ -128,9 +128,16 @@ kpxcBanner.saveNewCredentials = async function(credentials = {}) { // Or when default group is not set and defaultGroupAskAlways is disabled -> save to default if ((result.groups === undefined || (result.groups.length > 0 && result.groups[0].children.length === 0)) || (!result.defaultGroupAlwaysAsk && (result.defaultGroup === '' || result.defaultGroup === DEFAULT_BROWSER_GROUP))) { + let args = [ credentials.username, credentials.password, credentials.url ]; + + // If root group is defined by the user, and there's no default browser group, save the credentials to the root group + if (result.groups[0].children.length === 0 && result.defaultGroup.toLowerCase() === 'root') { + args.push(result.groups[0].name, result.groups[0].uuid); + } + const res = await browser.runtime.sendMessage({ action: 'add_credentials', - args: [ credentials.username, credentials.password, credentials.url ] + args: args }); kpxcBanner.verifyResult(res); return;