From 88ba2769ab13bf38605fb52580e426513afce1d1 Mon Sep 17 00:00:00 2001 From: varjolintu Date: Thu, 17 Dec 2020 14:42:15 +0200 Subject: [PATCH] Trim entry name in Autocomplete Menu when needed --- keepassxc-browser/content/autocomplete.js | 2 ++ keepassxc-browser/content/keepassxc-browser.js | 5 ++++- 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/keepassxc-browser/content/autocomplete.js b/keepassxc-browser/content/autocomplete.js index 81ba286..3b799dd 100644 --- a/keepassxc-browser/content/autocomplete.js +++ b/keepassxc-browser/content/autocomplete.js @@ -1,5 +1,7 @@ 'use strict'; +const MAX_AUTOCOMPLETE_NAME_LEN = 50; + const kpxcAutocomplete = {}; kpxcAutocomplete.autoSubmit = false; kpxcAutocomplete.elements = []; diff --git a/keepassxc-browser/content/keepassxc-browser.js b/keepassxc-browser/content/keepassxc-browser.js index dcf7dba..4f6012b 100755 --- a/keepassxc-browser/content/keepassxc-browser.js +++ b/keepassxc-browser/content/keepassxc-browser.js @@ -1140,9 +1140,12 @@ kpxc.initLoginPopup = function() { } const getLoginText = function(credential, withGroup) { + const name = credential.name.length < MAX_AUTOCOMPLETE_NAME_LEN + ? credential.name + : credential.name.substr(0, MAX_AUTOCOMPLETE_NAME_LEN) + '…'; const group = (withGroup && credential.group) ? `[${credential.group}] ` : ''; const visibleLogin = (credential.login.length > 0) ? credential.login : tr('credentialsNoUsername'); - const text = `${group}${credential.name} (${visibleLogin})`; + const text = `${group}${name} (${visibleLogin})`; if (credential.expired && credential.expired === 'true') { return `${text} [${tr('credentialExpired')}]`;