From 4bc53d2348bc07e1bad508de1ab9a8252bab10f4 Mon Sep 17 00:00:00 2001 From: toasted-nutbread Date: Sat, 6 Mar 2021 13:27:20 -0500 Subject: [PATCH] Use dictionary priority later in the definition sorting algorithm (#1492) --- ext/js/language/translator.js | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/ext/js/language/translator.js b/ext/js/language/translator.js index ae613ba7..28cc1f3c 100644 --- a/ext/js/language/translator.js +++ b/ext/js/language/translator.js @@ -1304,12 +1304,8 @@ class Translator { if (definitions.length <= 1) { return; } const stringComparer = this._stringComparer; const compareFunction = (v1, v2) => { - // Sort by dictionary priority - let i = v2.dictionaryOrder.priority - v1.dictionaryOrder.priority; - if (i !== 0) { return i; } - // Sort by length of source term - i = v2.source.length - v1.source.length; + let i = v2.source.length - v1.source.length; if (i !== 0) { return i; } // Sort by the number of inflection reasons @@ -1320,6 +1316,10 @@ class Translator { i = v2.sourceTermExactMatchCount - v1.sourceTermExactMatchCount; if (i !== 0) { return i; } + // Sort by dictionary priority + i = v2.dictionaryOrder.priority - v1.dictionaryOrder.priority; + if (i !== 0) { return i; } + // Sort by term score i = v2.score - v1.score; if (i !== 0) { return i; }