From 535c2a67534e94d3a4d657476903947b89fd0e91 Mon Sep 17 00:00:00 2001 From: Dominik Reh Date: Sun, 6 Nov 2022 14:16:56 +0100 Subject: [PATCH] Safety checks for translations Should prevent list getting cut off if no translation or alias matches --- javascript/tagAutocomplete.js | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/javascript/tagAutocomplete.js b/javascript/tagAutocomplete.js index 95a09bd..28944b6 100644 --- a/javascript/tagAutocomplete.js +++ b/javascript/tagAutocomplete.js @@ -384,8 +384,12 @@ function addResultsToList(textArea, results, tagword, resetList) { // search in translations if no alias matches if (!bestAlias) { let tagOrAlias = pair => pair[0] === result[0] || result[3].split(",").includes(pair[0]); - var translationKey = [...translations].find(pair => tagOrAlias(pair) && pair[1].includes(tagword))[0]; - bestAlias = translationKey// ? translations.get(translationKey) : null; + var tArray = [...translations]; + if (tArray) { + var translationKey = [...translations].find(pair => tagOrAlias(pair) && pair[1].includes(tagword)); + if (translationKey) + bestAlias = translationKey[0]; + } } displayText = escapeHTML(bestAlias);