Browse Source

chore: format

Timothy Jaeryang Baek 2 tháng trước cách đây
mục cha
commit
39ea59edc8
56 tập tin đã thay đổi với 449 bổ sung112 xóa
  1. 1 5
      backend/open_webui/config.py
  2. 4 3
      backend/open_webui/main.py
  3. 1 1
      backend/open_webui/retrieval/vector/connector.py
  4. 82 91
      backend/open_webui/retrieval/vector/dbs/elasticsearch.py
  5. 12 6
      backend/open_webui/retrieval/vector/dbs/opensearch.py
  6. 6 4
      backend/open_webui/utils/auth.py
  7. 7 0
      src/lib/i18n/locales/ar-BH/translation.json
  8. 7 0
      src/lib/i18n/locales/bg-BG/translation.json
  9. 7 0
      src/lib/i18n/locales/bn-BD/translation.json
  10. 7 0
      src/lib/i18n/locales/ca-ES/translation.json
  11. 7 0
      src/lib/i18n/locales/ceb-PH/translation.json
  12. 7 0
      src/lib/i18n/locales/cs-CZ/translation.json
  13. 7 0
      src/lib/i18n/locales/da-DK/translation.json
  14. 7 0
      src/lib/i18n/locales/de-DE/translation.json
  15. 7 0
      src/lib/i18n/locales/dg-DG/translation.json
  16. 7 0
      src/lib/i18n/locales/el-GR/translation.json
  17. 7 0
      src/lib/i18n/locales/en-GB/translation.json
  18. 7 0
      src/lib/i18n/locales/en-US/translation.json
  19. 7 0
      src/lib/i18n/locales/es-ES/translation.json
  20. 7 0
      src/lib/i18n/locales/eu-ES/translation.json
  21. 7 0
      src/lib/i18n/locales/fa-IR/translation.json
  22. 7 0
      src/lib/i18n/locales/fi-FI/translation.json
  23. 7 0
      src/lib/i18n/locales/fr-CA/translation.json
  24. 7 0
      src/lib/i18n/locales/fr-FR/translation.json
  25. 7 0
      src/lib/i18n/locales/he-IL/translation.json
  26. 7 0
      src/lib/i18n/locales/hi-IN/translation.json
  27. 7 0
      src/lib/i18n/locales/hr-HR/translation.json
  28. 7 0
      src/lib/i18n/locales/hu-HU/translation.json
  29. 7 0
      src/lib/i18n/locales/id-ID/translation.json
  30. 7 0
      src/lib/i18n/locales/ie-GA/translation.json
  31. 7 0
      src/lib/i18n/locales/it-IT/translation.json
  32. 7 0
      src/lib/i18n/locales/ja-JP/translation.json
  33. 7 0
      src/lib/i18n/locales/ka-GE/translation.json
  34. 7 0
      src/lib/i18n/locales/ko-KR/translation.json
  35. 7 0
      src/lib/i18n/locales/lt-LT/translation.json
  36. 7 0
      src/lib/i18n/locales/ms-MY/translation.json
  37. 7 0
      src/lib/i18n/locales/nb-NO/translation.json
  38. 7 0
      src/lib/i18n/locales/nl-NL/translation.json
  39. 7 0
      src/lib/i18n/locales/pa-IN/translation.json
  40. 7 0
      src/lib/i18n/locales/pl-PL/translation.json
  41. 7 0
      src/lib/i18n/locales/pt-BR/translation.json
  42. 7 0
      src/lib/i18n/locales/pt-PT/translation.json
  43. 7 0
      src/lib/i18n/locales/ro-RO/translation.json
  44. 7 0
      src/lib/i18n/locales/ru-RU/translation.json
  45. 7 0
      src/lib/i18n/locales/sk-SK/translation.json
  46. 7 0
      src/lib/i18n/locales/sr-RS/translation.json
  47. 7 0
      src/lib/i18n/locales/sv-SE/translation.json
  48. 7 0
      src/lib/i18n/locales/th-TH/translation.json
  49. 7 0
      src/lib/i18n/locales/tk-TW/translation.json
  50. 7 0
      src/lib/i18n/locales/tr-TR/translation.json
  51. 7 0
      src/lib/i18n/locales/uk-UA/translation.json
  52. 7 0
      src/lib/i18n/locales/ur-PK/translation.json
  53. 7 0
      src/lib/i18n/locales/vi-VN/translation.json
  54. 7 0
      src/lib/i18n/locales/zh-CN/translation.json
  55. 7 0
      src/lib/i18n/locales/zh-TW/translation.json
  56. 0 2
      src/routes/+layout.svelte

+ 1 - 5
backend/open_webui/config.py

@@ -659,11 +659,7 @@ if CUSTOM_NAME:
 # LICENSE_KEY
 ####################################
 
-LICENSE_KEY = PersistentConfig(
-    "LICENSE_KEY",
-    "license.key",
-    os.environ.get("LICENSE_KEY", ""),
-)
+LICENSE_KEY = os.environ.get("LICENSE_KEY", "")
 
 ####################################
 # STORAGE PROVIDER

+ 4 - 3
backend/open_webui/main.py

@@ -401,8 +401,8 @@ async def lifespan(app: FastAPI):
     if RESET_CONFIG_ON_START:
         reset_config()
 
-    if app.state.config.LICENSE_KEY:
-        get_license_data(app, app.state.config.LICENSE_KEY)
+    if LICENSE_KEY:
+        get_license_data(app, LICENSE_KEY)
 
     asyncio.create_task(periodic_usage_pool_cleanup())
     yield
@@ -420,7 +420,7 @@ oauth_manager = OAuthManager(app)
 app.state.config = AppConfig()
 
 app.state.WEBUI_NAME = WEBUI_NAME
-app.state.config.LICENSE_KEY = LICENSE_KEY
+app.state.LICENSE_DATA = None
 
 ########################################
 #
@@ -1218,6 +1218,7 @@ async def get_app_config(request: Request):
                     {
                         "record_count": user_count,
                         "active_entries": app.state.USER_COUNT,
+                        "license_data": app.state.LICENSE_DATA,
                     }
                     if user.role == "admin"
                     else {}

+ 1 - 1
backend/open_webui/retrieval/vector/connector.py

@@ -17,7 +17,7 @@ elif VECTOR_DB == "pgvector":
 
     VECTOR_DB_CLIENT = PgvectorClient()
 elif VECTOR_DB == "elasticsearch":
-    from open_webui.retrieval.vector.dbs.elasticsearch import ElasticsearchClient 
+    from open_webui.retrieval.vector.dbs.elasticsearch import ElasticsearchClient
 
     VECTOR_DB_CLIENT = ElasticsearchClient()
 else:

+ 82 - 91
backend/open_webui/retrieval/vector/dbs/elasticsearch.py

@@ -1,28 +1,27 @@
 from elasticsearch import Elasticsearch, BadRequestError
 from typing import Optional
 import ssl
-from elasticsearch.helpers import bulk,scan
+from elasticsearch.helpers import bulk, scan
 from open_webui.retrieval.vector.main import VectorItem, SearchResult, GetResult
 from open_webui.config import (
     ELASTICSEARCH_URL,
-    ELASTICSEARCH_CA_CERTS, 
+    ELASTICSEARCH_CA_CERTS,
     ELASTICSEARCH_API_KEY,
     ELASTICSEARCH_USERNAME,
-    ELASTICSEARCH_PASSWORD, 
+    ELASTICSEARCH_PASSWORD,
     ELASTICSEARCH_CLOUD_ID,
-    SSL_ASSERT_FINGERPRINT
+    SSL_ASSERT_FINGERPRINT,
 )
 
 
-
-
 class ElasticsearchClient:
     """
     Important:
-    in order to reduce the number of indexes and since the embedding vector length is fixed, we avoid creating 
-    an index for each file but store it as a text field, while seperating to different index 
+    in order to reduce the number of indexes and since the embedding vector length is fixed, we avoid creating
+    an index for each file but store it as a text field, while seperating to different index
     baesd on the embedding length.
     """
+
     def __init__(self):
         self.index_prefix = "open_webui_collections"
         self.client = Elasticsearch(
@@ -30,15 +29,19 @@ class ElasticsearchClient:
             ca_certs=ELASTICSEARCH_CA_CERTS,
             api_key=ELASTICSEARCH_API_KEY,
             cloud_id=ELASTICSEARCH_CLOUD_ID,
-            basic_auth=(ELASTICSEARCH_USERNAME,ELASTICSEARCH_PASSWORD) if ELASTICSEARCH_USERNAME and ELASTICSEARCH_PASSWORD else None,
-            ssl_assert_fingerprint=SSL_ASSERT_FINGERPRINT
-            
+            basic_auth=(
+                (ELASTICSEARCH_USERNAME, ELASTICSEARCH_PASSWORD)
+                if ELASTICSEARCH_USERNAME and ELASTICSEARCH_PASSWORD
+                else None
+            ),
+            ssl_assert_fingerprint=SSL_ASSERT_FINGERPRINT,
         )
-    #Status: works
-    def _get_index_name(self,dimension:int)->str:
+
+    # Status: works
+    def _get_index_name(self, dimension: int) -> str:
         return f"{self.index_prefix}_d{str(dimension)}"
-    
-    #Status: works
+
+    # Status: works
     def _scan_result_to_get_result(self, result) -> GetResult:
         if not result:
             return None
@@ -53,7 +56,7 @@ class ElasticsearchClient:
 
         return GetResult(ids=[ids], documents=[documents], metadatas=[metadatas])
 
-    #Status: works
+    # Status: works
     def _result_to_get_result(self, result) -> GetResult:
         if not result["hits"]["hits"]:
             return None
@@ -68,7 +71,7 @@ class ElasticsearchClient:
 
         return GetResult(ids=[ids], documents=[documents], metadatas=[metadatas])
 
-    #Status: works
+    # Status: works
     def _result_to_search_result(self, result) -> SearchResult:
         ids = []
         distances = []
@@ -82,9 +85,13 @@ class ElasticsearchClient:
             metadatas.append(hit["_source"].get("metadata"))
 
         return SearchResult(
-            ids=[ids], distances=[distances], documents=[documents], metadatas=[metadatas]
+            ids=[ids],
+            distances=[distances],
+            documents=[documents],
+            metadatas=[metadatas],
         )
-    #Status: works
+
+    # Status: works
     def _create_index(self, dimension: int):
         body = {
             "mappings": {
@@ -103,63 +110,51 @@ class ElasticsearchClient:
             }
         }
         self.client.indices.create(index=self._get_index_name(dimension), body=body)
-    #Status: works
+
+    # Status: works
 
     def _create_batches(self, items: list[VectorItem], batch_size=100):
         for i in range(0, len(items), batch_size):
-            yield items[i : min(i + batch_size,len(items))]
+            yield items[i : min(i + batch_size, len(items))]
 
-    #Status: works
-    def has_collection(self,collection_name) -> bool:
+    # Status: works
+    def has_collection(self, collection_name) -> bool:
         query_body = {"query": {"bool": {"filter": []}}}
-        query_body["query"]["bool"]["filter"].append({"term": {"collection": collection_name}})
+        query_body["query"]["bool"]["filter"].append(
+            {"term": {"collection": collection_name}}
+        )
 
         try:
-            result = self.client.count(
-                index=f"{self.index_prefix}*",
-                body=query_body
-            )
-            
-            return result.body["count"]>0
+            result = self.client.count(index=f"{self.index_prefix}*", body=query_body)
+
+            return result.body["count"] > 0
         except Exception as e:
             return None
-        
 
-        
-    #@TODO: Make this delete a collection and not an index
+    # @TODO: Make this delete a collection and not an index
     def delete_colleciton(self, collection_name: str):
         # TODO: fix this to include the dimension or a * prefix
         # delete_collection here means delete a bunch of documents for an index.
         # We are simply adapting to the norms of the other DBs.
         self.client.indices.delete(index=self._get_collection_name(collection_name))
-    #Status: works
+
+    # Status: works
     def search(
         self, collection_name: str, vectors: list[list[float]], limit: int
     ) -> Optional[SearchResult]:
         query = {
             "size": limit,
-            "_source": [
-                "text",
-                "metadata"
-            ],
+            "_source": ["text", "metadata"],
             "query": {
                 "script_score": {
                     "query": {
-                        "bool": {
-                            "filter": [
-                                {
-                                    "term": {
-                                        "collection": collection_name
-                                    }
-                                }
-                            ]
-                        }
+                        "bool": {"filter": [{"term": {"collection": collection_name}}]}
                     },
                     "script": {
                         "source": "cosineSimilarity(params.vector, 'vector') + 1.0",
                         "params": {
                             "vector": vectors[0]
-                        }, # Assuming single query vector
+                        },  # Assuming single query vector
                     },
                 }
             },
@@ -170,7 +165,8 @@ class ElasticsearchClient:
         )
 
         return self._result_to_search_result(result)
-    #Status: only tested halfwat
+
+    # Status: only tested halfwat
     def query(
         self, collection_name: str, filter: dict, limit: Optional[int] = None
     ) -> Optional[GetResult]:
@@ -184,7 +180,9 @@ class ElasticsearchClient:
 
         for field, value in filter.items():
             query_body["query"]["bool"]["filter"].append({"term": {field: value}})
-        query_body["query"]["bool"]["filter"].append({"term": {"collection": collection_name}})
+        query_body["query"]["bool"]["filter"].append(
+            {"term": {"collection": collection_name}}
+        )
         size = limit if limit else 10
 
         try:
@@ -193,59 +191,54 @@ class ElasticsearchClient:
                 body=query_body,
                 size=size,
             )
-            
+
             return self._result_to_get_result(result)
 
         except Exception as e:
             return None
-    #Status: works
-    def _has_index(self,dimension:int):
-        return self.client.indices.exists(index=self._get_index_name(dimension=dimension))
 
+    # Status: works
+    def _has_index(self, dimension: int):
+        return self.client.indices.exists(
+            index=self._get_index_name(dimension=dimension)
+        )
 
     def get_or_create_index(self, dimension: int):
         if not self._has_index(dimension=dimension):
             self._create_index(dimension=dimension)
-    #Status: works
+
+    # Status: works
     def get(self, collection_name: str) -> Optional[GetResult]:
         # Get all the items in the collection.
         query = {
-                    "query": {
-                        "bool": {
-                            "filter": [
-                                {
-                                    "term": {
-                                        "collection": collection_name
-                                    }
-                                }
-                            ]
-                        }
-                    }, "_source": ["text", "metadata"]}
+            "query": {"bool": {"filter": [{"term": {"collection": collection_name}}]}},
+            "_source": ["text", "metadata"],
+        }
         results = list(scan(self.client, index=f"{self.index_prefix}*", query=query))
-        
+
         return self._scan_result_to_get_result(results)
 
-    #Status: works
+    # Status: works
     def insert(self, collection_name: str, items: list[VectorItem]):
         if not self._has_index(dimension=len(items[0]["vector"])):
             self._create_index(dimension=len(items[0]["vector"]))
 
-
         for batch in self._create_batches(items):
             actions = [
                 {
-                        "_index":self._get_index_name(dimension=len(items[0]["vector"])),
-                        "_id": item["id"],
-                        "_source": {
-                            "collection": collection_name,
-                            "vector": item["vector"],
-                            "text": item["text"],
-                            "metadata": item["metadata"],
-                        },
-                    }
+                    "_index": self._get_index_name(dimension=len(items[0]["vector"])),
+                    "_id": item["id"],
+                    "_source": {
+                        "collection": collection_name,
+                        "vector": item["vector"],
+                        "text": item["text"],
+                        "metadata": item["metadata"],
+                    },
+                }
                 for item in batch
             ]
-            bulk(self.client,actions)
+            bulk(self.client, actions)
+
     # Status: should work
     def upsert(self, collection_name: str, items: list[VectorItem]):
         if not self._has_index(dimension=len(items[0]["vector"])):
@@ -254,26 +247,24 @@ class ElasticsearchClient:
         for batch in self._create_batches(items):
             actions = [
                 {
-                        "_index": self._get_index_name(dimension=len(items[0]["vector"])),
-                        "_id": item["id"],
-                        "_source": {
-                            "vector": item["vector"],
-                            "text": item["text"],
-                            "metadata": item["metadata"],
-                        },
-                    
+                    "_index": self._get_index_name(dimension=len(items[0]["vector"])),
+                    "_id": item["id"],
+                    "_source": {
+                        "vector": item["vector"],
+                        "text": item["text"],
+                        "metadata": item["metadata"],
+                    },
                 }
                 for item in batch
             ]
             self.client.bulk(actions)
 
-    #TODO: This currently deletes by * which is not always supported in ElasticSearch. 
+    # TODO: This currently deletes by * which is not always supported in ElasticSearch.
     # Need to read a bit before changing. Also, need to delete from a specific collection
     def delete(self, collection_name: str, ids: list[str]):
-        #Assuming ID is unique across collections and indexes
+        # Assuming ID is unique across collections and indexes
         actions = [
-            {"delete": {"_index": f"{self.index_prefix}*", "_id": id}}
-            for id in ids
+            {"delete": {"_index": f"{self.index_prefix}*", "_id": id}} for id in ids
         ]
         self.client.bulk(body=actions)
 

+ 12 - 6
backend/open_webui/retrieval/vector/dbs/opensearch.py

@@ -72,7 +72,9 @@ class OpenSearchClient:
                 }
             }
         }
-        self.client.indices.create(index=f"{self.index_prefix}_{collection_name}", body=body)
+        self.client.indices.create(
+            index=f"{self.index_prefix}_{collection_name}", body=body
+        )
 
     def _create_batches(self, items: list[VectorItem], batch_size=100):
         for i in range(0, len(items), batch_size):
@@ -81,7 +83,9 @@ class OpenSearchClient:
     def has_collection(self, collection_name: str) -> bool:
         # has_collection here means has index.
         # We are simply adapting to the norms of the other DBs.
-        return self.client.indices.exists(index=f"{self.index_prefix}_{collection_name}")
+        return self.client.indices.exists(
+            index=f"{self.index_prefix}_{collection_name}"
+        )
 
     def delete_colleciton(self, collection_name: str):
         # delete_collection here means delete index.
@@ -154,8 +158,9 @@ class OpenSearchClient:
         return self._result_to_get_result(result)
 
     def insert(self, collection_name: str, items: list[VectorItem]):
-        self._create_index_if_not_exists(collection_name=collection_name,
-                                         dimension=len(items[0]["vector"]))
+        self._create_index_if_not_exists(
+            collection_name=collection_name, dimension=len(items[0]["vector"])
+        )
 
         for batch in self._create_batches(items):
             actions = [
@@ -174,8 +179,9 @@ class OpenSearchClient:
             self.client.bulk(actions)
 
     def upsert(self, collection_name: str, items: list[VectorItem]):
-        self._create_index_if_not_exists(collection_name=collection_name,
-                                         dimension=len(items[0]["vector"]))
+        self._create_index_if_not_exists(
+            collection_name=collection_name, dimension=len(items[0]["vector"])
+        )
 
         for batch in self._create_batches(items):
             actions = [

+ 6 - 4
backend/open_webui/utils/auth.py

@@ -71,8 +71,9 @@ def override_static(path: str, content: str):
 def get_license_data(app, key):
     if key:
         try:
+            # https://api.openwebui.com
             res = requests.post(
-                "https://api.openwebui.com/api/v1/license",
+                "http://localhost:5555/api/v1/license",
                 json={"key": key, "version": "1"},
                 timeout=5,
             )
@@ -83,11 +84,12 @@ def get_license_data(app, key):
                     if k == "resources":
                         for p, c in v.items():
                             globals().get("override_static", lambda a, b: None)(p, c)
-                    elif k == "user_count":
+                    elif k == "count":
                         setattr(app.state, "USER_COUNT", v)
-                    elif k == "webui_name":
+                    elif k == "name":
                         setattr(app.state, "WEBUI_NAME", v)
-
+                    elif k == "info":
+                        setattr(app.state, "LICENSE_INFO", v)
                 return True
             else:
                 log.error(

+ 7 - 0
src/lib/i18n/locales/ar-BH/translation.json

@@ -5,6 +5,7 @@
 	"(e.g. `sh webui.sh --api`)": "( `sh webui.sh --api`مثال)",
 	"(latest)": "(الأخير)",
 	"{{ models }}": "{{ نماذج }}",
+	"{{COUNT}} hidden lines": "",
 	"{{COUNT}} Replies": "",
 	"{{user}}'s Chats": "دردشات {{user}}",
 	"{{webUIName}} Backend Required": "{{webUIName}} مطلوب",
@@ -51,6 +52,7 @@
 	"Admins have access to all tools at all times; users need tools assigned per model in the workspace.": "",
 	"Advanced Parameters": "التعليمات المتقدمة",
 	"Advanced Params": "المعلمات المتقدمة",
+	"All": "",
 	"All Documents": "جميع الملفات",
 	"All models deleted successfully": "",
 	"Allow Chat Controls": "",
@@ -192,6 +194,7 @@
 	"Code Interpreter": "",
 	"Code Interpreter Engine": "",
 	"Code Interpreter Prompt Template": "",
+	"Collapse": "",
 	"Collection": "مجموعة",
 	"Color": "",
 	"ComfyUI": "ComfyUI",
@@ -247,6 +250,7 @@
 	"Created At": "أنشئت من",
 	"Created by": "",
 	"CSV Import": "",
+	"Ctrl+Enter to Send": "",
 	"Current Model": "الموديل المختار",
 	"Current Password": "كلمة السر الحالية",
 	"Custom": "مخصص",
@@ -392,6 +396,7 @@
 	"Enter Jupyter Token": "",
 	"Enter Jupyter URL": "",
 	"Enter Kagi Search API Key": "",
+	"Enter Key Behavior": "",
 	"Enter language codes": "أدخل كود اللغة",
 	"Enter Model ID": "",
 	"Enter model tag (e.g. {{modelTag}})": "(e.g. {{modelTag}}) أدخل الموديل تاق",
@@ -421,6 +426,7 @@
 	"Enter the public URL of your WebUI. This URL will be used to generate links in the notifications.": "",
 	"Enter Tika Server URL": "",
 	"Enter timeout in seconds": "",
+	"Enter to Send": "",
 	"Enter Top K": "أدخل Top K",
 	"Enter URL (e.g. http://127.0.0.1:7860/)": "الرابط (e.g. http://127.0.0.1:7860/)",
 	"Enter URL (e.g. http://localhost:11434)": "URL (e.g. http://localhost:11434)",
@@ -446,6 +452,7 @@
 	"Example: sAMAccountName or uid or userPrincipalName": "",
 	"Exclude": "",
 	"Execute code for analysis": "",
+	"Expand": "",
 	"Experimental": "تجريبي",
 	"Explain": "",
 	"Explain this section to me in more detail": "",

+ 7 - 0
src/lib/i18n/locales/bg-BG/translation.json

@@ -5,6 +5,7 @@
 	"(e.g. `sh webui.sh --api`)": "(напр. `sh webui.sh --api`)",
 	"(latest)": "(последна)",
 	"{{ models }}": "{{ models }}",
+	"{{COUNT}} hidden lines": "",
 	"{{COUNT}} Replies": "{{COUNT}} Отговори",
 	"{{user}}'s Chats": "{{user}}'s чатове",
 	"{{webUIName}} Backend Required": "{{webUIName}} Изисква се Бекенд",
@@ -51,6 +52,7 @@
 	"Admins have access to all tools at all times; users need tools assigned per model in the workspace.": "Администраторите имат достъп до всички инструменти по всяко време; потребителите се нуждаят от инструменти, присвоени за всеки модел в работното пространство.",
 	"Advanced Parameters": "Разширени Параметри",
 	"Advanced Params": "Разширени параметри",
+	"All": "",
 	"All Documents": "Всички Документи",
 	"All models deleted successfully": "Всички модели са изтрити успешно",
 	"Allow Chat Controls": "Разреши контроли на чата",
@@ -192,6 +194,7 @@
 	"Code Interpreter": "Интерпретатор на код",
 	"Code Interpreter Engine": "Двигател на интерпретатора на код",
 	"Code Interpreter Prompt Template": "Шаблон за промпт на интерпретатора на код",
+	"Collapse": "",
 	"Collection": "Колекция",
 	"Color": "Цвят",
 	"ComfyUI": "ComfyUI",
@@ -247,6 +250,7 @@
 	"Created At": "Създадено на",
 	"Created by": "Създадено от",
 	"CSV Import": "Импортиране на CSV",
+	"Ctrl+Enter to Send": "",
 	"Current Model": "Текущ модел",
 	"Current Password": "Текуща Парола",
 	"Custom": "Персонализиран",
@@ -392,6 +396,7 @@
 	"Enter Jupyter Token": "Въведете токен за Jupyter",
 	"Enter Jupyter URL": "Въведете URL адрес за Jupyter",
 	"Enter Kagi Search API Key": "Въведете API ключ за Kagi Search",
+	"Enter Key Behavior": "",
 	"Enter language codes": "Въведете кодове на езика",
 	"Enter Model ID": "Въведете ID на модела",
 	"Enter model tag (e.g. {{modelTag}})": "Въведете таг на модел (напр. {{modelTag}})",
@@ -421,6 +426,7 @@
 	"Enter the public URL of your WebUI. This URL will be used to generate links in the notifications.": "Въведете публичния URL адрес на вашия WebUI. Този URL адрес ще бъде използван за генериране на връзки в известията.",
 	"Enter Tika Server URL": "Въведете URL адрес на Tika сървър",
 	"Enter timeout in seconds": "",
+	"Enter to Send": "",
 	"Enter Top K": "Въведете Top K",
 	"Enter URL (e.g. http://127.0.0.1:7860/)": "Въведете URL (напр. http://127.0.0.1:7860/)",
 	"Enter URL (e.g. http://localhost:11434)": "Въведете URL (напр. http://localhost:11434)",
@@ -446,6 +452,7 @@
 	"Example: sAMAccountName or uid or userPrincipalName": "Пример: sAMAccountName или uid или userPrincipalName",
 	"Exclude": "Изключи",
 	"Execute code for analysis": "Изпълнете код за анализ",
+	"Expand": "",
 	"Experimental": "Експериментално",
 	"Explain": "",
 	"Explain this section to me in more detail": "",

+ 7 - 0
src/lib/i18n/locales/bn-BD/translation.json

@@ -5,6 +5,7 @@
 	"(e.g. `sh webui.sh --api`)": "(যেমন `sh webui.sh --api`)",
 	"(latest)": "(সর্বশেষ)",
 	"{{ models }}": "{{ মডেল}}",
+	"{{COUNT}} hidden lines": "",
 	"{{COUNT}} Replies": "",
 	"{{user}}'s Chats": "{{user}}র চ্যাটস",
 	"{{webUIName}} Backend Required": "{{webUIName}} ব্যাকএন্ড আবশ্যক",
@@ -51,6 +52,7 @@
 	"Admins have access to all tools at all times; users need tools assigned per model in the workspace.": "",
 	"Advanced Parameters": "এডভান্সড প্যারামিটার্স",
 	"Advanced Params": "অ্যাডভান্সড প্যারাম",
+	"All": "",
 	"All Documents": "সব ডকুমেন্ট",
 	"All models deleted successfully": "",
 	"Allow Chat Controls": "",
@@ -192,6 +194,7 @@
 	"Code Interpreter": "",
 	"Code Interpreter Engine": "",
 	"Code Interpreter Prompt Template": "",
+	"Collapse": "",
 	"Collection": "সংগ্রহ",
 	"Color": "",
 	"ComfyUI": "ComfyUI",
@@ -247,6 +250,7 @@
 	"Created At": "নির্মানকাল",
 	"Created by": "",
 	"CSV Import": "",
+	"Ctrl+Enter to Send": "",
 	"Current Model": "বর্তমান মডেল",
 	"Current Password": "বর্তমান পাসওয়ার্ড",
 	"Custom": "কাস্টম",
@@ -392,6 +396,7 @@
 	"Enter Jupyter Token": "",
 	"Enter Jupyter URL": "",
 	"Enter Kagi Search API Key": "",
+	"Enter Key Behavior": "",
 	"Enter language codes": "ল্যাঙ্গুয়েজ কোড লিখুন",
 	"Enter Model ID": "",
 	"Enter model tag (e.g. {{modelTag}})": "মডেল ট্যাগ লিখুন (e.g. {{modelTag}})",
@@ -421,6 +426,7 @@
 	"Enter the public URL of your WebUI. This URL will be used to generate links in the notifications.": "",
 	"Enter Tika Server URL": "",
 	"Enter timeout in seconds": "",
+	"Enter to Send": "",
 	"Enter Top K": "Top K লিখুন",
 	"Enter URL (e.g. http://127.0.0.1:7860/)": "ইউআরএল দিন (যেমন http://127.0.0.1:7860/)",
 	"Enter URL (e.g. http://localhost:11434)": "ইউআরএল দিন (যেমন http://localhost:11434)",
@@ -446,6 +452,7 @@
 	"Example: sAMAccountName or uid or userPrincipalName": "",
 	"Exclude": "",
 	"Execute code for analysis": "",
+	"Expand": "",
 	"Experimental": "পরিক্ষামূলক",
 	"Explain": "",
 	"Explain this section to me in more detail": "",

+ 7 - 0
src/lib/i18n/locales/ca-ES/translation.json

@@ -5,6 +5,7 @@
 	"(e.g. `sh webui.sh --api`)": "(p. ex. `sh webui.sh --api`)",
 	"(latest)": "(últim)",
 	"{{ models }}": "{{ models }}",
+	"{{COUNT}} hidden lines": "",
 	"{{COUNT}} Replies": "{{COUNT}} respostes",
 	"{{user}}'s Chats": "Els xats de {{user}}",
 	"{{webUIName}} Backend Required": "El Backend de {{webUIName}} és necessari",
@@ -51,6 +52,7 @@
 	"Admins have access to all tools at all times; users need tools assigned per model in the workspace.": "Els administradors tenen accés a totes les eines en tot moment; els usuaris necessiten eines assignades per model a l'espai de treball.",
 	"Advanced Parameters": "Paràmetres avançats",
 	"Advanced Params": "Paràmetres avançats",
+	"All": "",
 	"All Documents": "Tots els documents",
 	"All models deleted successfully": "Tots els models s'han eliminat correctament",
 	"Allow Chat Controls": "Permetre els controls de xat",
@@ -192,6 +194,7 @@
 	"Code Interpreter": "Intèrpret de codi",
 	"Code Interpreter Engine": "Motor de l'intèrpret de codi",
 	"Code Interpreter Prompt Template": "Plantilla de la indicació de l'intèrpret de codi",
+	"Collapse": "",
 	"Collection": "Col·lecció",
 	"Color": "Color",
 	"ComfyUI": "ComfyUI",
@@ -247,6 +250,7 @@
 	"Created At": "Creat el",
 	"Created by": "Creat per",
 	"CSV Import": "Importar CSV",
+	"Ctrl+Enter to Send": "",
 	"Current Model": "Model actual",
 	"Current Password": "Contrasenya actual",
 	"Custom": "Personalitzat",
@@ -392,6 +396,7 @@
 	"Enter Jupyter Token": "Introdueix el token de Jupyter",
 	"Enter Jupyter URL": "Introdueix la URL de Jupyter",
 	"Enter Kagi Search API Key": "Introdueix la clau API de Kagi Search",
+	"Enter Key Behavior": "",
 	"Enter language codes": "Introdueix els codis de llenguatge",
 	"Enter Model ID": "Introdueix l'identificador del model",
 	"Enter model tag (e.g. {{modelTag}})": "Introdueix l'etiqueta del model (p. ex. {{modelTag}})",
@@ -421,6 +426,7 @@
 	"Enter the public URL of your WebUI. This URL will be used to generate links in the notifications.": "Entra la URL pública de WebUI. Aquesta URL s'utilitzarà per generar els enllaços en les notificacions.",
 	"Enter Tika Server URL": "Introdueix l'URL del servidor Tika",
 	"Enter timeout in seconds": "Entra el temps màxim en segons",
+	"Enter to Send": "",
 	"Enter Top K": "Introdueix Top K",
 	"Enter URL (e.g. http://127.0.0.1:7860/)": "Introdueix l'URL (p. ex. http://127.0.0.1:7860/)",
 	"Enter URL (e.g. http://localhost:11434)": "Introdueix l'URL (p. ex. http://localhost:11434)",
@@ -446,6 +452,7 @@
 	"Example: sAMAccountName or uid or userPrincipalName": "Exemple: sAMAccountName o uid o userPrincipalName",
 	"Exclude": "Excloure",
 	"Execute code for analysis": "Executa el codi per analitzar-lo",
+	"Expand": "",
 	"Experimental": "Experimental",
 	"Explain": "",
 	"Explain this section to me in more detail": "",

+ 7 - 0
src/lib/i18n/locales/ceb-PH/translation.json

@@ -5,6 +5,7 @@
 	"(e.g. `sh webui.sh --api`)": "(pananglitan `sh webui.sh --api`)",
 	"(latest)": "",
 	"{{ models }}": "",
+	"{{COUNT}} hidden lines": "",
 	"{{COUNT}} Replies": "",
 	"{{user}}'s Chats": "",
 	"{{webUIName}} Backend Required": "Backend {{webUIName}} gikinahanglan",
@@ -51,6 +52,7 @@
 	"Admins have access to all tools at all times; users need tools assigned per model in the workspace.": "",
 	"Advanced Parameters": "advanced settings",
 	"Advanced Params": "",
+	"All": "",
 	"All Documents": "",
 	"All models deleted successfully": "",
 	"Allow Chat Controls": "",
@@ -192,6 +194,7 @@
 	"Code Interpreter": "",
 	"Code Interpreter Engine": "",
 	"Code Interpreter Prompt Template": "",
+	"Collapse": "",
 	"Collection": "Koleksyon",
 	"Color": "",
 	"ComfyUI": "",
@@ -247,6 +250,7 @@
 	"Created At": "",
 	"Created by": "",
 	"CSV Import": "",
+	"Ctrl+Enter to Send": "",
 	"Current Model": "Kasamtangang modelo",
 	"Current Password": "Kasamtangang Password",
 	"Custom": "Custom",
@@ -392,6 +396,7 @@
 	"Enter Jupyter Token": "",
 	"Enter Jupyter URL": "",
 	"Enter Kagi Search API Key": "",
+	"Enter Key Behavior": "",
 	"Enter language codes": "",
 	"Enter Model ID": "",
 	"Enter model tag (e.g. {{modelTag}})": "Pagsulod sa template tag (e.g. {{modelTag}})",
@@ -421,6 +426,7 @@
 	"Enter the public URL of your WebUI. This URL will be used to generate links in the notifications.": "",
 	"Enter Tika Server URL": "",
 	"Enter timeout in seconds": "",
+	"Enter to Send": "",
 	"Enter Top K": "Pagsulod sa Top K",
 	"Enter URL (e.g. http://127.0.0.1:7860/)": "Pagsulod sa URL (e.g. http://127.0.0.1:7860/)",
 	"Enter URL (e.g. http://localhost:11434)": "",
@@ -446,6 +452,7 @@
 	"Example: sAMAccountName or uid or userPrincipalName": "",
 	"Exclude": "",
 	"Execute code for analysis": "",
+	"Expand": "",
 	"Experimental": "Eksperimento",
 	"Explain": "",
 	"Explain this section to me in more detail": "",

+ 7 - 0
src/lib/i18n/locales/cs-CZ/translation.json

@@ -5,6 +5,7 @@
 	"(e.g. `sh webui.sh --api`)": "(např. `sh webui.sh --api`)",
 	"(latest)": "Nejnovější",
 	"{{ models }}": "{{ models }}",
+	"{{COUNT}} hidden lines": "",
 	"{{COUNT}} Replies": "",
 	"{{user}}'s Chats": "{{user}}'s konverzace",
 	"{{webUIName}} Backend Required": "Požadován {{webUIName}} Backend",
@@ -51,6 +52,7 @@
 	"Admins have access to all tools at all times; users need tools assigned per model in the workspace.": "Administrátoři mají přístup ke všem nástrojům kdykoliv; uživatelé potřebují mít nástroje přiřazené podle modelu ve workspace.",
 	"Advanced Parameters": "Pokročilé parametry",
 	"Advanced Params": "Pokročilé parametry",
+	"All": "",
 	"All Documents": "Všechny dokumenty",
 	"All models deleted successfully": "Všechny modely úspěšně odstráněny",
 	"Allow Chat Controls": "",
@@ -192,6 +194,7 @@
 	"Code Interpreter": "",
 	"Code Interpreter Engine": "",
 	"Code Interpreter Prompt Template": "",
+	"Collapse": "",
 	"Collection": "",
 	"Color": "Barva",
 	"ComfyUI": "ComfyUI.",
@@ -247,6 +250,7 @@
 	"Created At": "Vytvořeno dne",
 	"Created by": "Vytvořeno uživatelem",
 	"CSV Import": "CSV import",
+	"Ctrl+Enter to Send": "",
 	"Current Model": "Aktuální model",
 	"Current Password": "Aktuální heslo",
 	"Custom": "Na míru",
@@ -392,6 +396,7 @@
 	"Enter Jupyter Token": "",
 	"Enter Jupyter URL": "",
 	"Enter Kagi Search API Key": "",
+	"Enter Key Behavior": "",
 	"Enter language codes": "Zadejte kódy jazyků",
 	"Enter Model ID": "Zadejte ID modelu",
 	"Enter model tag (e.g. {{modelTag}})": "Zadejte označení modelu (např. {{modelTag}})",
@@ -421,6 +426,7 @@
 	"Enter the public URL of your WebUI. This URL will be used to generate links in the notifications.": "",
 	"Enter Tika Server URL": "Zadejte URL serveru Tika",
 	"Enter timeout in seconds": "",
+	"Enter to Send": "",
 	"Enter Top K": "Zadejte horní K",
 	"Enter URL (e.g. http://127.0.0.1:7860/)": "Zadejte URL (např. http://127.0.0.1:7860/)",
 	"Enter URL (e.g. http://localhost:11434)": "Zadejte URL (např. http://localhost:11434)",
@@ -446,6 +452,7 @@
 	"Example: sAMAccountName or uid or userPrincipalName": "",
 	"Exclude": "Vyloučit",
 	"Execute code for analysis": "",
+	"Expand": "",
 	"Experimental": "Experimentální",
 	"Explain": "",
 	"Explain this section to me in more detail": "",

+ 7 - 0
src/lib/i18n/locales/da-DK/translation.json

@@ -5,6 +5,7 @@
 	"(e.g. `sh webui.sh --api`)": "(f.eks. `sh webui.sh --api`)",
 	"(latest)": "(seneste)",
 	"{{ models }}": "{{ modeller }}",
+	"{{COUNT}} hidden lines": "",
 	"{{COUNT}} Replies": "",
 	"{{user}}'s Chats": "{{user}}s chats",
 	"{{webUIName}} Backend Required": "{{webUIName}} Backend kræves",
@@ -51,6 +52,7 @@
 	"Admins have access to all tools at all times; users need tools assigned per model in the workspace.": "Administratorer har adgang til alle værktøjer altid; brugere skal tilføjes værktøjer pr. model i hvert workspace.",
 	"Advanced Parameters": "Advancerede indstillinger",
 	"Advanced Params": "Advancerede indstillinger",
+	"All": "",
 	"All Documents": "Alle dokumenter",
 	"All models deleted successfully": "",
 	"Allow Chat Controls": "",
@@ -192,6 +194,7 @@
 	"Code Interpreter": "",
 	"Code Interpreter Engine": "",
 	"Code Interpreter Prompt Template": "",
+	"Collapse": "",
 	"Collection": "Samling",
 	"Color": "",
 	"ComfyUI": "ComfyUI",
@@ -247,6 +250,7 @@
 	"Created At": "Oprettet",
 	"Created by": "Oprettet af",
 	"CSV Import": "Importer CSV",
+	"Ctrl+Enter to Send": "",
 	"Current Model": "Nuværende model",
 	"Current Password": "Nuværende password",
 	"Custom": "Custom",
@@ -392,6 +396,7 @@
 	"Enter Jupyter Token": "",
 	"Enter Jupyter URL": "",
 	"Enter Kagi Search API Key": "",
+	"Enter Key Behavior": "",
 	"Enter language codes": "Indtast sprogkoder",
 	"Enter Model ID": "Indtast model-ID",
 	"Enter model tag (e.g. {{modelTag}})": "Indtast modelmærke (f.eks. {{modelTag}})",
@@ -421,6 +426,7 @@
 	"Enter the public URL of your WebUI. This URL will be used to generate links in the notifications.": "",
 	"Enter Tika Server URL": "Indtast Tika Server URL",
 	"Enter timeout in seconds": "",
+	"Enter to Send": "",
 	"Enter Top K": "Indtast Top K",
 	"Enter URL (e.g. http://127.0.0.1:7860/)": "Indtast URL (f.eks. http://127.0.0.1:7860/)",
 	"Enter URL (e.g. http://localhost:11434)": "Indtast URL (f.eks. http://localhost:11434)",
@@ -446,6 +452,7 @@
 	"Example: sAMAccountName or uid or userPrincipalName": "",
 	"Exclude": "",
 	"Execute code for analysis": "",
+	"Expand": "",
 	"Experimental": "Eksperimentel",
 	"Explain": "",
 	"Explain this section to me in more detail": "",

+ 7 - 0
src/lib/i18n/locales/de-DE/translation.json

@@ -5,6 +5,7 @@
 	"(e.g. `sh webui.sh --api`)": "(z. B. `sh webui.sh --api`)",
 	"(latest)": "(neueste)",
 	"{{ models }}": "{{ Modelle }}",
+	"{{COUNT}} hidden lines": "",
 	"{{COUNT}} Replies": "{{COUNT}} Antworten",
 	"{{user}}'s Chats": "{{user}}s Unterhaltungen",
 	"{{webUIName}} Backend Required": "{{webUIName}}-Backend erforderlich",
@@ -51,6 +52,7 @@
 	"Admins have access to all tools at all times; users need tools assigned per model in the workspace.": "Administratoren haben jederzeit Zugriff auf alle Werkzeuge. Benutzer können im Arbeitsbereich zugewiesen.",
 	"Advanced Parameters": "Erweiterte Parameter",
 	"Advanced Params": "Erweiterte Parameter",
+	"All": "",
 	"All Documents": "Alle Dokumente",
 	"All models deleted successfully": "Alle Modelle erfolgreich gelöscht",
 	"Allow Chat Controls": "Chat-Steuerung erlauben",
@@ -192,6 +194,7 @@
 	"Code Interpreter": "Code-Interpreter",
 	"Code Interpreter Engine": "",
 	"Code Interpreter Prompt Template": "",
+	"Collapse": "",
 	"Collection": "Kollektion",
 	"Color": "Farbe",
 	"ComfyUI": "ComfyUI",
@@ -247,6 +250,7 @@
 	"Created At": "Erstellt am",
 	"Created by": "Erstellt von",
 	"CSV Import": "CSV-Import",
+	"Ctrl+Enter to Send": "",
 	"Current Model": "Aktuelles Modell",
 	"Current Password": "Aktuelles Passwort",
 	"Custom": "Benutzerdefiniert",
@@ -392,6 +396,7 @@
 	"Enter Jupyter Token": "",
 	"Enter Jupyter URL": "",
 	"Enter Kagi Search API Key": "Geben sie den Kagi Search API-Schlüssel ein",
+	"Enter Key Behavior": "",
 	"Enter language codes": "Geben Sie die Sprachcodes ein",
 	"Enter Model ID": "Geben Sie die Modell-ID ein",
 	"Enter model tag (e.g. {{modelTag}})": "Geben Sie den Model-Tag ein",
@@ -421,6 +426,7 @@
 	"Enter the public URL of your WebUI. This URL will be used to generate links in the notifications.": "Geben sie die öffentliche URL Ihrer WebUI ein. Diese URL wird verwendet, um Links in den Benachrichtigungen zu generieren.",
 	"Enter Tika Server URL": "Geben Sie die Tika-Server-URL ein",
 	"Enter timeout in seconds": "",
+	"Enter to Send": "",
 	"Enter Top K": "Geben Sie Top K ein",
 	"Enter URL (e.g. http://127.0.0.1:7860/)": "Geben Sie die URL ein (z. B. http://127.0.0.1:7860/)",
 	"Enter URL (e.g. http://localhost:11434)": "Geben Sie die URL ein (z. B. http://localhost:11434)",
@@ -446,6 +452,7 @@
 	"Example: sAMAccountName or uid or userPrincipalName": "Beispiel: sAMAccountName or uid or userPrincipalName",
 	"Exclude": "Ausschließen",
 	"Execute code for analysis": "Code für Analyse ausführen",
+	"Expand": "",
 	"Experimental": "Experimentell",
 	"Explain": "",
 	"Explain this section to me in more detail": "",

+ 7 - 0
src/lib/i18n/locales/dg-DG/translation.json

@@ -5,6 +5,7 @@
 	"(e.g. `sh webui.sh --api`)": "(such e.g. `sh webui.sh --api`)",
 	"(latest)": "(much latest)",
 	"{{ models }}": "",
+	"{{COUNT}} hidden lines": "",
 	"{{COUNT}} Replies": "",
 	"{{user}}'s Chats": "",
 	"{{webUIName}} Backend Required": "{{webUIName}} Backend Much Required",
@@ -51,6 +52,7 @@
 	"Admins have access to all tools at all times; users need tools assigned per model in the workspace.": "",
 	"Advanced Parameters": "Advanced Parameters",
 	"Advanced Params": "",
+	"All": "",
 	"All Documents": "",
 	"All models deleted successfully": "",
 	"Allow Chat Controls": "",
@@ -192,6 +194,7 @@
 	"Code Interpreter": "",
 	"Code Interpreter Engine": "",
 	"Code Interpreter Prompt Template": "",
+	"Collapse": "",
 	"Collection": "Collection",
 	"Color": "",
 	"ComfyUI": "",
@@ -247,6 +250,7 @@
 	"Created At": "",
 	"Created by": "",
 	"CSV Import": "",
+	"Ctrl+Enter to Send": "",
 	"Current Model": "Current Model",
 	"Current Password": "Current Password",
 	"Custom": "Custom",
@@ -392,6 +396,7 @@
 	"Enter Jupyter Token": "",
 	"Enter Jupyter URL": "",
 	"Enter Kagi Search API Key": "",
+	"Enter Key Behavior": "",
 	"Enter language codes": "",
 	"Enter Model ID": "",
 	"Enter model tag (e.g. {{modelTag}})": "Enter model doge tag (e.g. {{modelTag}})",
@@ -421,6 +426,7 @@
 	"Enter the public URL of your WebUI. This URL will be used to generate links in the notifications.": "",
 	"Enter Tika Server URL": "",
 	"Enter timeout in seconds": "",
+	"Enter to Send": "",
 	"Enter Top K": "Enter Top Wow",
 	"Enter URL (e.g. http://127.0.0.1:7860/)": "Enter URL (e.g. http://127.0.0.1:7860/)",
 	"Enter URL (e.g. http://localhost:11434)": "",
@@ -446,6 +452,7 @@
 	"Example: sAMAccountName or uid or userPrincipalName": "",
 	"Exclude": "",
 	"Execute code for analysis": "",
+	"Expand": "",
 	"Experimental": "Much Experiment",
 	"Explain": "",
 	"Explain this section to me in more detail": "",

+ 7 - 0
src/lib/i18n/locales/el-GR/translation.json

@@ -5,6 +5,7 @@
 	"(e.g. `sh webui.sh --api`)": "(π.χ. `sh webui.sh --api`)",
 	"(latest)": "(τελευταίο)",
 	"{{ models }}": "{{ models }}",
+	"{{COUNT}} hidden lines": "",
 	"{{COUNT}} Replies": "",
 	"{{user}}'s Chats": "Συνομιλίες του {{user}}",
 	"{{webUIName}} Backend Required": "{{webUIName}} Απαιτείται Backend",
@@ -51,6 +52,7 @@
 	"Admins have access to all tools at all times; users need tools assigned per model in the workspace.": "Οι διαχειριστές έχουν πρόσβαση σε όλα τα εργαλεία ανά πάσα στιγμή· οι χρήστες χρειάζονται εργαλεία ανά μοντέλο στον χώρο εργασίας.",
 	"Advanced Parameters": "Προηγμένοι Παράμετροι",
 	"Advanced Params": "Προηγμένα Παράμετροι",
+	"All": "",
 	"All Documents": "Όλα τα Έγγραφα",
 	"All models deleted successfully": "Όλα τα μοντέλα διαγράφηκαν με επιτυχία",
 	"Allow Chat Controls": "",
@@ -192,6 +194,7 @@
 	"Code Interpreter": "",
 	"Code Interpreter Engine": "",
 	"Code Interpreter Prompt Template": "",
+	"Collapse": "",
 	"Collection": "Συλλογή",
 	"Color": "Χρώμα",
 	"ComfyUI": "ComfyUI",
@@ -247,6 +250,7 @@
 	"Created At": "Δημιουργήθηκε στις",
 	"Created by": "Δημιουργήθηκε από",
 	"CSV Import": "Εισαγωγή CSV",
+	"Ctrl+Enter to Send": "",
 	"Current Model": "Τρέχον Μοντέλο",
 	"Current Password": "Τρέχων Κωδικός",
 	"Custom": "Προσαρμοσμένο",
@@ -392,6 +396,7 @@
 	"Enter Jupyter Token": "",
 	"Enter Jupyter URL": "",
 	"Enter Kagi Search API Key": "",
+	"Enter Key Behavior": "",
 	"Enter language codes": "Εισάγετε κωδικούς γλώσσας",
 	"Enter Model ID": "Εισάγετε το ID Μοντέλου",
 	"Enter model tag (e.g. {{modelTag}})": "Εισάγετε την ετικέτα μοντέλου (π.χ. {{modelTag}})",
@@ -421,6 +426,7 @@
 	"Enter the public URL of your WebUI. This URL will be used to generate links in the notifications.": "",
 	"Enter Tika Server URL": "Εισάγετε το URL διακομιστή Tika",
 	"Enter timeout in seconds": "",
+	"Enter to Send": "",
 	"Enter Top K": "Εισάγετε το Top K",
 	"Enter URL (e.g. http://127.0.0.1:7860/)": "Εισάγετε το URL (π.χ. http://127.0.0.1:7860/)",
 	"Enter URL (e.g. http://localhost:11434)": "Εισάγετε το URL (π.χ. http://localhost:11434)",
@@ -446,6 +452,7 @@
 	"Example: sAMAccountName or uid or userPrincipalName": "Παράδειγμα: sAMAccountName ή uid ή userPrincipalName",
 	"Exclude": "Εξαίρεση",
 	"Execute code for analysis": "",
+	"Expand": "",
 	"Experimental": "Πειραματικό",
 	"Explain": "",
 	"Explain this section to me in more detail": "",

+ 7 - 0
src/lib/i18n/locales/en-GB/translation.json

@@ -5,6 +5,7 @@
 	"(e.g. `sh webui.sh --api`)": "",
 	"(latest)": "",
 	"{{ models }}": "",
+	"{{COUNT}} hidden lines": "",
 	"{{COUNT}} Replies": "",
 	"{{user}}'s Chats": "",
 	"{{webUIName}} Backend Required": "",
@@ -51,6 +52,7 @@
 	"Admins have access to all tools at all times; users need tools assigned per model in the workspace.": "",
 	"Advanced Parameters": "",
 	"Advanced Params": "",
+	"All": "",
 	"All Documents": "",
 	"All models deleted successfully": "",
 	"Allow Chat Controls": "",
@@ -192,6 +194,7 @@
 	"Code Interpreter": "",
 	"Code Interpreter Engine": "",
 	"Code Interpreter Prompt Template": "",
+	"Collapse": "",
 	"Collection": "",
 	"Color": "",
 	"ComfyUI": "",
@@ -247,6 +250,7 @@
 	"Created At": "",
 	"Created by": "",
 	"CSV Import": "",
+	"Ctrl+Enter to Send": "",
 	"Current Model": "",
 	"Current Password": "",
 	"Custom": "",
@@ -392,6 +396,7 @@
 	"Enter Jupyter Token": "",
 	"Enter Jupyter URL": "",
 	"Enter Kagi Search API Key": "",
+	"Enter Key Behavior": "",
 	"Enter language codes": "",
 	"Enter Model ID": "",
 	"Enter model tag (e.g. {{modelTag}})": "",
@@ -421,6 +426,7 @@
 	"Enter the public URL of your WebUI. This URL will be used to generate links in the notifications.": "",
 	"Enter Tika Server URL": "",
 	"Enter timeout in seconds": "",
+	"Enter to Send": "",
 	"Enter Top K": "",
 	"Enter URL (e.g. http://127.0.0.1:7860/)": "",
 	"Enter URL (e.g. http://localhost:11434)": "",
@@ -446,6 +452,7 @@
 	"Example: sAMAccountName or uid or userPrincipalName": "",
 	"Exclude": "",
 	"Execute code for analysis": "",
+	"Expand": "",
 	"Experimental": "",
 	"Explain": "",
 	"Explain this section to me in more detail": "",

+ 7 - 0
src/lib/i18n/locales/en-US/translation.json

@@ -5,6 +5,7 @@
 	"(e.g. `sh webui.sh --api`)": "",
 	"(latest)": "",
 	"{{ models }}": "",
+	"{{COUNT}} hidden lines": "",
 	"{{COUNT}} Replies": "",
 	"{{user}}'s Chats": "",
 	"{{webUIName}} Backend Required": "",
@@ -51,6 +52,7 @@
 	"Admins have access to all tools at all times; users need tools assigned per model in the workspace.": "",
 	"Advanced Parameters": "",
 	"Advanced Params": "",
+	"All": "",
 	"All Documents": "",
 	"All models deleted successfully": "",
 	"Allow Chat Controls": "",
@@ -192,6 +194,7 @@
 	"Code Interpreter": "",
 	"Code Interpreter Engine": "",
 	"Code Interpreter Prompt Template": "",
+	"Collapse": "",
 	"Collection": "",
 	"Color": "",
 	"ComfyUI": "",
@@ -247,6 +250,7 @@
 	"Created At": "",
 	"Created by": "",
 	"CSV Import": "",
+	"Ctrl+Enter to Send": "",
 	"Current Model": "",
 	"Current Password": "",
 	"Custom": "",
@@ -392,6 +396,7 @@
 	"Enter Jupyter Token": "",
 	"Enter Jupyter URL": "",
 	"Enter Kagi Search API Key": "",
+	"Enter Key Behavior": "",
 	"Enter language codes": "",
 	"Enter Model ID": "",
 	"Enter model tag (e.g. {{modelTag}})": "",
@@ -421,6 +426,7 @@
 	"Enter the public URL of your WebUI. This URL will be used to generate links in the notifications.": "",
 	"Enter Tika Server URL": "",
 	"Enter timeout in seconds": "",
+	"Enter to Send": "",
 	"Enter Top K": "",
 	"Enter URL (e.g. http://127.0.0.1:7860/)": "",
 	"Enter URL (e.g. http://localhost:11434)": "",
@@ -446,6 +452,7 @@
 	"Example: sAMAccountName or uid or userPrincipalName": "",
 	"Exclude": "",
 	"Execute code for analysis": "",
+	"Expand": "",
 	"Experimental": "",
 	"Explain": "",
 	"Explain this section to me in more detail": "",

+ 7 - 0
src/lib/i18n/locales/es-ES/translation.json

@@ -5,6 +5,7 @@
 	"(e.g. `sh webui.sh --api`)": "(p.ej. `sh webui.sh --api`)",
 	"(latest)": "(latest)",
 	"{{ models }}": "{{ models }}",
+	"{{COUNT}} hidden lines": "",
 	"{{COUNT}} Replies": "{{COUNT}} Respuestas",
 	"{{user}}'s Chats": "Chats de {{user}}",
 	"{{webUIName}} Backend Required": "{{webUIName}} Servidor Requerido",
@@ -51,6 +52,7 @@
 	"Admins have access to all tools at all times; users need tools assigned per model in the workspace.": "Admins tienen acceso a todas las herramientas en todo momento; los usuarios necesitan herramientas asignadas por modelo en el espacio de trabajo.",
 	"Advanced Parameters": "Parámetros Avanzados",
 	"Advanced Params": "Parámetros avanzados",
+	"All": "",
 	"All Documents": "Todos los Documentos",
 	"All models deleted successfully": "Todos los modelos han sido borrados",
 	"Allow Chat Controls": "Permitir Control de Chats",
@@ -192,6 +194,7 @@
 	"Code Interpreter": "Interprete de Código",
 	"Code Interpreter Engine": "",
 	"Code Interpreter Prompt Template": "",
+	"Collapse": "",
 	"Collection": "Colección",
 	"Color": "Color",
 	"ComfyUI": "ComfyUI",
@@ -247,6 +250,7 @@
 	"Created At": "Creado en",
 	"Created by": "Creado por",
 	"CSV Import": "Importa un CSV",
+	"Ctrl+Enter to Send": "",
 	"Current Model": "Modelo Actual",
 	"Current Password": "Contraseña Actual",
 	"Custom": "Personalizado",
@@ -392,6 +396,7 @@
 	"Enter Jupyter Token": "",
 	"Enter Jupyter URL": "",
 	"Enter Kagi Search API Key": "Ingrese la clave API de Kagi Search",
+	"Enter Key Behavior": "",
 	"Enter language codes": "Ingrese códigos de idioma",
 	"Enter Model ID": "Ingresa el ID del modelo",
 	"Enter model tag (e.g. {{modelTag}})": "Ingrese la etiqueta del modelo (p.ej. {{modelTag}})",
@@ -421,6 +426,7 @@
 	"Enter the public URL of your WebUI. This URL will be used to generate links in the notifications.": "Ingrese la URL pública de su WebUI. Esta URL se utilizará para generar enlaces en las notificaciones.",
 	"Enter Tika Server URL": "Ingrese la URL del servidor Tika",
 	"Enter timeout in seconds": "",
+	"Enter to Send": "",
 	"Enter Top K": "Ingrese el Top K",
 	"Enter URL (e.g. http://127.0.0.1:7860/)": "Ingrese la URL (p.ej., http://127.0.0.1:7860/)",
 	"Enter URL (e.g. http://localhost:11434)": "Ingrese la URL (p.ej., http://localhost:11434)",
@@ -446,6 +452,7 @@
 	"Example: sAMAccountName or uid or userPrincipalName": "Ejemplo: sAMAccountName o uid o userPrincipalName",
 	"Exclude": "Excluir",
 	"Execute code for analysis": "Ejecutar código para análisis",
+	"Expand": "",
 	"Experimental": "Experimental",
 	"Explain": "",
 	"Explain this section to me in more detail": "",

+ 7 - 0
src/lib/i18n/locales/eu-ES/translation.json

@@ -5,6 +5,7 @@
 	"(e.g. `sh webui.sh --api`)": "(adib. `sh webui.sh --api`)",
 	"(latest)": "(azkena)",
 	"{{ models }}": "{{ models }}",
+	"{{COUNT}} hidden lines": "",
 	"{{COUNT}} Replies": "",
 	"{{user}}'s Chats": "{{user}}-ren Txatak",
 	"{{webUIName}} Backend Required": "{{webUIName}} Backend-a Beharrezkoa",
@@ -51,6 +52,7 @@
 	"Admins have access to all tools at all times; users need tools assigned per model in the workspace.": "Administratzaileek tresna guztietarako sarbidea dute beti; erabiltzaileek lan-eremuan eredu bakoitzeko esleituak behar dituzte tresnak.",
 	"Advanced Parameters": "Parametro Aurreratuak",
 	"Advanced Params": "Parametro Aurreratuak",
+	"All": "",
 	"All Documents": "Dokumentu Guztiak",
 	"All models deleted successfully": "Eredu guztiak ongi ezabatu dira",
 	"Allow Chat Controls": "",
@@ -192,6 +194,7 @@
 	"Code Interpreter": "",
 	"Code Interpreter Engine": "",
 	"Code Interpreter Prompt Template": "",
+	"Collapse": "",
 	"Collection": "Bilduma",
 	"Color": "Kolorea",
 	"ComfyUI": "ComfyUI",
@@ -247,6 +250,7 @@
 	"Created At": "Sortze Data",
 	"Created by": "Sortzailea",
 	"CSV Import": "CSV Inportazioa",
+	"Ctrl+Enter to Send": "",
 	"Current Model": "Uneko Eredua",
 	"Current Password": "Uneko Pasahitza",
 	"Custom": "Pertsonalizatua",
@@ -392,6 +396,7 @@
 	"Enter Jupyter Token": "",
 	"Enter Jupyter URL": "",
 	"Enter Kagi Search API Key": "",
+	"Enter Key Behavior": "",
 	"Enter language codes": "Sartu hizkuntza kodeak",
 	"Enter Model ID": "Sartu Eredu IDa",
 	"Enter model tag (e.g. {{modelTag}})": "Sartu eredu etiketa (adib. {{modelTag}})",
@@ -421,6 +426,7 @@
 	"Enter the public URL of your WebUI. This URL will be used to generate links in the notifications.": "",
 	"Enter Tika Server URL": "Sartu Tika Zerbitzari URLa",
 	"Enter timeout in seconds": "",
+	"Enter to Send": "",
 	"Enter Top K": "Sartu Top K",
 	"Enter URL (e.g. http://127.0.0.1:7860/)": "Sartu URLa (adib. http://127.0.0.1:7860/)",
 	"Enter URL (e.g. http://localhost:11434)": "Sartu URLa (adib. http://localhost:11434)",
@@ -446,6 +452,7 @@
 	"Example: sAMAccountName or uid or userPrincipalName": "Adibidea: sAMAccountName edo uid edo userPrincipalName",
 	"Exclude": "Baztertu",
 	"Execute code for analysis": "",
+	"Expand": "",
 	"Experimental": "Esperimentala",
 	"Explain": "",
 	"Explain this section to me in more detail": "",

+ 7 - 0
src/lib/i18n/locales/fa-IR/translation.json

@@ -5,6 +5,7 @@
 	"(e.g. `sh webui.sh --api`)": "(e.g. `sh webui.sh --api`)",
 	"(latest)": "(آخرین)",
 	"{{ models }}": "{{ models }}",
+	"{{COUNT}} hidden lines": "",
 	"{{COUNT}} Replies": "",
 	"{{user}}'s Chats": "{{user}} گفتگوهای",
 	"{{webUIName}} Backend Required": "بکند {{webUIName}} نیاز است.",
@@ -51,6 +52,7 @@
 	"Admins have access to all tools at all times; users need tools assigned per model in the workspace.": "",
 	"Advanced Parameters": "پارامترهای پیشرفته",
 	"Advanced Params": "پارام\u200cهای پیشرفته",
+	"All": "",
 	"All Documents": "همهٔ سند\u200cها",
 	"All models deleted successfully": "",
 	"Allow Chat Controls": "",
@@ -192,6 +194,7 @@
 	"Code Interpreter": "",
 	"Code Interpreter Engine": "",
 	"Code Interpreter Prompt Template": "",
+	"Collapse": "",
 	"Collection": "مجموعه",
 	"Color": "",
 	"ComfyUI": "کومیوآی",
@@ -247,6 +250,7 @@
 	"Created At": "ایجاد شده در",
 	"Created by": "ایجاد شده توسط",
 	"CSV Import": "درون\u200cریزی CSV",
+	"Ctrl+Enter to Send": "",
 	"Current Model": "مدل فعلی",
 	"Current Password": "رمز عبور فعلی",
 	"Custom": "دلخواه",
@@ -392,6 +396,7 @@
 	"Enter Jupyter Token": "",
 	"Enter Jupyter URL": "",
 	"Enter Kagi Search API Key": "",
+	"Enter Key Behavior": "",
 	"Enter language codes": "کد زبان را وارد کنید",
 	"Enter Model ID": "",
 	"Enter model tag (e.g. {{modelTag}})": "تگ مدل را وارد کنید (مثلا {{modelTag}})",
@@ -421,6 +426,7 @@
 	"Enter the public URL of your WebUI. This URL will be used to generate links in the notifications.": "",
 	"Enter Tika Server URL": "",
 	"Enter timeout in seconds": "",
+	"Enter to Send": "",
 	"Enter Top K": "مقدار Top K را وارد کنید",
 	"Enter URL (e.g. http://127.0.0.1:7860/)": "مقدار URL را وارد کنید (مثال http://127.0.0.1:7860/)",
 	"Enter URL (e.g. http://localhost:11434)": "مقدار URL را وارد کنید (مثال http://localhost:11434)",
@@ -446,6 +452,7 @@
 	"Example: sAMAccountName or uid or userPrincipalName": "",
 	"Exclude": "",
 	"Execute code for analysis": "",
+	"Expand": "",
 	"Experimental": "آزمایشی",
 	"Explain": "",
 	"Explain this section to me in more detail": "",

+ 7 - 0
src/lib/i18n/locales/fi-FI/translation.json

@@ -5,6 +5,7 @@
 	"(e.g. `sh webui.sh --api`)": "(esim. `sh webui.sh --api`)",
 	"(latest)": "(uusin)",
 	"{{ models }}": "{{ mallit }}",
+	"{{COUNT}} hidden lines": "",
 	"{{COUNT}} Replies": "{{COUNT}} vastausta",
 	"{{user}}'s Chats": "{{user}}:n keskustelut",
 	"{{webUIName}} Backend Required": "{{webUIName}}-backend vaaditaan",
@@ -51,6 +52,7 @@
 	"Admins have access to all tools at all times; users need tools assigned per model in the workspace.": "Ylläpitäjillä on pääsy kaikkiin työkaluihin koko ajan; käyttäjät tarvitsevat työkaluja mallille määritettynä työtilassa.",
 	"Advanced Parameters": "Edistyneet parametrit",
 	"Advanced Params": "Edistyneet parametrit",
+	"All": "",
 	"All Documents": "Kaikki asiakirjat",
 	"All models deleted successfully": "Kaikki mallit poistettu onnistuneesti",
 	"Allow Chat Controls": "Salli keskustelujen hallinta",
@@ -192,6 +194,7 @@
 	"Code Interpreter": "Ohjelmatulkki",
 	"Code Interpreter Engine": "Ohjelmatulkin moottori",
 	"Code Interpreter Prompt Template": "Ohjelmatulkin kehotemalli",
+	"Collapse": "",
 	"Collection": "Kokoelma",
 	"Color": "Väri",
 	"ComfyUI": "ComfyUI",
@@ -247,6 +250,7 @@
 	"Created At": "Luotu",
 	"Created by": "Luonut",
 	"CSV Import": "CSV-tuonti",
+	"Ctrl+Enter to Send": "",
 	"Current Model": "Nykyinen malli",
 	"Current Password": "Nykyinen salasana",
 	"Custom": "Mukautettu",
@@ -392,6 +396,7 @@
 	"Enter Jupyter Token": "Kirjoita Juypyter token",
 	"Enter Jupyter URL": "Kirjoita Jupyter verkko-osoite",
 	"Enter Kagi Search API Key": "Kirjoita Kagi Search API -avain",
+	"Enter Key Behavior": "",
 	"Enter language codes": "Kirjoita kielikoodit",
 	"Enter Model ID": "Kirjoita mallitunnus",
 	"Enter model tag (e.g. {{modelTag}})": "Kirjoita mallitagi (esim. {{modelTag}})",
@@ -421,6 +426,7 @@
 	"Enter the public URL of your WebUI. This URL will be used to generate links in the notifications.": "Kirjoita julkinen WebUI verkko-osoitteesi. Verkko-osoitetta käytetään osoitteiden luontiin ilmoituksissa.",
 	"Enter Tika Server URL": "Kirjoita Tika Server URL",
 	"Enter timeout in seconds": "Aseta aikakatkaisu sekunneissa",
+	"Enter to Send": "",
 	"Enter Top K": "Kirjoita Top K",
 	"Enter URL (e.g. http://127.0.0.1:7860/)": "Kirjoita verkko-osoite (esim. http://127.0.0.1:7860/)",
 	"Enter URL (e.g. http://localhost:11434)": "Kirjoita verkko-osoite (esim. http://localhost:11434)",
@@ -446,6 +452,7 @@
 	"Example: sAMAccountName or uid or userPrincipalName": "Esimerkki: sAMAccountName tai uid tai userPrincipalName",
 	"Exclude": "Jätä pois",
 	"Execute code for analysis": "Suorita koodi analysointia varten",
+	"Expand": "",
 	"Experimental": "Kokeellinen",
 	"Explain": "",
 	"Explain this section to me in more detail": "",

+ 7 - 0
src/lib/i18n/locales/fr-CA/translation.json

@@ -5,6 +5,7 @@
 	"(e.g. `sh webui.sh --api`)": "(par exemple `sh webui.sh --api`)",
 	"(latest)": "(dernier)",
 	"{{ models }}": "{{ modèles }}",
+	"{{COUNT}} hidden lines": "",
 	"{{COUNT}} Replies": "",
 	"{{user}}'s Chats": "Discussions de {{user}}",
 	"{{webUIName}} Backend Required": "Backend {{webUIName}} requis",
@@ -51,6 +52,7 @@
 	"Admins have access to all tools at all times; users need tools assigned per model in the workspace.": "Les administrateurs ont accès à tous les outils en tout temps ; les utilisateurs ont besoin d'outils affectés par modèle dans l'espace de travail.",
 	"Advanced Parameters": "Paramètres avancés",
 	"Advanced Params": "Paramètres avancés",
+	"All": "",
 	"All Documents": "Tous les documents",
 	"All models deleted successfully": "",
 	"Allow Chat Controls": "",
@@ -192,6 +194,7 @@
 	"Code Interpreter": "",
 	"Code Interpreter Engine": "",
 	"Code Interpreter Prompt Template": "",
+	"Collapse": "",
 	"Collection": "Collection",
 	"Color": "",
 	"ComfyUI": "ComfyUI",
@@ -247,6 +250,7 @@
 	"Created At": "Créé le",
 	"Created by": "Créé par",
 	"CSV Import": "Import CSV",
+	"Ctrl+Enter to Send": "",
 	"Current Model": "Modèle actuel amélioré",
 	"Current Password": "Mot de passe actuel",
 	"Custom": "Sur mesure",
@@ -392,6 +396,7 @@
 	"Enter Jupyter Token": "",
 	"Enter Jupyter URL": "",
 	"Enter Kagi Search API Key": "",
+	"Enter Key Behavior": "",
 	"Enter language codes": "Entrez les codes de langue",
 	"Enter Model ID": "",
 	"Enter model tag (e.g. {{modelTag}})": "Entrez l'étiquette du modèle (par ex. {{modelTag}})",
@@ -421,6 +426,7 @@
 	"Enter the public URL of your WebUI. This URL will be used to generate links in the notifications.": "",
 	"Enter Tika Server URL": "",
 	"Enter timeout in seconds": "",
+	"Enter to Send": "",
 	"Enter Top K": "Entrez les Top K",
 	"Enter URL (e.g. http://127.0.0.1:7860/)": "Entrez l'URL (par ex. {http://127.0.0.1:7860/})",
 	"Enter URL (e.g. http://localhost:11434)": "Entrez l'URL (par ex. http://localhost:11434)",
@@ -446,6 +452,7 @@
 	"Example: sAMAccountName or uid or userPrincipalName": "",
 	"Exclude": "",
 	"Execute code for analysis": "",
+	"Expand": "",
 	"Experimental": "Expérimental",
 	"Explain": "",
 	"Explain this section to me in more detail": "",

+ 7 - 0
src/lib/i18n/locales/fr-FR/translation.json

@@ -5,6 +5,7 @@
 	"(e.g. `sh webui.sh --api`)": "(par exemple `sh webui.sh --api`)",
 	"(latest)": "(dernière version)",
 	"{{ models }}": "{{ models }}",
+	"{{COUNT}} hidden lines": "",
 	"{{COUNT}} Replies": "{{COUNT}} réponses",
 	"{{user}}'s Chats": "Conversations de {{user}}",
 	"{{webUIName}} Backend Required": "Backend {{webUIName}} requis",
@@ -51,6 +52,7 @@
 	"Admins have access to all tools at all times; users need tools assigned per model in the workspace.": "Les administrateurs ont accès à tous les outils en permanence ; les utilisateurs doivent se voir attribuer des outils pour chaque modèle dans l’espace de travail.",
 	"Advanced Parameters": "Paramètres avancés",
 	"Advanced Params": "Paramètres avancés",
+	"All": "",
 	"All Documents": "Tous les documents",
 	"All models deleted successfully": "Tous les modèles ont été supprimés avec succès",
 	"Allow Chat Controls": "Autoriser les contrôles de chat",
@@ -192,6 +194,7 @@
 	"Code Interpreter": "",
 	"Code Interpreter Engine": "",
 	"Code Interpreter Prompt Template": "",
+	"Collapse": "",
 	"Collection": "Collection",
 	"Color": "Couleur",
 	"ComfyUI": "ComfyUI",
@@ -247,6 +250,7 @@
 	"Created At": "Créé le",
 	"Created by": "Créé par",
 	"CSV Import": "Import CSV",
+	"Ctrl+Enter to Send": "",
 	"Current Model": "Modèle actuel",
 	"Current Password": "Mot de passe actuel",
 	"Custom": "Sur mesure",
@@ -392,6 +396,7 @@
 	"Enter Jupyter Token": "",
 	"Enter Jupyter URL": "",
 	"Enter Kagi Search API Key": "Entrez la clé API Kagi Search",
+	"Enter Key Behavior": "",
 	"Enter language codes": "Entrez les codes de langue",
 	"Enter Model ID": "Entrez l'ID du modèle",
 	"Enter model tag (e.g. {{modelTag}})": "Entrez le tag du modèle (par ex. {{modelTag}})",
@@ -421,6 +426,7 @@
 	"Enter the public URL of your WebUI. This URL will be used to generate links in the notifications.": "Entrez l'URL publique de votre WebUI. Cette URL sera utilisée pour générer des liens dans les notifications.",
 	"Enter Tika Server URL": "Entrez l'URL du serveur Tika",
 	"Enter timeout in seconds": "",
+	"Enter to Send": "",
 	"Enter Top K": "Entrez les Top K",
 	"Enter URL (e.g. http://127.0.0.1:7860/)": "Entrez l'URL (par ex. {http://127.0.0.1:7860/})",
 	"Enter URL (e.g. http://localhost:11434)": "Entrez l'URL (par ex. http://localhost:11434)",
@@ -446,6 +452,7 @@
 	"Example: sAMAccountName or uid or userPrincipalName": "Exemple: sAMAccountName ou uid ou userPrincipalName",
 	"Exclude": "Exclure",
 	"Execute code for analysis": "",
+	"Expand": "",
 	"Experimental": "Expérimental",
 	"Explain": "",
 	"Explain this section to me in more detail": "",

+ 7 - 0
src/lib/i18n/locales/he-IL/translation.json

@@ -5,6 +5,7 @@
 	"(e.g. `sh webui.sh --api`)": "(למשל `sh webui.sh --api`)",
 	"(latest)": "(האחרון)",
 	"{{ models }}": "{{ דגמים }}",
+	"{{COUNT}} hidden lines": "",
 	"{{COUNT}} Replies": "",
 	"{{user}}'s Chats": "צ'אטים של {{user}}",
 	"{{webUIName}} Backend Required": "נדרש Backend של {{webUIName}}",
@@ -51,6 +52,7 @@
 	"Admins have access to all tools at all times; users need tools assigned per model in the workspace.": "",
 	"Advanced Parameters": "פרמטרים מתקדמים",
 	"Advanced Params": "פרמטרים מתקדמים",
+	"All": "",
 	"All Documents": "כל המסמכים",
 	"All models deleted successfully": "",
 	"Allow Chat Controls": "",
@@ -192,6 +194,7 @@
 	"Code Interpreter": "",
 	"Code Interpreter Engine": "",
 	"Code Interpreter Prompt Template": "",
+	"Collapse": "",
 	"Collection": "אוסף",
 	"Color": "",
 	"ComfyUI": "ComfyUI",
@@ -247,6 +250,7 @@
 	"Created At": "נוצר ב",
 	"Created by": "",
 	"CSV Import": "",
+	"Ctrl+Enter to Send": "",
 	"Current Model": "המודל הנוכחי",
 	"Current Password": "הסיסמה הנוכחית",
 	"Custom": "מותאם אישית",
@@ -392,6 +396,7 @@
 	"Enter Jupyter Token": "",
 	"Enter Jupyter URL": "",
 	"Enter Kagi Search API Key": "",
+	"Enter Key Behavior": "",
 	"Enter language codes": "הזן קודי שפה",
 	"Enter Model ID": "",
 	"Enter model tag (e.g. {{modelTag}})": "הזן תג מודל (למשל {{modelTag}})",
@@ -421,6 +426,7 @@
 	"Enter the public URL of your WebUI. This URL will be used to generate links in the notifications.": "",
 	"Enter Tika Server URL": "",
 	"Enter timeout in seconds": "",
+	"Enter to Send": "",
 	"Enter Top K": "הזן Top K",
 	"Enter URL (e.g. http://127.0.0.1:7860/)": "הזן כתובת URL (למשל http://127.0.0.1:7860/)",
 	"Enter URL (e.g. http://localhost:11434)": "הזן כתובת URL (למשל http://localhost:11434)",
@@ -446,6 +452,7 @@
 	"Example: sAMAccountName or uid or userPrincipalName": "",
 	"Exclude": "",
 	"Execute code for analysis": "",
+	"Expand": "",
 	"Experimental": "ניסיוני",
 	"Explain": "",
 	"Explain this section to me in more detail": "",

+ 7 - 0
src/lib/i18n/locales/hi-IN/translation.json

@@ -5,6 +5,7 @@
 	"(e.g. `sh webui.sh --api`)": "(e.g. `sh webui.sh --api`)",
 	"(latest)": "(latest)",
 	"{{ models }}": "{{ मॉडल }}",
+	"{{COUNT}} hidden lines": "",
 	"{{COUNT}} Replies": "",
 	"{{user}}'s Chats": "{{user}} की चैट",
 	"{{webUIName}} Backend Required": "{{webUIName}} बैकएंड आवश्यक",
@@ -51,6 +52,7 @@
 	"Admins have access to all tools at all times; users need tools assigned per model in the workspace.": "",
 	"Advanced Parameters": "उन्नत पैरामीटर",
 	"Advanced Params": "उन्नत परम",
+	"All": "",
 	"All Documents": "सभी डॉक्यूमेंट्स",
 	"All models deleted successfully": "",
 	"Allow Chat Controls": "",
@@ -192,6 +194,7 @@
 	"Code Interpreter": "",
 	"Code Interpreter Engine": "",
 	"Code Interpreter Prompt Template": "",
+	"Collapse": "",
 	"Collection": "संग्रह",
 	"Color": "",
 	"ComfyUI": "ComfyUI",
@@ -247,6 +250,7 @@
 	"Created At": "किस समय बनाया गया",
 	"Created by": "",
 	"CSV Import": "",
+	"Ctrl+Enter to Send": "",
 	"Current Model": "वर्तमान मॉडल",
 	"Current Password": "वर्तमान पासवर्ड",
 	"Custom": "कस्टम संस्करण",
@@ -392,6 +396,7 @@
 	"Enter Jupyter Token": "",
 	"Enter Jupyter URL": "",
 	"Enter Kagi Search API Key": "",
+	"Enter Key Behavior": "",
 	"Enter language codes": "भाषा कोड दर्ज करें",
 	"Enter Model ID": "",
 	"Enter model tag (e.g. {{modelTag}})": "Model tag दर्ज करें (उदा. {{modelTag}})",
@@ -421,6 +426,7 @@
 	"Enter the public URL of your WebUI. This URL will be used to generate links in the notifications.": "",
 	"Enter Tika Server URL": "",
 	"Enter timeout in seconds": "",
+	"Enter to Send": "",
 	"Enter Top K": "शीर्ष K दर्ज करें",
 	"Enter URL (e.g. http://127.0.0.1:7860/)": "यूआरएल दर्ज करें (उदा. http://127.0.0.1:7860/)",
 	"Enter URL (e.g. http://localhost:11434)": "यूआरएल दर्ज करें (उदा. http://localhost:11434)",
@@ -446,6 +452,7 @@
 	"Example: sAMAccountName or uid or userPrincipalName": "",
 	"Exclude": "",
 	"Execute code for analysis": "",
+	"Expand": "",
 	"Experimental": "प्रयोगात्मक",
 	"Explain": "",
 	"Explain this section to me in more detail": "",

+ 7 - 0
src/lib/i18n/locales/hr-HR/translation.json

@@ -5,6 +5,7 @@
 	"(e.g. `sh webui.sh --api`)": "(npr. `sh webui.sh --api`)",
 	"(latest)": "(najnovije)",
 	"{{ models }}": "{{ modeli }}",
+	"{{COUNT}} hidden lines": "",
 	"{{COUNT}} Replies": "",
 	"{{user}}'s Chats": "Razgovori korisnika {{user}}",
 	"{{webUIName}} Backend Required": "{{webUIName}} Backend je potreban",
@@ -51,6 +52,7 @@
 	"Admins have access to all tools at all times; users need tools assigned per model in the workspace.": "",
 	"Advanced Parameters": "Napredni parametri",
 	"Advanced Params": "Napredni parametri",
+	"All": "",
 	"All Documents": "Svi dokumenti",
 	"All models deleted successfully": "",
 	"Allow Chat Controls": "",
@@ -192,6 +194,7 @@
 	"Code Interpreter": "",
 	"Code Interpreter Engine": "",
 	"Code Interpreter Prompt Template": "",
+	"Collapse": "",
 	"Collection": "Kolekcija",
 	"Color": "",
 	"ComfyUI": "ComfyUI",
@@ -247,6 +250,7 @@
 	"Created At": "Stvoreno",
 	"Created by": "",
 	"CSV Import": "",
+	"Ctrl+Enter to Send": "",
 	"Current Model": "Trenutni model",
 	"Current Password": "Trenutna lozinka",
 	"Custom": "Prilagođeno",
@@ -392,6 +396,7 @@
 	"Enter Jupyter Token": "",
 	"Enter Jupyter URL": "",
 	"Enter Kagi Search API Key": "",
+	"Enter Key Behavior": "",
 	"Enter language codes": "Unesite kodove jezika",
 	"Enter Model ID": "",
 	"Enter model tag (e.g. {{modelTag}})": "Unesite oznaku modela (npr. {{modelTag}})",
@@ -421,6 +426,7 @@
 	"Enter the public URL of your WebUI. This URL will be used to generate links in the notifications.": "",
 	"Enter Tika Server URL": "",
 	"Enter timeout in seconds": "",
+	"Enter to Send": "",
 	"Enter Top K": "Unesite Top K",
 	"Enter URL (e.g. http://127.0.0.1:7860/)": "Unesite URL (npr. http://127.0.0.1:7860/)",
 	"Enter URL (e.g. http://localhost:11434)": "Unesite URL (npr. http://localhost:11434)",
@@ -446,6 +452,7 @@
 	"Example: sAMAccountName or uid or userPrincipalName": "",
 	"Exclude": "",
 	"Execute code for analysis": "",
+	"Expand": "",
 	"Experimental": "Eksperimentalno",
 	"Explain": "",
 	"Explain this section to me in more detail": "",

+ 7 - 0
src/lib/i18n/locales/hu-HU/translation.json

@@ -5,6 +5,7 @@
 	"(e.g. `sh webui.sh --api`)": "(pl. `sh webui.sh --api`)",
 	"(latest)": "(legújabb)",
 	"{{ models }}": "{{ modellek }}",
+	"{{COUNT}} hidden lines": "",
 	"{{COUNT}} Replies": "",
 	"{{user}}'s Chats": "{{user}} beszélgetései",
 	"{{webUIName}} Backend Required": "{{webUIName}} Backend szükséges",
@@ -51,6 +52,7 @@
 	"Admins have access to all tools at all times; users need tools assigned per model in the workspace.": "Az adminok mindig hozzáférnek minden eszközhöz; a felhasználóknak modellenként kell eszközöket hozzárendelni a munkaterületen.",
 	"Advanced Parameters": "Haladó paraméterek",
 	"Advanced Params": "Haladó paraméterek",
+	"All": "",
 	"All Documents": "Minden dokumentum",
 	"All models deleted successfully": "",
 	"Allow Chat Controls": "",
@@ -192,6 +194,7 @@
 	"Code Interpreter": "",
 	"Code Interpreter Engine": "",
 	"Code Interpreter Prompt Template": "",
+	"Collapse": "",
 	"Collection": "Gyűjtemény",
 	"Color": "",
 	"ComfyUI": "ComfyUI",
@@ -247,6 +250,7 @@
 	"Created At": "Létrehozva",
 	"Created by": "Létrehozta",
 	"CSV Import": "CSV importálás",
+	"Ctrl+Enter to Send": "",
 	"Current Model": "Jelenlegi modell",
 	"Current Password": "Jelenlegi jelszó",
 	"Custom": "Egyéni",
@@ -392,6 +396,7 @@
 	"Enter Jupyter Token": "",
 	"Enter Jupyter URL": "",
 	"Enter Kagi Search API Key": "",
+	"Enter Key Behavior": "",
 	"Enter language codes": "Add meg a nyelvi kódokat",
 	"Enter Model ID": "Add meg a modell azonosítót",
 	"Enter model tag (e.g. {{modelTag}})": "Add meg a modell címkét (pl. {{modelTag}})",
@@ -421,6 +426,7 @@
 	"Enter the public URL of your WebUI. This URL will be used to generate links in the notifications.": "",
 	"Enter Tika Server URL": "Add meg a Tika szerver URL-t",
 	"Enter timeout in seconds": "",
+	"Enter to Send": "",
 	"Enter Top K": "Add meg a Top K értéket",
 	"Enter URL (e.g. http://127.0.0.1:7860/)": "Add meg az URL-t (pl. http://127.0.0.1:7860/)",
 	"Enter URL (e.g. http://localhost:11434)": "Add meg az URL-t (pl. http://localhost:11434)",
@@ -446,6 +452,7 @@
 	"Example: sAMAccountName or uid or userPrincipalName": "",
 	"Exclude": "Kizárás",
 	"Execute code for analysis": "",
+	"Expand": "",
 	"Experimental": "Kísérleti",
 	"Explain": "",
 	"Explain this section to me in more detail": "",

+ 7 - 0
src/lib/i18n/locales/id-ID/translation.json

@@ -5,6 +5,7 @@
 	"(e.g. `sh webui.sh --api`)": "(contoh: `sh webui.sh --api`)",
 	"(latest)": "(terbaru)",
 	"{{ models }}": "{{ models }}",
+	"{{COUNT}} hidden lines": "",
 	"{{COUNT}} Replies": "",
 	"{{user}}'s Chats": "Obrolan {{user}}",
 	"{{webUIName}} Backend Required": "{{webUIName}} Diperlukan Backend",
@@ -51,6 +52,7 @@
 	"Admins have access to all tools at all times; users need tools assigned per model in the workspace.": "Admin memiliki akses ke semua alat setiap saat; pengguna memerlukan alat yang ditetapkan per model di ruang kerja.",
 	"Advanced Parameters": "Parameter Lanjutan",
 	"Advanced Params": "Parameter Lanjutan",
+	"All": "",
 	"All Documents": "Semua Dokumen",
 	"All models deleted successfully": "",
 	"Allow Chat Controls": "",
@@ -192,6 +194,7 @@
 	"Code Interpreter": "",
 	"Code Interpreter Engine": "",
 	"Code Interpreter Prompt Template": "",
+	"Collapse": "",
 	"Collection": "Koleksi",
 	"Color": "",
 	"ComfyUI": "ComfyUI",
@@ -247,6 +250,7 @@
 	"Created At": "Dibuat di",
 	"Created by": "Dibuat oleh",
 	"CSV Import": "Impor CSV",
+	"Ctrl+Enter to Send": "",
 	"Current Model": "Model Saat Ini",
 	"Current Password": "Kata Sandi Saat Ini",
 	"Custom": "Kustom",
@@ -392,6 +396,7 @@
 	"Enter Jupyter Token": "",
 	"Enter Jupyter URL": "",
 	"Enter Kagi Search API Key": "",
+	"Enter Key Behavior": "",
 	"Enter language codes": "Masukkan kode bahasa",
 	"Enter Model ID": "",
 	"Enter model tag (e.g. {{modelTag}})": "Masukkan tag model (misalnya {{modelTag}})",
@@ -421,6 +426,7 @@
 	"Enter the public URL of your WebUI. This URL will be used to generate links in the notifications.": "",
 	"Enter Tika Server URL": "",
 	"Enter timeout in seconds": "",
+	"Enter to Send": "",
 	"Enter Top K": "Masukkan Top K",
 	"Enter URL (e.g. http://127.0.0.1:7860/)": "Masukkan URL (mis. http://127.0.0.1:7860/)",
 	"Enter URL (e.g. http://localhost:11434)": "Masukkan URL (mis. http://localhost:11434)",
@@ -446,6 +452,7 @@
 	"Example: sAMAccountName or uid or userPrincipalName": "",
 	"Exclude": "",
 	"Execute code for analysis": "",
+	"Expand": "",
 	"Experimental": "Percobaan",
 	"Explain": "",
 	"Explain this section to me in more detail": "",

+ 7 - 0
src/lib/i18n/locales/ie-GA/translation.json

@@ -5,6 +5,7 @@
 	"(e.g. `sh webui.sh --api`)": "(m.sh. `sh webui.sh --api`)",
 	"(latest)": "(is déanaí)",
 	"{{ models }}": "{{ models }}",
+	"{{COUNT}} hidden lines": "",
 	"{{COUNT}} Replies": "{{COUNT}} Freagra",
 	"{{user}}'s Chats": "Comhráite {{user}}",
 	"{{webUIName}} Backend Required": "{{webUIName}} Ceoldeireadh Riachtanach",
@@ -51,6 +52,7 @@
 	"Admins have access to all tools at all times; users need tools assigned per model in the workspace.": "Tá rochtain ag riarthóirí ar gach uirlis i gcónaí; teastaíonn ó úsáideoirí uirlisí a shanntar in aghaidh an mhúnla sa spás oibre.",
 	"Advanced Parameters": "Paraiméadair Casta",
 	"Advanced Params": "Paraiméid Casta",
+	"All": "",
 	"All Documents": "Gach Doiciméad",
 	"All models deleted successfully": "Scriosadh na múnlaí go léir go rathúil",
 	"Allow Chat Controls": "Ceadaigh Rialuithe Comhrá",
@@ -192,6 +194,7 @@
 	"Code Interpreter": "Ateangaire Cód",
 	"Code Interpreter Engine": "Inneall Ateangaire Cóid",
 	"Code Interpreter Prompt Template": "Teimpléad Pras Ateangaire Cód",
+	"Collapse": "",
 	"Collection": "Bailiúchán",
 	"Color": "Dath",
 	"ComfyUI": "ComfyUI",
@@ -247,6 +250,7 @@
 	"Created At": "Cruthaithe Ag",
 	"Created by": "Cruthaithe ag",
 	"CSV Import": "Iompórtáil CSV",
+	"Ctrl+Enter to Send": "",
 	"Current Model": "Múnla Reatha",
 	"Current Password": "Pasfhocal Reatha",
 	"Custom": "Saincheaptha",
@@ -392,6 +396,7 @@
 	"Enter Jupyter Token": "Cuir isteach Jupyter Chomhartha",
 	"Enter Jupyter URL": "Cuir isteach URL Jupyter",
 	"Enter Kagi Search API Key": "Cuir isteach Eochair Kagi Cuardach API",
+	"Enter Key Behavior": "",
 	"Enter language codes": "Cuir isteach cóid teanga",
 	"Enter Model ID": "Iontráil ID Mhúnla",
 	"Enter model tag (e.g. {{modelTag}})": "Cuir isteach chlib samhail (m.sh. {{modelTag}})",
@@ -421,6 +426,7 @@
 	"Enter the public URL of your WebUI. This URL will be used to generate links in the notifications.": "Cuir isteach URL poiblí do WebUI. Bainfear úsáid as an URL seo chun naisc a ghiniúint sna fógraí.",
 	"Enter Tika Server URL": "Cuir isteach URL freastalaí Tika",
 	"Enter timeout in seconds": "Cuir isteach an t-am istigh i soicindí",
+	"Enter to Send": "",
 	"Enter Top K": "Cuir isteach Barr K",
 	"Enter URL (e.g. http://127.0.0.1:7860/)": "Iontráil URL (m.sh. http://127.0.0.1:7860/)",
 	"Enter URL (e.g. http://localhost:11434)": "Iontráil URL (m.sh. http://localhost:11434)",
@@ -446,6 +452,7 @@
 	"Example: sAMAccountName or uid or userPrincipalName": "Sampla: sAMAaccountName nó uid nó userPrincipalName",
 	"Exclude": "Eisigh",
 	"Execute code for analysis": "Íosluchtaigh cód le haghaidh anailíse",
+	"Expand": "",
 	"Experimental": "Turgnamhach",
 	"Explain": "",
 	"Explain this section to me in more detail": "",

+ 7 - 0
src/lib/i18n/locales/it-IT/translation.json

@@ -5,6 +5,7 @@
 	"(e.g. `sh webui.sh --api`)": "(p.e. `sh webui.sh --api`)",
 	"(latest)": "(ultima)",
 	"{{ models }}": "{{ modelli }}",
+	"{{COUNT}} hidden lines": "",
 	"{{COUNT}} Replies": "",
 	"{{user}}'s Chats": "{{user}} Chat",
 	"{{webUIName}} Backend Required": "{{webUIName}} Backend richiesto",
@@ -51,6 +52,7 @@
 	"Admins have access to all tools at all times; users need tools assigned per model in the workspace.": "",
 	"Advanced Parameters": "Parametri avanzati",
 	"Advanced Params": "Parametri avanzati",
+	"All": "",
 	"All Documents": "Tutti i documenti",
 	"All models deleted successfully": "",
 	"Allow Chat Controls": "",
@@ -192,6 +194,7 @@
 	"Code Interpreter": "",
 	"Code Interpreter Engine": "",
 	"Code Interpreter Prompt Template": "",
+	"Collapse": "",
 	"Collection": "Collezione",
 	"Color": "",
 	"ComfyUI": "ComfyUI",
@@ -247,6 +250,7 @@
 	"Created At": "Creato il",
 	"Created by": "",
 	"CSV Import": "",
+	"Ctrl+Enter to Send": "",
 	"Current Model": "Modello corrente",
 	"Current Password": "Password corrente",
 	"Custom": "Personalizzato",
@@ -392,6 +396,7 @@
 	"Enter Jupyter Token": "",
 	"Enter Jupyter URL": "",
 	"Enter Kagi Search API Key": "",
+	"Enter Key Behavior": "",
 	"Enter language codes": "Inserisci i codici lingua",
 	"Enter Model ID": "",
 	"Enter model tag (e.g. {{modelTag}})": "Inserisci il tag del modello (ad esempio {{modelTag}})",
@@ -421,6 +426,7 @@
 	"Enter the public URL of your WebUI. This URL will be used to generate links in the notifications.": "",
 	"Enter Tika Server URL": "",
 	"Enter timeout in seconds": "",
+	"Enter to Send": "",
 	"Enter Top K": "Inserisci Top K",
 	"Enter URL (e.g. http://127.0.0.1:7860/)": "Inserisci URL (ad esempio http://127.0.0.1:7860/)",
 	"Enter URL (e.g. http://localhost:11434)": "Inserisci URL (ad esempio http://localhost:11434)",
@@ -446,6 +452,7 @@
 	"Example: sAMAccountName or uid or userPrincipalName": "",
 	"Exclude": "",
 	"Execute code for analysis": "",
+	"Expand": "",
 	"Experimental": "Sperimentale",
 	"Explain": "",
 	"Explain this section to me in more detail": "",

+ 7 - 0
src/lib/i18n/locales/ja-JP/translation.json

@@ -5,6 +5,7 @@
 	"(e.g. `sh webui.sh --api`)": "(例: `sh webui.sh --api`)",
 	"(latest)": "(最新)",
 	"{{ models }}": "{{ モデル }}",
+	"{{COUNT}} hidden lines": "",
 	"{{COUNT}} Replies": "",
 	"{{user}}'s Chats": "{{user}} のチャット",
 	"{{webUIName}} Backend Required": "{{webUIName}} バックエンドが必要です",
@@ -51,6 +52,7 @@
 	"Admins have access to all tools at all times; users need tools assigned per model in the workspace.": "管理者は全てのツールにアクセス出来ます。ユーザーはワークスペースのモデル毎に割り当てて下さい。",
 	"Advanced Parameters": "詳細パラメーター",
 	"Advanced Params": "高度なパラメータ",
+	"All": "",
 	"All Documents": "全てのドキュメント",
 	"All models deleted successfully": "",
 	"Allow Chat Controls": "",
@@ -192,6 +194,7 @@
 	"Code Interpreter": "",
 	"Code Interpreter Engine": "",
 	"Code Interpreter Prompt Template": "",
+	"Collapse": "",
 	"Collection": "コレクション",
 	"Color": "",
 	"ComfyUI": "ComfyUI",
@@ -247,6 +250,7 @@
 	"Created At": "作成日時",
 	"Created by": "",
 	"CSV Import": "CSVインポート",
+	"Ctrl+Enter to Send": "",
 	"Current Model": "現在のモデル",
 	"Current Password": "現在のパスワード",
 	"Custom": "カスタム",
@@ -392,6 +396,7 @@
 	"Enter Jupyter Token": "",
 	"Enter Jupyter URL": "",
 	"Enter Kagi Search API Key": "",
+	"Enter Key Behavior": "",
 	"Enter language codes": "言語コードを入力してください",
 	"Enter Model ID": "モデルIDを入力してください。",
 	"Enter model tag (e.g. {{modelTag}})": "モデルタグを入力してください (例: {{modelTag}})",
@@ -421,6 +426,7 @@
 	"Enter the public URL of your WebUI. This URL will be used to generate links in the notifications.": "",
 	"Enter Tika Server URL": "Tika Server URLを入力してください。",
 	"Enter timeout in seconds": "",
+	"Enter to Send": "",
 	"Enter Top K": "トップ K を入力してください",
 	"Enter URL (e.g. http://127.0.0.1:7860/)": "URL を入力してください (例: http://127.0.0.1:7860/)",
 	"Enter URL (e.g. http://localhost:11434)": "URL を入力してください (例: http://localhost:11434)",
@@ -446,6 +452,7 @@
 	"Example: sAMAccountName or uid or userPrincipalName": "",
 	"Exclude": "",
 	"Execute code for analysis": "",
+	"Expand": "",
 	"Experimental": "実験的",
 	"Explain": "",
 	"Explain this section to me in more detail": "",

+ 7 - 0
src/lib/i18n/locales/ka-GE/translation.json

@@ -5,6 +5,7 @@
 	"(e.g. `sh webui.sh --api`)": "(მაგ: `sh webui.sh --api`)",
 	"(latest)": "(უახლესი)",
 	"{{ models }}": "{{ მოდელები }}",
+	"{{COUNT}} hidden lines": "",
 	"{{COUNT}} Replies": "{{COUNT}} პასუხი",
 	"{{user}}'s Chats": "{{user}}-ის ჩათები",
 	"{{webUIName}} Backend Required": "{{webUIName}} საჭიროა უკანაბოლო",
@@ -51,6 +52,7 @@
 	"Admins have access to all tools at all times; users need tools assigned per model in the workspace.": "",
 	"Advanced Parameters": "დამატებითი პარამეტრები",
 	"Advanced Params": "დამატებითი პარამეტრები",
+	"All": "",
 	"All Documents": "ყველა დოკუმენტი",
 	"All models deleted successfully": "ყველა მოდელი წარმატებით წაიშალა",
 	"Allow Chat Controls": "ჩატის კონტროლის ელემენტების დაშვება",
@@ -192,6 +194,7 @@
 	"Code Interpreter": "",
 	"Code Interpreter Engine": "",
 	"Code Interpreter Prompt Template": "",
+	"Collapse": "",
 	"Collection": "კოლექცია",
 	"Color": "ფერი",
 	"ComfyUI": "ComfyUI",
@@ -247,6 +250,7 @@
 	"Created At": "შექმნის დრო",
 	"Created by": "ავტორი",
 	"CSV Import": "CSV-ის შემოტანა",
+	"Ctrl+Enter to Send": "",
 	"Current Model": "მიმდინარე მოდელი",
 	"Current Password": "მიმდინარე პაროლი",
 	"Custom": "ხელით",
@@ -392,6 +396,7 @@
 	"Enter Jupyter Token": "",
 	"Enter Jupyter URL": "",
 	"Enter Kagi Search API Key": "",
+	"Enter Key Behavior": "",
 	"Enter language codes": "შეიყვანეთ ენის კოდები",
 	"Enter Model ID": "",
 	"Enter model tag (e.g. {{modelTag}})": "შეიყვანეთ მოდელის ჭდე (მაგ: {{modelTag}})",
@@ -421,6 +426,7 @@
 	"Enter the public URL of your WebUI. This URL will be used to generate links in the notifications.": "",
 	"Enter Tika Server URL": "",
 	"Enter timeout in seconds": "",
+	"Enter to Send": "",
 	"Enter Top K": "შეიყვანეთ Top K",
 	"Enter URL (e.g. http://127.0.0.1:7860/)": "შეიყვანეთ ბმული (მაგ: http://127.0.0.1:7860/)",
 	"Enter URL (e.g. http://localhost:11434)": "შეიყვანეთ ბმული (მაგ: http://localhost:11434)",
@@ -446,6 +452,7 @@
 	"Example: sAMAccountName or uid or userPrincipalName": "",
 	"Exclude": "გამორიცხვა",
 	"Execute code for analysis": "",
+	"Expand": "",
 	"Experimental": "ექსპერიმენტული",
 	"Explain": "",
 	"Explain this section to me in more detail": "",

+ 7 - 0
src/lib/i18n/locales/ko-KR/translation.json

@@ -5,6 +5,7 @@
 	"(e.g. `sh webui.sh --api`)": "(예: `sh webui.sh --api`)",
 	"(latest)": "(최근)",
 	"{{ models }}": "{{ models }}",
+	"{{COUNT}} hidden lines": "",
 	"{{COUNT}} Replies": "",
 	"{{user}}'s Chats": "{{user}}의 채팅",
 	"{{webUIName}} Backend Required": "{{webUIName}} 백엔드가 필요합니다.",
@@ -51,6 +52,7 @@
 	"Admins have access to all tools at all times; users need tools assigned per model in the workspace.": "관리자는 항상 모든 도구에 접근할 수 있지만, 사용자는 워크스페이스에서 모델마다 도구를 할당받아야 합니다.",
 	"Advanced Parameters": "고급 매개변수",
 	"Advanced Params": "고급 매개변수",
+	"All": "",
 	"All Documents": "모든 문서",
 	"All models deleted successfully": "성공적으로 모든 모델이 삭제되었습니다",
 	"Allow Chat Controls": "채팅 제어 허용",
@@ -192,6 +194,7 @@
 	"Code Interpreter": "",
 	"Code Interpreter Engine": "",
 	"Code Interpreter Prompt Template": "",
+	"Collapse": "",
 	"Collection": "컬렉션",
 	"Color": "",
 	"ComfyUI": "ComfyUI",
@@ -247,6 +250,7 @@
 	"Created At": "생성일",
 	"Created by": "생성자",
 	"CSV Import": "CSV 가져오기",
+	"Ctrl+Enter to Send": "",
 	"Current Model": "현재 모델",
 	"Current Password": "현재 비밀번호",
 	"Custom": "사용자 정의",
@@ -392,6 +396,7 @@
 	"Enter Jupyter Token": "",
 	"Enter Jupyter URL": "",
 	"Enter Kagi Search API Key": "Kagi Search API 키 입력",
+	"Enter Key Behavior": "",
 	"Enter language codes": "언어 코드 입력",
 	"Enter Model ID": "모델 ID 입력",
 	"Enter model tag (e.g. {{modelTag}})": "모델 태그 입력(예: {{modelTag}})",
@@ -421,6 +426,7 @@
 	"Enter the public URL of your WebUI. This URL will be used to generate links in the notifications.": "WebUI의 공개 URL을 입력해 주세요. 이 URL은 알림에서 링크를 생성하는 데 사용합니다.",
 	"Enter Tika Server URL": "Tika 서버 URL 입력",
 	"Enter timeout in seconds": "",
+	"Enter to Send": "",
 	"Enter Top K": "Top K 입력",
 	"Enter URL (e.g. http://127.0.0.1:7860/)": "URL 입력(예: http://127.0.0.1:7860/)",
 	"Enter URL (e.g. http://localhost:11434)": "URL 입력(예: http://localhost:11434)",
@@ -446,6 +452,7 @@
 	"Example: sAMAccountName or uid or userPrincipalName": "",
 	"Exclude": "미포함",
 	"Execute code for analysis": "",
+	"Expand": "",
 	"Experimental": "실험적",
 	"Explain": "",
 	"Explain this section to me in more detail": "",

+ 7 - 0
src/lib/i18n/locales/lt-LT/translation.json

@@ -5,6 +5,7 @@
 	"(e.g. `sh webui.sh --api`)": "(pvz. `sh webui.sh --api`)",
 	"(latest)": "(naujausias)",
 	"{{ models }}": "{{ models }}",
+	"{{COUNT}} hidden lines": "",
 	"{{COUNT}} Replies": "",
 	"{{user}}'s Chats": "{{user}} susirašinėjimai",
 	"{{webUIName}} Backend Required": "{{webUIName}} būtinas serveris",
@@ -51,6 +52,7 @@
 	"Admins have access to all tools at all times; users need tools assigned per model in the workspace.": "Administratoriai visada turi visus įrankius. Naudotojai turi tuėti prieigą prie dokumentų per modelių nuostatas",
 	"Advanced Parameters": "Pažengę nustatymai",
 	"Advanced Params": "Pažengę nustatymai",
+	"All": "",
 	"All Documents": "Visi dokumentai",
 	"All models deleted successfully": "",
 	"Allow Chat Controls": "",
@@ -192,6 +194,7 @@
 	"Code Interpreter": "",
 	"Code Interpreter Engine": "",
 	"Code Interpreter Prompt Template": "",
+	"Collapse": "",
 	"Collection": "Kolekcija",
 	"Color": "",
 	"ComfyUI": "ComfyUI",
@@ -247,6 +250,7 @@
 	"Created At": "Sukurta",
 	"Created by": "Sukurta",
 	"CSV Import": "CSV importavimas",
+	"Ctrl+Enter to Send": "",
 	"Current Model": "Dabartinis modelis",
 	"Current Password": "Esamas slaptažodis",
 	"Custom": "Personalizuota",
@@ -392,6 +396,7 @@
 	"Enter Jupyter Token": "",
 	"Enter Jupyter URL": "",
 	"Enter Kagi Search API Key": "",
+	"Enter Key Behavior": "",
 	"Enter language codes": "Įveskite kalbos kodus",
 	"Enter Model ID": "",
 	"Enter model tag (e.g. {{modelTag}})": "Įveskite modelio žymą (pvz. {{modelTag}})",
@@ -421,6 +426,7 @@
 	"Enter the public URL of your WebUI. This URL will be used to generate links in the notifications.": "",
 	"Enter Tika Server URL": "Įveskite Tika serverio nuorodą",
 	"Enter timeout in seconds": "",
+	"Enter to Send": "",
 	"Enter Top K": "Įveskite Top K",
 	"Enter URL (e.g. http://127.0.0.1:7860/)": "Įveskite nuorodą (pvz. http://127.0.0.1:7860/)",
 	"Enter URL (e.g. http://localhost:11434)": "Įveskite nuorododą (pvz. http://localhost:11434",
@@ -446,6 +452,7 @@
 	"Example: sAMAccountName or uid or userPrincipalName": "",
 	"Exclude": "",
 	"Execute code for analysis": "",
+	"Expand": "",
 	"Experimental": "Eksperimentinis",
 	"Explain": "",
 	"Explain this section to me in more detail": "",

+ 7 - 0
src/lib/i18n/locales/ms-MY/translation.json

@@ -5,6 +5,7 @@
 	"(e.g. `sh webui.sh --api`)": "(contoh `sh webui.sh --api`)",
 	"(latest)": "(terkini)",
 	"{{ models }}": "{{ models }}",
+	"{{COUNT}} hidden lines": "",
 	"{{COUNT}} Replies": "",
 	"{{user}}'s Chats": "Perbualan {{user}}",
 	"{{webUIName}} Backend Required": "{{webUIName}} Backend diperlukan",
@@ -51,6 +52,7 @@
 	"Admins have access to all tools at all times; users need tools assigned per model in the workspace.": "Pentadbir mempunyai akses kepada semua alat pada setiap masa; pengguna memerlukan alat yang ditetapkan mengikut model dalam ruang kerja.",
 	"Advanced Parameters": "Parameter Lanjutan",
 	"Advanced Params": "Parameter Lanjutan",
+	"All": "",
 	"All Documents": "Semua Dokumen",
 	"All models deleted successfully": "",
 	"Allow Chat Controls": "",
@@ -192,6 +194,7 @@
 	"Code Interpreter": "",
 	"Code Interpreter Engine": "",
 	"Code Interpreter Prompt Template": "",
+	"Collapse": "",
 	"Collection": "Koleksi",
 	"Color": "",
 	"ComfyUI": "ComfyUI",
@@ -247,6 +250,7 @@
 	"Created At": "Dicipta Pada",
 	"Created by": "Dicipta oleh",
 	"CSV Import": "Import CSV",
+	"Ctrl+Enter to Send": "",
 	"Current Model": "Model Semasa",
 	"Current Password": "Kata laluan semasa",
 	"Custom": "Tersuai",
@@ -392,6 +396,7 @@
 	"Enter Jupyter Token": "",
 	"Enter Jupyter URL": "",
 	"Enter Kagi Search API Key": "",
+	"Enter Key Behavior": "",
 	"Enter language codes": "Masukkan kod bahasa",
 	"Enter Model ID": "",
 	"Enter model tag (e.g. {{modelTag}})": "Masukkan tag model (cth {{ modelTag }})",
@@ -421,6 +426,7 @@
 	"Enter the public URL of your WebUI. This URL will be used to generate links in the notifications.": "",
 	"Enter Tika Server URL": "Masukkan URL Pelayan Tika",
 	"Enter timeout in seconds": "",
+	"Enter to Send": "",
 	"Enter Top K": "Masukkan 'Top K'",
 	"Enter URL (e.g. http://127.0.0.1:7860/)": "Masukkan URL (cth http://127.0.0.1:7860/)",
 	"Enter URL (e.g. http://localhost:11434)": "Masukkan URL (cth http://localhost:11434)",
@@ -446,6 +452,7 @@
 	"Example: sAMAccountName or uid or userPrincipalName": "",
 	"Exclude": "",
 	"Execute code for analysis": "",
+	"Expand": "",
 	"Experimental": "Percubaan",
 	"Explain": "",
 	"Explain this section to me in more detail": "",

+ 7 - 0
src/lib/i18n/locales/nb-NO/translation.json

@@ -5,6 +5,7 @@
 	"(e.g. `sh webui.sh --api`)": "(f.eks. `sh webui.sh --api`)",
 	"(latest)": "(siste)",
 	"{{ models }}": "{{ modeller }}",
+	"{{COUNT}} hidden lines": "",
 	"{{COUNT}} Replies": "{{COUNT}} svar",
 	"{{user}}'s Chats": "{{user}} sine samtaler",
 	"{{webUIName}} Backend Required": "Backend til {{webUIName}} kreves",
@@ -51,6 +52,7 @@
 	"Admins have access to all tools at all times; users need tools assigned per model in the workspace.": "Administratorer har alltid tilgang til alle verktøy. Brukere må få tildelt verktøy per modell i arbeidsområdet.",
 	"Advanced Parameters": "Avanserte parametere",
 	"Advanced Params": "Avanserte parametere",
+	"All": "",
 	"All Documents": "Alle dokumenter",
 	"All models deleted successfully": "Alle modeller er slettet",
 	"Allow Chat Controls": "Tillatt chatkontroller",
@@ -192,6 +194,7 @@
 	"Code Interpreter": "Kodetolker",
 	"Code Interpreter Engine": "Motor for kodetolking",
 	"Code Interpreter Prompt Template": "Mal for ledetekst for kodetolker",
+	"Collapse": "",
 	"Collection": "Samling",
 	"Color": "Farge",
 	"ComfyUI": "ComfyUI",
@@ -247,6 +250,7 @@
 	"Created At": "Opprettet",
 	"Created by": "Opprettet av",
 	"CSV Import": "CSV-import",
+	"Ctrl+Enter to Send": "",
 	"Current Model": "Nåværende modell",
 	"Current Password": "Nåværende passord",
 	"Custom": "Tilpasset",
@@ -392,6 +396,7 @@
 	"Enter Jupyter Token": "Angi token for Jupyter",
 	"Enter Jupyter URL": "Angi URL for Jupyter",
 	"Enter Kagi Search API Key": "Angi API-nøkkel for Kagi Search",
+	"Enter Key Behavior": "",
 	"Enter language codes": "Angi språkkoder",
 	"Enter Model ID": "Angi modellens ID",
 	"Enter model tag (e.g. {{modelTag}})": "Angi modellens etikett (f.eks. {{modelTag}})",
@@ -421,6 +426,7 @@
 	"Enter the public URL of your WebUI. This URL will be used to generate links in the notifications.": "Angi den offentlige URL-adressen til WebUI. Denne URL-adressen vil bli brukt til å generere koblinger i varslene.",
 	"Enter Tika Server URL": "Angi server-URL for Tika",
 	"Enter timeout in seconds": "Angi tidsavbrudd i sekunder",
+	"Enter to Send": "",
 	"Enter Top K": "Angi Top K",
 	"Enter URL (e.g. http://127.0.0.1:7860/)": "Angi URL (f.eks. http://127.0.0.1:7860/)",
 	"Enter URL (e.g. http://localhost:11434)": "Angi URL (f.eks. http://localhost:11434)",
@@ -446,6 +452,7 @@
 	"Example: sAMAccountName or uid or userPrincipalName": "Eksempel: sAMAccountName eller uid eller userPrincipalName",
 	"Exclude": "Utelukk",
 	"Execute code for analysis": "Kjør kode for analyse",
+	"Expand": "",
 	"Experimental": "Eksperimentell",
 	"Explain": "",
 	"Explain this section to me in more detail": "",

+ 7 - 0
src/lib/i18n/locales/nl-NL/translation.json

@@ -5,6 +5,7 @@
 	"(e.g. `sh webui.sh --api`)": "(bv. `sh webui.sh --api`)",
 	"(latest)": "(nieuwste)",
 	"{{ models }}": "{{ modellen }}",
+	"{{COUNT}} hidden lines": "",
 	"{{COUNT}} Replies": "",
 	"{{user}}'s Chats": "{{user}}'s chats",
 	"{{webUIName}} Backend Required": "{{webUIName}} Backend Verplicht",
@@ -51,6 +52,7 @@
 	"Admins have access to all tools at all times; users need tools assigned per model in the workspace.": "Beheerders hebben altijd toegang tot alle gereedschappen; gebruikers moeten gereedschap toegewezen krijgen per model in de werkruimte.",
 	"Advanced Parameters": "Geavanceerde parameters",
 	"Advanced Params": "Geavanceerde params",
+	"All": "",
 	"All Documents": "Alle documenten",
 	"All models deleted successfully": "Alle modellen zijn succesvol verwijderd",
 	"Allow Chat Controls": "",
@@ -192,6 +194,7 @@
 	"Code Interpreter": "",
 	"Code Interpreter Engine": "",
 	"Code Interpreter Prompt Template": "",
+	"Collapse": "",
 	"Collection": "Verzameling",
 	"Color": "Kleur",
 	"ComfyUI": "ComfyUI",
@@ -247,6 +250,7 @@
 	"Created At": "Gemaakt op",
 	"Created by": "Gemaakt door",
 	"CSV Import": "CSV import",
+	"Ctrl+Enter to Send": "",
 	"Current Model": "Huidig model",
 	"Current Password": "Huidig wachtwoord",
 	"Custom": "Aangepast",
@@ -392,6 +396,7 @@
 	"Enter Jupyter Token": "",
 	"Enter Jupyter URL": "",
 	"Enter Kagi Search API Key": "",
+	"Enter Key Behavior": "",
 	"Enter language codes": "Voeg taal codes toe",
 	"Enter Model ID": "Voer model-ID in",
 	"Enter model tag (e.g. {{modelTag}})": "Voeg model-tag toe (Bijv. {{modelTag}})",
@@ -421,6 +426,7 @@
 	"Enter the public URL of your WebUI. This URL will be used to generate links in the notifications.": "",
 	"Enter Tika Server URL": "Voer Tika Server URL in",
 	"Enter timeout in seconds": "",
+	"Enter to Send": "",
 	"Enter Top K": "Voeg Top K toe",
 	"Enter URL (e.g. http://127.0.0.1:7860/)": "Voer URL in (Bijv. http://127.0.0.1:7860/)",
 	"Enter URL (e.g. http://localhost:11434)": "Voer URL in (Bijv. http://localhost:11434)",
@@ -446,6 +452,7 @@
 	"Example: sAMAccountName or uid or userPrincipalName": "Voorbeeld: sAMAccountName or uid or userPrincipalName",
 	"Exclude": "Sluit uit",
 	"Execute code for analysis": "",
+	"Expand": "",
 	"Experimental": "Experimenteel",
 	"Explain": "",
 	"Explain this section to me in more detail": "",

+ 7 - 0
src/lib/i18n/locales/pa-IN/translation.json

@@ -5,6 +5,7 @@
 	"(e.g. `sh webui.sh --api`)": "(ਉਦਾਹਰਣ ਦੇ ਤੌਰ ਤੇ `sh webui.sh --api`)",
 	"(latest)": "(ਤਾਜ਼ਾ)",
 	"{{ models }}": "{{ ਮਾਡਲ }}",
+	"{{COUNT}} hidden lines": "",
 	"{{COUNT}} Replies": "",
 	"{{user}}'s Chats": "{{user}} ਦੀਆਂ ਗੱਲਾਂ",
 	"{{webUIName}} Backend Required": "{{webUIName}} ਬੈਕਐਂਡ ਲੋੜੀਂਦਾ ਹੈ",
@@ -51,6 +52,7 @@
 	"Admins have access to all tools at all times; users need tools assigned per model in the workspace.": "",
 	"Advanced Parameters": "ਉੱਚ ਸਤਰ ਦੇ ਪੈਰਾਮੀਟਰ",
 	"Advanced Params": "ਐਡਵਾਂਸਡ ਪਰਮਜ਼",
+	"All": "",
 	"All Documents": "ਸਾਰੇ ਡਾਕੂਮੈਂਟ",
 	"All models deleted successfully": "",
 	"Allow Chat Controls": "",
@@ -192,6 +194,7 @@
 	"Code Interpreter": "",
 	"Code Interpreter Engine": "",
 	"Code Interpreter Prompt Template": "",
+	"Collapse": "",
 	"Collection": "ਸੰਗ੍ਰਹਿ",
 	"Color": "",
 	"ComfyUI": "ਕੰਫੀਯੂਆਈ",
@@ -247,6 +250,7 @@
 	"Created At": "ਤੇ ਬਣਾਇਆ ਗਿਆ",
 	"Created by": "",
 	"CSV Import": "",
+	"Ctrl+Enter to Send": "",
 	"Current Model": "ਮੌਜੂਦਾ ਮਾਡਲ",
 	"Current Password": "ਮੌਜੂਦਾ ਪਾਸਵਰਡ",
 	"Custom": "ਕਸਟਮ",
@@ -392,6 +396,7 @@
 	"Enter Jupyter Token": "",
 	"Enter Jupyter URL": "",
 	"Enter Kagi Search API Key": "",
+	"Enter Key Behavior": "",
 	"Enter language codes": "ਭਾਸ਼ਾ ਕੋਡ ਦਰਜ ਕਰੋ",
 	"Enter Model ID": "",
 	"Enter model tag (e.g. {{modelTag}})": "ਮਾਡਲ ਟੈਗ ਦਰਜ ਕਰੋ (ਉਦਾਹਰਣ ਲਈ {{modelTag}})",
@@ -421,6 +426,7 @@
 	"Enter the public URL of your WebUI. This URL will be used to generate links in the notifications.": "",
 	"Enter Tika Server URL": "",
 	"Enter timeout in seconds": "",
+	"Enter to Send": "",
 	"Enter Top K": "ਸਿਖਰ K ਦਰਜ ਕਰੋ",
 	"Enter URL (e.g. http://127.0.0.1:7860/)": "URL ਦਰਜ ਕਰੋ (ਉਦਾਹਰਣ ਲਈ http://127.0.0.1:7860/)",
 	"Enter URL (e.g. http://localhost:11434)": "URL ਦਰਜ ਕਰੋ (ਉਦਾਹਰਣ ਲਈ http://localhost:11434)",
@@ -446,6 +452,7 @@
 	"Example: sAMAccountName or uid or userPrincipalName": "",
 	"Exclude": "",
 	"Execute code for analysis": "",
+	"Expand": "",
 	"Experimental": "ਪਰਮਾਣੂਕ੍ਰਿਤ",
 	"Explain": "",
 	"Explain this section to me in more detail": "",

+ 7 - 0
src/lib/i18n/locales/pl-PL/translation.json

@@ -5,6 +5,7 @@
 	"(e.g. `sh webui.sh --api`)": "(np. `sh webui.sh --api`)",
 	"(latest)": "(najnowszy)",
 	"{{ models }}": "{{ modele }}",
+	"{{COUNT}} hidden lines": "",
 	"{{COUNT}} Replies": "{{COUNT}} odpowiedzi",
 	"{{user}}'s Chats": "Czaty użytkownika {{user}}",
 	"{{webUIName}} Backend Required": "Backend dla {{webUIName}} wymagany",
@@ -51,6 +52,7 @@
 	"Admins have access to all tools at all times; users need tools assigned per model in the workspace.": "Administratorzy mają dostęp do wszystkich narzędzi przez cały czas; użytkownicy potrzebują przypisanych narzędzi zgodnie z modelem w przestrzeni roboczej.",
 	"Advanced Parameters": "Zaawansowane ustawienia",
 	"Advanced Params": "Zaawansowane ustawienia",
+	"All": "",
 	"All Documents": "Wszystkie dokumenty",
 	"All models deleted successfully": "Wszystkie modele zostały usunięte pomyślnie.",
 	"Allow Chat Controls": "Zezwól na dostęp do ustawień czatu",
@@ -192,6 +194,7 @@
 	"Code Interpreter": "Interpreter kodu",
 	"Code Interpreter Engine": "Silnik interpretatora kodu",
 	"Code Interpreter Prompt Template": "Szablon promtu interpretera kodu",
+	"Collapse": "",
 	"Collection": "Zbiór",
 	"Color": "Kolor",
 	"ComfyUI": "ComfyUI",
@@ -247,6 +250,7 @@
 	"Created At": "Utworzono o",
 	"Created by": "Stworzone przez",
 	"CSV Import": "Import CSV",
+	"Ctrl+Enter to Send": "",
 	"Current Model": "Aktualny model",
 	"Current Password": "Aktualne hasło",
 	"Custom": "Niestandardowy",
@@ -392,6 +396,7 @@
 	"Enter Jupyter Token": "Wprowadź token Jupyter",
 	"Enter Jupyter URL": "Podaj adres URL Jupytera",
 	"Enter Kagi Search API Key": "Wprowadź klucz wyszukiwania Kagi",
+	"Enter Key Behavior": "",
 	"Enter language codes": "Wprowadź kody języków",
 	"Enter Model ID": "Wprowadź ID modelu",
 	"Enter model tag (e.g. {{modelTag}})": "Wprowadź znacznik modelu (np. {{modelTag}})",
@@ -421,6 +426,7 @@
 	"Enter the public URL of your WebUI. This URL will be used to generate links in the notifications.": "Wprowadź publiczny adres URL Twojego WebUI. Ten adres URL zostanie użyty do generowania linków w powiadomieniach.",
 	"Enter Tika Server URL": "Wprowadź adres URL serwera Tika",
 	"Enter timeout in seconds": "",
+	"Enter to Send": "",
 	"Enter Top K": "Wprowadź {Top K}",
 	"Enter URL (e.g. http://127.0.0.1:7860/)": "Podaj adres URL (np. http://127.0.0.1:7860/)",
 	"Enter URL (e.g. http://localhost:11434)": "Wprowadź adres URL (np. http://localhost:11434)",
@@ -446,6 +452,7 @@
 	"Example: sAMAccountName or uid or userPrincipalName": "Przykład: sAMAccountName lub uid lub userPrincipalName",
 	"Exclude": "Wykluczyć",
 	"Execute code for analysis": "Wykonaj kod do analizy",
+	"Expand": "",
 	"Experimental": "Eksperymentalne",
 	"Explain": "",
 	"Explain this section to me in more detail": "",

+ 7 - 0
src/lib/i18n/locales/pt-BR/translation.json

@@ -5,6 +5,7 @@
 	"(e.g. `sh webui.sh --api`)": "(por exemplo, `sh webui.sh --api`)",
 	"(latest)": "(último)",
 	"{{ models }}": "{{ models }}",
+	"{{COUNT}} hidden lines": "",
 	"{{COUNT}} Replies": "",
 	"{{user}}'s Chats": "Chats de {{user}}",
 	"{{webUIName}} Backend Required": "Backend {{webUIName}} necessário",
@@ -51,6 +52,7 @@
 	"Admins have access to all tools at all times; users need tools assigned per model in the workspace.": "Os admins têm acesso a todas as ferramentas o tempo todo; os usuários precisam de ferramentas atribuídas, por modelo, no workspace.",
 	"Advanced Parameters": "Parâmetros Avançados",
 	"Advanced Params": "Parâmetros Avançados",
+	"All": "",
 	"All Documents": "Todos os Documentos",
 	"All models deleted successfully": "Todos os modelos foram excluídos com sucesso",
 	"Allow Chat Controls": "",
@@ -192,6 +194,7 @@
 	"Code Interpreter": "",
 	"Code Interpreter Engine": "",
 	"Code Interpreter Prompt Template": "",
+	"Collapse": "",
 	"Collection": "Coleção",
 	"Color": "Cor",
 	"ComfyUI": "ComfyUI",
@@ -247,6 +250,7 @@
 	"Created At": "Criado Em",
 	"Created by": "Criado por",
 	"CSV Import": "Importação CSV",
+	"Ctrl+Enter to Send": "",
 	"Current Model": "Modelo Atual",
 	"Current Password": "Senha Atual",
 	"Custom": "Personalizado",
@@ -392,6 +396,7 @@
 	"Enter Jupyter Token": "",
 	"Enter Jupyter URL": "",
 	"Enter Kagi Search API Key": "",
+	"Enter Key Behavior": "",
 	"Enter language codes": "Digite os códigos de idioma",
 	"Enter Model ID": "Digite o ID do modelo",
 	"Enter model tag (e.g. {{modelTag}})": "Digite a tag do modelo (por exemplo, {{modelTag}})",
@@ -421,6 +426,7 @@
 	"Enter the public URL of your WebUI. This URL will be used to generate links in the notifications.": "",
 	"Enter Tika Server URL": "Digite a URL do Servidor Tika",
 	"Enter timeout in seconds": "",
+	"Enter to Send": "",
 	"Enter Top K": "Digite o Top K",
 	"Enter URL (e.g. http://127.0.0.1:7860/)": "Digite a URL (por exemplo, http://127.0.0.1:7860/)",
 	"Enter URL (e.g. http://localhost:11434)": "Digite a URL (por exemplo, http://localhost:11434)",
@@ -446,6 +452,7 @@
 	"Example: sAMAccountName or uid or userPrincipalName": "Exemplo: sAMAccountName ou uid ou userPrincipalName",
 	"Exclude": "Excluir",
 	"Execute code for analysis": "",
+	"Expand": "",
 	"Experimental": "Experimental",
 	"Explain": "Explicar",
 	"Explain this section to me in more detail": "Explique esta seção em mais detalhes",

+ 7 - 0
src/lib/i18n/locales/pt-PT/translation.json

@@ -5,6 +5,7 @@
 	"(e.g. `sh webui.sh --api`)": "(por exemplo, `sh webui.sh --api`)",
 	"(latest)": "(mais recente)",
 	"{{ models }}": "{{ modelos }}",
+	"{{COUNT}} hidden lines": "",
 	"{{COUNT}} Replies": "",
 	"{{user}}'s Chats": "{{user}}'s Chats",
 	"{{webUIName}} Backend Required": "{{webUIName}} Backend Necessário",
@@ -51,6 +52,7 @@
 	"Admins have access to all tools at all times; users need tools assigned per model in the workspace.": "",
 	"Advanced Parameters": "Parâmetros Avançados",
 	"Advanced Params": "Params Avançados",
+	"All": "",
 	"All Documents": "Todos os Documentos",
 	"All models deleted successfully": "",
 	"Allow Chat Controls": "",
@@ -192,6 +194,7 @@
 	"Code Interpreter": "",
 	"Code Interpreter Engine": "",
 	"Code Interpreter Prompt Template": "",
+	"Collapse": "",
 	"Collection": "Coleção",
 	"Color": "",
 	"ComfyUI": "ComfyUI",
@@ -247,6 +250,7 @@
 	"Created At": "Criado em",
 	"Created by": "",
 	"CSV Import": "",
+	"Ctrl+Enter to Send": "",
 	"Current Model": "Modelo Atual",
 	"Current Password": "Senha Atual",
 	"Custom": "Personalizado",
@@ -392,6 +396,7 @@
 	"Enter Jupyter Token": "",
 	"Enter Jupyter URL": "",
 	"Enter Kagi Search API Key": "",
+	"Enter Key Behavior": "",
 	"Enter language codes": "Escreva os códigos de idioma",
 	"Enter Model ID": "",
 	"Enter model tag (e.g. {{modelTag}})": "Escreva a tag do modelo (por exemplo, {{modelTag}})",
@@ -421,6 +426,7 @@
 	"Enter the public URL of your WebUI. This URL will be used to generate links in the notifications.": "",
 	"Enter Tika Server URL": "",
 	"Enter timeout in seconds": "",
+	"Enter to Send": "",
 	"Enter Top K": "Escreva o Top K",
 	"Enter URL (e.g. http://127.0.0.1:7860/)": "Escreva o URL (por exemplo, http://127.0.0.1:7860/)",
 	"Enter URL (e.g. http://localhost:11434)": "Escreva o URL (por exemplo, http://localhost:11434)",
@@ -446,6 +452,7 @@
 	"Example: sAMAccountName or uid or userPrincipalName": "",
 	"Exclude": "",
 	"Execute code for analysis": "",
+	"Expand": "",
 	"Experimental": "Experimental",
 	"Explain": "",
 	"Explain this section to me in more detail": "",

+ 7 - 0
src/lib/i18n/locales/ro-RO/translation.json

@@ -5,6 +5,7 @@
 	"(e.g. `sh webui.sh --api`)": "(de ex. `sh webui.sh --api`)",
 	"(latest)": "(ultimul)",
 	"{{ models }}": "{{ modele }}",
+	"{{COUNT}} hidden lines": "",
 	"{{COUNT}} Replies": "",
 	"{{user}}'s Chats": "Conversațiile lui {{user}}",
 	"{{webUIName}} Backend Required": "Este necesar backend-ul {{webUIName}}",
@@ -51,6 +52,7 @@
 	"Admins have access to all tools at all times; users need tools assigned per model in the workspace.": "Administratorii au acces la toate instrumentele în orice moment; utilizatorii au nevoie de instrumente asignate pe model în spațiul de lucru.",
 	"Advanced Parameters": "Parametri avansați",
 	"Advanced Params": "Parametri avansați",
+	"All": "",
 	"All Documents": "Toate documentele",
 	"All models deleted successfully": "Toate modelele au fost șterse cu succes",
 	"Allow Chat Controls": "Permite controalele chat-ului",
@@ -192,6 +194,7 @@
 	"Code Interpreter": "",
 	"Code Interpreter Engine": "",
 	"Code Interpreter Prompt Template": "",
+	"Collapse": "",
 	"Collection": "Colecție",
 	"Color": "Culoare",
 	"ComfyUI": "ComfyUI",
@@ -247,6 +250,7 @@
 	"Created At": "Creat La",
 	"Created by": "Creat de",
 	"CSV Import": "Import CSV",
+	"Ctrl+Enter to Send": "",
 	"Current Model": "Model Curent",
 	"Current Password": "Parola Curentă",
 	"Custom": "Personalizat",
@@ -392,6 +396,7 @@
 	"Enter Jupyter Token": "",
 	"Enter Jupyter URL": "",
 	"Enter Kagi Search API Key": "",
+	"Enter Key Behavior": "",
 	"Enter language codes": "Introduceți codurile limbilor",
 	"Enter Model ID": "Introdu codul modelului",
 	"Enter model tag (e.g. {{modelTag}})": "Introduceți eticheta modelului (de ex. {{modelTag}})",
@@ -421,6 +426,7 @@
 	"Enter the public URL of your WebUI. This URL will be used to generate links in the notifications.": "",
 	"Enter Tika Server URL": "Introduceți URL-ul Serverului Tika",
 	"Enter timeout in seconds": "",
+	"Enter to Send": "",
 	"Enter Top K": "Introduceți Top K",
 	"Enter URL (e.g. http://127.0.0.1:7860/)": "Introduceți URL-ul (de ex. http://127.0.0.1:7860/)",
 	"Enter URL (e.g. http://localhost:11434)": "Introduceți URL-ul (de ex. http://localhost:11434)",
@@ -446,6 +452,7 @@
 	"Example: sAMAccountName or uid or userPrincipalName": "",
 	"Exclude": "Exclude",
 	"Execute code for analysis": "",
+	"Expand": "",
 	"Experimental": "Experimental",
 	"Explain": "",
 	"Explain this section to me in more detail": "",

+ 7 - 0
src/lib/i18n/locales/ru-RU/translation.json

@@ -5,6 +5,7 @@
 	"(e.g. `sh webui.sh --api`)": "(например, `sh webui.sh --api`)",
 	"(latest)": "(последняя)",
 	"{{ models }}": "{{ модели }}",
+	"{{COUNT}} hidden lines": "",
 	"{{COUNT}} Replies": "",
 	"{{user}}'s Chats": "Чаты {{user}}'а",
 	"{{webUIName}} Backend Required": "Необходимо подключение к серверу {{webUIName}}",
@@ -51,6 +52,7 @@
 	"Admins have access to all tools at all times; users need tools assigned per model in the workspace.": "Администраторы всегда имеют доступ ко всем инструментам; пользователям нужны инструменты, назначенные для каждой модели в рабочем пространстве.",
 	"Advanced Parameters": "Расширенные Параметры",
 	"Advanced Params": "Расширенные параметры",
+	"All": "",
 	"All Documents": "Все документы",
 	"All models deleted successfully": "Все модели успешно удалены",
 	"Allow Chat Controls": "",
@@ -192,6 +194,7 @@
 	"Code Interpreter": "",
 	"Code Interpreter Engine": "",
 	"Code Interpreter Prompt Template": "",
+	"Collapse": "",
 	"Collection": "Коллекция",
 	"Color": "Цвет",
 	"ComfyUI": "ComfyUI",
@@ -247,6 +250,7 @@
 	"Created At": "Создано",
 	"Created by": "Создано",
 	"CSV Import": "Импорт CSV",
+	"Ctrl+Enter to Send": "",
 	"Current Model": "Текущая модель",
 	"Current Password": "Текущий пароль",
 	"Custom": "Пользовательский",
@@ -392,6 +396,7 @@
 	"Enter Jupyter Token": "",
 	"Enter Jupyter URL": "",
 	"Enter Kagi Search API Key": "",
+	"Enter Key Behavior": "",
 	"Enter language codes": "Введите коды языков",
 	"Enter Model ID": "Введите ID модели",
 	"Enter model tag (e.g. {{modelTag}})": "Введите тег модели (например, {{modelTag}})",
@@ -421,6 +426,7 @@
 	"Enter the public URL of your WebUI. This URL will be used to generate links in the notifications.": "",
 	"Enter Tika Server URL": "Введите URL-адрес сервера Tika",
 	"Enter timeout in seconds": "",
+	"Enter to Send": "",
 	"Enter Top K": "Введите Top K",
 	"Enter URL (e.g. http://127.0.0.1:7860/)": "Введите URL-адрес (например, http://127.0.0.1:7860/)",
 	"Enter URL (e.g. http://localhost:11434)": "Введите URL-адрес (например, http://localhost:11434)",
@@ -446,6 +452,7 @@
 	"Example: sAMAccountName or uid or userPrincipalName": "",
 	"Exclude": "Исключать",
 	"Execute code for analysis": "",
+	"Expand": "",
 	"Experimental": "Экспериментальное",
 	"Explain": "",
 	"Explain this section to me in more detail": "",

+ 7 - 0
src/lib/i18n/locales/sk-SK/translation.json

@@ -5,6 +5,7 @@
 	"(e.g. `sh webui.sh --api`)": "(napr. `sh webui.sh --api`)",
 	"(latest)": "Najnovšie",
 	"{{ models }}": "{{ models }}",
+	"{{COUNT}} hidden lines": "",
 	"{{COUNT}} Replies": "",
 	"{{user}}'s Chats": "{{user}}'s konverzácie",
 	"{{webUIName}} Backend Required": "Vyžaduje sa {{webUIName}} Backend",
@@ -51,6 +52,7 @@
 	"Admins have access to all tools at all times; users need tools assigned per model in the workspace.": "Administrátori majú prístup ku všetkým nástrojom kedykoľvek; užívatelia potrebujú mať nástroje priradené podľa modelu v workspace.",
 	"Advanced Parameters": "Pokročilé parametre",
 	"Advanced Params": "Pokročilé parametre",
+	"All": "",
 	"All Documents": "Všetky dokumenty",
 	"All models deleted successfully": "Všetky modely úspešne odstránené",
 	"Allow Chat Controls": "",
@@ -192,6 +194,7 @@
 	"Code Interpreter": "",
 	"Code Interpreter Engine": "",
 	"Code Interpreter Prompt Template": "",
+	"Collapse": "",
 	"Collection": "",
 	"Color": "Farba",
 	"ComfyUI": "ComfyUI",
@@ -247,6 +250,7 @@
 	"Created At": "Vytvorené dňa",
 	"Created by": "Vytvorené užívateľom",
 	"CSV Import": "CSV import",
+	"Ctrl+Enter to Send": "",
 	"Current Model": "Aktuálny model",
 	"Current Password": "Aktuálne heslo",
 	"Custom": "Na mieru",
@@ -392,6 +396,7 @@
 	"Enter Jupyter Token": "",
 	"Enter Jupyter URL": "",
 	"Enter Kagi Search API Key": "",
+	"Enter Key Behavior": "",
 	"Enter language codes": "Zadajte kódy jazykov",
 	"Enter Model ID": "Zadajte ID modelu",
 	"Enter model tag (e.g. {{modelTag}})": "Zadajte označenie modelu (napr. {{modelTag}})",
@@ -421,6 +426,7 @@
 	"Enter the public URL of your WebUI. This URL will be used to generate links in the notifications.": "",
 	"Enter Tika Server URL": "Zadajte URL servera Tika",
 	"Enter timeout in seconds": "",
+	"Enter to Send": "",
 	"Enter Top K": "Zadajte horné K",
 	"Enter URL (e.g. http://127.0.0.1:7860/)": "Zadajte URL (napr. http://127.0.0.1:7860/)",
 	"Enter URL (e.g. http://localhost:11434)": "Zadajte URL (napr. http://localhost:11434)",
@@ -446,6 +452,7 @@
 	"Example: sAMAccountName or uid or userPrincipalName": "",
 	"Exclude": "Vylúčiť",
 	"Execute code for analysis": "",
+	"Expand": "",
 	"Experimental": "Experimentálne",
 	"Explain": "",
 	"Explain this section to me in more detail": "",

+ 7 - 0
src/lib/i18n/locales/sr-RS/translation.json

@@ -5,6 +5,7 @@
 	"(e.g. `sh webui.sh --api`)": "(нпр. `sh webui.sh --api`)",
 	"(latest)": "(најновије)",
 	"{{ models }}": "{{ модели }}",
+	"{{COUNT}} hidden lines": "",
 	"{{COUNT}} Replies": "{{COUNT}} одговора",
 	"{{user}}'s Chats": "Ћаскања корисника {{user}}",
 	"{{webUIName}} Backend Required": "Захтева се {{webUIName}} позадинац",
@@ -51,6 +52,7 @@
 	"Admins have access to all tools at all times; users need tools assigned per model in the workspace.": "Админи имају приступ свим алатима у сваком тренутку, корисницима је потребно доделити алате по моделу у радном простору",
 	"Advanced Parameters": "Напредни параметри",
 	"Advanced Params": "Напредни парамови",
+	"All": "",
 	"All Documents": "Сви документи",
 	"All models deleted successfully": "Сви модели су успешно обрисани",
 	"Allow Chat Controls": "Дозволи контроле ћаскања",
@@ -192,6 +194,7 @@
 	"Code Interpreter": "",
 	"Code Interpreter Engine": "",
 	"Code Interpreter Prompt Template": "",
+	"Collapse": "",
 	"Collection": "Колекција",
 	"Color": "Боја",
 	"ComfyUI": "ComfyUI",
@@ -247,6 +250,7 @@
 	"Created At": "Направљено у",
 	"Created by": "Направио/ла",
 	"CSV Import": "Увоз CSV-а",
+	"Ctrl+Enter to Send": "",
 	"Current Model": "Тренутни модел",
 	"Current Password": "Тренутна лозинка",
 	"Custom": "Прилагођено",
@@ -392,6 +396,7 @@
 	"Enter Jupyter Token": "",
 	"Enter Jupyter URL": "",
 	"Enter Kagi Search API Key": "",
+	"Enter Key Behavior": "",
 	"Enter language codes": "Унесите кодове језика",
 	"Enter Model ID": "",
 	"Enter model tag (e.g. {{modelTag}})": "Унесите ознаку модела (нпр. {{modelTag}})",
@@ -421,6 +426,7 @@
 	"Enter the public URL of your WebUI. This URL will be used to generate links in the notifications.": "",
 	"Enter Tika Server URL": "",
 	"Enter timeout in seconds": "",
+	"Enter to Send": "",
 	"Enter Top K": "Унесите Топ К",
 	"Enter URL (e.g. http://127.0.0.1:7860/)": "Унесите адресу (нпр. http://127.0.0.1:7860/)",
 	"Enter URL (e.g. http://localhost:11434)": "Унесите адресу (нпр. http://localhost:11434)",
@@ -446,6 +452,7 @@
 	"Example: sAMAccountName or uid or userPrincipalName": "",
 	"Exclude": "",
 	"Execute code for analysis": "",
+	"Expand": "",
 	"Experimental": "Експериментално",
 	"Explain": "",
 	"Explain this section to me in more detail": "",

+ 7 - 0
src/lib/i18n/locales/sv-SE/translation.json

@@ -5,6 +5,7 @@
 	"(e.g. `sh webui.sh --api`)": "(t.ex. `sh webui.sh --api`)",
 	"(latest)": "(senaste)",
 	"{{ models }}": "{{ modeller }}",
+	"{{COUNT}} hidden lines": "",
 	"{{COUNT}} Replies": "{{COUNT}} Svar",
 	"{{user}}'s Chats": "{{user}}s Chats",
 	"{{webUIName}} Backend Required": "{{webUIName}} Backend krävs",
@@ -51,6 +52,7 @@
 	"Admins have access to all tools at all times; users need tools assigned per model in the workspace.": "Administratörer har tillgång till alla verktyg hela tiden, medan användare behöver verktyg som tilldelas per modell i arbetsytan.",
 	"Advanced Parameters": "Avancerade parametrar",
 	"Advanced Params": "Avancerade parametrar",
+	"All": "",
 	"All Documents": "Alla dokument",
 	"All models deleted successfully": "Alla modeller har raderats framgångsrikt",
 	"Allow Chat Controls": "Tillåt chattkontroller",
@@ -192,6 +194,7 @@
 	"Code Interpreter": "",
 	"Code Interpreter Engine": "",
 	"Code Interpreter Prompt Template": "",
+	"Collapse": "",
 	"Collection": "Samling",
 	"Color": "",
 	"ComfyUI": "ComfyUI",
@@ -247,6 +250,7 @@
 	"Created At": "Skapad",
 	"Created by": "",
 	"CSV Import": "",
+	"Ctrl+Enter to Send": "",
 	"Current Model": "Aktuell modell",
 	"Current Password": "Nuvarande lösenord",
 	"Custom": "Anpassad",
@@ -392,6 +396,7 @@
 	"Enter Jupyter Token": "",
 	"Enter Jupyter URL": "",
 	"Enter Kagi Search API Key": "",
+	"Enter Key Behavior": "",
 	"Enter language codes": "Skriv språkkoder",
 	"Enter Model ID": "",
 	"Enter model tag (e.g. {{modelTag}})": "Ange modelltagg (t.ex. {{modelTag}})",
@@ -421,6 +426,7 @@
 	"Enter the public URL of your WebUI. This URL will be used to generate links in the notifications.": "",
 	"Enter Tika Server URL": "",
 	"Enter timeout in seconds": "",
+	"Enter to Send": "",
 	"Enter Top K": "Ange Top K",
 	"Enter URL (e.g. http://127.0.0.1:7860/)": "Ange URL (t.ex. http://127.0.0.1:7860/)",
 	"Enter URL (e.g. http://localhost:11434)": "Ange URL (t.ex. http://localhost:11434)",
@@ -446,6 +452,7 @@
 	"Example: sAMAccountName or uid or userPrincipalName": "",
 	"Exclude": "",
 	"Execute code for analysis": "",
+	"Expand": "",
 	"Experimental": "Experimentell",
 	"Explain": "",
 	"Explain this section to me in more detail": "",

+ 7 - 0
src/lib/i18n/locales/th-TH/translation.json

@@ -5,6 +5,7 @@
 	"(e.g. `sh webui.sh --api`)": "(เช่น `sh webui.sh --api`)",
 	"(latest)": "(ล่าสุด)",
 	"{{ models }}": "{{ models }}",
+	"{{COUNT}} hidden lines": "",
 	"{{COUNT}} Replies": "",
 	"{{user}}'s Chats": "การสนทนาของ {{user}}",
 	"{{webUIName}} Backend Required": "ต้องการ Backend ของ {{webUIName}}",
@@ -51,6 +52,7 @@
 	"Admins have access to all tools at all times; users need tools assigned per model in the workspace.": "ผู้ดูแลระบบสามารถเข้าถึงเครื่องมือทั้งหมดได้ตลอดเวลา; ผู้ใช้ต้องการเครื่องมือที่กำหนดต่อโมเดลในพื้นที่ทำงาน",
 	"Advanced Parameters": "พารามิเตอร์ขั้นสูง",
 	"Advanced Params": "พารามิเตอร์ขั้นสูง",
+	"All": "",
 	"All Documents": "เอกสารทั้งหมด",
 	"All models deleted successfully": "",
 	"Allow Chat Controls": "",
@@ -192,6 +194,7 @@
 	"Code Interpreter": "",
 	"Code Interpreter Engine": "",
 	"Code Interpreter Prompt Template": "",
+	"Collapse": "",
 	"Collection": "คอลเลคชัน",
 	"Color": "",
 	"ComfyUI": "ComfyUI",
@@ -247,6 +250,7 @@
 	"Created At": "สร้างเมื่อ",
 	"Created by": "สร้างโดย",
 	"CSV Import": "นำเข้า CSV",
+	"Ctrl+Enter to Send": "",
 	"Current Model": "โมเดลปัจจุบัน",
 	"Current Password": "รหัสผ่านปัจจุบัน",
 	"Custom": "กำหนดเอง",
@@ -392,6 +396,7 @@
 	"Enter Jupyter Token": "",
 	"Enter Jupyter URL": "",
 	"Enter Kagi Search API Key": "",
+	"Enter Key Behavior": "",
 	"Enter language codes": "ใส่รหัสภาษา",
 	"Enter Model ID": "",
 	"Enter model tag (e.g. {{modelTag}})": "ใส่แท็กโมเดล (เช่น {{modelTag}})",
@@ -421,6 +426,7 @@
 	"Enter the public URL of your WebUI. This URL will be used to generate links in the notifications.": "",
 	"Enter Tika Server URL": "ใส่ URL เซิร์ฟเวอร์ของ Tika",
 	"Enter timeout in seconds": "",
+	"Enter to Send": "",
 	"Enter Top K": "ใส่ Top K",
 	"Enter URL (e.g. http://127.0.0.1:7860/)": "ใส่ URL (เช่น http://127.0.0.1:7860/)",
 	"Enter URL (e.g. http://localhost:11434)": "ใส่ URL (เช่น http://localhost:11434)",
@@ -446,6 +452,7 @@
 	"Example: sAMAccountName or uid or userPrincipalName": "",
 	"Exclude": "",
 	"Execute code for analysis": "",
+	"Expand": "",
 	"Experimental": "การทดลอง",
 	"Explain": "",
 	"Explain this section to me in more detail": "",

+ 7 - 0
src/lib/i18n/locales/tk-TW/translation.json

@@ -5,6 +5,7 @@
 	"(e.g. `sh webui.sh --api`)": "",
 	"(latest)": "",
 	"{{ models }}": "",
+	"{{COUNT}} hidden lines": "",
 	"{{COUNT}} Replies": "",
 	"{{user}}'s Chats": "",
 	"{{webUIName}} Backend Required": "",
@@ -51,6 +52,7 @@
 	"Admins have access to all tools at all times; users need tools assigned per model in the workspace.": "",
 	"Advanced Parameters": "",
 	"Advanced Params": "",
+	"All": "",
 	"All Documents": "",
 	"All models deleted successfully": "",
 	"Allow Chat Controls": "",
@@ -192,6 +194,7 @@
 	"Code Interpreter": "",
 	"Code Interpreter Engine": "",
 	"Code Interpreter Prompt Template": "",
+	"Collapse": "",
 	"Collection": "",
 	"Color": "",
 	"ComfyUI": "",
@@ -247,6 +250,7 @@
 	"Created At": "",
 	"Created by": "",
 	"CSV Import": "",
+	"Ctrl+Enter to Send": "",
 	"Current Model": "",
 	"Current Password": "",
 	"Custom": "",
@@ -392,6 +396,7 @@
 	"Enter Jupyter Token": "",
 	"Enter Jupyter URL": "",
 	"Enter Kagi Search API Key": "",
+	"Enter Key Behavior": "",
 	"Enter language codes": "",
 	"Enter Model ID": "",
 	"Enter model tag (e.g. {{modelTag}})": "",
@@ -421,6 +426,7 @@
 	"Enter the public URL of your WebUI. This URL will be used to generate links in the notifications.": "",
 	"Enter Tika Server URL": "",
 	"Enter timeout in seconds": "",
+	"Enter to Send": "",
 	"Enter Top K": "",
 	"Enter URL (e.g. http://127.0.0.1:7860/)": "",
 	"Enter URL (e.g. http://localhost:11434)": "",
@@ -446,6 +452,7 @@
 	"Example: sAMAccountName or uid or userPrincipalName": "",
 	"Exclude": "",
 	"Execute code for analysis": "",
+	"Expand": "",
 	"Experimental": "",
 	"Explain": "",
 	"Explain this section to me in more detail": "",

+ 7 - 0
src/lib/i18n/locales/tr-TR/translation.json

@@ -5,6 +5,7 @@
 	"(e.g. `sh webui.sh --api`)": "(örn. `sh webui.sh --api`)",
 	"(latest)": "(en son)",
 	"{{ models }}": "{{ models }}",
+	"{{COUNT}} hidden lines": "",
 	"{{COUNT}} Replies": "{{COUNT}} Yanıt",
 	"{{user}}'s Chats": "{{user}}'ın Sohbetleri",
 	"{{webUIName}} Backend Required": "{{webUIName}} Arka-uç Gerekli",
@@ -51,6 +52,7 @@
 	"Admins have access to all tools at all times; users need tools assigned per model in the workspace.": "Yöneticiler her zaman tüm araçlara erişebilir; kullanıcıların çalışma alanındaki model başına atanmış araçlara ihtiyacı vardır.",
 	"Advanced Parameters": "Gelişmiş Parametreler",
 	"Advanced Params": "Gelişmiş Parametreler",
+	"All": "",
 	"All Documents": "Tüm Belgeler",
 	"All models deleted successfully": "Tüm modeller başarıyla silindi",
 	"Allow Chat Controls": "",
@@ -192,6 +194,7 @@
 	"Code Interpreter": "",
 	"Code Interpreter Engine": "",
 	"Code Interpreter Prompt Template": "",
+	"Collapse": "",
 	"Collection": "Koleksiyon",
 	"Color": "Renk",
 	"ComfyUI": "ComfyUI",
@@ -247,6 +250,7 @@
 	"Created At": "Şu Tarihte Oluşturuldu:",
 	"Created by": "Şunun tarafından oluşturuldu:",
 	"CSV Import": "CSV İçe Aktarma",
+	"Ctrl+Enter to Send": "",
 	"Current Model": "Mevcut Model",
 	"Current Password": "Mevcut Parola",
 	"Custom": "Özel",
@@ -392,6 +396,7 @@
 	"Enter Jupyter Token": "",
 	"Enter Jupyter URL": "",
 	"Enter Kagi Search API Key": "Kagi Search API Anahtarını Girin",
+	"Enter Key Behavior": "",
 	"Enter language codes": "Dil kodlarını girin",
 	"Enter Model ID": "Model ID'sini Girin",
 	"Enter model tag (e.g. {{modelTag}})": "Model etiketini girin (örn. {{modelTag}})",
@@ -421,6 +426,7 @@
 	"Enter the public URL of your WebUI. This URL will be used to generate links in the notifications.": "",
 	"Enter Tika Server URL": "Tika Sunucu URL'sini Girin",
 	"Enter timeout in seconds": "",
+	"Enter to Send": "",
 	"Enter Top K": "Top K'yı girin",
 	"Enter URL (e.g. http://127.0.0.1:7860/)": "URL'yi Girin (örn. http://127.0.0.1:7860/)",
 	"Enter URL (e.g. http://localhost:11434)": "URL'yi Girin (e.g. http://localhost:11434)",
@@ -446,6 +452,7 @@
 	"Example: sAMAccountName or uid or userPrincipalName": "Örnek: sAMAccountName or uid or userPrincipalName",
 	"Exclude": "Hariç tut",
 	"Execute code for analysis": "",
+	"Expand": "",
 	"Experimental": "Deneysel",
 	"Explain": "",
 	"Explain this section to me in more detail": "",

+ 7 - 0
src/lib/i18n/locales/uk-UA/translation.json

@@ -5,6 +5,7 @@
 	"(e.g. `sh webui.sh --api`)": "(e.g. `sh webui.sh --api`)",
 	"(latest)": "(остання)",
 	"{{ models }}": "{{ models }}",
+	"{{COUNT}} hidden lines": "",
 	"{{COUNT}} Replies": "{{COUNT}} Відповіді",
 	"{{user}}'s Chats": "Чати {{user}}а",
 	"{{webUIName}} Backend Required": "Необхідно підключення бекенду {{webUIName}}",
@@ -51,6 +52,7 @@
 	"Admins have access to all tools at all times; users need tools assigned per model in the workspace.": "Адміністратори мають доступ до всіх інструментів у будь-який час; користувачам потрібні інструменти, призначені для кожної моделі в робочій області.",
 	"Advanced Parameters": "Розширені параметри",
 	"Advanced Params": "Розширені параметри",
+	"All": "",
 	"All Documents": "Усі документи",
 	"All models deleted successfully": "Всі моделі видалені успішно",
 	"Allow Chat Controls": "Дозволити керування чатом",
@@ -192,6 +194,7 @@
 	"Code Interpreter": "Інтерпретатор коду",
 	"Code Interpreter Engine": "Двигун інтерпретатора коду",
 	"Code Interpreter Prompt Template": "Шаблон запиту інтерпретатора коду",
+	"Collapse": "",
 	"Collection": "Колекція",
 	"Color": "Колір",
 	"ComfyUI": "ComfyUI",
@@ -247,6 +250,7 @@
 	"Created At": "Створено у",
 	"Created by": "Створено",
 	"CSV Import": "Імпорт CSV",
+	"Ctrl+Enter to Send": "",
 	"Current Model": "Поточна модель",
 	"Current Password": "Поточний пароль",
 	"Custom": "Налаштувати",
@@ -392,6 +396,7 @@
 	"Enter Jupyter Token": "Введіть токен Jupyter",
 	"Enter Jupyter URL": "Введіть URL Jupyter",
 	"Enter Kagi Search API Key": "Введіть ключ API Kagi Search",
+	"Enter Key Behavior": "",
 	"Enter language codes": "Введіть мовні коди",
 	"Enter Model ID": "Введіть ID моделі",
 	"Enter model tag (e.g. {{modelTag}})": "Введіть тег моделі (напр., {{modelTag}})",
@@ -421,6 +426,7 @@
 	"Enter the public URL of your WebUI. This URL will be used to generate links in the notifications.": "Введіть публічний URL вашого WebUI. Цей URL буде використовуватися для генерування посилань у сповіщеннях.",
 	"Enter Tika Server URL": "Введіть URL-адресу сервера Tika ",
 	"Enter timeout in seconds": "",
+	"Enter to Send": "",
 	"Enter Top K": "Введіть Top K",
 	"Enter URL (e.g. http://127.0.0.1:7860/)": "Введіть URL-адресу (напр., http://127.0.0.1:7860/)",
 	"Enter URL (e.g. http://localhost:11434)": "Введіть URL-адресу (напр., http://localhost:11434)",
@@ -446,6 +452,7 @@
 	"Example: sAMAccountName or uid or userPrincipalName": "Приклад: sAMAccountName або uid або userPrincipalName",
 	"Exclude": "Виключити",
 	"Execute code for analysis": "Виконати код для аналізу",
+	"Expand": "",
 	"Experimental": "Експериментальне",
 	"Explain": "",
 	"Explain this section to me in more detail": "",

+ 7 - 0
src/lib/i18n/locales/ur-PK/translation.json

@@ -5,6 +5,7 @@
 	"(e.g. `sh webui.sh --api`)": "(مثال کے طور پر: `sh webui.sh --api`)",
 	"(latest)": "(تازہ ترین)",
 	"{{ models }}": "{{ ماڈلز }}",
+	"{{COUNT}} hidden lines": "",
 	"{{COUNT}} Replies": "",
 	"{{user}}'s Chats": "{{ صارف }} کی بات چیت",
 	"{{webUIName}} Backend Required": "{{webUIName}} بیک اینڈ درکار ہے",
@@ -51,6 +52,7 @@
 	"Admins have access to all tools at all times; users need tools assigned per model in the workspace.": "ایڈمنز کو ہر وقت تمام ٹولز تک رسائی حاصل ہوتی ہے؛ صارفین کو ورک سپیس میں ماڈل کے حساب سے ٹولز تفویض کرنے کی ضرورت ہوتی ہے",
 	"Advanced Parameters": "پیشرفتہ پیرا میٹرز",
 	"Advanced Params": "ترقی یافتہ پیرامیٹرز",
+	"All": "",
 	"All Documents": "تمام دستاویزات",
 	"All models deleted successfully": "",
 	"Allow Chat Controls": "",
@@ -192,6 +194,7 @@
 	"Code Interpreter": "",
 	"Code Interpreter Engine": "",
 	"Code Interpreter Prompt Template": "",
+	"Collapse": "",
 	"Collection": "کلیکشن",
 	"Color": "",
 	"ComfyUI": "کومفی یو آئی",
@@ -247,6 +250,7 @@
 	"Created At": "بنایا گیا:",
 	"Created by": "تخلیق کردہ",
 	"CSV Import": "CSV درآمد کریں",
+	"Ctrl+Enter to Send": "",
 	"Current Model": "موجودہ ماڈل",
 	"Current Password": "موجودہ پاس ورڈ",
 	"Custom": "حسب ضرورت",
@@ -392,6 +396,7 @@
 	"Enter Jupyter Token": "",
 	"Enter Jupyter URL": "",
 	"Enter Kagi Search API Key": "",
+	"Enter Key Behavior": "",
 	"Enter language codes": "زبان کے کوڈ درج کریں",
 	"Enter Model ID": "ماڈل آئی ڈی درج کریں",
 	"Enter model tag (e.g. {{modelTag}})": "ماڈل ٹیگ داخل کریں (مثال کے طور پر {{modelTag}})",
@@ -421,6 +426,7 @@
 	"Enter the public URL of your WebUI. This URL will be used to generate links in the notifications.": "",
 	"Enter Tika Server URL": "ٹیکا سرور یو آر ایل درج کریں",
 	"Enter timeout in seconds": "",
+	"Enter to Send": "",
 	"Enter Top K": "اوپر کے K درج کریں",
 	"Enter URL (e.g. http://127.0.0.1:7860/)": "یو آر ایل درج کریں (جیسے کہ http://127.0.0.1:7860/)",
 	"Enter URL (e.g. http://localhost:11434)": "یو آر ایل درج کریں (مثلاً http://localhost:11434)",
@@ -446,6 +452,7 @@
 	"Example: sAMAccountName or uid or userPrincipalName": "",
 	"Exclude": "خارج کریں",
 	"Execute code for analysis": "",
+	"Expand": "",
 	"Experimental": "تجرباتی",
 	"Explain": "",
 	"Explain this section to me in more detail": "",

+ 7 - 0
src/lib/i18n/locales/vi-VN/translation.json

@@ -5,6 +5,7 @@
 	"(e.g. `sh webui.sh --api`)": "(vd: `sh webui.sh --api`)",
 	"(latest)": "(mới nhất)",
 	"{{ models }}": "{{ mô hình }}",
+	"{{COUNT}} hidden lines": "",
 	"{{COUNT}} Replies": "",
 	"{{user}}'s Chats": "{{user}}'s Chats",
 	"{{webUIName}} Backend Required": "{{webUIName}} Yêu cầu Backend",
@@ -51,6 +52,7 @@
 	"Admins have access to all tools at all times; users need tools assigned per model in the workspace.": "Quản trị viên luôn có quyền truy cập vào tất cả các tool; người dùng cần các tools được chỉ định cho mỗi mô hình trong workspace.",
 	"Advanced Parameters": "Các tham số Nâng cao",
 	"Advanced Params": "Các tham số Nâng cao",
+	"All": "",
 	"All Documents": "Tất cả tài liệu",
 	"All models deleted successfully": "",
 	"Allow Chat Controls": "",
@@ -192,6 +194,7 @@
 	"Code Interpreter": "",
 	"Code Interpreter Engine": "",
 	"Code Interpreter Prompt Template": "",
+	"Collapse": "",
 	"Collection": "Tổng hợp mọi tài liệu",
 	"Color": "",
 	"ComfyUI": "ComfyUI",
@@ -247,6 +250,7 @@
 	"Created At": "Tạo lúc",
 	"Created by": "Tạo bởi",
 	"CSV Import": "Nạp CSV",
+	"Ctrl+Enter to Send": "",
 	"Current Model": "Mô hình hiện tại",
 	"Current Password": "Mật khẩu hiện tại",
 	"Custom": "Tùy chỉnh",
@@ -392,6 +396,7 @@
 	"Enter Jupyter Token": "",
 	"Enter Jupyter URL": "",
 	"Enter Kagi Search API Key": "",
+	"Enter Key Behavior": "",
 	"Enter language codes": "Nhập mã ngôn ngữ",
 	"Enter Model ID": "",
 	"Enter model tag (e.g. {{modelTag}})": "Nhập thẻ mô hình (vd: {{modelTag}})",
@@ -421,6 +426,7 @@
 	"Enter the public URL of your WebUI. This URL will be used to generate links in the notifications.": "",
 	"Enter Tika Server URL": "Nhập URL cho  Tika Server",
 	"Enter timeout in seconds": "",
+	"Enter to Send": "",
 	"Enter Top K": "Nhập Top K",
 	"Enter URL (e.g. http://127.0.0.1:7860/)": "Nhập URL (vd: http://127.0.0.1:7860/)",
 	"Enter URL (e.g. http://localhost:11434)": "Nhập URL (vd: http://localhost:11434)",
@@ -446,6 +452,7 @@
 	"Example: sAMAccountName or uid or userPrincipalName": "",
 	"Exclude": "",
 	"Execute code for analysis": "",
+	"Expand": "",
 	"Experimental": "Thử nghiệm",
 	"Explain": "",
 	"Explain this section to me in more detail": "",

+ 7 - 0
src/lib/i18n/locales/zh-CN/translation.json

@@ -5,6 +5,7 @@
 	"(e.g. `sh webui.sh --api`)": "(例如 `sh webui.sh --api`)",
 	"(latest)": "(最新版)",
 	"{{ models }}": "{{ models }}",
+	"{{COUNT}} hidden lines": "",
 	"{{COUNT}} Replies": "{{COUNT}} 回复",
 	"{{user}}'s Chats": "{{user}} 的对话记录",
 	"{{webUIName}} Backend Required": "{{webUIName}} 需要后端服务",
@@ -51,6 +52,7 @@
 	"Admins have access to all tools at all times; users need tools assigned per model in the workspace.": "管理员拥有所有工具的访问权限;用户则需在工作空间中为每个模型单独分配工具。",
 	"Advanced Parameters": "高级参数",
 	"Advanced Params": "高级参数",
+	"All": "",
 	"All Documents": "所有文档",
 	"All models deleted successfully": "所有模型删除成功",
 	"Allow Chat Controls": "允许对话高级设置",
@@ -192,6 +194,7 @@
 	"Code Interpreter": "代码解释器",
 	"Code Interpreter Engine": "代码解释引擎",
 	"Code Interpreter Prompt Template": "代码解释器提示词模板",
+	"Collapse": "",
 	"Collection": "文件集",
 	"Color": "颜色",
 	"ComfyUI": "ComfyUI",
@@ -247,6 +250,7 @@
 	"Created At": "创建于",
 	"Created by": "作者",
 	"CSV Import": "通过 CSV 文件导入",
+	"Ctrl+Enter to Send": "",
 	"Current Model": "当前模型",
 	"Current Password": "当前密码",
 	"Custom": "自定义",
@@ -392,6 +396,7 @@
 	"Enter Jupyter Token": "输入 Jupyter 令牌",
 	"Enter Jupyter URL": "输入 Jupyter URL",
 	"Enter Kagi Search API Key": "输入 Kagi Search API 密钥",
+	"Enter Key Behavior": "",
 	"Enter language codes": "输入语言代码",
 	"Enter Model ID": "输入模型 ID",
 	"Enter model tag (e.g. {{modelTag}})": "输入模型标签 (例如:{{modelTag}})",
@@ -421,6 +426,7 @@
 	"Enter the public URL of your WebUI. This URL will be used to generate links in the notifications.": "输入 WebUI 的公共 URL。此 URL 将用于在通知中生成链接。",
 	"Enter Tika Server URL": "输入 Tika 服务器地址",
 	"Enter timeout in seconds": "输入以秒为单位的超时时间",
+	"Enter to Send": "",
 	"Enter Top K": "输入 Top K",
 	"Enter URL (e.g. http://127.0.0.1:7860/)": "输入地址 (例如:http://127.0.0.1:7860/)",
 	"Enter URL (e.g. http://localhost:11434)": "输入地址 (例如:http://localhost:11434)",
@@ -446,6 +452,7 @@
 	"Example: sAMAccountName or uid or userPrincipalName": "例如:sAMAccountName 或 uid 或 userPrincipalName",
 	"Exclude": "排除",
 	"Execute code for analysis": "执行代码进行分析",
+	"Expand": "",
 	"Experimental": "实验性",
 	"Explain": "解释",
 	"Explain this section to me in more detail": "请更详细地向我解释这一部分",

+ 7 - 0
src/lib/i18n/locales/zh-TW/translation.json

@@ -5,6 +5,7 @@
 	"(e.g. `sh webui.sh --api`)": "(例如 `sh webui.sh --api`)",
 	"(latest)": "(最新版)",
 	"{{ models }}": "{{ models }}",
+	"{{COUNT}} hidden lines": "",
 	"{{COUNT}} Replies": "{{COUNT}} 回覆",
 	"{{user}}'s Chats": "{{user}} 的對話",
 	"{{webUIName}} Backend Required": "需要 {{webUIName}} 後端",
@@ -51,6 +52,7 @@
 	"Admins have access to all tools at all times; users need tools assigned per model in the workspace.": "管理員可以隨時使用所有工具;使用者則需在工作區中為每個模型分配工具。",
 	"Advanced Parameters": "進階參數",
 	"Advanced Params": "進階參數",
+	"All": "",
 	"All Documents": "所有文件",
 	"All models deleted successfully": "成功刪除所有模型",
 	"Allow Chat Controls": "允許控制對話",
@@ -192,6 +194,7 @@
 	"Code Interpreter": "程式碼解釋器",
 	"Code Interpreter Engine": "程式碼解釋器引擎",
 	"Code Interpreter Prompt Template": "程式碼解釋器提示詞模板",
+	"Collapse": "",
 	"Collection": "收藏",
 	"Color": "顏色",
 	"ComfyUI": "ComfyUI",
@@ -247,6 +250,7 @@
 	"Created At": "建立於",
 	"Created by": "建立者",
 	"CSV Import": "CSV 匯入",
+	"Ctrl+Enter to Send": "",
 	"Current Model": "目前模型",
 	"Current Password": "目前密碼",
 	"Custom": "自訂",
@@ -392,6 +396,7 @@
 	"Enter Jupyter Token": "輸入 Jupyter Token",
 	"Enter Jupyter URL": "輸入 Jupyter URL",
 	"Enter Kagi Search API Key": "輸入 Kagi 搜尋 API 金鑰",
+	"Enter Key Behavior": "",
 	"Enter language codes": "輸入語言代碼",
 	"Enter Model ID": "輸入模型 ID",
 	"Enter model tag (e.g. {{modelTag}})": "輸入模型標籤(例如:{{modelTag}})",
@@ -421,6 +426,7 @@
 	"Enter the public URL of your WebUI. This URL will be used to generate links in the notifications.": "請輸入您 WebUI 的公開 URL。此 URL 將用於在通知中產生連結。",
 	"Enter Tika Server URL": "輸入 Tika 伺服器 URL",
 	"Enter timeout in seconds": "請以秒為單位輸入超時時間",
+	"Enter to Send": "",
 	"Enter Top K": "輸入 Top K 值",
 	"Enter URL (e.g. http://127.0.0.1:7860/)": "輸入 URL(例如:http://127.0.0.1:7860/)",
 	"Enter URL (e.g. http://localhost:11434)": "輸入 URL(例如:http://localhost:11434)",
@@ -446,6 +452,7 @@
 	"Example: sAMAccountName or uid or userPrincipalName": "範例:sAMAccountName 或 uid 或 userPrincipalName",
 	"Exclude": "排除",
 	"Execute code for analysis": "執行程式碼以進行分析",
+	"Expand": "",
 	"Experimental": "實驗性功能",
 	"Explain": "解釋",
 	"Explain this section to me in more detail": "向我更詳細地解釋此部分",

+ 0 - 2
src/routes/+layout.svelte

@@ -220,8 +220,6 @@
 		const type = event?.data?.type ?? null;
 		const data = event?.data?.data ?? null;
 
-		console.log('chatEventHandler', event);
-
 		if ((event.chat_id !== $chatId && !$temporaryChatEnabled) || isFocused) {
 			if (type === 'chat:completion') {
 				const { done, content, title } = data;