diff --git a/searx/webapp.py b/searx/webapp.py
index e0293313b..1de12fad3 100755
--- a/searx/webapp.py
+++ b/searx/webapp.py
@@ -1964,7 +1964,7 @@ function trimArray(array,len) {
}
}
-function send_modalchat(elem)
+function send_modalchat(elem,word_en)
{
let word = document.querySelector("#chat_input").value;
if(elem){word = elem.textContent;elem.remove()}
@@ -1981,7 +1981,7 @@ function send_modalchat(elem)
promptWebpage = 'PDF标题:'+ article.title +'\n'
promptWebpage = promptWebpage +'PDF内容:\n'
sentences.sort((a, b) => {
- if (cosineSimilarity(word,a[1]) > cosineSimilarity(word,b[1])) {
+ if (cosineSimilarity(word + ' ' + word_en,a[1]) > cosineSimilarity(word + ' ' + word_en,b[1])) {
return -1
} else {
return 1
@@ -2004,7 +2004,7 @@ function send_modalchat(elem)
promptWebpage = promptWebpage +'网页内容:\n'
fulltext.sort((a, b) => {
- if (cosineSimilarity(word,a) > cosineSimilarity(word,b)) {
+ if (cosineSimilarity(word + ' ' + word_en,a) > cosineSimilarity(word + ' ' + word_en,b)) {
return -1
} else {
return 1
@@ -2101,14 +2101,21 @@ prev_chat = prev_chat+'
'+document.querySelector("#pro
}
-
function send_chat(elem)
{
+ let word = document.querySelector("#chat_input").value;
+
if(document.querySelector("#modal").style.display == 'block')
{
- return send_modalchat(elem);
+ let word_en
+ fetch("https://search.kg/translate_a/single?client=gtx&dt=t&dj=1&ie=UTF-8&sl=auto&tl=en&q=" + word)
+ .then(res => res.json())
+ .then(json => {
+ send_modalchat(elem,json['sentences'][0]['trans']);
+ });
+ return;
+
}
- let word = document.querySelector("#chat_input").value;
if(elem){word = elem.textContent;elem.remove()}
regexpdf = /https?:\/\/\S+\.pdf(\?\S*)?/g
if(word.match(regexpdf))
diff --git a/searx/webapp1.py b/searx/webapp1.py
index e0293313b..1de12fad3 100644
--- a/searx/webapp1.py
+++ b/searx/webapp1.py
@@ -1964,7 +1964,7 @@ function trimArray(array,len) {
}
}
-function send_modalchat(elem)
+function send_modalchat(elem,word_en)
{
let word = document.querySelector("#chat_input").value;
if(elem){word = elem.textContent;elem.remove()}
@@ -1981,7 +1981,7 @@ function send_modalchat(elem)
promptWebpage = 'PDF标题:'+ article.title +'\n'
promptWebpage = promptWebpage +'PDF内容:\n'
sentences.sort((a, b) => {
- if (cosineSimilarity(word,a[1]) > cosineSimilarity(word,b[1])) {
+ if (cosineSimilarity(word + ' ' + word_en,a[1]) > cosineSimilarity(word + ' ' + word_en,b[1])) {
return -1
} else {
return 1
@@ -2004,7 +2004,7 @@ function send_modalchat(elem)
promptWebpage = promptWebpage +'网页内容:\n'
fulltext.sort((a, b) => {
- if (cosineSimilarity(word,a) > cosineSimilarity(word,b)) {
+ if (cosineSimilarity(word + ' ' + word_en,a) > cosineSimilarity(word + ' ' + word_en,b)) {
return -1
} else {
return 1
@@ -2101,14 +2101,21 @@ prev_chat = prev_chat+'
'+document.querySelector("#pro
}
-
function send_chat(elem)
{
+ let word = document.querySelector("#chat_input").value;
+
if(document.querySelector("#modal").style.display == 'block')
{
- return send_modalchat(elem);
+ let word_en
+ fetch("https://search.kg/translate_a/single?client=gtx&dt=t&dj=1&ie=UTF-8&sl=auto&tl=en&q=" + word)
+ .then(res => res.json())
+ .then(json => {
+ send_modalchat(elem,json['sentences'][0]['trans']);
+ });
+ return;
+
}
- let word = document.querySelector("#chat_input").value;
if(elem){word = elem.textContent;elem.remove()}
regexpdf = /https?:\/\/\S+\.pdf(\?\S*)?/g
if(word.match(regexpdf))