Browse Source

resolved the conflicts 😍

Jannik Streidl 1 year ago
parent
commit
30d1048099
50 changed files with 1339 additions and 352 deletions
  1. 3 0
      .github/workflows/format-build-frontend.yaml
  2. 131 0
      .github/workflows/integration-test.yml
  3. 5 2
      backend/apps/openai/main.py
  4. 44 7
      backend/apps/rag/main.py
  5. 16 14
      backend/apps/rag/utils.py
  6. 7 1
      backend/config.py
  7. 4 0
      backend/constants.py
  8. 0 0
      backend/dev.sh
  9. 10 5
      backend/main.py
  10. 3 2
      backend/requirements.txt
  11. 5 1
      src/lib/apis/streaming/index.ts
  12. 6 3
      src/lib/components/admin/UserChatsModal.svelte
  13. 2 2
      src/lib/components/chat/Messages/Placeholder.svelte
  14. 12 10
      src/lib/components/chat/Messages/ResponseMessage.svelte
  15. 4 4
      src/lib/components/chat/Messages/UserMessage.svelte
  16. 1 1
      src/lib/components/chat/ModelSelector/Selector.svelte
  17. 4 5
      src/lib/components/chat/Settings/Advanced/AdvancedParams.svelte
  18. 1 0
      src/lib/components/chat/Settings/Interface.svelte
  19. 2 2
      src/lib/components/common/Modal.svelte
  20. 4 1
      src/lib/components/common/Tags.svelte
  21. 27 14
      src/lib/components/documents/Settings/General.svelte
  22. 17 4
      src/lib/i18n/locales/bg-BG/translation.json
  23. 17 4
      src/lib/i18n/locales/bn-BD/translation.json
  24. 19 6
      src/lib/i18n/locales/ca-ES/translation.json
  25. 117 104
      src/lib/i18n/locales/de-DE/translation.json
  26. 454 0
      src/lib/i18n/locales/dg-DG/translation.json
  27. 16 3
      src/lib/i18n/locales/en-GB/translation.json
  28. 16 3
      src/lib/i18n/locales/en-US/translation.json
  29. 60 47
      src/lib/i18n/locales/es-ES/translation.json
  30. 19 6
      src/lib/i18n/locales/fa-IR/translation.json
  31. 19 6
      src/lib/i18n/locales/fr-CA/translation.json
  32. 19 6
      src/lib/i18n/locales/fr-FR/translation.json
  33. 20 7
      src/lib/i18n/locales/it-IT/translation.json
  34. 19 6
      src/lib/i18n/locales/ja-JP/translation.json
  35. 19 6
      src/lib/i18n/locales/ka-GE/translation.json
  36. 19 6
      src/lib/i18n/locales/ko-KR/translation.json
  37. 4 0
      src/lib/i18n/locales/languages.json
  38. 19 6
      src/lib/i18n/locales/nl-NL/translation.json
  39. 18 5
      src/lib/i18n/locales/pl-PL/translation.json
  40. 20 7
      src/lib/i18n/locales/pt-BR/translation.json
  41. 20 7
      src/lib/i18n/locales/pt-PT/translation.json
  42. 19 6
      src/lib/i18n/locales/ru-RU/translation.json
  43. 18 5
      src/lib/i18n/locales/tr-TR/translation.json
  44. 19 6
      src/lib/i18n/locales/uk-UA/translation.json
  45. 20 7
      src/lib/i18n/locales/vi-VN/translation.json
  46. 20 7
      src/lib/i18n/locales/zh-CN/translation.json
  47. 19 6
      src/lib/i18n/locales/zh-TW/translation.json
  48. 1 1
      src/routes/(app)/documents/+page.svelte
  49. 1 1
      src/routes/s/[id]/+page.svelte
  50. BIN
      static/doge.png

+ 3 - 0
.github/workflows/format-build-frontend.yaml

@@ -29,6 +29,9 @@ jobs:
       - name: Format Frontend
       - name: Format Frontend
         run: npm run format
         run: npm run format
 
 
+      - name: Run i18next
+        run: npm run i18n:parse
+
       - name: Check for Changes After Format
       - name: Check for Changes After Format
         run: git diff --exit-code
         run: git diff --exit-code
 
 

+ 131 - 0
.github/workflows/integration-test.yml

@@ -53,3 +53,134 @@ jobs:
           name: compose-logs
           name: compose-logs
           path: compose-logs.txt
           path: compose-logs.txt
           if-no-files-found: ignore
           if-no-files-found: ignore
+
+  migration_test:
+    name: Run Migration Tests
+    runs-on: ubuntu-latest
+    services:
+      postgres:
+        image: postgres
+        env:
+          POSTGRES_PASSWORD: postgres
+        options: >-
+          --health-cmd pg_isready
+          --health-interval 10s
+          --health-timeout 5s
+          --health-retries 5
+        ports:
+          - 5432:5432
+#      mysql:
+#        image: mysql
+#        env:
+#          MYSQL_ROOT_PASSWORD: mysql
+#          MYSQL_DATABASE: mysql
+#        options: >-
+#          --health-cmd "mysqladmin ping -h localhost"
+#          --health-interval 10s
+#          --health-timeout 5s
+#          --health-retries 5
+#        ports:
+#          - 3306:3306
+    steps:
+      - name: Checkout Repository
+        uses: actions/checkout@v4
+
+      - name: Set up Python
+        uses: actions/setup-python@v2
+        with:
+          python-version: ${{ matrix.python-version }}
+
+      - name: Set up uv
+        uses: yezz123/setup-uv@v4
+        with:
+          uv-venv: venv
+
+      - name: Activate virtualenv
+        run: |
+          . venv/bin/activate
+          echo PATH=$PATH >> $GITHUB_ENV
+
+      - name: Install dependencies
+        run: |
+          uv pip install -r backend/requirements.txt
+
+      - name: Test backend with SQLite
+        id: sqlite
+        env:
+          WEBUI_SECRET_KEY: secret-key
+          GLOBAL_LOG_LEVEL: debug
+        run: |
+          cd backend
+          uvicorn main:app --port "8080" --forwarded-allow-ips '*' &
+          UVICORN_PID=$!
+          # Wait up to 20 seconds for the server to start
+          for i in {1..20}; do
+              curl -s http://localhost:8080/api/config > /dev/null && break
+              sleep 1
+              if [ $i -eq 20 ]; then
+                  echo "Server failed to start"
+                  kill -9 $UVICORN_PID
+                  exit 1
+              fi
+          done
+          # Check that the server is still running after 5 seconds
+          sleep 5
+          if ! kill -0 $UVICORN_PID; then
+              echo "Server has stopped"
+              exit 1
+          fi
+          
+
+      - name: Test backend with Postgres
+        if: success() || steps.sqlite.conclusion == 'failure'
+        env:
+          WEBUI_SECRET_KEY: secret-key
+          GLOBAL_LOG_LEVEL: debug
+          DATABASE_URL: postgresql://postgres:postgres@localhost:5432/postgres
+        run: |
+          cd backend
+          uvicorn main:app --port "8081" --forwarded-allow-ips '*' &
+          UVICORN_PID=$!
+          # Wait up to 20 seconds for the server to start
+          for i in {1..20}; do
+              curl -s http://localhost:8081/api/config > /dev/null && break
+              sleep 1
+              if [ $i -eq 20 ]; then
+                  echo "Server failed to start"
+                  kill -9 $UVICORN_PID
+                  exit 1
+              fi
+          done
+          # Check that the server is still running after 5 seconds
+          sleep 5
+          if ! kill -0 $UVICORN_PID; then
+              echo "Server has stopped"
+              exit 1
+          fi
+
+#      - name: Test backend with MySQL
+#        if: success() || steps.sqlite.conclusion == 'failure' || steps.postgres.conclusion == 'failure'
+#        env:
+#          WEBUI_SECRET_KEY: secret-key
+#          GLOBAL_LOG_LEVEL: debug
+#          DATABASE_URL: mysql://root:mysql@localhost:3306/mysql
+#        run: |
+#          cd backend
+#          uvicorn main:app --port "8083" --forwarded-allow-ips '*' &
+#          UVICORN_PID=$!
+#          # Wait up to 20 seconds for the server to start
+#          for i in {1..20}; do
+#              curl -s http://localhost:8083/api/config > /dev/null && break
+#              sleep 1
+#              if [ $i -eq 20 ]; then
+#                  echo "Server failed to start"
+#                  kill -9 $UVICORN_PID
+#                  exit 1
+#              fi
+#          done
+#          # Check that the server is still running after 5 seconds
+#          sleep 5
+#          if ! kill -0 $UVICORN_PID; then
+#              echo "Server has stopped"
+#              exit 1
+#          fi

+ 5 - 2
backend/apps/openai/main.py

@@ -171,6 +171,7 @@ async def fetch_url(url, key):
 
 
 
 
 def merge_models_lists(model_lists):
 def merge_models_lists(model_lists):
+    log.info(f"merge_models_lists {model_lists}")
     merged_list = []
     merged_list = []
 
 
     for idx, models in enumerate(model_lists):
     for idx, models in enumerate(model_lists):
@@ -199,14 +200,16 @@ async def get_all_models():
         ]
         ]
 
 
         responses = await asyncio.gather(*tasks)
         responses = await asyncio.gather(*tasks)
+        log.info(f"get_all_models:responses() {responses}")
+
         models = {
         models = {
             "data": merge_models_lists(
             "data": merge_models_lists(
                 list(
                 list(
                     map(
                     map(
                         lambda response: (
                         lambda response: (
                             response["data"]
                             response["data"]
-                            if response and "data" in response
-                            else None
+                            if (response and "data" in response)
+                            else (response if isinstance(response, list) else None)
                         ),
                         ),
                         responses,
                         responses,
                     )
                     )

+ 44 - 7
backend/apps/rag/main.py

@@ -31,6 +31,11 @@ from langchain_community.document_loaders import (
 )
 )
 from langchain.text_splitter import RecursiveCharacterTextSplitter
 from langchain.text_splitter import RecursiveCharacterTextSplitter
 
 
+import validators
+import urllib.parse
+import socket
+
+
 from pydantic import BaseModel
 from pydantic import BaseModel
 from typing import Optional
 from typing import Optional
 import mimetypes
 import mimetypes
@@ -84,6 +89,7 @@ from config import (
     CHUNK_SIZE,
     CHUNK_SIZE,
     CHUNK_OVERLAP,
     CHUNK_OVERLAP,
     RAG_TEMPLATE,
     RAG_TEMPLATE,
+    ENABLE_LOCAL_WEB_FETCH,
 )
 )
 
 
 from constants import ERROR_MESSAGES
 from constants import ERROR_MESSAGES
@@ -391,16 +397,16 @@ def query_doc_handler(
             return query_doc_with_hybrid_search(
             return query_doc_with_hybrid_search(
                 collection_name=form_data.collection_name,
                 collection_name=form_data.collection_name,
                 query=form_data.query,
                 query=form_data.query,
-                embeddings_function=app.state.EMBEDDING_FUNCTION,
-                reranking_function=app.state.sentence_transformer_rf,
+                embedding_function=app.state.EMBEDDING_FUNCTION,
                 k=form_data.k if form_data.k else app.state.TOP_K,
                 k=form_data.k if form_data.k else app.state.TOP_K,
+                reranking_function=app.state.sentence_transformer_rf,
                 r=form_data.r if form_data.r else app.state.RELEVANCE_THRESHOLD,
                 r=form_data.r if form_data.r else app.state.RELEVANCE_THRESHOLD,
             )
             )
         else:
         else:
             return query_doc(
             return query_doc(
                 collection_name=form_data.collection_name,
                 collection_name=form_data.collection_name,
                 query=form_data.query,
                 query=form_data.query,
-                embeddings_function=app.state.EMBEDDING_FUNCTION,
+                embedding_function=app.state.EMBEDDING_FUNCTION,
                 k=form_data.k if form_data.k else app.state.TOP_K,
                 k=form_data.k if form_data.k else app.state.TOP_K,
             )
             )
     except Exception as e:
     except Exception as e:
@@ -429,16 +435,16 @@ def query_collection_handler(
             return query_collection_with_hybrid_search(
             return query_collection_with_hybrid_search(
                 collection_names=form_data.collection_names,
                 collection_names=form_data.collection_names,
                 query=form_data.query,
                 query=form_data.query,
-                embeddings_function=app.state.EMBEDDING_FUNCTION,
-                reranking_function=app.state.sentence_transformer_rf,
+                embedding_function=app.state.EMBEDDING_FUNCTION,
                 k=form_data.k if form_data.k else app.state.TOP_K,
                 k=form_data.k if form_data.k else app.state.TOP_K,
+                reranking_function=app.state.sentence_transformer_rf,
                 r=form_data.r if form_data.r else app.state.RELEVANCE_THRESHOLD,
                 r=form_data.r if form_data.r else app.state.RELEVANCE_THRESHOLD,
             )
             )
         else:
         else:
             return query_collection(
             return query_collection(
                 collection_names=form_data.collection_names,
                 collection_names=form_data.collection_names,
                 query=form_data.query,
                 query=form_data.query,
-                embeddings_function=app.state.EMBEDDING_FUNCTION,
+                embedding_function=app.state.EMBEDDING_FUNCTION,
                 k=form_data.k if form_data.k else app.state.TOP_K,
                 k=form_data.k if form_data.k else app.state.TOP_K,
             )
             )
 
 
@@ -454,7 +460,7 @@ def query_collection_handler(
 def store_web(form_data: StoreWebForm, user=Depends(get_current_user)):
 def store_web(form_data: StoreWebForm, user=Depends(get_current_user)):
     # "https://www.gutenberg.org/files/1727/1727-h/1727-h.htm"
     # "https://www.gutenberg.org/files/1727/1727-h/1727-h.htm"
     try:
     try:
-        loader = WebBaseLoader(form_data.url)
+        loader = get_web_loader(form_data.url)
         data = loader.load()
         data = loader.load()
 
 
         collection_name = form_data.collection_name
         collection_name = form_data.collection_name
@@ -475,6 +481,37 @@ def store_web(form_data: StoreWebForm, user=Depends(get_current_user)):
         )
         )
 
 
 
 
+def get_web_loader(url: str):
+    # Check if the URL is valid
+    if isinstance(validators.url(url), validators.ValidationError):
+        raise ValueError(ERROR_MESSAGES.INVALID_URL)
+    if not ENABLE_LOCAL_WEB_FETCH:
+        # Local web fetch is disabled, filter out any URLs that resolve to private IP addresses
+        parsed_url = urllib.parse.urlparse(url)
+        # Get IPv4 and IPv6 addresses
+        ipv4_addresses, ipv6_addresses = resolve_hostname(parsed_url.hostname)
+        # Check if any of the resolved addresses are private
+        # This is technically still vulnerable to DNS rebinding attacks, as we don't control WebBaseLoader
+        for ip in ipv4_addresses:
+            if validators.ipv4(ip, private=True):
+                raise ValueError(ERROR_MESSAGES.INVALID_URL)
+        for ip in ipv6_addresses:
+            if validators.ipv6(ip, private=True):
+                raise ValueError(ERROR_MESSAGES.INVALID_URL)
+    return WebBaseLoader(url)
+
+
+def resolve_hostname(hostname):
+    # Get address information
+    addr_info = socket.getaddrinfo(hostname, None)
+
+    # Extract IP addresses from address information
+    ipv4_addresses = [info[4][0] for info in addr_info if info[0] == socket.AF_INET]
+    ipv6_addresses = [info[4][0] for info in addr_info if info[0] == socket.AF_INET6]
+
+    return ipv4_addresses, ipv6_addresses
+
+
 def store_data_in_vector_db(data, collection_name, overwrite: bool = False) -> bool:
 def store_data_in_vector_db(data, collection_name, overwrite: bool = False) -> bool:
 
 
     text_splitter = RecursiveCharacterTextSplitter(
     text_splitter = RecursiveCharacterTextSplitter(

+ 16 - 14
backend/apps/rag/utils.py

@@ -35,6 +35,7 @@ def query_doc(
     try:
     try:
         collection = CHROMA_CLIENT.get_collection(name=collection_name)
         collection = CHROMA_CLIENT.get_collection(name=collection_name)
         query_embeddings = embedding_function(query)
         query_embeddings = embedding_function(query)
+
         result = collection.query(
         result = collection.query(
             query_embeddings=[query_embeddings],
             query_embeddings=[query_embeddings],
             n_results=k,
             n_results=k,
@@ -76,9 +77,9 @@ def query_doc_with_hybrid_search(
 
 
         compressor = RerankCompressor(
         compressor = RerankCompressor(
             embedding_function=embedding_function,
             embedding_function=embedding_function,
+            top_n=k,
             reranking_function=reranking_function,
             reranking_function=reranking_function,
             r_score=r,
             r_score=r,
-            top_n=k,
         )
         )
 
 
         compression_retriever = ContextualCompressionRetriever(
         compression_retriever = ContextualCompressionRetriever(
@@ -91,6 +92,7 @@ def query_doc_with_hybrid_search(
             "documents": [[d.page_content for d in result]],
             "documents": [[d.page_content for d in result]],
             "metadatas": [[d.metadata for d in result]],
             "metadatas": [[d.metadata for d in result]],
         }
         }
+
         log.info(f"query_doc_with_hybrid_search:result {result}")
         log.info(f"query_doc_with_hybrid_search:result {result}")
         return result
         return result
     except Exception as e:
     except Exception as e:
@@ -167,7 +169,6 @@ def query_collection_with_hybrid_search(
     reranking_function,
     reranking_function,
     r: float,
     r: float,
 ):
 ):
-
     results = []
     results = []
     for collection_name in collection_names:
     for collection_name in collection_names:
         try:
         try:
@@ -182,7 +183,6 @@ def query_collection_with_hybrid_search(
             results.append(result)
             results.append(result)
         except:
         except:
             pass
             pass
-
     return merge_and_sort_query_results(results, k=k, reverse=True)
     return merge_and_sort_query_results(results, k=k, reverse=True)
 
 
 
 
@@ -443,13 +443,15 @@ class ChromaRetriever(BaseRetriever):
         metadatas = results["metadatas"][0]
         metadatas = results["metadatas"][0]
         documents = results["documents"][0]
         documents = results["documents"][0]
 
 
-        return [
-            Document(
-                metadata=metadatas[idx],
-                page_content=documents[idx],
+        results = []
+        for idx in range(len(ids)):
+            results.append(
+                Document(
+                    metadata=metadatas[idx],
+                    page_content=documents[idx],
+                )
             )
             )
-            for idx in range(len(ids))
-        ]
+        return results
 
 
 
 
 import operator
 import operator
@@ -465,9 +467,9 @@ from sentence_transformers import util
 
 
 class RerankCompressor(BaseDocumentCompressor):
 class RerankCompressor(BaseDocumentCompressor):
     embedding_function: Any
     embedding_function: Any
+    top_n: int
     reranking_function: Any
     reranking_function: Any
     r_score: float
     r_score: float
-    top_n: int
 
 
     class Config:
     class Config:
         extra = Extra.forbid
         extra = Extra.forbid
@@ -479,7 +481,9 @@ class RerankCompressor(BaseDocumentCompressor):
         query: str,
         query: str,
         callbacks: Optional[Callbacks] = None,
         callbacks: Optional[Callbacks] = None,
     ) -> Sequence[Document]:
     ) -> Sequence[Document]:
-        if self.reranking_function:
+        reranking = self.reranking_function is not None
+
+        if reranking:
             scores = self.reranking_function.predict(
             scores = self.reranking_function.predict(
                 [(query, doc.page_content) for doc in documents]
                 [(query, doc.page_content) for doc in documents]
             )
             )
@@ -496,9 +500,7 @@ class RerankCompressor(BaseDocumentCompressor):
                 (d, s) for d, s in docs_with_scores if s >= self.r_score
                 (d, s) for d, s in docs_with_scores if s >= self.r_score
             ]
             ]
 
 
-        reverse = self.reranking_function is not None
-        result = sorted(docs_with_scores, key=operator.itemgetter(1), reverse=reverse)
-
+        result = sorted(docs_with_scores, key=operator.itemgetter(1), reverse=True)
         final_results = []
         final_results = []
         for doc, doc_score in result[: self.top_n]:
         for doc, doc_score in result[: self.top_n]:
             metadata = doc.metadata
             metadata = doc.metadata

+ 7 - 1
backend/config.py

@@ -168,7 +168,11 @@ except:
 
 
 STATIC_DIR = str(Path(os.getenv("STATIC_DIR", "./static")).resolve())
 STATIC_DIR = str(Path(os.getenv("STATIC_DIR", "./static")).resolve())
 
 
-shutil.copyfile(f"{FRONTEND_BUILD_DIR}/favicon.png", f"{STATIC_DIR}/favicon.png")
+frontend_favicon = f"{FRONTEND_BUILD_DIR}/favicon.png"
+if os.path.exists(frontend_favicon):
+    shutil.copyfile(frontend_favicon, f"{STATIC_DIR}/favicon.png")
+else:
+    logging.warning(f"Frontend favicon not found at {frontend_favicon}")
 
 
 ####################################
 ####################################
 # CUSTOM_NAME
 # CUSTOM_NAME
@@ -516,6 +520,8 @@ RAG_TEMPLATE = os.environ.get("RAG_TEMPLATE", DEFAULT_RAG_TEMPLATE)
 RAG_OPENAI_API_BASE_URL = os.getenv("RAG_OPENAI_API_BASE_URL", OPENAI_API_BASE_URL)
 RAG_OPENAI_API_BASE_URL = os.getenv("RAG_OPENAI_API_BASE_URL", OPENAI_API_BASE_URL)
 RAG_OPENAI_API_KEY = os.getenv("RAG_OPENAI_API_KEY", OPENAI_API_KEY)
 RAG_OPENAI_API_KEY = os.getenv("RAG_OPENAI_API_KEY", OPENAI_API_KEY)
 
 
+ENABLE_LOCAL_WEB_FETCH = os.getenv("ENABLE_LOCAL_WEB_FETCH", "False").lower() == "true"
+
 ####################################
 ####################################
 # Transcribe
 # Transcribe
 ####################################
 ####################################

+ 4 - 0
backend/constants.py

@@ -71,3 +71,7 @@ class ERROR_MESSAGES(str, Enum):
     EMPTY_CONTENT = "The content provided is empty. Please ensure that there is text or data present before proceeding."
     EMPTY_CONTENT = "The content provided is empty. Please ensure that there is text or data present before proceeding."
 
 
     DB_NOT_SQLITE = "This feature is only available when running with SQLite databases."
     DB_NOT_SQLITE = "This feature is only available when running with SQLite databases."
+
+    INVALID_URL = (
+        "Oops! The URL you provided is invalid. Please double-check and try again."
+    )

+ 0 - 0
backend/dev.sh


+ 10 - 5
backend/main.py

@@ -318,11 +318,16 @@ async def get_manifest_json():
 app.mount("/static", StaticFiles(directory=STATIC_DIR), name="static")
 app.mount("/static", StaticFiles(directory=STATIC_DIR), name="static")
 app.mount("/cache", StaticFiles(directory=CACHE_DIR), name="cache")
 app.mount("/cache", StaticFiles(directory=CACHE_DIR), name="cache")
 
 
-app.mount(
-    "/",
-    SPAStaticFiles(directory=FRONTEND_BUILD_DIR, html=True),
-    name="spa-static-files",
-)
+if os.path.exists(FRONTEND_BUILD_DIR):
+    app.mount(
+        "/",
+        SPAStaticFiles(directory=FRONTEND_BUILD_DIR, html=True),
+        name="spa-static-files",
+    )
+else:
+    log.warning(
+        f"Frontend build directory not found at '{FRONTEND_BUILD_DIR}'. Serving API only."
+    )
 
 
 
 
 @app.on_event("shutdown")
 @app.on_event("shutdown")

+ 3 - 2
backend/requirements.txt

@@ -19,8 +19,8 @@ psycopg2-binary
 pymysql
 pymysql
 bcrypt
 bcrypt
 
 
-litellm==1.35.17
-litellm[proxy]==1.35.17
+litellm==1.35.28
+litellm[proxy]==1.35.28
 
 
 boto3
 boto3
 
 
@@ -43,6 +43,7 @@ pandas
 openpyxl
 openpyxl
 pyxlsb
 pyxlsb
 xlrd
 xlrd
+validators
 
 
 opencv-python-headless
 opencv-python-headless
 rapidocr-onnxruntime
 rapidocr-onnxruntime

+ 5 - 1
src/lib/apis/streaming/index.ts

@@ -73,7 +73,11 @@ async function* streamLargeDeltasAsRandomChunks(
 			const chunkSize = Math.min(Math.floor(Math.random() * 3) + 1, content.length);
 			const chunkSize = Math.min(Math.floor(Math.random() * 3) + 1, content.length);
 			const chunk = content.slice(0, chunkSize);
 			const chunk = content.slice(0, chunkSize);
 			yield { done: false, value: chunk };
 			yield { done: false, value: chunk };
-			await sleep(5);
+			// Do not sleep if the tab is hidden
+			// Timers are throttled to 1s in hidden tabs
+			if (document?.visibilityState !== 'hidden') {
+				await sleep(5);
+			}
 			content = content.slice(chunkSize);
 			content = content.slice(chunkSize);
 		}
 		}
 	}
 	}

+ 6 - 3
src/lib/components/admin/UserChatsModal.svelte

@@ -70,7 +70,7 @@
 								>
 								>
 									<tr>
 									<tr>
 										<th scope="col" class="px-3 py-2"> {$i18n.t('Name')} </th>
 										<th scope="col" class="px-3 py-2"> {$i18n.t('Name')} </th>
-										<th scope="col" class="px-3 py-2 hidden md:flex"> {$i18n.t('Created At')} </th>
+										<th scope="col" class="px-3 py-2 hidden md:flex"> {$i18n.t('Created at')} </th>
 										<th scope="col" class="px-3 py-2 text-right" />
 										<th scope="col" class="px-3 py-2 text-right" />
 									</tr>
 									</tr>
 								</thead>
 								</thead>
@@ -96,7 +96,7 @@
 
 
 											<td class="px-3 py-1 text-right">
 											<td class="px-3 py-1 text-right">
 												<div class="flex justify-end w-full">
 												<div class="flex justify-end w-full">
-													<Tooltip content="Delete Chat">
+													<Tooltip content={$i18n.t('Delete Chat')}>
 														<button
 														<button
 															class="self-center w-fit text-sm px-2 py-2 hover:bg-black/5 dark:hover:bg-white/5 rounded-xl"
 															class="self-center w-fit text-sm px-2 py-2 hover:bg-black/5 dark:hover:bg-white/5 rounded-xl"
 															on:click={async () => {
 															on:click={async () => {
@@ -133,7 +133,10 @@
 						{/each} -->
 						{/each} -->
 					</div>
 					</div>
 				{:else}
 				{:else}
-					<div class="text-left text-sm w-full mb-8">{user.name} has no conversations.</div>
+					<div class="text-left text-sm w-full mb-8">
+						{user.name}
+						{$i18n.t('has no conversations.')}
+					</div>
 				{/if}
 				{/if}
 			</div>
 			</div>
 		</div>
 		</div>

+ 2 - 2
src/lib/components/chat/Messages/Placeholder.svelte

@@ -38,8 +38,8 @@
 							/>
 							/>
 						{:else}
 						{:else}
 							<img
 							<img
-								src={models.length === 1
-									? `${WEBUI_BASE_URL}/static/favicon.png`
+								src={$i18n.language === 'dg-DG'
+									? `/doge.png`
 									: `${WEBUI_BASE_URL}/static/favicon.png`}
 									: `${WEBUI_BASE_URL}/static/favicon.png`}
 								class=" size-12 rounded-full border-[1px] border-gray-200 dark:border-none"
 								class=" size-12 rounded-full border-[1px] border-gray-200 dark:border-none"
 								alt="logo"
 								alt="logo"

+ 12 - 10
src/lib/components/chat/Messages/ResponseMessage.svelte

@@ -325,7 +325,9 @@
 {#key message.id}
 {#key message.id}
 	<div class=" flex w-full message-{message.id}" id="message-{message.id}">
 	<div class=" flex w-full message-{message.id}" id="message-{message.id}">
 		<ProfileImage
 		<ProfileImage
-			src={modelfiles[message.model]?.imageUrl ?? `${WEBUI_BASE_URL}/static/favicon.png`}
+			src={modelfiles[message.model]?.imageUrl ?? $i18n.language === 'dg-DG'
+				? `/doge.png`
+				: `${WEBUI_BASE_URL}/static/favicon.png`}
 		/>
 		/>
 
 
 		<div class="w-full overflow-hidden">
 		<div class="w-full overflow-hidden">
@@ -377,7 +379,7 @@
 
 
 								<div class=" mt-2 mb-1 flex justify-center space-x-2 text-sm font-medium">
 								<div class=" mt-2 mb-1 flex justify-center space-x-2 text-sm font-medium">
 									<button
 									<button
-										class="px-4 py-2 bg-emerald-700 hover:bg-emerald-800 text-gray-100 transition rounded-lg-lg"
+										class="px-4 py-2 bg-emerald-700 hover:bg-emerald-800 text-gray-100 transition rounded-lg"
 										on:click={() => {
 										on:click={() => {
 											editMessageConfirmHandler();
 											editMessageConfirmHandler();
 										}}
 										}}
@@ -492,7 +494,7 @@
 										{/if}
 										{/if}
 
 
 										{#if !readOnly}
 										{#if !readOnly}
-											<Tooltip content="Edit" placement="bottom">
+											<Tooltip content={$i18n.t('Edit')} placement="bottom">
 												<button
 												<button
 													class="{isLastMessage
 													class="{isLastMessage
 														? 'visible'
 														? 'visible'
@@ -519,7 +521,7 @@
 											</Tooltip>
 											</Tooltip>
 										{/if}
 										{/if}
 
 
-										<Tooltip content="Copy" placement="bottom">
+										<Tooltip content={$i18n.t('Copy')} placement="bottom">
 											<button
 											<button
 												class="{isLastMessage
 												class="{isLastMessage
 													? 'visible'
 													? 'visible'
@@ -546,7 +548,7 @@
 										</Tooltip>
 										</Tooltip>
 
 
 										{#if !readOnly}
 										{#if !readOnly}
-											<Tooltip content="Good Response" placement="bottom">
+											<Tooltip content={$i18n.t('Good Response')} placement="bottom">
 												<button
 												<button
 													class="{isLastMessage
 													class="{isLastMessage
 														? 'visible'
 														? 'visible'
@@ -581,7 +583,7 @@
 												</button>
 												</button>
 											</Tooltip>
 											</Tooltip>
 
 
-											<Tooltip content="Bad Response" placement="bottom">
+											<Tooltip content={$i18n.t('Bad Response')} placement="bottom">
 												<button
 												<button
 													class="{isLastMessage
 													class="{isLastMessage
 														? 'visible'
 														? 'visible'
@@ -616,7 +618,7 @@
 											</Tooltip>
 											</Tooltip>
 										{/if}
 										{/if}
 
 
-										<Tooltip content="Read Aloud" placement="bottom">
+										<Tooltip content={$i18n.t('Read Aloud')} placement="bottom">
 											<button
 											<button
 												id="speak-button-{message.id}"
 												id="speak-button-{message.id}"
 												class="{isLastMessage
 												class="{isLastMessage
@@ -765,7 +767,7 @@
 										{/if}
 										{/if}
 
 
 										{#if message.info}
 										{#if message.info}
-											<Tooltip content="Generation Info" placement="bottom">
+											<Tooltip content={$i18n.t('Generation Info')} placement="bottom">
 												<button
 												<button
 													class=" {isLastMessage
 													class=" {isLastMessage
 														? 'visible'
 														? 'visible'
@@ -794,7 +796,7 @@
 										{/if}
 										{/if}
 
 
 										{#if isLastMessage && !readOnly}
 										{#if isLastMessage && !readOnly}
-											<Tooltip content="Continue Response" placement="bottom">
+											<Tooltip content={$i18n.t('Continue Response')} placement="bottom">
 												<button
 												<button
 													type="button"
 													type="button"
 													class="{isLastMessage
 													class="{isLastMessage
@@ -826,7 +828,7 @@
 												</button>
 												</button>
 											</Tooltip>
 											</Tooltip>
 
 
-											<Tooltip content="Regenerate" placement="bottom">
+											<Tooltip content={$i18n.t('Regenerate')} placement="bottom">
 												<button
 												<button
 													type="button"
 													type="button"
 													class="{isLastMessage
 													class="{isLastMessage

+ 4 - 4
src/lib/components/chat/Messages/UserMessage.svelte

@@ -193,7 +193,7 @@
 					<div class=" mt-2 mb-1 flex justify-center space-x-2 text-sm font-medium">
 					<div class=" mt-2 mb-1 flex justify-center space-x-2 text-sm font-medium">
 						<button
 						<button
 							id="save-edit-message-button"
 							id="save-edit-message-button"
-							class="px-4 py-2 bg-emerald-700 hover:bg-emerald-800 text-gray-100 transition rounded-lg-lg"
+							class="px-4 py-2 bg-emerald-700 hover:bg-emerald-800 text-gray-100 transition rounded-lg"
 							on:click={() => {
 							on:click={() => {
 								editMessageConfirmHandler();
 								editMessageConfirmHandler();
 							}}
 							}}
@@ -266,7 +266,7 @@
 						{/if}
 						{/if}
 
 
 						{#if !readOnly}
 						{#if !readOnly}
-							<Tooltip content="Edit" placement="bottom">
+							<Tooltip content={$i18n.t('Edit')} placement="bottom">
 								<button
 								<button
 									class="invisible group-hover:visible p-1 rounded dark:hover:text-white hover:text-black transition edit-user-message-button"
 									class="invisible group-hover:visible p-1 rounded dark:hover:text-white hover:text-black transition edit-user-message-button"
 									on:click={() => {
 									on:click={() => {
@@ -291,7 +291,7 @@
 							</Tooltip>
 							</Tooltip>
 						{/if}
 						{/if}
 
 
-						<Tooltip content="Copy" placement="bottom">
+						<Tooltip content={$i18n.t('Copy')} placement="bottom">
 							<button
 							<button
 								class="invisible group-hover:visible p-1 rounded dark:hover:text-white hover:text-black transition"
 								class="invisible group-hover:visible p-1 rounded dark:hover:text-white hover:text-black transition"
 								on:click={() => {
 								on:click={() => {
@@ -316,7 +316,7 @@
 						</Tooltip>
 						</Tooltip>
 
 
 						{#if !isFirstMessage && !readOnly}
 						{#if !isFirstMessage && !readOnly}
-							<Tooltip content="Delete" placement="bottom">
+							<Tooltip content={$i18n.t('Delete')} placement="bottom">
 								<button
 								<button
 									class="invisible group-hover:visible p-1 rounded dark:hover:text-white hover:text-black transition"
 									class="invisible group-hover:visible p-1 rounded dark:hover:text-white hover:text-black transition"
 									on:click={() => {
 									on:click={() => {

+ 1 - 1
src/lib/components/chat/ModelSelector/Selector.svelte

@@ -21,7 +21,7 @@
 	export let value = '';
 	export let value = '';
 	export let placeholder = 'Select a model';
 	export let placeholder = 'Select a model';
 	export let searchEnabled = true;
 	export let searchEnabled = true;
-	export let searchPlaceholder = $i18n.t(`Search a model`);
+	export let searchPlaceholder = $i18n.t('Search a model');
 
 
 	export let items = [{ value: 'mango', label: 'Mango' }];
 	export let items = [{ value: 'mango', label: 'Mango' }];
 
 

+ 4 - 5
src/lib/components/chat/Settings/Advanced/AdvancedParams.svelte

@@ -492,8 +492,8 @@
 					<input
 					<input
 						id="steps-range"
 						id="steps-range"
 						type="range"
 						type="range"
-						min="1"
-						max="16000"
+						min="-1"
+						max="10240000"
 						step="1"
 						step="1"
 						bind:value={options.num_ctx}
 						bind:value={options.num_ctx}
 						class="w-full h-2 rounded-lg appearance-none cursor-pointer dark:bg-gray-700"
 						class="w-full h-2 rounded-lg appearance-none cursor-pointer dark:bg-gray-700"
@@ -504,9 +504,8 @@
 						bind:value={options.num_ctx}
 						bind:value={options.num_ctx}
 						type="number"
 						type="number"
 						class=" bg-transparent text-center w-14"
 						class=" bg-transparent text-center w-14"
-						min="1"
-						max="16000"
-						step="1"
+						min="-1"
+						step="10"
 					/>
 					/>
 				</div>
 				</div>
 			</div>
 			</div>

+ 1 - 0
src/lib/components/chat/Settings/Interface.svelte

@@ -106,6 +106,7 @@
 		responseAutoCopy = settings.responseAutoCopy ?? false;
 		responseAutoCopy = settings.responseAutoCopy ?? false;
 		showUsername = settings.showUsername ?? false;
 		showUsername = settings.showUsername ?? false;
 		fullScreenMode = settings.fullScreenMode ?? false;
 		fullScreenMode = settings.fullScreenMode ?? false;
+		splitLargeChunks = settings.splitLargeChunks ?? false;
 	});
 	});
 </script>
 </script>
 
 

+ 2 - 2
src/lib/components/common/Modal.svelte

@@ -51,7 +51,7 @@
 		bind:this={modalElement}
 		bind:this={modalElement}
 		class=" fixed top-0 right-0 left-0 bottom-0 bg-black/60 w-full min-h-screen h-screen flex justify-center z-[9999] overflow-hidden overscroll-contain"
 		class=" fixed top-0 right-0 left-0 bottom-0 bg-black/60 w-full min-h-screen h-screen flex justify-center z-[9999] overflow-hidden overscroll-contain"
 		in:fade={{ duration: 10 }}
 		in:fade={{ duration: 10 }}
-		on:click={() => {
+		on:mousedown={() => {
 			show = false;
 			show = false;
 		}}
 		}}
 	>
 	>
@@ -60,7 +60,7 @@
 				size
 				size
 			)} mx-2 bg-gray-50 dark:bg-gray-900 shadow-3xl"
 			)} mx-2 bg-gray-50 dark:bg-gray-900 shadow-3xl"
 			in:flyAndScale
 			in:flyAndScale
-			on:click={(e) => {
+			on:mousedown={(e) => {
 				e.stopPropagation();
 				e.stopPropagation();
 			}}
 			}}
 		>
 		>

+ 4 - 1
src/lib/components/common/Tags.svelte

@@ -1,6 +1,9 @@
 <script lang="ts">
 <script lang="ts">
 	import TagInput from './Tags/TagInput.svelte';
 	import TagInput from './Tags/TagInput.svelte';
 	import TagList from './Tags/TagList.svelte';
 	import TagList from './Tags/TagList.svelte';
+	import { getContext } from 'svelte';
+
+	const i18n = getContext('i18n');
 
 
 	export let tags = [];
 	export let tags = [];
 
 
@@ -17,7 +20,7 @@
 	/>
 	/>
 
 
 	<TagInput
 	<TagInput
-		label={tags.length == 0 ? 'Add Tags' : ''}
+		label={tags.length == 0 ? $i18n.t('Add Tags') : ''}
 		on:add={(e) => {
 		on:add={(e) => {
 			addTag(e.detail);
 			addTag(e.detail);
 		}}
 		}}

+ 27 - 14
src/lib/components/documents/Settings/General.svelte

@@ -137,9 +137,15 @@
 		if (res) {
 		if (res) {
 			console.log('rerankingModelUpdateHandler:', res);
 			console.log('rerankingModelUpdateHandler:', res);
 			if (res.status === true) {
 			if (res.status === true) {
-				toast.success($i18n.t('Reranking model set to "{{reranking_model}}"', res), {
-					duration: 1000 * 10
-				});
+				if (rerankingModel === '') {
+					toast.success($i18n.t('Reranking model disabled', res), {
+						duration: 1000 * 10
+					});
+				} else {
+					toast.success($i18n.t('Reranking model set to "{{reranking_model}}"', res), {
+						duration: 1000 * 10
+					});
+				}
 			}
 			}
 		}
 		}
 	};
 	};
@@ -584,12 +590,12 @@
 
 
 				<hr class=" dark:border-gray-700 my-3" />
 				<hr class=" dark:border-gray-700 my-3" />
 
 
-				<div>
+				<div class=" ">
 					<div class=" text-sm font-medium">{$i18n.t('Query Params')}</div>
 					<div class=" text-sm font-medium">{$i18n.t('Query Params')}</div>
 
 
 					<div class=" flex">
 					<div class=" flex">
 						<div class="  flex w-full justify-between">
 						<div class="  flex w-full justify-between">
-							<div class="self-center text-xs font-medium flex-1">{$i18n.t('Top K')}</div>
+							<div class="self-center text-xs font-medium min-w-fit">{$i18n.t('Top K')}</div>
 
 
 							<div class="self-center p-3">
 							<div class="self-center p-3">
 								<input
 								<input
@@ -602,13 +608,11 @@
 								/>
 								/>
 							</div>
 							</div>
 						</div>
 						</div>
-					</div>
 
 
-					{#if querySettings.hybrid === true}
-						<div class=" flex">
-							<div class="  flex w-full justify-between">
-								<div class="self-center text-xs font-medium flex-1">
-									{$i18n.t('Relevance Threshold')}
+						{#if querySettings.hybrid === true}
+							<div class="flex w-full">
+								<div class=" self-center text-xs font-medium min-w-fit">
+									{$i18n.t('Minimum Score')}
 								</div>
 								</div>
 
 
 								<div class="self-center p-3">
 								<div class="self-center p-3">
@@ -616,14 +620,25 @@
 										class=" w-full rounded-lg py-1.5 px-4 text-sm dark:text-gray-300 dark:bg-gray-850 outline-none"
 										class=" w-full rounded-lg py-1.5 px-4 text-sm dark:text-gray-300 dark:bg-gray-850 outline-none"
 										type="number"
 										type="number"
 										step="0.01"
 										step="0.01"
-										placeholder={$i18n.t('Enter Relevance Threshold')}
+										placeholder={$i18n.t('Enter Score')}
 										bind:value={querySettings.r}
 										bind:value={querySettings.r}
 										autocomplete="off"
 										autocomplete="off"
 										min="0.0"
 										min="0.0"
+										title={$i18n.t('The score should be a value between 0.0 (0%) and 1.0 (100%).')}
 									/>
 									/>
 								</div>
 								</div>
 							</div>
 							</div>
+						{/if}
+					</div>
+
+					{#if querySettings.hybrid === true}
+						<div class="mt-2 mb-1 text-xs text-gray-400 dark:text-gray-500">
+							{$i18n.t(
+								'Note: If you set a minimum score, the search will only return documents with a score greater than or equal to the minimum score.'
+							)}
 						</div>
 						</div>
+
+						<hr class=" dark:border-gray-700 my-3" />
 					{/if}
 					{/if}
 
 
 					<div>
 					<div>
@@ -636,8 +651,6 @@
 					</div>
 					</div>
 				</div>
 				</div>
 
 
-				<hr class=" dark:border-gray-700 my-3" />
-
 				{#if showResetConfirm}
 				{#if showResetConfirm}
 					<div class="flex justify-between rounded-md items-center py-2 px-3.5 w-full transition">
 					<div class="flex justify-between rounded-md items-center py-2 px-3.5 w-full transition">
 						<div class="flex items-center space-x-3">
 						<div class="flex items-center space-x-3">

+ 17 - 4
src/lib/i18n/locales/bg-BG/translation.json

@@ -19,7 +19,7 @@
 	"Add Files": "Добавяне на Файлове",
 	"Add Files": "Добавяне на Файлове",
 	"Add message": "Добавяне на съобщение",
 	"Add message": "Добавяне на съобщение",
 	"Add Model": "",
 	"Add Model": "",
-	"add tags": "добавяне на тагове",
+	"Add Tags": "добавяне на тагове",
 	"Adjusting these settings will apply changes universally to all users.": "При промяна на тези настройки промените се прилагат за всички потребители.",
 	"Adjusting these settings will apply changes universally to all users.": "При промяна на тези настройки промените се прилагат за всички потребители.",
 	"admin": "админ",
 	"admin": "админ",
 	"Admin Panel": "Панел на Администратор",
 	"Admin Panel": "Панел на Администратор",
@@ -51,6 +51,7 @@
 	"AUTOMATIC1111 Base URL is required.": "AUTOMATIC1111 Базов URL е задължителен.",
 	"AUTOMATIC1111 Base URL is required.": "AUTOMATIC1111 Базов URL е задължителен.",
 	"available!": "наличен!",
 	"available!": "наличен!",
 	"Back": "Назад",
 	"Back": "Назад",
+	"Bad Response": "",
 	"before": "",
 	"before": "",
 	"Being lazy": "",
 	"Being lazy": "",
 	"Builder Mode": "Режим на Създаване",
 	"Builder Mode": "Режим на Създаване",
@@ -85,8 +86,10 @@
 	"Connections": "Връзки",
 	"Connections": "Връзки",
 	"Content": "Съдържание",
 	"Content": "Съдържание",
 	"Context Length": "Дължина на Контекста",
 	"Context Length": "Дължина на Контекста",
+	"Continue Response": "",
 	"Conversation Mode": "Режим на Чат",
 	"Conversation Mode": "Режим на Чат",
 	"Copied shared chat URL to clipboard!": "",
 	"Copied shared chat URL to clipboard!": "",
+	"Copy": "",
 	"Copy last code block": "Копиране на последен код блок",
 	"Copy last code block": "Копиране на последен код блок",
 	"Copy last response": "Копиране на последен отговор",
 	"Copy last response": "Копиране на последен отговор",
 	"Copy Link": "",
 	"Copy Link": "",
@@ -117,6 +120,7 @@
 	"Delete": "",
 	"Delete": "",
 	"Delete a model": "Изтриване на модел",
 	"Delete a model": "Изтриване на модел",
 	"Delete chat": "Изтриване на чат",
 	"Delete chat": "Изтриване на чат",
+	"Delete Chat": "",
 	"Delete Chats": "Изтриване на Чатове",
 	"Delete Chats": "Изтриване на Чатове",
 	"delete this link": "",
 	"delete this link": "",
 	"Delete User": "",
 	"Delete User": "",
@@ -141,6 +145,7 @@
 	"Download Database": "Сваляне на база данни",
 	"Download Database": "Сваляне на база данни",
 	"Drop any files here to add to the conversation": "Пускане на файлове тук, за да ги добавите в чата",
 	"Drop any files here to add to the conversation": "Пускане на файлове тук, за да ги добавите в чата",
 	"e.g. '30s','10m'. Valid time units are 's', 'm', 'h'.": "напр. '30с','10м'. Валидни единици са 'с', 'м', 'ч'.",
 	"e.g. '30s','10m'. Valid time units are 's', 'm', 'h'.": "напр. '30с','10м'. Валидни единици са 'с', 'м', 'ч'.",
+	"Edit": "",
 	"Edit Doc": "Редактиране на документ",
 	"Edit Doc": "Редактиране на документ",
 	"Edit User": "Редактиране на потребител",
 	"Edit User": "Редактиране на потребител",
 	"Email": "Имейл",
 	"Email": "Имейл",
@@ -160,7 +165,7 @@
 	"Enter Max Tokens (litellm_params.max_tokens)": "Въведете Max Tokens (litellm_params.max_tokens)",
 	"Enter Max Tokens (litellm_params.max_tokens)": "Въведете Max Tokens (litellm_params.max_tokens)",
 	"Enter model tag (e.g. {{modelTag}})": "Въведете таг на модел (напр. {{modelTag}})",
 	"Enter model tag (e.g. {{modelTag}})": "Въведете таг на модел (напр. {{modelTag}})",
 	"Enter Number of Steps (e.g. 50)": "Въведете брой стъпки (напр. 50)",
 	"Enter Number of Steps (e.g. 50)": "Въведете брой стъпки (напр. 50)",
-	"Enter Relevance Threshold": "",
+	"Enter Score": "",
 	"Enter stop sequence": "Въведете стоп последователност",
 	"Enter stop sequence": "Въведете стоп последователност",
 	"Enter Top K": "Въведете Top K",
 	"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://127.0.0.1:7860/)": "Въведете URL (напр. http://127.0.0.1:7860/)",
@@ -180,7 +185,7 @@
 	"File Mode": "Файл Мод",
 	"File Mode": "Файл Мод",
 	"File not found.": "Файл не е намерен.",
 	"File not found.": "Файл не е намерен.",
 	"Fingerprint spoofing detected: Unable to use initials as avatar. Defaulting to default profile image.": "",
 	"Fingerprint spoofing detected: Unable to use initials as avatar. Defaulting to default profile image.": "",
-	"Fluidly stream large external response chunks": "",
+	"Fluidly stream large external response chunks": "Плавно предаване на големи части от външен отговор",
 	"Focus chat input": "Фокусиране на чат вход",
 	"Focus chat input": "Фокусиране на чат вход",
 	"Followed instructions perfectly": "",
 	"Followed instructions perfectly": "",
 	"Format your variables using square brackets like this:": "Форматирайте вашите променливи, като използвате квадратни скоби, както следва:",
 	"Format your variables using square brackets like this:": "Форматирайте вашите променливи, като използвате квадратни скоби, както следва:",
@@ -188,6 +193,9 @@
 	"Full Screen Mode": "На Цял екран",
 	"Full Screen Mode": "На Цял екран",
 	"General": "Основни",
 	"General": "Основни",
 	"General Settings": "Основни Настройки",
 	"General Settings": "Основни Настройки",
+	"Generation Info": "",
+	"Good Response": "",
+	"has no conversations.": "",
 	"Hello, {{name}}": "Здравей, {{name}}",
 	"Hello, {{name}}": "Здравей, {{name}}",
 	"Hide": "Скрий",
 	"Hide": "Скрий",
 	"Hide Additional Params": "Скрий допълнителни параметри",
 	"Hide Additional Params": "Скрий допълнителни параметри",
@@ -222,6 +230,7 @@
 	"Max Tokens": "Max Tokens",
 	"Max Tokens": "Max Tokens",
 	"Maximum of 3 models can be downloaded simultaneously. Please try again later.": "Максимум 3 модели могат да бъдат сваляни едновременно. Моля, опитайте отново по-късно.",
 	"Maximum of 3 models can be downloaded simultaneously. Please try again later.": "Максимум 3 модели могат да бъдат сваляни едновременно. Моля, опитайте отново по-късно.",
 	"Messages you send after creating your link won't be shared. Users with the URL will beable to view the shared chat.": "",
 	"Messages you send after creating your link won't be shared. Users with the URL will beable to view the shared chat.": "",
+	"Minimum Score": "",
 	"Mirostat": "Mirostat",
 	"Mirostat": "Mirostat",
 	"Mirostat Eta": "Mirostat Eta",
 	"Mirostat Eta": "Mirostat Eta",
 	"Mirostat Tau": "Mirostat Tau",
 	"Mirostat Tau": "Mirostat Tau",
@@ -255,6 +264,7 @@
 	"Not factually correct": "",
 	"Not factually correct": "",
 	"Not sure what to add?": "Не сте сигурни, какво да добавите?",
 	"Not sure what to add?": "Не сте сигурни, какво да добавите?",
 	"Not sure what to write? Switch to": "Не сте сигурни, какво да напишете? Превключете към",
 	"Not sure what to write? Switch to": "Не сте сигурни, какво да напишете? Превключете към",
+	"Note: If you set a minimum score, the search will only return documents with a score greater than or equal to the minimum score.": "",
 	"Notifications": "Десктоп Известия",
 	"Notifications": "Десктоп Известия",
 	"Off": "Изкл.",
 	"Off": "Изкл.",
 	"Okay, Let's Go!": "ОК, Нека започваме!",
 	"Okay, Let's Go!": "ОК, Нека започваме!",
@@ -300,17 +310,19 @@
 	"Query Params": "Query Параметри",
 	"Query Params": "Query Параметри",
 	"RAG Template": "RAG Шаблон",
 	"RAG Template": "RAG Шаблон",
 	"Raw Format": "Raw Формат",
 	"Raw Format": "Raw Формат",
+	"Read Aloud": "",
 	"Record voice": "Записване на глас",
 	"Record voice": "Записване на глас",
 	"Redirecting you to OpenWebUI Community": "Пренасочване към OpenWebUI общността",
 	"Redirecting you to OpenWebUI Community": "Пренасочване към OpenWebUI общността",
 	"Refused when it shouldn't have": "",
 	"Refused when it shouldn't have": "",
+	"Regenerate": "",
 	"Release Notes": "Бележки по изданието",
 	"Release Notes": "Бележки по изданието",
-	"Relevance Threshold": "",
 	"Remove": "",
 	"Remove": "",
 	"Remove Model": "",
 	"Remove Model": "",
 	"Rename": "",
 	"Rename": "",
 	"Repeat Last N": "Repeat Last N",
 	"Repeat Last N": "Repeat Last N",
 	"Repeat Penalty": "Repeat Penalty",
 	"Repeat Penalty": "Repeat Penalty",
 	"Request Mode": "Request Mode",
 	"Request Mode": "Request Mode",
+	"Reranking model disabled": "",
 	"Reranking model set to \"{{reranking_model}}\"": "",
 	"Reranking model set to \"{{reranking_model}}\"": "",
 	"Reset Vector Storage": "Ресет Vector Storage",
 	"Reset Vector Storage": "Ресет Vector Storage",
 	"Response AutoCopy to Clipboard": "Аувтоматично копиране на отговор в клипборда",
 	"Response AutoCopy to Clipboard": "Аувтоматично копиране на отговор в клипборда",
@@ -379,6 +391,7 @@
 	"Text-to-Speech Engine": "Text-to-Speech Engine",
 	"Text-to-Speech Engine": "Text-to-Speech Engine",
 	"Tfs Z": "Tfs Z",
 	"Tfs Z": "Tfs Z",
 	"Thanks for your feedback!": "",
 	"Thanks for your feedback!": "",
+	"The score should be a value between 0.0 (0%) and 1.0 (100%).": "",
 	"Theme": "Тема",
 	"Theme": "Тема",
 	"This ensures that your valuable conversations are securely saved to your backend database. Thank you!": "Това гарантира, че ценните ви разговори се запазват сигурно във вашата бекенд база данни. Благодарим ви!",
 	"This ensures that your valuable conversations are securely saved to your backend database. Thank you!": "Това гарантира, че ценните ви разговори се запазват сигурно във вашата бекенд база данни. Благодарим ви!",
 	"This setting does not sync across browsers or devices.": "Тази настройка не се синхронизира между браузъри или устройства.",
 	"This setting does not sync across browsers or devices.": "Тази настройка не се синхронизира между браузъри или устройства.",

+ 17 - 4
src/lib/i18n/locales/bn-BD/translation.json

@@ -19,7 +19,7 @@
 	"Add Files": "ফাইল যোগ করুন",
 	"Add Files": "ফাইল যোগ করুন",
 	"Add message": "মেসেজ যোগ করুন",
 	"Add message": "মেসেজ যোগ করুন",
 	"Add Model": "",
 	"Add Model": "",
-	"add tags": "ট্যাগ যোগ করুন",
+	"Add Tags": "ট্যাগ যোগ করুন",
 	"Adjusting these settings will apply changes universally to all users.": "এই সেটিংগুলো পরিবর্তন করলে তা সব ইউজারের উপরেই প্রয়োগ করা হবে",
 	"Adjusting these settings will apply changes universally to all users.": "এই সেটিংগুলো পরিবর্তন করলে তা সব ইউজারের উপরেই প্রয়োগ করা হবে",
 	"admin": "এডমিন",
 	"admin": "এডমিন",
 	"Admin Panel": "এডমিন প্যানেল",
 	"Admin Panel": "এডমিন প্যানেল",
@@ -51,6 +51,7 @@
 	"AUTOMATIC1111 Base URL is required.": "AUTOMATIC1111 বেজ ইউআরএল আবশ্যক",
 	"AUTOMATIC1111 Base URL is required.": "AUTOMATIC1111 বেজ ইউআরএল আবশ্যক",
 	"available!": "উপলব্ধ!",
 	"available!": "উপলব্ধ!",
 	"Back": "পেছনে",
 	"Back": "পেছনে",
+	"Bad Response": "",
 	"before": "",
 	"before": "",
 	"Being lazy": "",
 	"Being lazy": "",
 	"Builder Mode": "বিল্ডার মোড",
 	"Builder Mode": "বিল্ডার মোড",
@@ -85,8 +86,10 @@
 	"Connections": "কানেকশনগুলো",
 	"Connections": "কানেকশনগুলো",
 	"Content": "বিষয়বস্তু",
 	"Content": "বিষয়বস্তু",
 	"Context Length": "কনটেক্সটের দৈর্ঘ্য",
 	"Context Length": "কনটেক্সটের দৈর্ঘ্য",
+	"Continue Response": "",
 	"Conversation Mode": "কথোপকথন মোড",
 	"Conversation Mode": "কথোপকথন মোড",
 	"Copied shared chat URL to clipboard!": "",
 	"Copied shared chat URL to clipboard!": "",
+	"Copy": "",
 	"Copy last code block": "সর্বশেষ কোড ব্লক কপি করুন",
 	"Copy last code block": "সর্বশেষ কোড ব্লক কপি করুন",
 	"Copy last response": "সর্বশেষ রেসপন্স কপি করুন",
 	"Copy last response": "সর্বশেষ রেসপন্স কপি করুন",
 	"Copy Link": "",
 	"Copy Link": "",
@@ -117,6 +120,7 @@
 	"Delete": "",
 	"Delete": "",
 	"Delete a model": "একটি মডেল মুছে ফেলুন",
 	"Delete a model": "একটি মডেল মুছে ফেলুন",
 	"Delete chat": "চ্যাট মুছে ফেলুন",
 	"Delete chat": "চ্যাট মুছে ফেলুন",
+	"Delete Chat": "",
 	"Delete Chats": "চ্যাটগুলো মুছে ফেলুন",
 	"Delete Chats": "চ্যাটগুলো মুছে ফেলুন",
 	"delete this link": "",
 	"delete this link": "",
 	"Delete User": "",
 	"Delete User": "",
@@ -141,6 +145,7 @@
 	"Download Database": "ডেটাবেজ ডাউনলোড করুন",
 	"Download Database": "ডেটাবেজ ডাউনলোড করুন",
 	"Drop any files here to add to the conversation": "আলোচনায় যুক্ত করার জন্য যে কোন ফাইল এখানে ড্রপ করুন",
 	"Drop any files here to add to the conversation": "আলোচনায় যুক্ত করার জন্য যে কোন ফাইল এখানে ড্রপ করুন",
 	"e.g. '30s','10m'. Valid time units are 's', 'm', 'h'.": "যেমন '30s','10m'. সময়ের অনুমোদিত অনুমোদিত এককগুলি হচ্ছে 's', 'm', 'h'.",
 	"e.g. '30s','10m'. Valid time units are 's', 'm', 'h'.": "যেমন '30s','10m'. সময়ের অনুমোদিত অনুমোদিত এককগুলি হচ্ছে 's', 'm', 'h'.",
+	"Edit": "",
 	"Edit Doc": "ডকুমেন্ট এডিট করুন",
 	"Edit Doc": "ডকুমেন্ট এডিট করুন",
 	"Edit User": "ইউজার এডিট করুন",
 	"Edit User": "ইউজার এডিট করুন",
 	"Email": "ইমেইল",
 	"Email": "ইমেইল",
@@ -160,7 +165,7 @@
 	"Enter Max Tokens (litellm_params.max_tokens)": "সর্বোচ্চ টোকেন সংখ্যা দিন (litellm_params.max_tokens)",
 	"Enter Max Tokens (litellm_params.max_tokens)": "সর্বোচ্চ টোকেন সংখ্যা দিন (litellm_params.max_tokens)",
 	"Enter model tag (e.g. {{modelTag}})": "মডেল ট্যাগ লিখুন (e.g. {{modelTag}})",
 	"Enter model tag (e.g. {{modelTag}})": "মডেল ট্যাগ লিখুন (e.g. {{modelTag}})",
 	"Enter Number of Steps (e.g. 50)": "ধাপের সংখ্যা দিন (যেমন: 50)",
 	"Enter Number of Steps (e.g. 50)": "ধাপের সংখ্যা দিন (যেমন: 50)",
-	"Enter Relevance Threshold": "",
+	"Enter Score": "",
 	"Enter stop sequence": "স্টপ সিকোয়েন্স লিখুন",
 	"Enter stop sequence": "স্টপ সিকোয়েন্স লিখুন",
 	"Enter Top K": "Top K লিখুন",
 	"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://127.0.0.1:7860/)": "ইউআরএল দিন (যেমন http://127.0.0.1:7860/)",
@@ -188,6 +193,9 @@
 	"Full Screen Mode": "ফুলস্ক্রিন মোড",
 	"Full Screen Mode": "ফুলস্ক্রিন মোড",
 	"General": "সাধারণ",
 	"General": "সাধারণ",
 	"General Settings": "সাধারণ সেটিংসমূহ",
 	"General Settings": "সাধারণ সেটিংসমূহ",
+	"Generation Info": "",
+	"Good Response": "",
+	"has no conversations.": "",
 	"Hello, {{name}}": "হ্যালো, {{name}}",
 	"Hello, {{name}}": "হ্যালো, {{name}}",
 	"Hide": "লুকান",
 	"Hide": "লুকান",
 	"Hide Additional Params": "অতিরিক্ত প্যারামিটাগুলো লুকান",
 	"Hide Additional Params": "অতিরিক্ত প্যারামিটাগুলো লুকান",
@@ -222,6 +230,7 @@
 	"Max Tokens": "সর্বোচ্চ টোকন",
 	"Max Tokens": "সর্বোচ্চ টোকন",
 	"Maximum of 3 models can be downloaded simultaneously. Please try again later.": "একসঙ্গে সর্বোচ্চ তিনটি মডেল ডাউনলোড করা যায়। দয়া করে পরে আবার চেষ্টা করুন।",
 	"Maximum of 3 models can be downloaded simultaneously. Please try again later.": "একসঙ্গে সর্বোচ্চ তিনটি মডেল ডাউনলোড করা যায়। দয়া করে পরে আবার চেষ্টা করুন।",
 	"Messages you send after creating your link won't be shared. Users with the URL will beable to view the shared chat.": "",
 	"Messages you send after creating your link won't be shared. Users with the URL will beable to view the shared chat.": "",
+	"Minimum Score": "",
 	"Mirostat": "Mirostat",
 	"Mirostat": "Mirostat",
 	"Mirostat Eta": "Mirostat Eta",
 	"Mirostat Eta": "Mirostat Eta",
 	"Mirostat Tau": "Mirostat Tau",
 	"Mirostat Tau": "Mirostat Tau",
@@ -255,10 +264,11 @@
 	"Not factually correct": "",
 	"Not factually correct": "",
 	"Not sure what to add?": "কী যুক্ত করতে হবে নিশ্চিত না?",
 	"Not sure what to add?": "কী যুক্ত করতে হবে নিশ্চিত না?",
 	"Not sure what to write? Switch to": "কী লিখতে হবে নিশ্চিত না? পরিবর্তন করুন:",
 	"Not sure what to write? Switch to": "কী লিখতে হবে নিশ্চিত না? পরিবর্তন করুন:",
+	"Note: If you set a minimum score, the search will only return documents with a score greater than or equal to the minimum score.": "",
 	"Notifications": "নোটিফিকেশনসমূহ",
 	"Notifications": "নোটিফিকেশনসমূহ",
 	"Off": "বন্ধ",
 	"Off": "বন্ধ",
 	"Okay, Let's Go!": "ঠিক আছে, চলুন যাই!",
 	"Okay, Let's Go!": "ঠিক আছে, চলুন যাই!",
-	"OLED Dark": "",
+	"OLED Dark": "OLED ডার্ক",
 	"Ollama": "",
 	"Ollama": "",
 	"Ollama Base URL": "Ollama বেজ ইউআরএল",
 	"Ollama Base URL": "Ollama বেজ ইউআরএল",
 	"Ollama Version": "Ollama ভার্সন",
 	"Ollama Version": "Ollama ভার্সন",
@@ -300,17 +310,19 @@
 	"Query Params": "Query প্যারামিটারসমূহ",
 	"Query Params": "Query প্যারামিটারসমূহ",
 	"RAG Template": "RAG টেম্পলেট",
 	"RAG Template": "RAG টেম্পলেট",
 	"Raw Format": "Raw ফরম্যাট",
 	"Raw Format": "Raw ফরম্যাট",
+	"Read Aloud": "",
 	"Record voice": "ভয়েস রেকর্ড করুন",
 	"Record voice": "ভয়েস রেকর্ড করুন",
 	"Redirecting you to OpenWebUI Community": "আপনাকে OpenWebUI কমিউনিটিতে পাঠানো হচ্ছে",
 	"Redirecting you to OpenWebUI Community": "আপনাকে OpenWebUI কমিউনিটিতে পাঠানো হচ্ছে",
 	"Refused when it shouldn't have": "",
 	"Refused when it shouldn't have": "",
+	"Regenerate": "",
 	"Release Notes": "রিলিজ নোটসমূহ",
 	"Release Notes": "রিলিজ নোটসমূহ",
-	"Relevance Threshold": "",
 	"Remove": "",
 	"Remove": "",
 	"Remove Model": "",
 	"Remove Model": "",
 	"Rename": "",
 	"Rename": "",
 	"Repeat Last N": "রিপিট Last N",
 	"Repeat Last N": "রিপিট Last N",
 	"Repeat Penalty": "রিপিট প্যানাল্টি",
 	"Repeat Penalty": "রিপিট প্যানাল্টি",
 	"Request Mode": "রিকোয়েস্ট মোড",
 	"Request Mode": "রিকোয়েস্ট মোড",
+	"Reranking model disabled": "",
 	"Reranking model set to \"{{reranking_model}}\"": "",
 	"Reranking model set to \"{{reranking_model}}\"": "",
 	"Reset Vector Storage": "ভেক্টর স্টোরেজ রিসেট করুন",
 	"Reset Vector Storage": "ভেক্টর স্টোরেজ রিসেট করুন",
 	"Response AutoCopy to Clipboard": "রেসপন্সগুলো স্বয়ংক্রিভাবে ক্লিপবোর্ডে কপি হবে",
 	"Response AutoCopy to Clipboard": "রেসপন্সগুলো স্বয়ংক্রিভাবে ক্লিপবোর্ডে কপি হবে",
@@ -379,6 +391,7 @@
 	"Text-to-Speech Engine": "টেক্সট-টু-স্পিচ ইঞ্জিন",
 	"Text-to-Speech Engine": "টেক্সট-টু-স্পিচ ইঞ্জিন",
 	"Tfs Z": "Tfs Z",
 	"Tfs Z": "Tfs Z",
 	"Thanks for your feedback!": "",
 	"Thanks for your feedback!": "",
+	"The score should be a value between 0.0 (0%) and 1.0 (100%).": "",
 	"Theme": "থিম",
 	"Theme": "থিম",
 	"This ensures that your valuable conversations are securely saved to your backend database. Thank you!": "এটা নিশ্চিত করে যে, আপনার গুরুত্বপূর্ণ আলোচনা নিরাপদে আপনার ব্যাকএন্ড ডেটাবেজে সংরক্ষিত আছে। ধন্যবাদ!",
 	"This ensures that your valuable conversations are securely saved to your backend database. Thank you!": "এটা নিশ্চিত করে যে, আপনার গুরুত্বপূর্ণ আলোচনা নিরাপদে আপনার ব্যাকএন্ড ডেটাবেজে সংরক্ষিত আছে। ধন্যবাদ!",
 	"This setting does not sync across browsers or devices.": "এই সেটিং অন্যন্য ব্রাউজার বা ডিভাইসের সাথে সিঙ্ক্রোনাইজ নয় না।",
 	"This setting does not sync across browsers or devices.": "এই সেটিং অন্যন্য ব্রাউজার বা ডিভাইসের সাথে সিঙ্ক্রোনাইজ নয় না।",

+ 19 - 6
src/lib/i18n/locales/ca-ES/translation.json

@@ -19,7 +19,7 @@
 	"Add Files": "Afegeix Arxius",
 	"Add Files": "Afegeix Arxius",
 	"Add message": "Afegeix missatge",
 	"Add message": "Afegeix missatge",
 	"Add Model": "",
 	"Add Model": "",
-	"add tags": "afegeix etiquetes",
+	"Add Tags": "afegeix etiquetes",
 	"Adjusting these settings will apply changes universally to all users.": "Ajustar aquests paràmetres aplicarà canvis de manera universal a tots els usuaris.",
 	"Adjusting these settings will apply changes universally to all users.": "Ajustar aquests paràmetres aplicarà canvis de manera universal a tots els usuaris.",
 	"admin": "administrador",
 	"admin": "administrador",
 	"Admin Panel": "Panell d'Administració",
 	"Admin Panel": "Panell d'Administració",
@@ -40,7 +40,7 @@
 	"API keys": "",
 	"API keys": "",
 	"API RPM": "RPM de l'API",
 	"API RPM": "RPM de l'API",
 	"Archive": "",
 	"Archive": "",
-	"Archived Chats": "",
+	"Archived Chats": "Arxiu d'historial de xat",
 	"are allowed - Activate this command by typing": "estan permesos - Activa aquesta comanda escrivint",
 	"are allowed - Activate this command by typing": "estan permesos - Activa aquesta comanda escrivint",
 	"Are you sure?": "Estàs segur?",
 	"Are you sure?": "Estàs segur?",
 	"Attention to detail": "",
 	"Attention to detail": "",
@@ -51,6 +51,7 @@
 	"AUTOMATIC1111 Base URL is required.": "Es requereix l'URL Base AUTOMATIC1111.",
 	"AUTOMATIC1111 Base URL is required.": "Es requereix l'URL Base AUTOMATIC1111.",
 	"available!": "disponible!",
 	"available!": "disponible!",
 	"Back": "Enrere",
 	"Back": "Enrere",
+	"Bad Response": "",
 	"before": "",
 	"before": "",
 	"Being lazy": "",
 	"Being lazy": "",
 	"Builder Mode": "Mode Constructor",
 	"Builder Mode": "Mode Constructor",
@@ -85,8 +86,10 @@
 	"Connections": "Connexions",
 	"Connections": "Connexions",
 	"Content": "Contingut",
 	"Content": "Contingut",
 	"Context Length": "Longitud del Context",
 	"Context Length": "Longitud del Context",
+	"Continue Response": "",
 	"Conversation Mode": "Mode de Conversa",
 	"Conversation Mode": "Mode de Conversa",
 	"Copied shared chat URL to clipboard!": "",
 	"Copied shared chat URL to clipboard!": "",
+	"Copy": "",
 	"Copy last code block": "Copia l'últim bloc de codi",
 	"Copy last code block": "Copia l'últim bloc de codi",
 	"Copy last response": "Copia l'última resposta",
 	"Copy last response": "Copia l'última resposta",
 	"Copy Link": "",
 	"Copy Link": "",
@@ -117,6 +120,7 @@
 	"Delete": "",
 	"Delete": "",
 	"Delete a model": "Esborra un model",
 	"Delete a model": "Esborra un model",
 	"Delete chat": "Esborra xat",
 	"Delete chat": "Esborra xat",
+	"Delete Chat": "",
 	"Delete Chats": "Esborra Xats",
 	"Delete Chats": "Esborra Xats",
 	"delete this link": "",
 	"delete this link": "",
 	"Delete User": "",
 	"Delete User": "",
@@ -141,6 +145,7 @@
 	"Download Database": "Descarrega Base de Dades",
 	"Download Database": "Descarrega Base de Dades",
 	"Drop any files here to add to the conversation": "Deixa qualsevol arxiu aquí per afegir-lo a la conversa",
 	"Drop any files here to add to the conversation": "Deixa qualsevol arxiu aquí per afegir-lo a la conversa",
 	"e.g. '30s','10m'. Valid time units are 's', 'm', 'h'.": "p. ex. '30s','10m'. Les unitats de temps vàlides són 's', 'm', 'h'.",
 	"e.g. '30s','10m'. Valid time units are 's', 'm', 'h'.": "p. ex. '30s','10m'. Les unitats de temps vàlides són 's', 'm', 'h'.",
+	"Edit": "",
 	"Edit Doc": "Edita Document",
 	"Edit Doc": "Edita Document",
 	"Edit User": "Edita Usuari",
 	"Edit User": "Edita Usuari",
 	"Email": "Correu electrònic",
 	"Email": "Correu electrònic",
@@ -160,7 +165,7 @@
 	"Enter Max Tokens (litellm_params.max_tokens)": "Introdueix el Màxim de Tokens (litellm_params.max_tokens)",
 	"Enter Max Tokens (litellm_params.max_tokens)": "Introdueix el Màxim de Tokens (litellm_params.max_tokens)",
 	"Enter model tag (e.g. {{modelTag}})": "Introdueix l'etiqueta del model (p. ex. {{modelTag}})",
 	"Enter model tag (e.g. {{modelTag}})": "Introdueix l'etiqueta del model (p. ex. {{modelTag}})",
 	"Enter Number of Steps (e.g. 50)": "Introdueix el Nombre de Passos (p. ex. 50)",
 	"Enter Number of Steps (e.g. 50)": "Introdueix el Nombre de Passos (p. ex. 50)",
-	"Enter Relevance Threshold": "",
+	"Enter Score": "",
 	"Enter stop sequence": "Introdueix la seqüència de parada",
 	"Enter stop sequence": "Introdueix la seqüència de parada",
 	"Enter Top K": "Introdueix Top K",
 	"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://127.0.0.1:7860/)": "Introdueix l'URL (p. ex. http://127.0.0.1:7860/)",
@@ -180,7 +185,7 @@
 	"File Mode": "Mode Arxiu",
 	"File Mode": "Mode Arxiu",
 	"File not found.": "Arxiu no trobat.",
 	"File not found.": "Arxiu no trobat.",
 	"Fingerprint spoofing detected: Unable to use initials as avatar. Defaulting to default profile image.": "",
 	"Fingerprint spoofing detected: Unable to use initials as avatar. Defaulting to default profile image.": "",
-	"Fluidly stream large external response chunks": "",
+	"Fluidly stream large external response chunks": "Transmita con fluidez grandes fragmentos de respuesta externa",
 	"Focus chat input": "Enfoca l'entrada del xat",
 	"Focus chat input": "Enfoca l'entrada del xat",
 	"Followed instructions perfectly": "",
 	"Followed instructions perfectly": "",
 	"Format your variables using square brackets like this:": "Formata les teves variables utilitzant claudàtors així:",
 	"Format your variables using square brackets like this:": "Formata les teves variables utilitzant claudàtors així:",
@@ -188,6 +193,9 @@
 	"Full Screen Mode": "Mode de Pantalla Completa",
 	"Full Screen Mode": "Mode de Pantalla Completa",
 	"General": "General",
 	"General": "General",
 	"General Settings": "Configuració General",
 	"General Settings": "Configuració General",
+	"Generation Info": "",
+	"Good Response": "",
+	"has no conversations.": "",
 	"Hello, {{name}}": "Hola, {{name}}",
 	"Hello, {{name}}": "Hola, {{name}}",
 	"Hide": "Amaga",
 	"Hide": "Amaga",
 	"Hide Additional Params": "Amaga Paràmetres Addicionals",
 	"Hide Additional Params": "Amaga Paràmetres Addicionals",
@@ -222,6 +230,7 @@
 	"Max Tokens": "Màxim de Tokens",
 	"Max Tokens": "Màxim de Tokens",
 	"Maximum of 3 models can be downloaded simultaneously. Please try again later.": "Es poden descarregar un màxim de 3 models simultàniament. Si us plau, prova-ho més tard.",
 	"Maximum of 3 models can be downloaded simultaneously. Please try again later.": "Es poden descarregar un màxim de 3 models simultàniament. Si us plau, prova-ho més tard.",
 	"Messages you send after creating your link won't be shared. Users with the URL will beable to view the shared chat.": "",
 	"Messages you send after creating your link won't be shared. Users with the URL will beable to view the shared chat.": "",
+	"Minimum Score": "",
 	"Mirostat": "Mirostat",
 	"Mirostat": "Mirostat",
 	"Mirostat Eta": "Eta de Mirostat",
 	"Mirostat Eta": "Eta de Mirostat",
 	"Mirostat Tau": "Tau de Mirostat",
 	"Mirostat Tau": "Tau de Mirostat",
@@ -255,10 +264,11 @@
 	"Not factually correct": "",
 	"Not factually correct": "",
 	"Not sure what to add?": "No estàs segur del que afegir?",
 	"Not sure what to add?": "No estàs segur del que afegir?",
 	"Not sure what to write? Switch to": "No estàs segur del que escriure? Canvia a",
 	"Not sure what to write? Switch to": "No estàs segur del que escriure? Canvia a",
+	"Note: If you set a minimum score, the search will only return documents with a score greater than or equal to the minimum score.": "",
 	"Notifications": "Notificacions d'Escriptori",
 	"Notifications": "Notificacions d'Escriptori",
 	"Off": "Desactivat",
 	"Off": "Desactivat",
 	"Okay, Let's Go!": "D'acord, Anem!",
 	"Okay, Let's Go!": "D'acord, Anem!",
-	"OLED Dark": "",
+	"OLED Dark": "OLED escuro",
 	"Ollama": "",
 	"Ollama": "",
 	"Ollama Base URL": "URL Base d'Ollama",
 	"Ollama Base URL": "URL Base d'Ollama",
 	"Ollama Version": "Versió d'Ollama",
 	"Ollama Version": "Versió d'Ollama",
@@ -300,17 +310,19 @@
 	"Query Params": "Paràmetres de Consulta",
 	"Query Params": "Paràmetres de Consulta",
 	"RAG Template": "Plantilla RAG",
 	"RAG Template": "Plantilla RAG",
 	"Raw Format": "Format Brut",
 	"Raw Format": "Format Brut",
+	"Read Aloud": "",
 	"Record voice": "Enregistra veu",
 	"Record voice": "Enregistra veu",
 	"Redirecting you to OpenWebUI Community": "Redirigint-te a la Comunitat OpenWebUI",
 	"Redirecting you to OpenWebUI Community": "Redirigint-te a la Comunitat OpenWebUI",
 	"Refused when it shouldn't have": "",
 	"Refused when it shouldn't have": "",
+	"Regenerate": "",
 	"Release Notes": "Notes de la Versió",
 	"Release Notes": "Notes de la Versió",
-	"Relevance Threshold": "",
 	"Remove": "",
 	"Remove": "",
 	"Remove Model": "",
 	"Remove Model": "",
 	"Rename": "",
 	"Rename": "",
 	"Repeat Last N": "Repeteix Últim N",
 	"Repeat Last N": "Repeteix Últim N",
 	"Repeat Penalty": "Penalització de Repetició",
 	"Repeat Penalty": "Penalització de Repetició",
 	"Request Mode": "Mode de Sol·licitud",
 	"Request Mode": "Mode de Sol·licitud",
+	"Reranking model disabled": "",
 	"Reranking model set to \"{{reranking_model}}\"": "",
 	"Reranking model set to \"{{reranking_model}}\"": "",
 	"Reset Vector Storage": "Reinicia l'Emmagatzematge de Vectors",
 	"Reset Vector Storage": "Reinicia l'Emmagatzematge de Vectors",
 	"Response AutoCopy to Clipboard": "Resposta AutoCopiar al Portapapers",
 	"Response AutoCopy to Clipboard": "Resposta AutoCopiar al Portapapers",
@@ -379,6 +391,7 @@
 	"Text-to-Speech Engine": "Motor de Text a Veu",
 	"Text-to-Speech Engine": "Motor de Text a Veu",
 	"Tfs Z": "Tfs Z",
 	"Tfs Z": "Tfs Z",
 	"Thanks for your feedback!": "",
 	"Thanks for your feedback!": "",
+	"The score should be a value between 0.0 (0%) and 1.0 (100%).": "",
 	"Theme": "Tema",
 	"Theme": "Tema",
 	"This ensures that your valuable conversations are securely saved to your backend database. Thank you!": "Això assegura que les teves converses valuoses queden segurament guardades a la teva base de dades backend. Gràcies!",
 	"This ensures that your valuable conversations are securely saved to your backend database. Thank you!": "Això assegura que les teves converses valuoses queden segurament guardades a la teva base de dades backend. Gràcies!",
 	"This setting does not sync across browsers or devices.": "Aquesta configuració no es sincronitza entre navegadors ni dispositius.",
 	"This setting does not sync across browsers or devices.": "Aquesta configuració no es sincronitza entre navegadors ni dispositius.",

+ 117 - 104
src/lib/i18n/locales/de-DE/translation.json

@@ -6,12 +6,12 @@
 	"{{modelName}} is thinking...": "{{modelName}} denkt nach...",
 	"{{modelName}} is thinking...": "{{modelName}} denkt nach...",
 	"{{user}}'s Chats": "",
 	"{{user}}'s Chats": "",
 	"{{webUIName}} Backend Required": "{{webUIName}}-Backend erforderlich",
 	"{{webUIName}} Backend Required": "{{webUIName}}-Backend erforderlich",
-	"a user": "",
+	"a user": "ein Benutzer",
 	"About": "Über",
 	"About": "Über",
 	"Account": "Account",
 	"Account": "Account",
-	"Accurate information": "",
+	"Accurate information": "Genaue Information",
 	"Add a model": "Füge ein Modell hinzu",
 	"Add a model": "Füge ein Modell hinzu",
-	"Add a model tag name": "Benenne dein Modell-Tag",
+	"Add a model tag name": "Benenne deinen Modell-Tag",
 	"Add a short description about what this modelfile does": "Füge eine kurze Beschreibung hinzu, was dieses Modelfile kann",
 	"Add a short description about what this modelfile does": "Füge eine kurze Beschreibung hinzu, was dieses Modelfile kann",
 	"Add a short title for this prompt": "Füge einen kurzen Titel für diesen Prompt hinzu",
 	"Add a short title for this prompt": "Füge einen kurzen Titel für diesen Prompt hinzu",
 	"Add a tag": "Tag hinzufügen",
 	"Add a tag": "Tag hinzufügen",
@@ -19,7 +19,7 @@
 	"Add Files": "Dateien hinzufügen",
 	"Add Files": "Dateien hinzufügen",
 	"Add message": "Nachricht eingeben",
 	"Add message": "Nachricht eingeben",
 	"Add Model": "Modell hinzufügen",
 	"Add Model": "Modell hinzufügen",
-	"add tags": "Tags hinzufügen",
+	"Add Tags": "Tags hinzufügen",
 	"Adjusting these settings will apply changes universally to all users.": "Das Anpassen dieser Einstellungen wirkt sich universell auf alle Benutzer aus.",
 	"Adjusting these settings will apply changes universally to all users.": "Das Anpassen dieser Einstellungen wirkt sich universell auf alle Benutzer aus.",
 	"admin": "Administrator",
 	"admin": "Administrator",
 	"Admin Panel": "Admin Panel",
 	"Admin Panel": "Admin Panel",
@@ -31,28 +31,29 @@
 	"Allow Chat Deletion": "Chat Löschung erlauben",
 	"Allow Chat Deletion": "Chat Löschung erlauben",
 	"alphanumeric characters and hyphens": "alphanumerische Zeichen und Bindestriche",
 	"alphanumeric characters and hyphens": "alphanumerische Zeichen und Bindestriche",
 	"Already have an account?": "Hast du vielleicht schon ein Account?",
 	"Already have an account?": "Hast du vielleicht schon ein Account?",
-	"an assistant": "",
+	"an assistant": "ein Assistent",
 	"and": "und",
 	"and": "und",
 	"and create a new shared link.": "und einen neuen geteilten Link zu erstellen.",
 	"and create a new shared link.": "und einen neuen geteilten Link zu erstellen.",
 	"API Base URL": "API Basis URL",
 	"API Base URL": "API Basis URL",
 	"API Key": "API Key",
 	"API Key": "API Key",
-	"API Key created.": "",
+	"API Key created.": "API Key erstellt",
 	"API keys": "",
 	"API keys": "",
 	"API RPM": "API RPM",
 	"API RPM": "API RPM",
 	"Archive": "Archivieren",
 	"Archive": "Archivieren",
 	"Archived Chats": "Archivierte Chats",
 	"Archived Chats": "Archivierte Chats",
 	"are allowed - Activate this command by typing": "sind erlaubt - Aktiviere diesen Befehl, indem du",
 	"are allowed - Activate this command by typing": "sind erlaubt - Aktiviere diesen Befehl, indem du",
-	"Are you sure?": "",
-	"Attention to detail": "",
+	"Are you sure?": "Bist du sicher?",
+	"Attention to detail": "Auge fürs Detail",
 	"Audio": "Audio",
 	"Audio": "Audio",
 	"Auto-playback response": "Automatische Wiedergabe der Antwort",
 	"Auto-playback response": "Automatische Wiedergabe der Antwort",
 	"Auto-send input after 3 sec.": "Automatisches Senden der Eingabe nach 3 Sek",
 	"Auto-send input after 3 sec.": "Automatisches Senden der Eingabe nach 3 Sek",
 	"AUTOMATIC1111 Base URL": "AUTOMATIC1111 Basis URL",
 	"AUTOMATIC1111 Base URL": "AUTOMATIC1111 Basis URL",
-	"AUTOMATIC1111 Base URL is required.": "",
+	"AUTOMATIC1111 Base URL is required.": "AUTOMATIC1111 Basis URL wird benötigt",
 	"available!": "verfügbar!",
 	"available!": "verfügbar!",
 	"Back": "Zurück",
 	"Back": "Zurück",
-	"before": "bereits geteilt",
-	"Being lazy": "",
+	"Bad Response": "Schlechte Antwort",
+	"before": "",
+	"Being lazy": "Faul sein",
 	"Builder Mode": "Builder Modus",
 	"Builder Mode": "Builder Modus",
 	"Cancel": "Abbrechen",
 	"Cancel": "Abbrechen",
 	"Categories": "Kategorien",
 	"Categories": "Kategorien",
@@ -63,7 +64,7 @@
 	"Chats": "Chats",
 	"Chats": "Chats",
 	"Check Again": "Erneut überprüfen",
 	"Check Again": "Erneut überprüfen",
 	"Check for updates": "Nach Updates suchen",
 	"Check for updates": "Nach Updates suchen",
-	"Checking for updates...": "Nach Updates suchen...",
+	"Checking for updates...": "Sucht nach Updates...",
 	"Choose a model before saving...": "Wähle bitte zuerst ein Modell, bevor du speicherst...",
 	"Choose a model before saving...": "Wähle bitte zuerst ein Modell, bevor du speicherst...",
 	"Chunk Overlap": "Chunk Overlap",
 	"Chunk Overlap": "Chunk Overlap",
 	"Chunk Params": "Chunk Parameter",
 	"Chunk Params": "Chunk Parameter",
@@ -71,22 +72,24 @@
 	"Click here for help.": "Klicke hier für Hilfe.",
 	"Click here for help.": "Klicke hier für Hilfe.",
 	"Click here to": "Klicke hier, um",
 	"Click here to": "Klicke hier, um",
 	"Click here to check other modelfiles.": "Klicke hier, um andere Modelfiles zu überprüfen.",
 	"Click here to check other modelfiles.": "Klicke hier, um andere Modelfiles zu überprüfen.",
-	"Click here to select": "",
-	"Click here to select documents.": "",
+	"Click here to select": "Klicke hier um auszuwählen",
+	"Click here to select documents.": "Klicke hier um Dokumente auszuwählen",
 	"click here.": "hier klicken.",
 	"click here.": "hier klicken.",
 	"Click on the user role button to change a user's role.": "Klicke auf die Benutzerrollenschaltfläche, um die Rolle eines Benutzers zu ändern.",
 	"Click on the user role button to change a user's role.": "Klicke auf die Benutzerrollenschaltfläche, um die Rolle eines Benutzers zu ändern.",
 	"Close": "Schließe",
 	"Close": "Schließe",
 	"Collection": "Kollektion",
 	"Collection": "Kollektion",
 	"ComfyUI": "",
 	"ComfyUI": "",
 	"ComfyUI Base URL": "",
 	"ComfyUI Base URL": "",
-	"ComfyUI Base URL is required.": "",
+	"ComfyUI Base URL is required.": "ComfyUI Base URL wird benötigt.",
 	"Command": "Befehl",
 	"Command": "Befehl",
 	"Confirm Password": "Passwort bestätigen",
 	"Confirm Password": "Passwort bestätigen",
 	"Connections": "Verbindungen",
 	"Connections": "Verbindungen",
 	"Content": "Inhalt",
 	"Content": "Inhalt",
 	"Context Length": "Context Length",
 	"Context Length": "Context Length",
+	"Continue Response": "Antwort fortsetzen",
 	"Conversation Mode": "Konversationsmodus",
 	"Conversation Mode": "Konversationsmodus",
-	"Copied shared chat URL to clipboard!": "Geteilter Chat-URL in die Zwischenablage kopiert!",
+	"Copied shared chat URL to clipboard!": "Geteilte Chat-URL in die Zwischenablage kopiert!",
+	"Copy": "Kopieren",
 	"Copy last code block": "Letzten Codeblock kopieren",
 	"Copy last code block": "Letzten Codeblock kopieren",
 	"Copy last response": "Letzte Antwort kopieren",
 	"Copy last response": "Letzte Antwort kopieren",
 	"Copy Link": "Link kopieren",
 	"Copy Link": "Link kopieren",
@@ -97,7 +100,7 @@
 	"Create new key": "Neuen Schlüssel erstellen",
 	"Create new key": "Neuen Schlüssel erstellen",
 	"Create new secret key": "Neuen API Schlüssel erstellen",
 	"Create new secret key": "Neuen API Schlüssel erstellen",
 	"Created at": "Erstellt am",
 	"Created at": "Erstellt am",
-	"Created At": "",
+	"Created At": "Erstellt am",
 	"Current Model": "Aktuelles Modell",
 	"Current Model": "Aktuelles Modell",
 	"Current Password": "Aktuelles Passwort",
 	"Current Password": "Aktuelles Passwort",
 	"Custom": "Benutzerdefiniert",
 	"Custom": "Benutzerdefiniert",
@@ -107,8 +110,8 @@
 	"Database": "Datenbank",
 	"Database": "Datenbank",
 	"DD/MM/YYYY HH:mm": "DD.MM.YYYY HH:mm",
 	"DD/MM/YYYY HH:mm": "DD.MM.YYYY HH:mm",
 	"Default": "Standard",
 	"Default": "Standard",
-	"Default (Automatic1111)": "",
-	"Default (SentenceTransformers)": "",
+	"Default (Automatic1111)": "Standard (Automatic1111)",
+	"Default (SentenceTransformers)": "Standard (SentenceTransformers)",
 	"Default (Web API)": "Standard (Web-API)",
 	"Default (Web API)": "Standard (Web-API)",
 	"Default model updated": "Standardmodell aktualisiert",
 	"Default model updated": "Standardmodell aktualisiert",
 	"Default Prompt Suggestions": "Standard-Prompt-Vorschläge",
 	"Default Prompt Suggestions": "Standard-Prompt-Vorschläge",
@@ -117,15 +120,16 @@
 	"Delete": "Löschen",
 	"Delete": "Löschen",
 	"Delete a model": "Ein Modell löschen",
 	"Delete a model": "Ein Modell löschen",
 	"Delete chat": "Chat löschen",
 	"Delete chat": "Chat löschen",
+	"Delete Chat": "Chat löschen",
 	"Delete Chats": "Chats löschen",
 	"Delete Chats": "Chats löschen",
 	"delete this link": "diesen Link zu löschen",
 	"delete this link": "diesen Link zu löschen",
 	"Delete User": "Benutzer löschen",
 	"Delete User": "Benutzer löschen",
 	"Deleted {{deleteModelTag}}": "{{deleteModelTag}} gelöscht",
 	"Deleted {{deleteModelTag}}": "{{deleteModelTag}} gelöscht",
-	"Deleted {{tagName}}": "",
+	"Deleted {{tagName}}": "{{tagName}} gelöscht",
 	"Description": "Beschreibung",
 	"Description": "Beschreibung",
-	"Didn't fully follow instructions": "",
+	"Didn't fully follow instructions": "Nicht genau den Answeisungen gefolgt",
 	"Disabled": "Deaktiviert",
 	"Disabled": "Deaktiviert",
-	"Discover a modelfile": "Eine Modelfiles entdecken",
+	"Discover a modelfile": "Ein Modelfile entdecken",
 	"Discover a prompt": "Einen Prompt entdecken",
 	"Discover a prompt": "Einen Prompt entdecken",
 	"Discover, download, and explore custom prompts": "Benutzerdefinierte Prompts entdecken, herunterladen und erkunden",
 	"Discover, download, and explore custom prompts": "Benutzerdefinierte Prompts entdecken, herunterladen und erkunden",
 	"Discover, download, and explore model presets": "Modellvorgaben entdecken, herunterladen und erkunden",
 	"Discover, download, and explore model presets": "Modellvorgaben entdecken, herunterladen und erkunden",
@@ -135,12 +139,13 @@
 	"Documents": "Dokumente",
 	"Documents": "Dokumente",
 	"does not make any external connections, and your data stays securely on your locally hosted server.": "stellt keine externen Verbindungen her, und Deine Daten bleiben sicher auf Deinen lokal gehosteten Server.",
 	"does not make any external connections, and your data stays securely on your locally hosted server.": "stellt keine externen Verbindungen her, und Deine Daten bleiben sicher auf Deinen lokal gehosteten Server.",
 	"Don't Allow": "Nicht erlauben",
 	"Don't Allow": "Nicht erlauben",
-	"Don't have an account?": "Hast du vielleicht noch kein Account?",
-	"Don't like the style": "",
-	"Download": "",
+	"Don't have an account?": "Hast du vielleicht noch kein Konto?",
+	"Don't like the style": "Dir gefällt der Style nicht",
+	"Download": "Herunterladen",
 	"Download Database": "Datenbank herunterladen",
 	"Download Database": "Datenbank herunterladen",
-	"Drop any files here to add to the conversation": "Lasse Dateien hier fallen, um sie dem Chat anzuhängen",
+	"Drop any files here to add to the conversation": "Ziehe Dateien in diesen Bereich, um sie an den Chat anzuhängen",
 	"e.g. '30s','10m'. Valid time units are 's', 'm', 'h'.": "z.B. '30s','10m'. Gültige Zeiteinheiten sind 's', 'm', 'h'.",
 	"e.g. '30s','10m'. Valid time units are 's', 'm', 'h'.": "z.B. '30s','10m'. Gültige Zeiteinheiten sind 's', 'm', 'h'.",
+	"Edit": "Bearbeiten",
 	"Edit Doc": "Dokument bearbeiten",
 	"Edit Doc": "Dokument bearbeiten",
 	"Edit User": "Benutzer bearbeiten",
 	"Edit User": "Benutzer bearbeiten",
 	"Email": "E-Mail",
 	"Email": "E-Mail",
@@ -149,52 +154,55 @@
 	"Enable Chat History": "Chat-Verlauf aktivieren",
 	"Enable Chat History": "Chat-Verlauf aktivieren",
 	"Enable New Sign Ups": "Neue Anmeldungen aktivieren",
 	"Enable New Sign Ups": "Neue Anmeldungen aktivieren",
 	"Enabled": "Aktiviert",
 	"Enabled": "Aktiviert",
-	"Enter {{role}} message here": "",
-	"Enter Chunk Overlap": "",
-	"Enter Chunk Size": "",
-	"Enter Image Size (e.g. 512x512)": "",
-	"Enter LiteLLM API Base URL (litellm_params.api_base)": "",
-	"Enter LiteLLM API Key (litellm_params.api_key)": "",
-	"Enter LiteLLM API RPM (litellm_params.rpm)": "",
-	"Enter LiteLLM Model (litellm_params.model)": "",
-	"Enter Max Tokens (litellm_params.max_tokens)": "",
-	"Enter model tag (e.g. {{modelTag}})": "Modell-Tag eingeben (z.B. {{modelTag}})",
-	"Enter Number of Steps (e.g. 50)": "",
-	"Enter Relevance Threshold": "",
+	"Enter {{role}} message here": "Gib die {{role}} Nachricht hier ein",
+	"Enter Chunk Overlap": "Gib den Chunk Overlap ein",
+	"Enter Chunk Size": "Gib die Chunk Size ein",
+	"Enter Image Size (e.g. 512x512)": "Gib die Bildgröße ein (z.B. 512x512)",
+	"Enter LiteLLM API Base URL (litellm_params.api_base)": "Gib die LiteLLM API BASE URL ein (litellm_params.api_base)",
+	"Enter LiteLLM API Key (litellm_params.api_key)": "Gib den LiteLLM API Key ein (litellm_params.api_key)",
+	"Enter LiteLLM API RPM (litellm_params.rpm)": "Gib die LiteLLM API RPM ein (litellm_params.rpm)",
+	"Enter LiteLLM Model (litellm_params.model)": "Gib das LiteLLM Model ein (litellm_params.model)",
+	"Enter Max Tokens (litellm_params.max_tokens)": "Gib die maximalen Token ein (litellm_params.max_tokens) an",
+	"Enter model tag (e.g. {{modelTag}})": "Gib den Model-Tag ein",
+	"Enter Number of Steps (e.g. 50)": "Gib die Anzahl an Schritten ein (z.B. 50)",
+	"Enter Score": "",
 	"Enter stop sequence": "Stop-Sequenz eingeben",
 	"Enter stop sequence": "Stop-Sequenz eingeben",
-	"Enter Top K": "",
+	"Enter Top K": "Gib Top K ein",
 	"Enter URL (e.g. http://127.0.0.1:7860/)": "Gib die URL ein (z.B. http://127.0.0.1:7860/)",
 	"Enter URL (e.g. http://127.0.0.1:7860/)": "Gib die URL ein (z.B. http://127.0.0.1:7860/)",
 	"Enter URL (e.g. http://localhost:11434)": "Gib die URL ein (z.B. http://localhost:11434)",
 	"Enter URL (e.g. http://localhost:11434)": "Gib die URL ein (z.B. http://localhost:11434)",
-	"Enter Your Email": "Geben Deine E-Mail-Adresse ein",
-	"Enter Your Full Name": "Gebe Deinen vollständigen Namen ein",
-	"Enter Your Password": "Gebe Dein Passwort ein",
+	"Enter Your Email": "Gib deine E-Mail-Adresse ein",
+	"Enter Your Full Name": "Gib deinen vollständigen Namen ein",
+	"Enter Your Password": "Gib dein Passwort ein",
 	"Experimental": "Experimentell",
 	"Experimental": "Experimentell",
 	"Export All Chats (All Users)": "Alle Chats exportieren (alle Benutzer)",
 	"Export All Chats (All Users)": "Alle Chats exportieren (alle Benutzer)",
 	"Export Chats": "Chats exportieren",
 	"Export Chats": "Chats exportieren",
 	"Export Documents Mapping": "Dokumentenmapping exportieren",
 	"Export Documents Mapping": "Dokumentenmapping exportieren",
 	"Export Modelfiles": "Modelfiles exportieren",
 	"Export Modelfiles": "Modelfiles exportieren",
 	"Export Prompts": "Prompts exportieren",
 	"Export Prompts": "Prompts exportieren",
-	"Failed to create API Key.": "",
+	"Failed to create API Key.": "API Key erstellen fehlgeschlagen",
 	"Failed to read clipboard contents": "Fehler beim Lesen des Zwischenablageninhalts",
 	"Failed to read clipboard contents": "Fehler beim Lesen des Zwischenablageninhalts",
-	"Feel free to add specific details": "",
-	"File Mode": "File Mode",
+	"Feel free to add specific details": "Ergänze Details.",
+	"File Mode": "File Modus",
 	"File not found.": "Datei nicht gefunden.",
 	"File not found.": "Datei nicht gefunden.",
-	"Fingerprint spoofing detected: Unable to use initials as avatar. Defaulting to default profile image.": "",
-	"Fluidly stream large external response chunks": "",
+	"Fingerprint spoofing detected: Unable to use initials as avatar. Defaulting to default profile image.": "Fingerabdruck-Spoofing erkannt: Initialen können nicht als Avatar verwendet werden. Standardprofilbild wird verwendet.",
+	"Fluidly stream large external response chunks": "Streamen Sie große externe Antwortblöcke flüssig",
 	"Focus chat input": "Chat-Eingabe fokussieren",
 	"Focus chat input": "Chat-Eingabe fokussieren",
-	"Followed instructions perfectly": "",
+	"Followed instructions perfectly": "Hat die Anweisungen perfekt befolgt",
 	"Format your variables using square brackets like this:": "Formatiere Deine Variablen mit eckigen Klammern wie folgt:",
 	"Format your variables using square brackets like this:": "Formatiere Deine Variablen mit eckigen Klammern wie folgt:",
 	"From (Base Model)": "Von (Basismodell)",
 	"From (Base Model)": "Von (Basismodell)",
 	"Full Screen Mode": "Vollbildmodus",
 	"Full Screen Mode": "Vollbildmodus",
 	"General": "Allgemein",
 	"General": "Allgemein",
 	"General Settings": "Allgemeine Einstellungen",
 	"General Settings": "Allgemeine Einstellungen",
+	"Generation Info": "Generierungsinformationen",
+	"Good Response": "Gute Antwort",
+	"has no conversations.": "hat keine Unterhaltungen.",
 	"Hello, {{name}}": "Hallo, {{name}}",
 	"Hello, {{name}}": "Hallo, {{name}}",
 	"Hide": "Verbergen",
 	"Hide": "Verbergen",
-	"Hide Additional Params": "Hide Additional Params",
+	"Hide Additional Params": "Verstecke zusätzliche Parameter",
 	"How can I help you today?": "Wie kann ich Dir heute helfen?",
 	"How can I help you today?": "Wie kann ich Dir heute helfen?",
-	"Hybrid Search": "",
+	"Hybrid Search": "Hybride Suche",
 	"Image Generation (Experimental)": "Bildgenerierung (experimentell)",
 	"Image Generation (Experimental)": "Bildgenerierung (experimentell)",
-	"Image Generation Engine": "",
+	"Image Generation Engine": "Bildgenerierungs-Engine",
 	"Image Settings": "Bildeinstellungen",
 	"Image Settings": "Bildeinstellungen",
 	"Images": "Bilder",
 	"Images": "Bilder",
 	"Import Chats": "Chats importieren",
 	"Import Chats": "Chats importieren",
@@ -210,28 +218,29 @@
 	"Keep Alive": "Keep Alive",
 	"Keep Alive": "Keep Alive",
 	"Keyboard shortcuts": "Tastenkürzel",
 	"Keyboard shortcuts": "Tastenkürzel",
 	"Language": "Sprache",
 	"Language": "Sprache",
-	"Last Active": "",
+	"Last Active": "Zuletzt aktiv",
 	"Light": "Hell",
 	"Light": "Hell",
 	"Listening...": "Hören...",
 	"Listening...": "Hören...",
 	"LLMs can make mistakes. Verify important information.": "LLMs können Fehler machen. Überprüfe wichtige Informationen.",
 	"LLMs can make mistakes. Verify important information.": "LLMs können Fehler machen. Überprüfe wichtige Informationen.",
 	"Made by OpenWebUI Community": "Von der OpenWebUI-Community",
 	"Made by OpenWebUI Community": "Von der OpenWebUI-Community",
-	"Make sure to enclose them with": "Formatiere Deine Variablen mit:",
+	"Make sure to enclose them with": "Formatiere deine Variablen mit:",
 	"Manage LiteLLM Models": "LiteLLM-Modelle verwalten",
 	"Manage LiteLLM Models": "LiteLLM-Modelle verwalten",
 	"Manage Models": "Modelle verwalten",
 	"Manage Models": "Modelle verwalten",
 	"Manage Ollama Models": "Ollama-Modelle verwalten",
 	"Manage Ollama Models": "Ollama-Modelle verwalten",
 	"Max Tokens": "Maximale Tokens",
 	"Max Tokens": "Maximale Tokens",
 	"Maximum of 3 models can be downloaded simultaneously. Please try again later.": "Es können maximal 3 Modelle gleichzeitig heruntergeladen werden. Bitte versuche es später erneut.",
 	"Maximum of 3 models can be downloaded simultaneously. Please try again later.": "Es können maximal 3 Modelle gleichzeitig heruntergeladen werden. Bitte versuche es später erneut.",
 	"Messages you send after creating your link won't be shared. Users with the URL will beable to view the shared chat.": "Fortlaudende Nachrichten in diesem Chat werden nicht automatisch geteilt. Benutzer mit dem Link können den Chat einsehen.",
 	"Messages you send after creating your link won't be shared. Users with the URL will beable to view the shared chat.": "Fortlaudende Nachrichten in diesem Chat werden nicht automatisch geteilt. Benutzer mit dem Link können den Chat einsehen.",
+	"Minimum Score": "",
 	"Mirostat": "Mirostat",
 	"Mirostat": "Mirostat",
 	"Mirostat Eta": "Mirostat Eta",
 	"Mirostat Eta": "Mirostat Eta",
 	"Mirostat Tau": "Mirostat Tau",
 	"Mirostat Tau": "Mirostat Tau",
-	"MMMM DD, YYYY": "DD.MM.YYYY",
-	"MMMM DD, YYYY HH:mm": "",
+	"MMMM DD, YYYY": "DD MMMM YYYY",
+	"MMMM DD, YYYY HH:mm": "DD MMMM YYYY HH:mm",
 	"Model '{{modelName}}' has been successfully downloaded.": "Modell '{{modelName}}' wurde erfolgreich heruntergeladen.",
 	"Model '{{modelName}}' has been successfully downloaded.": "Modell '{{modelName}}' wurde erfolgreich heruntergeladen.",
 	"Model '{{modelTag}}' is already in queue for downloading.": "Modell '{{modelTag}}' befindet sich bereits in der Warteschlange zum Herunterladen.",
 	"Model '{{modelTag}}' is already in queue for downloading.": "Modell '{{modelTag}}' befindet sich bereits in der Warteschlange zum Herunterladen.",
 	"Model {{modelId}} not found": "Modell {{modelId}} nicht gefunden",
 	"Model {{modelId}} not found": "Modell {{modelId}} nicht gefunden",
 	"Model {{modelName}} already exists.": "Modell {{modelName}} existiert bereits.",
 	"Model {{modelName}} already exists.": "Modell {{modelName}} existiert bereits.",
-	"Model filesystem path detected. Model shortname is required for update, cannot continue.": "",
+	"Model filesystem path detected. Model shortname is required for update, cannot continue.": "Modell-Dateisystempfad erkannt. Modellkurzname ist für das Update erforderlich, Fortsetzung nicht möglich.",
 	"Model Name": "Modellname",
 	"Model Name": "Modellname",
 	"Model not selected": "Modell nicht ausgewählt",
 	"Model not selected": "Modell nicht ausgewählt",
 	"Model Tag Name": "Modell-Tag-Name",
 	"Model Tag Name": "Modell-Tag-Name",
@@ -248,49 +257,50 @@
 	"My Prompts": "Meine Prompts",
 	"My Prompts": "Meine Prompts",
 	"Name": "Name",
 	"Name": "Name",
 	"Name Tag": "Namens-Tag",
 	"Name Tag": "Namens-Tag",
-	"Name your modelfile": "Name your modelfile",
+	"Name your modelfile": "Benenne dein modelfile",
 	"New Chat": "Neuer Chat",
 	"New Chat": "Neuer Chat",
 	"New Password": "Neues Passwort",
 	"New Password": "Neues Passwort",
 	"No results found": "Keine Ergebnisse gefunden",
 	"No results found": "Keine Ergebnisse gefunden",
-	"Not factually correct": "",
+	"Not factually correct": "Nicht sachlich korrekt.",
 	"Not sure what to add?": "Nicht sicher, was hinzugefügt werden soll?",
 	"Not sure what to add?": "Nicht sicher, was hinzugefügt werden soll?",
 	"Not sure what to write? Switch to": "Nicht sicher, was Du schreiben sollst? Wechsel zu",
 	"Not sure what to write? Switch to": "Nicht sicher, was Du schreiben sollst? Wechsel zu",
+	"Note: If you set a minimum score, the search will only return documents with a score greater than or equal to the minimum score.": "",
 	"Notifications": "Desktop-Benachrichtigungen",
 	"Notifications": "Desktop-Benachrichtigungen",
 	"Off": "Aus",
 	"Off": "Aus",
 	"Okay, Let's Go!": "Okay, los geht's!",
 	"Okay, Let's Go!": "Okay, los geht's!",
-	"OLED Dark": "",
+	"OLED Dark": "OLED Dunkel",
 	"Ollama": "",
 	"Ollama": "",
-	"Ollama Base URL": "",
+	"Ollama Base URL": "Ollama Basis URL",
 	"Ollama Version": "Ollama-Version",
 	"Ollama Version": "Ollama-Version",
 	"On": "Ein",
 	"On": "Ein",
 	"Only": "Nur",
 	"Only": "Nur",
 	"Only alphanumeric characters and hyphens are allowed in the command string.": "Nur alphanumerische Zeichen und Bindestriche sind im Befehlsstring erlaubt.",
 	"Only alphanumeric characters and hyphens are allowed in the command string.": "Nur alphanumerische Zeichen und Bindestriche sind im Befehlsstring erlaubt.",
 	"Oops! Hold tight! Your files are still in the processing oven. We're cooking them up to perfection. Please be patient and we'll let you know once they're ready.": "Hoppla! Warte noch einen Moment! Die Dateien sind noch im der Verarbeitung. Bitte habe etwas Geduld und wir informieren Dich, sobald sie bereit sind.",
 	"Oops! Hold tight! Your files are still in the processing oven. We're cooking them up to perfection. Please be patient and we'll let you know once they're ready.": "Hoppla! Warte noch einen Moment! Die Dateien sind noch im der Verarbeitung. Bitte habe etwas Geduld und wir informieren Dich, sobald sie bereit sind.",
-	"Oops! Looks like the URL is invalid. Please double-check and try again.": "Oops! Looks like the URL is invalid. Please double-check and try again.",
-	"Oops! You're using an unsupported method (frontend only). Please serve the WebUI from the backend.": "Oops! You're using an unsupported method (frontend only). Please serve the WebUI from the backend.",
+	"Oops! Looks like the URL is invalid. Please double-check and try again.": "Hoppla! Es sieht so aus, als wäre die URL ungültig. Bitte überprüfe sie und versuche es nochmal.",
+	"Oops! You're using an unsupported method (frontend only). Please serve the WebUI from the backend.": "Hoppla! Du verwendest eine nicht unterstützte Methode (nur Frontend). Bitte stelle die WebUI vom Backend aus bereit.",
 	"Open": "Öffne",
 	"Open": "Öffne",
 	"Open AI": "Open AI",
 	"Open AI": "Open AI",
-	"Open AI (Dall-E)": "",
+	"Open AI (Dall-E)": "Open AI (Dall-E)",
 	"Open new chat": "Neuen Chat öffnen",
 	"Open new chat": "Neuen Chat öffnen",
 	"OpenAI": "",
 	"OpenAI": "",
 	"OpenAI API": "OpenAI-API",
 	"OpenAI API": "OpenAI-API",
-	"OpenAI API Config": "",
-	"OpenAI API Key is required.": "",
-	"OpenAI URL/Key required.": "",
+	"OpenAI API Config": "OpenAI API Konfiguration",
+	"OpenAI API Key is required.": "OpenAI API Key erforderlich.",
+	"OpenAI URL/Key required.": "OpenAI URL/Key erforderlich.",
 	"or": "oder",
 	"or": "oder",
-	"Other": "",
-	"Overview": "Übersicht",
+	"Other": "Andere",
+	"Overview": "",
 	"Parameters": "Parameter",
 	"Parameters": "Parameter",
 	"Password": "Passwort",
 	"Password": "Passwort",
 	"PDF document (.pdf)": "PDF-Dokument (.pdf)",
 	"PDF document (.pdf)": "PDF-Dokument (.pdf)",
-	"PDF Extract Images (OCR)": "Text von Bilder aus PDFs extrahieren (OCR)",
+	"PDF Extract Images (OCR)": "Text von Bildern aus PDFs extrahieren (OCR)",
 	"pending": "ausstehend",
 	"pending": "ausstehend",
 	"Permission denied when accessing microphone: {{error}}": "Zugriff auf das Mikrofon verweigert: {{error}}",
 	"Permission denied when accessing microphone: {{error}}": "Zugriff auf das Mikrofon verweigert: {{error}}",
-	"Plain text (.txt)": "Klartext (.txt)",
+	"Plain text (.txt)": "Nur Text (.txt)",
 	"Playground": "Playground",
 	"Playground": "Playground",
-	"Positive attitude": "",
+	"Positive attitude": "Positive Einstellung",
 	"Profile Image": "Profilbild",
 	"Profile Image": "Profilbild",
-	"Prompt (e.g. Tell me a fun fact about the Roman Empire)": "",
+	"Prompt (e.g. Tell me a fun fact about the Roman Empire)": "Prompt (z.B. Erzähle mir eine interessante Tatsache über das Römische Reich.",
 	"Prompt Content": "Prompt-Inhalt",
 	"Prompt Content": "Prompt-Inhalt",
 	"Prompt suggestions": "Prompt-Vorschläge",
 	"Prompt suggestions": "Prompt-Vorschläge",
 	"Prompts": "Prompts",
 	"Prompts": "Prompts",
@@ -300,17 +310,19 @@
 	"Query Params": "Query Parameter",
 	"Query Params": "Query Parameter",
 	"RAG Template": "RAG-Vorlage",
 	"RAG Template": "RAG-Vorlage",
 	"Raw Format": "Rohformat",
 	"Raw Format": "Rohformat",
+	"Read Aloud": "Vorlesen",
 	"Record voice": "Stimme aufnehmen",
 	"Record voice": "Stimme aufnehmen",
 	"Redirecting you to OpenWebUI Community": "Du wirst zur OpenWebUI-Community weitergeleitet",
 	"Redirecting you to OpenWebUI Community": "Du wirst zur OpenWebUI-Community weitergeleitet",
-	"Refused when it shouldn't have": "",
+	"Refused when it shouldn't have": "Abgelehnt, obwohl es nicht hätte sein sollen.",
+	"Regenerate": "Neu generieren",
 	"Release Notes": "Versionshinweise",
 	"Release Notes": "Versionshinweise",
-	"Relevance Threshold": "",
 	"Remove": "Entfernen",
 	"Remove": "Entfernen",
 	"Remove Model": "Modell entfernen",
 	"Remove Model": "Modell entfernen",
-	"Rename": "Umbenennen",
+	"Rename": "",
 	"Repeat Last N": "Repeat Last N",
 	"Repeat Last N": "Repeat Last N",
 	"Repeat Penalty": "Repeat Penalty",
 	"Repeat Penalty": "Repeat Penalty",
 	"Request Mode": "Request-Modus",
 	"Request Mode": "Request-Modus",
+	"Reranking model disabled": "",
 	"Reranking model set to \"{{reranking_model}}\"": "",
 	"Reranking model set to \"{{reranking_model}}\"": "",
 	"Reset Vector Storage": "Vektorspeicher zurücksetzen",
 	"Reset Vector Storage": "Vektorspeicher zurücksetzen",
 	"Response AutoCopy to Clipboard": "Antwort automatisch in die Zwischenablage kopieren",
 	"Response AutoCopy to Clipboard": "Antwort automatisch in die Zwischenablage kopieren",
@@ -321,7 +333,7 @@
 	"Save & Create": "Speichern und erstellen",
 	"Save & Create": "Speichern und erstellen",
 	"Save & Submit": "Speichern und senden",
 	"Save & Submit": "Speichern und senden",
 	"Save & Update": "Speichern und aktualisieren",
 	"Save & Update": "Speichern und aktualisieren",
-	"Saving chat logs directly to your browser's storage is no longer supported. Please take a moment to download and delete your chat logs by clicking the button below. Don't worry, you can easily re-import your chat logs to the backend through": "Das direkte Speichern von Chat-Protokollen im Browser-Speicher wird nicht mehr unterstützt. Bitte nehme Dir einen Moment Zeit, um Deine Chat-Protokolle herunterzuladen und zu löschen, indem Du auf die Schaltfläche unten klickst. Keine Sorge, Du kannst Deine Chat-Protokolle problemlos über das Backend wieder importieren.",
+	"Saving chat logs directly to your browser's storage is no longer supported. Please take a moment to download and delete your chat logs by clicking the button below. Don't worry, you can easily re-import your chat logs to the backend through": "Das direkte Speichern von Chat-Protokollen im Browser-Speicher wird nicht mehr unterstützt. Bitte nimm Dir einen Moment Zeit, um deine Chat-Protokolle herunterzuladen und zu löschen, indem Du auf die Schaltfläche unten klickst. Keine Sorge, Du kannst deine Chat-Protokolle problemlos über das Backend wieder importieren.",
 	"Scan": "Scannen",
 	"Scan": "Scannen",
 	"Scan complete!": "Scan abgeschlossen!",
 	"Scan complete!": "Scan abgeschlossen!",
 	"Scan for documents from {{path}}": "Dokumente von {{path}} scannen",
 	"Scan for documents from {{path}}": "Dokumente von {{path}} scannen",
@@ -332,9 +344,9 @@
 	"See readme.md for instructions": "Anleitung in readme.md anzeigen",
 	"See readme.md for instructions": "Anleitung in readme.md anzeigen",
 	"See what's new": "Was gibt's Neues",
 	"See what's new": "Was gibt's Neues",
 	"Seed": "Seed",
 	"Seed": "Seed",
-	"Select a mode": "",
+	"Select a mode": "Einen Modus auswählen",
 	"Select a model": "Ein Modell auswählen",
 	"Select a model": "Ein Modell auswählen",
-	"Select an Ollama instance": "",
+	"Select an Ollama instance": "Eine Ollama Instanz auswählen",
 	"Send a Message": "Eine Nachricht senden",
 	"Send a Message": "Eine Nachricht senden",
 	"Send message": "Nachricht senden",
 	"Send message": "Nachricht senden",
 	"Server connection verified": "Serververbindung überprüft",
 	"Server connection verified": "Serververbindung überprüft",
@@ -351,46 +363,47 @@
 	"Share to OpenWebUI Community": "Mit OpenWebUI Community teilen",
 	"Share to OpenWebUI Community": "Mit OpenWebUI Community teilen",
 	"short-summary": "kurze-zusammenfassung",
 	"short-summary": "kurze-zusammenfassung",
 	"Show": "Anzeigen",
 	"Show": "Anzeigen",
-	"Show Additional Params": "Show Additional Params",
+	"Show Additional Params": "Zusätzliche Parameter anzeigen",
 	"Show shortcuts": "Verknüpfungen anzeigen",
 	"Show shortcuts": "Verknüpfungen anzeigen",
-	"Showcased creativity": "",
+	"Showcased creativity": "Kreativität zur Schau gestellt",
 	"sidebar": "Seitenleiste",
 	"sidebar": "Seitenleiste",
 	"Sign in": "Anmelden",
 	"Sign in": "Anmelden",
 	"Sign Out": "Abmelden",
 	"Sign Out": "Abmelden",
 	"Sign up": "Registrieren",
 	"Sign up": "Registrieren",
-	"Signing in": "",
+	"Signing in": "Anmeldung",
 	"Speech recognition error: {{error}}": "Spracherkennungsfehler: {{error}}",
 	"Speech recognition error: {{error}}": "Spracherkennungsfehler: {{error}}",
 	"Speech-to-Text Engine": "Sprache-zu-Text-Engine",
 	"Speech-to-Text Engine": "Sprache-zu-Text-Engine",
-	"SpeechRecognition API is not supported in this browser.": "Die SpeechRecognition-API wird in diesem Browser nicht unterstützt.",
+	"SpeechRecognition API is not supported in this browser.": "Die Spracherkennungs-API wird in diesem Browser nicht unterstützt.",
 	"Stop Sequence": "Stop Sequence",
 	"Stop Sequence": "Stop Sequence",
 	"STT Settings": "STT-Einstellungen",
 	"STT Settings": "STT-Einstellungen",
 	"Submit": "Senden",
 	"Submit": "Senden",
-	"Subtitle (e.g. about the Roman Empire)": "",
+	"Subtitle (e.g. about the Roman Empire)": "Untertitel (z.B. über das Römische Reich)",
 	"Success": "Erfolg",
 	"Success": "Erfolg",
 	"Successfully updated.": "Erfolgreich aktualisiert.",
 	"Successfully updated.": "Erfolgreich aktualisiert.",
 	"Sync All": "Alles synchronisieren",
 	"Sync All": "Alles synchronisieren",
 	"System": "System",
 	"System": "System",
 	"System Prompt": "System-Prompt",
 	"System Prompt": "System-Prompt",
 	"Tags": "Tags",
 	"Tags": "Tags",
-	"Tell us more:": "",
+	"Tell us more:": "Erzähl uns mehr",
 	"Temperature": "Temperatur",
 	"Temperature": "Temperatur",
 	"Template": "Vorlage",
 	"Template": "Vorlage",
 	"Text Completion": "Textvervollständigung",
 	"Text Completion": "Textvervollständigung",
 	"Text-to-Speech Engine": "Text-zu-Sprache-Engine",
 	"Text-to-Speech Engine": "Text-zu-Sprache-Engine",
 	"Tfs Z": "Tfs Z",
 	"Tfs Z": "Tfs Z",
-	"Thanks for your feedback!": "",
+	"Thanks for your feedback!": "Danke für dein Feedback",
+	"The score should be a value between 0.0 (0%) and 1.0 (100%).": "",
 	"Theme": "Design",
 	"Theme": "Design",
-	"This ensures that your valuable conversations are securely saved to your backend database. Thank you!": "Dadurch werden Deine wertvollen Unterhaltungen sicher in der Backend-Datenbank gespeichert. Vielen Dank!",
+	"This ensures that your valuable conversations are securely saved to your backend database. Thank you!": "Dadurch werden deine wertvollen Unterhaltungen sicher in der Backend-Datenbank gespeichert. Vielen Dank!",
 	"This setting does not sync across browsers or devices.": "Diese Einstellung wird nicht zwischen Browsern oder Geräten synchronisiert.",
 	"This setting does not sync across browsers or devices.": "Diese Einstellung wird nicht zwischen Browsern oder Geräten synchronisiert.",
-	"Thorough explanation": "",
-	"Tip: Update multiple variable slots consecutively by pressing the tab key in the chat input after each replacement.": "Tip: Update multiple variable slots consecutively by pressing the tab key in the chat input after each replacement.",
+	"Thorough explanation": "Genaue Erklärung",
+	"Tip: Update multiple variable slots consecutively by pressing the tab key in the chat input after each replacement.": "Tipp: Aktualisiere mehrere Variablen nacheinander, indem du nach jeder Aktualisierung die Tabulatortaste im Chat-Eingabefeld drückst.",
 	"Title": "Titel",
 	"Title": "Titel",
-	"Title (e.g. Tell me a fun fact)": "",
+	"Title (e.g. Tell me a fun fact)": "Titel (z.B. Erzähle mir eine lustige Tatsache",
 	"Title Auto-Generation": "Automatische Titelgenerierung",
 	"Title Auto-Generation": "Automatische Titelgenerierung",
 	"Title Generation Prompt": "Prompt für Titelgenerierung",
 	"Title Generation Prompt": "Prompt für Titelgenerierung",
 	"to": "für",
 	"to": "für",
 	"To access the available model names for downloading,": "Um auf die verfügbaren Modellnamen zum Herunterladen zuzugreifen,",
 	"To access the available model names for downloading,": "Um auf die verfügbaren Modellnamen zum Herunterladen zuzugreifen,",
-	"To access the GGUF models available for downloading,": "To access the GGUF models available for downloading,",
+	"To access the GGUF models available for downloading,": "Um auf die verfügbaren GGUF Modelle zum Herunterladen zuzugreifen",
 	"to chat input.": "to chat input.",
 	"to chat input.": "to chat input.",
 	"Toggle settings": "Einstellungen umschalten",
 	"Toggle settings": "Einstellungen umschalten",
 	"Toggle sidebar": "Seitenleiste umschalten",
 	"Toggle sidebar": "Seitenleiste umschalten",
@@ -398,22 +411,22 @@
 	"Top P": "Top P",
 	"Top P": "Top P",
 	"Trouble accessing Ollama?": "Probleme beim Zugriff auf Ollama?",
 	"Trouble accessing Ollama?": "Probleme beim Zugriff auf Ollama?",
 	"TTS Settings": "TTS-Einstellungen",
 	"TTS Settings": "TTS-Einstellungen",
-	"Type Hugging Face Resolve (Download) URL": "",
+	"Type Hugging Face Resolve (Download) URL": "Gib die Hugging Face Resolve (Download) URL ein",
 	"Uh-oh! There was an issue connecting to {{provider}}.": "Ups! Es gab ein Problem bei der Verbindung mit {{provider}}.",
 	"Uh-oh! There was an issue connecting to {{provider}}.": "Ups! Es gab ein Problem bei der Verbindung mit {{provider}}.",
-	"Unknown File Type '{{file_type}}', but accepting and treating as plain text": "Unknown File Type '{{file_type}}', but accepting and treating as plain text",
-	"Update and Copy Link": "Erneuern & kopieren",
-	"Update Embedding Model": "Embedding-Modell aktualisieren",
-	"Update embedding model (e.g. {{model}})": "",
+	"Unknown File Type '{{file_type}}', but accepting and treating as plain text": "Unbekannter Dateityp '{{file_type}}', wird jedoch akzeptiert und als einfacher Text behandelt.",
+	"Update and Copy Link": "Erneuern und kopieren",
+	"Update Embedding Model": "Embedding Modell aktualisieren",
+	"Update embedding model (e.g. {{model}})": "Embedding Modell aktualisieren (z.B. {{model}})",
 	"Update password": "Passwort aktualisieren",
 	"Update password": "Passwort aktualisieren",
-	"Update Reranking Model": "",
-	"Update reranking model (e.g. {{model}})": "",
-	"Upload a GGUF model": "Upload a GGUF model",
+	"Update Reranking Model": "Reranking Model aktualisieren",
+	"Update reranking model (e.g. {{model}})": "Reranking Model aktualisieren (z.B. {{model}})",
+	"Upload a GGUF model": "GGUF Model hochladen",
 	"Upload files": "Dateien hochladen",
 	"Upload files": "Dateien hochladen",
 	"Upload Progress": "Upload Progress",
 	"Upload Progress": "Upload Progress",
-	"URL Mode": "URL Mode",
-	"Use '#' in the prompt input to load and select your documents.": "Verwende '#' in der Prompt-Eingabe, um Deine Dokumente zu laden und auszuwählen.",
-	"Use Gravatar": "Gravatar verwenden",
-	"Use Initials": "Initialen verwenden",
+	"URL Mode": "URL Modus",
+	"Use '#' in the prompt input to load and select your documents.": "Verwende '#' in der Prompt-Eingabe, um deine Dokumente zu laden und auszuwählen.",
+	"Use Gravatar": "verwende Gravatar ",
+	"Use Initials": "verwende Initialen",
 	"user": "Benutzer",
 	"user": "Benutzer",
 	"User Permissions": "Benutzerberechtigungen",
 	"User Permissions": "Benutzerberechtigungen",
 	"Users": "Benutzer",
 	"Users": "Benutzer",
@@ -422,14 +435,14 @@
 	"variable": "Variable",
 	"variable": "Variable",
 	"variable to have them replaced with clipboard content.": "Variable, um den Inhalt der Zwischenablage beim Nutzen des Prompts zu ersetzen.",
 	"variable to have them replaced with clipboard content.": "Variable, um den Inhalt der Zwischenablage beim Nutzen des Prompts zu ersetzen.",
 	"Version": "Version",
 	"Version": "Version",
-	"Warning: If you update or change your embedding model, you will need to re-import all documents.": "Warnung: Wenn Du Dein Einbettungsmodell aktualisierst oder änderst, musst Du alle Dokumente erneut importieren.",
+	"Warning: If you update or change your embedding model, you will need to re-import all documents.": "Warnung: Wenn du dein Einbettungsmodell aktualisierst oder änderst, musst du alle Dokumente erneut importieren.",
 	"Web": "Web",
 	"Web": "Web",
 	"Webhook URL": "",
 	"Webhook URL": "",
 	"WebUI Add-ons": "WebUI-Add-Ons",
 	"WebUI Add-ons": "WebUI-Add-Ons",
 	"WebUI Settings": "WebUI-Einstellungen",
 	"WebUI Settings": "WebUI-Einstellungen",
 	"WebUI will make requests to": "Wenn aktiviert sendet WebUI externe Anfragen an",
 	"WebUI will make requests to": "Wenn aktiviert sendet WebUI externe Anfragen an",
 	"What’s New in": "Was gibt's Neues in",
 	"What’s New in": "Was gibt's Neues in",
-	"When history is turned off, new chats on this browser won't appear in your history on any of your devices.": "Wenn die Historie ausgeschaltet ist, werden neue Chats nicht in Deiner Historie auf Deine Geräte angezeigt.",
+	"When history is turned off, new chats on this browser won't appear in your history on any of your devices.": "Wenn die Historie ausgeschaltet ist, werden neue Chats nicht in deiner Historie auf deine Geräte angezeigt.",
 	"Whisper (Local)": "Whisper (Lokal)",
 	"Whisper (Local)": "Whisper (Lokal)",
 	"Write a prompt suggestion (e.g. Who are you?)": "Gebe einen Prompt-Vorschlag ein (z.B. Wer bist du?)",
 	"Write a prompt suggestion (e.g. Who are you?)": "Gebe einen Prompt-Vorschlag ein (z.B. Wer bist du?)",
 	"Write a summary in 50 words that summarizes [topic or keyword].": "Schreibe eine kurze Zusammenfassung in 50 Wörtern, die [Thema oder Schlüsselwort] zusammenfasst.",
 	"Write a summary in 50 words that summarizes [topic or keyword].": "Schreibe eine kurze Zusammenfassung in 50 Wörtern, die [Thema oder Schlüsselwort] zusammenfasst.",

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

@@ -0,0 +1,454 @@
+{
+	"'s', 'm', 'h', 'd', 'w' or '-1' for no expiration.": "'s', 'm', 'h', 'd', 'w' or '-1' for no expire. Much permanent, very wow.",
+	"(Beta)": "(Beta)",
+	"(e.g. `sh webui.sh --api`)": "(such e.g. `sh webui.sh --api`)",
+	"(latest)": "(much latest)",
+	"{{modelName}} is thinking...": "{{modelName}} is thinkin'...",
+	"{{user}}'s Chats": "",
+	"{{webUIName}} Backend Required": "{{webUIName}} Backend Much Required",
+	"a user": "such user",
+	"About": "Much About",
+	"Account": "Account",
+	"Accurate information": "",
+	"Add a model": "Add a model",
+	"Add a model tag name": "Add a model tag name",
+	"Add a short description about what this modelfile does": "Add short description about what this modelfile does",
+	"Add a short title for this prompt": "Add short title for this prompt",
+	"Add a tag": "Add such tag",
+	"Add Docs": "Add Docs",
+	"Add Files": "Add Files",
+	"Add message": "Add Prompt",
+	"Add Model": "",
+	"Add Tags": "",
+	"Adjusting these settings will apply changes universally to all users.": "Adjusting these settings will apply changes to all users. Such universal, very wow.",
+	"admin": "admin",
+	"Admin Panel": "Admin Panel",
+	"Admin Settings": "Admin Settings",
+	"Advanced Parameters": "Advanced Parameters",
+	"all": "all",
+	"All Users": "All Users",
+	"Allow": "Allow",
+	"Allow Chat Deletion": "Allow Delete Chats",
+	"alphanumeric characters and hyphens": "so alpha, many hyphen",
+	"Already have an account?": "Such account exists?",
+	"an assistant": "such assistant",
+	"and": "and",
+	"and create a new shared link.": "",
+	"API Base URL": "API Base URL",
+	"API Key": "API Key",
+	"API Key created.": "",
+	"API keys": "",
+	"API RPM": "API RPM",
+	"Archive": "",
+	"Archived Chats": "",
+	"are allowed - Activate this command by typing": "are allowed. Activate typing",
+	"Are you sure?": "Such certainty?",
+	"Attention to detail": "",
+	"Audio": "Audio",
+	"Auto-playback response": "Auto-playback response",
+	"Auto-send input after 3 sec.": "Auto-send after 3 sec.",
+	"AUTOMATIC1111 Base URL": "AUTOMATIC1111 Base URL",
+	"AUTOMATIC1111 Base URL is required.": "AUTOMATIC1111 Base URL is required.",
+	"available!": "available! So excite!",
+	"Back": "Back",
+	"Bad Response": "",
+	"before": "",
+	"Being lazy": "",
+	"Builder Mode": "Builder Mode",
+	"Cancel": "Cancel",
+	"Categories": "Categories",
+	"Change Password": "Change Password",
+	"Chat": "Chat",
+	"Chat History": "Chat History",
+	"Chat History is off for this browser.": "Chat History off for this browser. Such sadness.",
+	"Chats": "Chats",
+	"Check Again": "Check Again",
+	"Check for updates": "Check for updates",
+	"Checking for updates...": "Checking for updates... Such anticipation...",
+	"Choose a model before saving...": "Choose model before saving... Wow choose first.",
+	"Chunk Overlap": "Chunk Overlap",
+	"Chunk Params": "Chunk Params",
+	"Chunk Size": "Chunk Size",
+	"Click here for help.": "Click for help. Much assist.",
+	"Click here to": "",
+	"Click here to check other modelfiles.": "Click to check other modelfiles.",
+	"Click here to select": "Click to select",
+	"Click here to select documents.": "Click to select documents",
+	"click here.": "click here. Such click.",
+	"Click on the user role button to change a user's role.": "Click user role button to change role.",
+	"Close": "Close",
+	"Collection": "Collection",
+	"ComfyUI": "",
+	"ComfyUI Base URL": "",
+	"ComfyUI Base URL is required.": "",
+	"Command": "Command",
+	"Confirm Password": "Confirm Password",
+	"Connections": "Connections",
+	"Content": "Content",
+	"Context Length": "Context Length",
+	"Continue Response": "",
+	"Conversation Mode": "Conversation Mode",
+	"Copied shared chat URL to clipboard!": "",
+	"Copy": "",
+	"Copy last code block": "Copy last code block",
+	"Copy last response": "Copy last response",
+	"Copy Link": "",
+	"Copying to clipboard was successful!": "Copying to clipboard was success! Very success!",
+	"Create a concise, 3-5 word phrase as a header for the following query, strictly adhering to the 3-5 word limit and avoiding the use of the word 'title':": "Create short phrase, 3-5 word, as header for query, much strict, avoid 'title':",
+	"Create a modelfile": "Create modelfile",
+	"Create Account": "Create Account",
+	"Create new key": "",
+	"Create new secret key": "",
+	"Created at": "Created at",
+	"Created At": "",
+	"Current Model": "Current Model",
+	"Current Password": "Current Password",
+	"Custom": "Custom",
+	"Customize Ollama models for a specific purpose": "Customize Ollama models for purpose",
+	"Dark": "Dark",
+	"Dashboard": "",
+	"Database": "Database",
+	"DD/MM/YYYY HH:mm": "DD/MM/YYYY HH:mm",
+	"Default": "Default",
+	"Default (Automatic1111)": "Default (Automatic1111)",
+	"Default (SentenceTransformers)": "",
+	"Default (Web API)": "Default (Web API)",
+	"Default model updated": "Default model much updated",
+	"Default Prompt Suggestions": "Default Prompt Suggestions",
+	"Default User Role": "Default User Role",
+	"delete": "delete",
+	"Delete": "",
+	"Delete a model": "Delete a model",
+	"Delete chat": "Delete chat",
+	"Delete Chat": "",
+	"Delete Chats": "Delete Chats",
+	"delete this link": "",
+	"Delete User": "",
+	"Deleted {{deleteModelTag}}": "Deleted {{deleteModelTag}}",
+	"Deleted {{tagName}}": "",
+	"Description": "Description",
+	"Didn't fully follow instructions": "",
+	"Disabled": "Disabled",
+	"Discover a modelfile": "Discover modelfile",
+	"Discover a prompt": "Discover a prompt",
+	"Discover, download, and explore custom prompts": "Discover, download, and explore custom prompts",
+	"Discover, download, and explore model presets": "Discover, download, and explore model presets",
+	"Display the username instead of You in the Chat": "Display username instead of You in Chat",
+	"Document": "Document",
+	"Document Settings": "Document Settings",
+	"Documents": "Documents",
+	"does not make any external connections, and your data stays securely on your locally hosted server.": "does not connect external, data stays safe locally.",
+	"Don't Allow": "Don't Allow",
+	"Don't have an account?": "No account? Much sad.",
+	"Don't like the style": "",
+	"Download": "",
+	"Download Database": "Download Database",
+	"Drop any files here to add to the conversation": "Drop files here to add to conversation",
+	"e.g. '30s','10m'. Valid time units are 's', 'm', 'h'.": "e.g. '30s','10m'. Much time units are 's', 'm', 'h'.",
+	"Edit": "",
+	"Edit Doc": "Edit Doge",
+	"Edit User": "Edit Wowser",
+	"Email": "Email",
+	"Embedding Model Engine": "",
+	"Embedding model set to \"{{embedding_model}}\"": "",
+	"Enable Chat History": "Activate Chat Story",
+	"Enable New Sign Ups": "Enable New Bark Ups",
+	"Enabled": "So Activated",
+	"Enter {{role}} message here": "Enter {{role}} bork here",
+	"Enter Chunk Overlap": "Enter Overlap of Chunks",
+	"Enter Chunk Size": "Enter Size of Chunk",
+	"Enter Image Size (e.g. 512x512)": "Enter Size of Wow (e.g. 512x512)",
+	"Enter LiteLLM API Base URL (litellm_params.api_base)": "Enter Base URL of LiteLLM API (litellm_params.api_base)",
+	"Enter LiteLLM API Key (litellm_params.api_key)": "Enter API Bark of LiteLLM (litellm_params.api_key)",
+	"Enter LiteLLM API RPM (litellm_params.rpm)": "Enter RPM of LiteLLM API (litellm_params.rpm)",
+	"Enter LiteLLM Model (litellm_params.model)": "Enter Model of LiteLLM (litellm_params.model)",
+	"Enter Max Tokens (litellm_params.max_tokens)": "Enter Maximum Tokens (litellm_params.max_tokens)",
+	"Enter model tag (e.g. {{modelTag}})": "Enter model doge tag (e.g. {{modelTag}})",
+	"Enter Number of Steps (e.g. 50)": "Enter Number of Steps (e.g. 50)",
+	"Enter Score": "",
+	"Enter stop sequence": "Enter stop bark",
+	"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)": "",
+	"Enter Your Email": "Enter Your Dogemail",
+	"Enter Your Full Name": "Enter Your Full Wow",
+	"Enter Your Password": "Enter Your Barkword",
+	"Experimental": "Much Experiment",
+	"Export All Chats (All Users)": "Export All Chats (All Doggos)",
+	"Export Chats": "Export Barks",
+	"Export Documents Mapping": "Export Mappings of Dogos",
+	"Export Modelfiles": "Export Modelfiles",
+	"Export Prompts": "Export Promptos",
+	"Failed to create API Key.": "",
+	"Failed to read clipboard contents": "Failed to read clipboard borks",
+	"Feel free to add specific details": "",
+	"File Mode": "Bark Mode",
+	"File not found.": "Bark not found.",
+	"Fingerprint spoofing detected: Unable to use initials as avatar. Defaulting to default profile image.": "Fingerprint dogeing: Unable to use initials as avatar. Defaulting to default doge image.",
+	"Fluidly stream large external response chunks": "Fluidly wow big chunks",
+	"Focus chat input": "Focus chat bork",
+	"Followed instructions perfectly": "",
+	"Format your variables using square brackets like this:": "Format variables using square brackets like wow:",
+	"From (Base Model)": "From (Base Wow)",
+	"Full Screen Mode": "Much Full Bark Mode",
+	"General": "Woweral",
+	"General Settings": "General Doge Settings",
+	"Generation Info": "",
+	"Good Response": "",
+	"has no conversations.": "",
+	"Hello, {{name}}": "Much helo, {{name}}",
+	"Hide": "Hide",
+	"Hide Additional Params": "Hide Extra Barkos",
+	"How can I help you today?": "How can I halp u today?",
+	"Hybrid Search": "",
+	"Image Generation (Experimental)": "Image Wow (Much Experiment)",
+	"Image Generation Engine": "Image Engine",
+	"Image Settings": "Settings for Wowmage",
+	"Images": "Wowmages",
+	"Import Chats": "Import Barks",
+	"Import Documents Mapping": "Import Doge Mapping",
+	"Import Modelfiles": "Import Modelfiles",
+	"Import Prompts": "Import Promptos",
+	"Include `--api` flag when running stable-diffusion-webui": "Include `--api` flag when running stable-diffusion-webui",
+	"Interface": "Interface",
+	"join our Discord for help.": "join our Discord for help.",
+	"JSON": "JSON",
+	"JWT Expiration": "JWT Expire",
+	"JWT Token": "JWT Borken",
+	"Keep Alive": "Keep Wow",
+	"Keyboard shortcuts": "Keyboard Barkcuts",
+	"Language": "Doge Speak",
+	"Last Active": "",
+	"Light": "Light",
+	"Listening...": "Listening...",
+	"LLMs can make mistakes. Verify important information.": "LLMs can make borks. Verify important info.",
+	"Made by OpenWebUI Community": "Made by OpenWebUI Community",
+	"Make sure to enclose them with": "Make sure to enclose them with",
+	"Manage LiteLLM Models": "Manage LiteLLM Models",
+	"Manage Models": "Manage Wowdels",
+	"Manage Ollama Models": "Manage Ollama Wowdels",
+	"Max Tokens": "Max Tokens",
+	"Maximum of 3 models can be downloaded simultaneously. Please try again later.": "Maximum of 3 models can be downloaded simultaneously. Please try again later.",
+	"Messages you send after creating your link won't be shared. Users with the URL will beable to view the shared chat.": "",
+	"Minimum Score": "",
+	"Mirostat": "Mirostat",
+	"Mirostat Eta": "Mirostat Eta",
+	"Mirostat Tau": "Mirostat Tau",
+	"MMMM DD, YYYY": "MMMM DD, YYYY",
+	"MMMM DD, YYYY HH:mm": "",
+	"Model '{{modelName}}' has been successfully downloaded.": "Model '{{modelName}}' has been successfully downloaded.",
+	"Model '{{modelTag}}' is already in queue for downloading.": "Model '{{modelTag}}' is already in queue for downloading.",
+	"Model {{modelId}} not found": "Model {{modelId}} not found",
+	"Model {{modelName}} already exists.": "Model {{modelName}} already exists.",
+	"Model filesystem path detected. Model shortname is required for update, cannot continue.": "Model filesystem bark detected. Model shortname is required for update, cannot continue.",
+	"Model Name": "Wowdel Name",
+	"Model not selected": "Model not selected",
+	"Model Tag Name": "Wowdel Tag Name",
+	"Model Whitelisting": "Wowdel Whitelisting",
+	"Model(s) Whitelisted": "Wowdel(s) Whitelisted",
+	"Modelfile": "Modelfile",
+	"Modelfile Advanced Settings": "Modelfile Wow Settings",
+	"Modelfile Content": "Modelfile Content",
+	"Modelfiles": "Modelfiles",
+	"Models": "Wowdels",
+	"More": "",
+	"My Documents": "My Doguments",
+	"My Modelfiles": "My Modelfiles",
+	"My Prompts": "My Promptos",
+	"Name": "Name",
+	"Name Tag": "Name Tag",
+	"Name your modelfile": "Name your modelfile",
+	"New Chat": "New Bark",
+	"New Password": "New Barkword",
+	"No results found": "",
+	"Not factually correct": "",
+	"Not sure what to add?": "Not sure what to add?",
+	"Not sure what to write? Switch to": "Not sure what to write? Switch to",
+	"Note: If you set a minimum score, the search will only return documents with a score greater than or equal to the minimum score.": "",
+	"Notifications": "Notifications",
+	"Off": "Off",
+	"Okay, Let's Go!": "Okay, Let's Go!",
+	"OLED Dark": "OLED Dark",
+	"Ollama": "",
+	"Ollama Base URL": "Ollama Base Bark",
+	"Ollama Version": "Ollama Version",
+	"On": "On",
+	"Only": "Only",
+	"Only alphanumeric characters and hyphens are allowed in the command string.": "Only wow characters and hyphens are allowed in the bork string.",
+	"Oops! Hold tight! Your files are still in the processing oven. We're cooking them up to perfection. Please be patient and we'll let you know once they're ready.": "Oops! Hold tight! Your files are still in the processing oven. We're cooking them up to perfection. Please be patient and we'll let you know once they're ready.",
+	"Oops! Looks like the URL is invalid. Please double-check and try again.": "Oops! Looks like the URL is invalid. Please double-check and try again.",
+	"Oops! You're using an unsupported method (frontend only). Please serve the WebUI from the backend.": "Oops! You're using an unsupported method (frontend only). Please serve the WebUI from the backend.",
+	"Open": "Open",
+	"Open AI": "Open AI",
+	"Open AI (Dall-E)": "Open AI (Dall-E)",
+	"Open new chat": "Open new bark",
+	"OpenAI": "",
+	"OpenAI API": "OpenAI API",
+	"OpenAI API Config": "",
+	"OpenAI API Key is required.": "OpenAI Bark Key is required.",
+	"OpenAI URL/Key required.": "",
+	"or": "or",
+	"Other": "",
+	"Overview": "",
+	"Parameters": "Parametos",
+	"Password": "Barkword",
+	"PDF document (.pdf)": "",
+	"PDF Extract Images (OCR)": "PDF Extract Wowmages (OCR)",
+	"pending": "pending",
+	"Permission denied when accessing microphone: {{error}}": "Permission denied when accessing microphone: {{error}}",
+	"Plain text (.txt)": "",
+	"Playground": "Playground",
+	"Positive attitude": "",
+	"Profile Image": "",
+	"Prompt (e.g. Tell me a fun fact about the Roman Empire)": "",
+	"Prompt Content": "Prompt Content",
+	"Prompt suggestions": "Prompt wowgestions",
+	"Prompts": "Promptos",
+	"Pull \"{{searchValue}}\" from Ollama.com": "",
+	"Pull a model from Ollama.com": "Pull a wowdel from Ollama.com",
+	"Pull Progress": "Pull Progress",
+	"Query Params": "Query Bark",
+	"RAG Template": "RAG Template",
+	"Raw Format": "Raw Wowmat",
+	"Read Aloud": "",
+	"Record voice": "Record Bark",
+	"Redirecting you to OpenWebUI Community": "Redirecting you to OpenWebUI Community",
+	"Refused when it shouldn't have": "",
+	"Regenerate": "",
+	"Release Notes": "Release Borks",
+	"Remove": "",
+	"Remove Model": "",
+	"Rename": "",
+	"Repeat Last N": "Repeat Last N",
+	"Repeat Penalty": "Repeat Penalty",
+	"Request Mode": "Request Bark",
+	"Reranking model disabled": "",
+	"Reranking model set to \"{{reranking_model}}\"": "",
+	"Reset Vector Storage": "Reset Vector Storage",
+	"Response AutoCopy to Clipboard": "Copy Bark Auto Bark",
+	"Role": "Role",
+	"Rosé Pine": "Rosé Pine",
+	"Rosé Pine Dawn": "Rosé Pine Dawn",
+	"Save": "Save much wow",
+	"Save & Create": "Save & Create much create",
+	"Save & Submit": "Save & Submit very submit",
+	"Save & Update": "Save & Update much update",
+	"Saving chat logs directly to your browser's storage is no longer supported. Please take a moment to download and delete your chat logs by clicking the button below. Don't worry, you can easily re-import your chat logs to the backend through": "Saving chat logs in browser storage not support anymore. Pls download and delete your chat logs by click button below. Much easy re-import to backend through",
+	"Scan": "Scan much scan",
+	"Scan complete!": "Scan complete! Very wow!",
+	"Scan for documents from {{path}}": "Scan for documents from {{path}} wow",
+	"Search": "Search very search",
+	"Search a model": "",
+	"Search Documents": "Search Documents much find",
+	"Search Prompts": "Search Prompts much wow",
+	"See readme.md for instructions": "See readme.md for instructions wow",
+	"See what's new": "See what's new so amaze",
+	"Seed": "Seed very plant",
+	"Select a mode": "Select a mode very choose",
+	"Select a model": "Select a model much choice",
+	"Select an Ollama instance": "Select an Ollama instance very choose",
+	"Send a Message": "Send a Message much message",
+	"Send message": "Send message very send",
+	"Server connection verified": "Server connection verified much secure",
+	"Set as default": "Set as default very default",
+	"Set Default Model": "Set Default Model much model",
+	"Set Image Size": "Set Image Size very size",
+	"Set Steps": "Set Steps so many steps",
+	"Set Title Auto-Generation Model": "Set Title Auto-Generation Model very auto-generate",
+	"Set Voice": "Set Voice so speak",
+	"Settings": "Settings much settings",
+	"Settings saved successfully!": "Settings saved successfully! Very success!",
+	"Share": "",
+	"Share Chat": "",
+	"Share to OpenWebUI Community": "Share to OpenWebUI Community much community",
+	"short-summary": "short-summary so short",
+	"Show": "Show much show",
+	"Show Additional Params": "Show Additional Params very many params",
+	"Show shortcuts": "Show shortcuts much shortcut",
+	"Showcased creativity": "",
+	"sidebar": "sidebar much side",
+	"Sign in": "Sign in very sign",
+	"Sign Out": "Sign Out much logout",
+	"Sign up": "Sign up much join",
+	"Signing in": "",
+	"Speech recognition error: {{error}}": "Speech recognition error: {{error}} so error",
+	"Speech-to-Text Engine": "Speech-to-Text Engine much speak",
+	"SpeechRecognition API is not supported in this browser.": "SpeechRecognition API is not supported in this browser. Much sad.",
+	"Stop Sequence": "Stop Sequence much stop",
+	"STT Settings": "STT Settings very settings",
+	"Submit": "Submit much submit",
+	"Subtitle (e.g. about the Roman Empire)": "",
+	"Success": "Success very success",
+	"Successfully updated.": "Successfully updated. Very updated.",
+	"Sync All": "Sync All much sync",
+	"System": "System very system",
+	"System Prompt": "System Prompt much prompt",
+	"Tags": "Tags very tags",
+	"Tell us more:": "",
+	"Temperature": "Temperature very temp",
+	"Template": "Template much template",
+	"Text Completion": "Text Completion much complete",
+	"Text-to-Speech Engine": "Text-to-Speech Engine much speak",
+	"Tfs Z": "Tfs Z much Z",
+	"Thanks for your feedback!": "",
+	"The score should be a value between 0.0 (0%) and 1.0 (100%).": "",
+	"Theme": "Theme much theme",
+	"This ensures that your valuable conversations are securely saved to your backend database. Thank you!": "This ensures that your valuable conversations are securely saved to your backend database. Thank you! Much secure!",
+	"This setting does not sync across browsers or devices.": "This setting does not sync across browsers or devices. Very not sync.",
+	"Thorough explanation": "",
+	"Tip: Update multiple variable slots consecutively by pressing the tab key in the chat input after each replacement.": "Tip: Update multiple variable slots consecutively by pressing the tab key in the chat input after each replacement. Much tip!",
+	"Title": "Title very title",
+	"Title (e.g. Tell me a fun fact)": "",
+	"Title Auto-Generation": "Title Auto-Generation much auto-gen",
+	"Title Generation Prompt": "Title Generation Prompt very prompt",
+	"to": "to very to",
+	"To access the available model names for downloading,": "To access the available model names for downloading, much access",
+	"To access the GGUF models available for downloading,": "To access the GGUF models available for downloading, much access",
+	"to chat input.": "to chat input. Very chat.",
+	"Toggle settings": "Toggle settings much toggle",
+	"Toggle sidebar": "Toggle sidebar much toggle",
+	"Top K": "Top K very top",
+	"Top P": "Top P very top",
+	"Trouble accessing Ollama?": "Trouble accessing Ollama? Much trouble?",
+	"TTS Settings": "TTS Settings much settings",
+	"Type Hugging Face Resolve (Download) URL": "Type Hugging Face Resolve (Download) URL much download",
+	"Uh-oh! There was an issue connecting to {{provider}}.": "Uh-oh! There was an issue connecting to {{provider}}. Much uh-oh!",
+	"Unknown File Type '{{file_type}}', but accepting and treating as plain text": "Unknown File Type '{{file_type}}', but accepting and treating as plain text very unknown",
+	"Update and Copy Link": "",
+	"Update Embedding Model": "",
+	"Update embedding model (e.g. {{model}})": "",
+	"Update password": "Update password much change",
+	"Update Reranking Model": "",
+	"Update reranking model (e.g. {{model}})": "",
+	"Upload a GGUF model": "Upload a GGUF model very upload",
+	"Upload files": "Upload files very upload",
+	"Upload Progress": "Upload Progress much progress",
+	"URL Mode": "URL Mode much mode",
+	"Use '#' in the prompt input to load and select your documents.": "Use '#' in the prompt input to load and select your documents. Much use.",
+	"Use Gravatar": "Use Gravatar much avatar",
+	"Use Initials": "Use Initials much initial",
+	"user": "user much user",
+	"User Permissions": "User Permissions much permissions",
+	"Users": "Users much users",
+	"Utilize": "Utilize very use",
+	"Valid time units:": "Valid time units: much time",
+	"variable": "variable very variable",
+	"variable to have them replaced with clipboard content.": "variable to have them replaced with clipboard content. Very replace.",
+	"Version": "Version much version",
+	"Warning: If you update or change your embedding model, you will need to re-import all documents.": "",
+	"Web": "Web very web",
+	"Webhook URL": "",
+	"WebUI Add-ons": "WebUI Add-ons very add-ons",
+	"WebUI Settings": "WebUI Settings much settings",
+	"WebUI will make requests to": "WebUI will make requests to much request",
+	"What’s New in": "What’s New in much new",
+	"When history is turned off, new chats on this browser won't appear in your history on any of your devices.": "When history is turned off, new chats on this browser won't appear in your history on any of your devices. Much history.",
+	"Whisper (Local)": "Whisper (Local) much whisper",
+	"Write a prompt suggestion (e.g. Who are you?)": "Write a prompt suggestion (e.g. Who are you?) much suggest",
+	"Write a summary in 50 words that summarizes [topic or keyword].": "Write a summary in 50 words that summarizes [topic or keyword]. Much summarize.",
+	"You": "You very you",
+	"You have no archived conversations.": "",
+	"You have shared this chat": "",
+	"You're a helpful assistant.": "You're a helpful assistant. Much helpful.",
+	"You're now logged in.": "You're now logged in. Much logged."
+}

+ 16 - 3
src/lib/i18n/locales/en-GB/translation.json

@@ -19,7 +19,7 @@
 	"Add Files": "",
 	"Add Files": "",
 	"Add message": "",
 	"Add message": "",
 	"Add Model": "",
 	"Add Model": "",
-	"add tags": "",
+	"Add Tags": "",
 	"Adjusting these settings will apply changes universally to all users.": "",
 	"Adjusting these settings will apply changes universally to all users.": "",
 	"admin": "",
 	"admin": "",
 	"Admin Panel": "",
 	"Admin Panel": "",
@@ -51,6 +51,7 @@
 	"AUTOMATIC1111 Base URL is required.": "",
 	"AUTOMATIC1111 Base URL is required.": "",
 	"available!": "",
 	"available!": "",
 	"Back": "",
 	"Back": "",
+	"Bad Response": "",
 	"before": "",
 	"before": "",
 	"Being lazy": "",
 	"Being lazy": "",
 	"Builder Mode": "",
 	"Builder Mode": "",
@@ -85,8 +86,10 @@
 	"Connections": "",
 	"Connections": "",
 	"Content": "",
 	"Content": "",
 	"Context Length": "",
 	"Context Length": "",
+	"Continue Response": "",
 	"Conversation Mode": "",
 	"Conversation Mode": "",
 	"Copied shared chat URL to clipboard!": "",
 	"Copied shared chat URL to clipboard!": "",
+	"Copy": "",
 	"Copy last code block": "",
 	"Copy last code block": "",
 	"Copy last response": "",
 	"Copy last response": "",
 	"Copy Link": "",
 	"Copy Link": "",
@@ -117,6 +120,7 @@
 	"Delete": "",
 	"Delete": "",
 	"Delete a model": "",
 	"Delete a model": "",
 	"Delete chat": "",
 	"Delete chat": "",
+	"Delete Chat": "",
 	"Delete Chats": "",
 	"Delete Chats": "",
 	"delete this link": "",
 	"delete this link": "",
 	"Delete User": "",
 	"Delete User": "",
@@ -141,6 +145,7 @@
 	"Download Database": "",
 	"Download Database": "",
 	"Drop any files here to add to the conversation": "",
 	"Drop any files here to add to the conversation": "",
 	"e.g. '30s','10m'. Valid time units are 's', 'm', 'h'.": "",
 	"e.g. '30s','10m'. Valid time units are 's', 'm', 'h'.": "",
+	"Edit": "",
 	"Edit Doc": "",
 	"Edit Doc": "",
 	"Edit User": "",
 	"Edit User": "",
 	"Email": "",
 	"Email": "",
@@ -160,7 +165,7 @@
 	"Enter Max Tokens (litellm_params.max_tokens)": "",
 	"Enter Max Tokens (litellm_params.max_tokens)": "",
 	"Enter model tag (e.g. {{modelTag}})": "",
 	"Enter model tag (e.g. {{modelTag}})": "",
 	"Enter Number of Steps (e.g. 50)": "",
 	"Enter Number of Steps (e.g. 50)": "",
-	"Enter Relevance Threshold": "",
+	"Enter Score": "",
 	"Enter stop sequence": "",
 	"Enter stop sequence": "",
 	"Enter Top K": "",
 	"Enter Top K": "",
 	"Enter URL (e.g. http://127.0.0.1:7860/)": "",
 	"Enter URL (e.g. http://127.0.0.1:7860/)": "",
@@ -188,6 +193,9 @@
 	"Full Screen Mode": "",
 	"Full Screen Mode": "",
 	"General": "",
 	"General": "",
 	"General Settings": "",
 	"General Settings": "",
+	"Generation Info": "",
+	"Good Response": "",
+	"has no conversations.": "",
 	"Hello, {{name}}": "",
 	"Hello, {{name}}": "",
 	"Hide": "",
 	"Hide": "",
 	"Hide Additional Params": "",
 	"Hide Additional Params": "",
@@ -222,6 +230,7 @@
 	"Max Tokens": "",
 	"Max Tokens": "",
 	"Maximum of 3 models can be downloaded simultaneously. Please try again later.": "",
 	"Maximum of 3 models can be downloaded simultaneously. Please try again later.": "",
 	"Messages you send after creating your link won't be shared. Users with the URL will beable to view the shared chat.": "",
 	"Messages you send after creating your link won't be shared. Users with the URL will beable to view the shared chat.": "",
+	"Minimum Score": "",
 	"Mirostat": "",
 	"Mirostat": "",
 	"Mirostat Eta": "",
 	"Mirostat Eta": "",
 	"Mirostat Tau": "",
 	"Mirostat Tau": "",
@@ -255,6 +264,7 @@
 	"Not factually correct": "",
 	"Not factually correct": "",
 	"Not sure what to add?": "",
 	"Not sure what to add?": "",
 	"Not sure what to write? Switch to": "",
 	"Not sure what to write? Switch to": "",
+	"Note: If you set a minimum score, the search will only return documents with a score greater than or equal to the minimum score.": "",
 	"Notifications": "",
 	"Notifications": "",
 	"Off": "",
 	"Off": "",
 	"Okay, Let's Go!": "",
 	"Okay, Let's Go!": "",
@@ -300,17 +310,19 @@
 	"Query Params": "",
 	"Query Params": "",
 	"RAG Template": "",
 	"RAG Template": "",
 	"Raw Format": "",
 	"Raw Format": "",
+	"Read Aloud": "",
 	"Record voice": "",
 	"Record voice": "",
 	"Redirecting you to OpenWebUI Community": "",
 	"Redirecting you to OpenWebUI Community": "",
 	"Refused when it shouldn't have": "",
 	"Refused when it shouldn't have": "",
+	"Regenerate": "",
 	"Release Notes": "",
 	"Release Notes": "",
-	"Relevance Threshold": "",
 	"Remove": "",
 	"Remove": "",
 	"Remove Model": "",
 	"Remove Model": "",
 	"Rename": "",
 	"Rename": "",
 	"Repeat Last N": "",
 	"Repeat Last N": "",
 	"Repeat Penalty": "",
 	"Repeat Penalty": "",
 	"Request Mode": "",
 	"Request Mode": "",
+	"Reranking model disabled": "",
 	"Reranking model set to \"{{reranking_model}}\"": "",
 	"Reranking model set to \"{{reranking_model}}\"": "",
 	"Reset Vector Storage": "",
 	"Reset Vector Storage": "",
 	"Response AutoCopy to Clipboard": "",
 	"Response AutoCopy to Clipboard": "",
@@ -379,6 +391,7 @@
 	"Text-to-Speech Engine": "",
 	"Text-to-Speech Engine": "",
 	"Tfs Z": "",
 	"Tfs Z": "",
 	"Thanks for your feedback!": "",
 	"Thanks for your feedback!": "",
+	"The score should be a value between 0.0 (0%) and 1.0 (100%).": "",
 	"Theme": "",
 	"Theme": "",
 	"This ensures that your valuable conversations are securely saved to your backend database. Thank you!": "",
 	"This ensures that your valuable conversations are securely saved to your backend database. Thank you!": "",
 	"This setting does not sync across browsers or devices.": "",
 	"This setting does not sync across browsers or devices.": "",

+ 16 - 3
src/lib/i18n/locales/en-US/translation.json

@@ -19,7 +19,7 @@
 	"Add Files": "",
 	"Add Files": "",
 	"Add message": "",
 	"Add message": "",
 	"Add Model": "",
 	"Add Model": "",
-	"add tags": "",
+	"Add Tags": "",
 	"Adjusting these settings will apply changes universally to all users.": "",
 	"Adjusting these settings will apply changes universally to all users.": "",
 	"admin": "",
 	"admin": "",
 	"Admin Panel": "",
 	"Admin Panel": "",
@@ -51,6 +51,7 @@
 	"AUTOMATIC1111 Base URL is required.": "",
 	"AUTOMATIC1111 Base URL is required.": "",
 	"available!": "",
 	"available!": "",
 	"Back": "",
 	"Back": "",
+	"Bad Response": "",
 	"before": "",
 	"before": "",
 	"Being lazy": "",
 	"Being lazy": "",
 	"Builder Mode": "",
 	"Builder Mode": "",
@@ -85,8 +86,10 @@
 	"Connections": "",
 	"Connections": "",
 	"Content": "",
 	"Content": "",
 	"Context Length": "",
 	"Context Length": "",
+	"Continue Response": "",
 	"Conversation Mode": "",
 	"Conversation Mode": "",
 	"Copied shared chat URL to clipboard!": "",
 	"Copied shared chat URL to clipboard!": "",
+	"Copy": "",
 	"Copy last code block": "",
 	"Copy last code block": "",
 	"Copy last response": "",
 	"Copy last response": "",
 	"Copy Link": "",
 	"Copy Link": "",
@@ -117,6 +120,7 @@
 	"Delete": "",
 	"Delete": "",
 	"Delete a model": "",
 	"Delete a model": "",
 	"Delete chat": "",
 	"Delete chat": "",
+	"Delete Chat": "",
 	"Delete Chats": "",
 	"Delete Chats": "",
 	"delete this link": "",
 	"delete this link": "",
 	"Delete User": "",
 	"Delete User": "",
@@ -141,6 +145,7 @@
 	"Download Database": "",
 	"Download Database": "",
 	"Drop any files here to add to the conversation": "",
 	"Drop any files here to add to the conversation": "",
 	"e.g. '30s','10m'. Valid time units are 's', 'm', 'h'.": "",
 	"e.g. '30s','10m'. Valid time units are 's', 'm', 'h'.": "",
+	"Edit": "",
 	"Edit Doc": "",
 	"Edit Doc": "",
 	"Edit User": "",
 	"Edit User": "",
 	"Email": "",
 	"Email": "",
@@ -160,7 +165,7 @@
 	"Enter Max Tokens (litellm_params.max_tokens)": "",
 	"Enter Max Tokens (litellm_params.max_tokens)": "",
 	"Enter model tag (e.g. {{modelTag}})": "",
 	"Enter model tag (e.g. {{modelTag}})": "",
 	"Enter Number of Steps (e.g. 50)": "",
 	"Enter Number of Steps (e.g. 50)": "",
-	"Enter Relevance Threshold": "",
+	"Enter Score": "",
 	"Enter stop sequence": "",
 	"Enter stop sequence": "",
 	"Enter Top K": "",
 	"Enter Top K": "",
 	"Enter URL (e.g. http://127.0.0.1:7860/)": "",
 	"Enter URL (e.g. http://127.0.0.1:7860/)": "",
@@ -188,6 +193,9 @@
 	"Full Screen Mode": "",
 	"Full Screen Mode": "",
 	"General": "",
 	"General": "",
 	"General Settings": "",
 	"General Settings": "",
+	"Generation Info": "",
+	"Good Response": "",
+	"has no conversations.": "",
 	"Hello, {{name}}": "",
 	"Hello, {{name}}": "",
 	"Hide": "",
 	"Hide": "",
 	"Hide Additional Params": "",
 	"Hide Additional Params": "",
@@ -222,6 +230,7 @@
 	"Max Tokens": "",
 	"Max Tokens": "",
 	"Maximum of 3 models can be downloaded simultaneously. Please try again later.": "",
 	"Maximum of 3 models can be downloaded simultaneously. Please try again later.": "",
 	"Messages you send after creating your link won't be shared. Users with the URL will beable to view the shared chat.": "",
 	"Messages you send after creating your link won't be shared. Users with the URL will beable to view the shared chat.": "",
+	"Minimum Score": "",
 	"Mirostat": "",
 	"Mirostat": "",
 	"Mirostat Eta": "",
 	"Mirostat Eta": "",
 	"Mirostat Tau": "",
 	"Mirostat Tau": "",
@@ -255,6 +264,7 @@
 	"Not factually correct": "",
 	"Not factually correct": "",
 	"Not sure what to add?": "",
 	"Not sure what to add?": "",
 	"Not sure what to write? Switch to": "",
 	"Not sure what to write? Switch to": "",
+	"Note: If you set a minimum score, the search will only return documents with a score greater than or equal to the minimum score.": "",
 	"Notifications": "",
 	"Notifications": "",
 	"Off": "",
 	"Off": "",
 	"Okay, Let's Go!": "",
 	"Okay, Let's Go!": "",
@@ -300,17 +310,19 @@
 	"Query Params": "",
 	"Query Params": "",
 	"RAG Template": "",
 	"RAG Template": "",
 	"Raw Format": "",
 	"Raw Format": "",
+	"Read Aloud": "",
 	"Record voice": "",
 	"Record voice": "",
 	"Redirecting you to OpenWebUI Community": "",
 	"Redirecting you to OpenWebUI Community": "",
 	"Refused when it shouldn't have": "",
 	"Refused when it shouldn't have": "",
+	"Regenerate": "",
 	"Release Notes": "",
 	"Release Notes": "",
-	"Relevance Threshold": "",
 	"Remove": "",
 	"Remove": "",
 	"Remove Model": "",
 	"Remove Model": "",
 	"Rename": "",
 	"Rename": "",
 	"Repeat Last N": "",
 	"Repeat Last N": "",
 	"Repeat Penalty": "",
 	"Repeat Penalty": "",
 	"Request Mode": "",
 	"Request Mode": "",
+	"Reranking model disabled": "",
 	"Reranking model set to \"{{reranking_model}}\"": "",
 	"Reranking model set to \"{{reranking_model}}\"": "",
 	"Reset Vector Storage": "",
 	"Reset Vector Storage": "",
 	"Response AutoCopy to Clipboard": "",
 	"Response AutoCopy to Clipboard": "",
@@ -379,6 +391,7 @@
 	"Text-to-Speech Engine": "",
 	"Text-to-Speech Engine": "",
 	"Tfs Z": "",
 	"Tfs Z": "",
 	"Thanks for your feedback!": "",
 	"Thanks for your feedback!": "",
+	"The score should be a value between 0.0 (0%) and 1.0 (100%).": "",
 	"Theme": "",
 	"Theme": "",
 	"This ensures that your valuable conversations are securely saved to your backend database. Thank you!": "",
 	"This ensures that your valuable conversations are securely saved to your backend database. Thank you!": "",
 	"This setting does not sync across browsers or devices.": "",
 	"This setting does not sync across browsers or devices.": "",

+ 60 - 47
src/lib/i18n/locales/es-ES/translation.json

@@ -19,12 +19,12 @@
 	"Add Files": "Agregar Archivos",
 	"Add Files": "Agregar Archivos",
 	"Add message": "Agregar Prompt",
 	"Add message": "Agregar Prompt",
 	"Add Model": "",
 	"Add Model": "",
-	"add tags": "agregar etiquetas",
+	"Add Tags": "agregar etiquetas",
 	"Adjusting these settings will apply changes universally to all users.": "Ajustar estas opciones aplicará los cambios universalmente a todos los usuarios.",
 	"Adjusting these settings will apply changes universally to all users.": "Ajustar estas opciones aplicará los cambios universalmente a todos los usuarios.",
 	"admin": "admin",
 	"admin": "admin",
-	"Admin Panel": "Panel de Administrador",
+	"Admin Panel": "Panel de Administración",
 	"Admin Settings": "Configuración de Administrador",
 	"Admin Settings": "Configuración de Administrador",
-	"Advanced Parameters": "Parametros Avanzados",
+	"Advanced Parameters": "Parámetros Avanzados",
 	"all": "todo",
 	"all": "todo",
 	"All Users": "Todos los Usuarios",
 	"All Users": "Todos los Usuarios",
 	"Allow": "Permitir",
 	"Allow": "Permitir",
@@ -40,7 +40,7 @@
 	"API keys": "",
 	"API keys": "",
 	"API RPM": "RPM de la API",
 	"API RPM": "RPM de la API",
 	"Archive": "",
 	"Archive": "",
-	"Archived Chats": "",
+	"Archived Chats": "Chats archivados",
 	"are allowed - Activate this command by typing": "están permitidos - Active este comando escribiendo",
 	"are allowed - Activate this command by typing": "están permitidos - Active este comando escribiendo",
 	"Are you sure?": "Esta usted seguro?",
 	"Are you sure?": "Esta usted seguro?",
 	"Attention to detail": "",
 	"Attention to detail": "",
@@ -51,6 +51,7 @@
 	"AUTOMATIC1111 Base URL is required.": "La dirección URL de AUTOMATIC1111 es requerida.",
 	"AUTOMATIC1111 Base URL is required.": "La dirección URL de AUTOMATIC1111 es requerida.",
 	"available!": "¡disponible!",
 	"available!": "¡disponible!",
 	"Back": "Vuelve atrás",
 	"Back": "Vuelve atrás",
+	"Bad Response": "",
 	"before": "",
 	"before": "",
 	"Being lazy": "",
 	"Being lazy": "",
 	"Builder Mode": "Modo de Constructor",
 	"Builder Mode": "Modo de Constructor",
@@ -62,7 +63,7 @@
 	"Chat History is off for this browser.": "El Historial del Chat está apagado para este navegador.",
 	"Chat History is off for this browser.": "El Historial del Chat está apagado para este navegador.",
 	"Chats": "Chats",
 	"Chats": "Chats",
 	"Check Again": "Verifica de nuevo",
 	"Check Again": "Verifica de nuevo",
-	"Check for updates": "Verifica actualizaciones",
+	"Check for updates": "Verificar actualizaciones",
 	"Checking for updates...": "Verificando actualizaciones...",
 	"Checking for updates...": "Verificando actualizaciones...",
 	"Choose a model before saving...": "Escoge un modelo antes de guardar los cambios...",
 	"Choose a model before saving...": "Escoge un modelo antes de guardar los cambios...",
 	"Chunk Overlap": "Superposición de fragmentos",
 	"Chunk Overlap": "Superposición de fragmentos",
@@ -84,13 +85,15 @@
 	"Confirm Password": "Confirmar Contraseña",
 	"Confirm Password": "Confirmar Contraseña",
 	"Connections": "Conexiones",
 	"Connections": "Conexiones",
 	"Content": "Contenido",
 	"Content": "Contenido",
-	"Context Length": "Largura del contexto",
+	"Context Length": "Longitud del contexto",
+	"Continue Response": "",
 	"Conversation Mode": "Modo de Conversación",
 	"Conversation Mode": "Modo de Conversación",
 	"Copied shared chat URL to clipboard!": "",
 	"Copied shared chat URL to clipboard!": "",
+	"Copy": "",
 	"Copy last code block": "Copia el último bloque de código",
 	"Copy last code block": "Copia el último bloque de código",
 	"Copy last response": "Copia la última respuesta",
 	"Copy last response": "Copia la última respuesta",
 	"Copy Link": "",
 	"Copy Link": "",
-	"Copying to clipboard was successful!": "¡Copiar al portapapeles fue exitoso!",
+	"Copying to clipboard was successful!": "¡La copia al portapapeles se ha realizado correctamente!",
 	"Create a concise, 3-5 word phrase as a header for the following query, strictly adhering to the 3-5 word limit and avoiding the use of the word 'title':": "Cree una frase concisa de 3 a 5 palabras como encabezado para la siguiente consulta, respetando estrictamente el límite de 3 a 5 palabras y evitando el uso de la palabra 'título':",
 	"Create a concise, 3-5 word phrase as a header for the following query, strictly adhering to the 3-5 word limit and avoiding the use of the word 'title':": "Cree una frase concisa de 3 a 5 palabras como encabezado para la siguiente consulta, respetando estrictamente el límite de 3 a 5 palabras y evitando el uso de la palabra 'título':",
 	"Create a modelfile": "Crea un modelfile",
 	"Create a modelfile": "Crea un modelfile",
 	"Create Account": "Crear una cuenta",
 	"Create Account": "Crear una cuenta",
@@ -101,7 +104,7 @@
 	"Current Model": "Modelo Actual",
 	"Current Model": "Modelo Actual",
 	"Current Password": "Contraseña Actual",
 	"Current Password": "Contraseña Actual",
 	"Custom": "Personalizado",
 	"Custom": "Personalizado",
-	"Customize Ollama models for a specific purpose": "Personaliza modelos de Ollama para un propósito específico",
+	"Customize Ollama models for a specific purpose": "Personaliza los modelos de Ollama para un propósito específico",
 	"Dark": "Oscuro",
 	"Dark": "Oscuro",
 	"Dashboard": "",
 	"Dashboard": "",
 	"Database": "Base de datos",
 	"Database": "Base de datos",
@@ -117,6 +120,7 @@
 	"Delete": "",
 	"Delete": "",
 	"Delete a model": "Borra un modelo",
 	"Delete a model": "Borra un modelo",
 	"Delete chat": "Borrar chat",
 	"Delete chat": "Borrar chat",
+	"Delete Chat": "",
 	"Delete Chats": "Borrar Chats",
 	"Delete Chats": "Borrar Chats",
 	"delete this link": "",
 	"delete this link": "",
 	"Delete User": "",
 	"Delete User": "",
@@ -128,10 +132,10 @@
 	"Discover a modelfile": "Descubre un modelfile",
 	"Discover a modelfile": "Descubre un modelfile",
 	"Discover a prompt": "Descubre un Prompt",
 	"Discover a prompt": "Descubre un Prompt",
 	"Discover, download, and explore custom prompts": "Descubre, descarga, y explora Prompts personalizados",
 	"Discover, download, and explore custom prompts": "Descubre, descarga, y explora Prompts personalizados",
-	"Discover, download, and explore model presets": "Descubra, descargue y explore ajustes preestablecidos de modelos",
+	"Discover, download, and explore model presets": "Descubre, descarga y explora ajustes preestablecidos de modelos",
 	"Display the username instead of You in the Chat": "Mostrar el nombre de usuario en lugar de Usted en el chat",
 	"Display the username instead of You in the Chat": "Mostrar el nombre de usuario en lugar de Usted en el chat",
 	"Document": "Documento",
 	"Document": "Documento",
-	"Document Settings": "Configuración de Documento",
+	"Document Settings": "Configuración del Documento",
 	"Documents": "Documentos",
 	"Documents": "Documentos",
 	"does not make any external connections, and your data stays securely on your locally hosted server.": "no realiza ninguna conexión externa y sus datos permanecen seguros en su servidor alojado localmente.",
 	"does not make any external connections, and your data stays securely on your locally hosted server.": "no realiza ninguna conexión externa y sus datos permanecen seguros en su servidor alojado localmente.",
 	"Don't Allow": "No Permitir",
 	"Don't Allow": "No Permitir",
@@ -141,6 +145,7 @@
 	"Download Database": "Descarga la Base de Datos",
 	"Download Database": "Descarga la Base de Datos",
 	"Drop any files here to add to the conversation": "Suelta cualquier archivo aquí para agregarlo a la conversación",
 	"Drop any files here to add to the conversation": "Suelta cualquier archivo aquí para agregarlo a la conversación",
 	"e.g. '30s','10m'. Valid time units are 's', 'm', 'h'.": "p.ej. '30s','10m'. Unidades válidas de tiempo son 's', 'm', 'h'.",
 	"e.g. '30s','10m'. Valid time units are 's', 'm', 'h'.": "p.ej. '30s','10m'. Unidades válidas de tiempo son 's', 'm', 'h'.",
+	"Edit": "",
 	"Edit Doc": "Editar Documento",
 	"Edit Doc": "Editar Documento",
 	"Edit User": "Editar Usuario",
 	"Edit User": "Editar Usuario",
 	"Email": "Email",
 	"Email": "Email",
@@ -149,9 +154,9 @@
 	"Enable Chat History": "Activa el Historial de Chat",
 	"Enable Chat History": "Activa el Historial de Chat",
 	"Enable New Sign Ups": "Habilitar Nuevos Registros",
 	"Enable New Sign Ups": "Habilitar Nuevos Registros",
 	"Enabled": "Activado",
 	"Enabled": "Activado",
-	"Enter {{role}} message here": "Introduzca el mensaje {{role}} aquí",
+	"Enter {{role}} message here": "Ingrese el mensaje {{role}} aquí",
 	"Enter Chunk Overlap": "Ingresar superposición de fragmentos",
 	"Enter Chunk Overlap": "Ingresar superposición de fragmentos",
-	"Enter Chunk Size": "Introduzca el tamaño del fragmento",
+	"Enter Chunk Size": "Ingrese el tamaño del fragmento",
 	"Enter Image Size (e.g. 512x512)": "Ingrese el tamaño de la imagen (p.ej. 512x512)",
 	"Enter Image Size (e.g. 512x512)": "Ingrese el tamaño de la imagen (p.ej. 512x512)",
 	"Enter LiteLLM API Base URL (litellm_params.api_base)": "Ingrese la URL base de la API LiteLLM (litellm_params.api_base)",
 	"Enter LiteLLM API Base URL (litellm_params.api_base)": "Ingrese la URL base de la API LiteLLM (litellm_params.api_base)",
 	"Enter LiteLLM API Key (litellm_params.api_key)": "Ingrese la clave API LiteLLM (litellm_params.api_key)",
 	"Enter LiteLLM API Key (litellm_params.api_key)": "Ingrese la clave API LiteLLM (litellm_params.api_key)",
@@ -160,14 +165,14 @@
 	"Enter Max Tokens (litellm_params.max_tokens)": "Ingrese tokens máximos (litellm_params.max_tokens)",
 	"Enter Max Tokens (litellm_params.max_tokens)": "Ingrese tokens máximos (litellm_params.max_tokens)",
 	"Enter model tag (e.g. {{modelTag}})": "Ingrese la etiqueta del modelo (p.ej. {{modelTag}})",
 	"Enter model tag (e.g. {{modelTag}})": "Ingrese la etiqueta del modelo (p.ej. {{modelTag}})",
 	"Enter Number of Steps (e.g. 50)": "Ingrese el número de pasos (p.ej., 50)",
 	"Enter Number of Steps (e.g. 50)": "Ingrese el número de pasos (p.ej., 50)",
-	"Enter Relevance Threshold": "",
+	"Enter Score": "",
 	"Enter stop sequence": "Introduzca la secuencia de parada",
 	"Enter stop sequence": "Introduzca la secuencia de parada",
 	"Enter Top K": "Introduzca el Top K",
 	"Enter Top K": "Introduzca 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://127.0.0.1:7860/)": "Ingrese la URL (p.ej., http://127.0.0.1:7860/)",
 	"Enter URL (e.g. http://localhost:11434)": "",
 	"Enter URL (e.g. http://localhost:11434)": "",
-	"Enter Your Email": "Introduce tu correo electrónico",
-	"Enter Your Full Name": "Introduce tu nombre completo",
-	"Enter Your Password": "Introduce tu contraseña",
+	"Enter Your Email": "Ingrese su correo electrónico",
+	"Enter Your Full Name": "Ingrese su nombre completo",
+	"Enter Your Password": "Ingrese su contraseña",
 	"Experimental": "Experimental",
 	"Experimental": "Experimental",
 	"Export All Chats (All Users)": "Exportar todos los chats (Todos los usuarios)",
 	"Export All Chats (All Users)": "Exportar todos los chats (Todos los usuarios)",
 	"Export Chats": "Exportar Chats",
 	"Export Chats": "Exportar Chats",
@@ -183,11 +188,14 @@
 	"Fluidly stream large external response chunks": "Transmita con fluidez grandes fragmentos de respuesta externa",
 	"Fluidly stream large external response chunks": "Transmita con fluidez grandes fragmentos de respuesta externa",
 	"Focus chat input": "Enfoca la entrada del chat",
 	"Focus chat input": "Enfoca la entrada del chat",
 	"Followed instructions perfectly": "",
 	"Followed instructions perfectly": "",
-	"Format your variables using square brackets like this:": "Formatee sus variables usando corchetes así:",
+	"Format your variables using square brackets like this:": "Formatea tus variables usando corchetes de la siguiente manera:",
 	"From (Base Model)": "Desde (Modelo Base)",
 	"From (Base Model)": "Desde (Modelo Base)",
 	"Full Screen Mode": "Modo de Pantalla Completa",
 	"Full Screen Mode": "Modo de Pantalla Completa",
 	"General": "General",
 	"General": "General",
 	"General Settings": "Opciones Generales",
 	"General Settings": "Opciones Generales",
+	"Generation Info": "",
+	"Good Response": "",
+	"has no conversations.": "",
 	"Hello, {{name}}": "Hola, {{name}}",
 	"Hello, {{name}}": "Hola, {{name}}",
 	"Hide": "Esconder",
 	"Hide": "Esconder",
 	"Hide Additional Params": "Esconde los Parámetros Adicionales",
 	"Hide Additional Params": "Esconde los Parámetros Adicionales",
@@ -195,14 +203,14 @@
 	"Hybrid Search": "",
 	"Hybrid Search": "",
 	"Image Generation (Experimental)": "Generación de imágenes (experimental)",
 	"Image Generation (Experimental)": "Generación de imágenes (experimental)",
 	"Image Generation Engine": "Motor de generación de imágenes",
 	"Image Generation Engine": "Motor de generación de imágenes",
-	"Image Settings": "Configuración de Imágen",
+	"Image Settings": "Ajustes de la Imágen",
 	"Images": "Imágenes",
 	"Images": "Imágenes",
 	"Import Chats": "Importar chats",
 	"Import Chats": "Importar chats",
 	"Import Documents Mapping": "Importar Mapeo de Documentos",
 	"Import Documents Mapping": "Importar Mapeo de Documentos",
 	"Import Modelfiles": "Importar Modelfiles",
 	"Import Modelfiles": "Importar Modelfiles",
 	"Import Prompts": "Importar Prompts",
 	"Import Prompts": "Importar Prompts",
 	"Include `--api` flag when running stable-diffusion-webui": "Incluir el indicador `--api` al ejecutar stable-diffusion-webui",
 	"Include `--api` flag when running stable-diffusion-webui": "Incluir el indicador `--api` al ejecutar stable-diffusion-webui",
-	"Interface": "Interface",
+	"Interface": "Interfaz",
 	"join our Discord for help.": "Únase a nuestro Discord para obtener ayuda.",
 	"join our Discord for help.": "Únase a nuestro Discord para obtener ayuda.",
 	"JSON": "JSON",
 	"JSON": "JSON",
 	"JWT Expiration": "Expiración del JWT",
 	"JWT Expiration": "Expiración del JWT",
@@ -215,13 +223,14 @@
 	"Listening...": "Escuchando...",
 	"Listening...": "Escuchando...",
 	"LLMs can make mistakes. Verify important information.": "Los LLM pueden cometer errores. Verifica la información importante.",
 	"LLMs can make mistakes. Verify important information.": "Los LLM pueden cometer errores. Verifica la información importante.",
 	"Made by OpenWebUI Community": "Hecho por la comunidad de OpenWebUI",
 	"Made by OpenWebUI Community": "Hecho por la comunidad de OpenWebUI",
-	"Make sure to enclose them with": "Make sure to enclose them with",
+	"Make sure to enclose them with": "Asegúrese de adjuntarlos con",
 	"Manage LiteLLM Models": "Administrar Modelos LiteLLM",
 	"Manage LiteLLM Models": "Administrar Modelos LiteLLM",
 	"Manage Models": "Administrar Modelos",
 	"Manage Models": "Administrar Modelos",
 	"Manage Ollama Models": "Administrar Modelos Ollama",
 	"Manage Ollama Models": "Administrar Modelos Ollama",
 	"Max Tokens": "Máximo de Tokens",
 	"Max Tokens": "Máximo de Tokens",
 	"Maximum of 3 models can be downloaded simultaneously. Please try again later.": "Se pueden descargar un máximo de 3 modelos simultáneamente. Por favor, inténtelo de nuevo más tarde.",
 	"Maximum of 3 models can be downloaded simultaneously. Please try again later.": "Se pueden descargar un máximo de 3 modelos simultáneamente. Por favor, inténtelo de nuevo más tarde.",
 	"Messages you send after creating your link won't be shared. Users with the URL will beable to view the shared chat.": "",
 	"Messages you send after creating your link won't be shared. Users with the URL will beable to view the shared chat.": "",
+	"Minimum Score": "",
 	"Mirostat": "Mirostat",
 	"Mirostat": "Mirostat",
 	"Mirostat Eta": "Mirostat Eta",
 	"Mirostat Eta": "Mirostat Eta",
 	"Mirostat Tau": "Mirostat Tau",
 	"Mirostat Tau": "Mirostat Tau",
@@ -253,41 +262,42 @@
 	"New Password": "Nueva Contraseña",
 	"New Password": "Nueva Contraseña",
 	"No results found": "",
 	"No results found": "",
 	"Not factually correct": "",
 	"Not factually correct": "",
-	"Not sure what to add?": "¿No estás seguro de qué añadir?",
-	"Not sure what to write? Switch to": "¿No estás seguro de qué escribir? Cambia a",
-	"Notifications": "Notificaciones",
+	"Not sure what to add?": "¿No sabes qué añadir?",
+	"Not sure what to write? Switch to": "¿No sabes qué escribir? Cambia a",
+	"Note: If you set a minimum score, the search will only return documents with a score greater than or equal to the minimum score.": "",
+	"Notifications": "",
 	"Off": "Desactivado",
 	"Off": "Desactivado",
-	"Okay, Let's Go!": "Okay, Let's Go!",
-	"OLED Dark": "",
+	"Okay, Let's Go!": "Bien, ¡Vamos!",
+	"OLED Dark": "OLED oscuro",
 	"Ollama": "",
 	"Ollama": "",
 	"Ollama Base URL": "URL base de Ollama",
 	"Ollama Base URL": "URL base de Ollama",
-	"Ollama Version": "Version de Ollama",
+	"Ollama Version": "Versión de Ollama",
 	"On": "Activado",
 	"On": "Activado",
 	"Only": "Solamente",
 	"Only": "Solamente",
 	"Only alphanumeric characters and hyphens are allowed in the command string.": "Sólo se permiten caracteres alfanuméricos y guiones en la cadena de comando.",
 	"Only alphanumeric characters and hyphens are allowed in the command string.": "Sólo se permiten caracteres alfanuméricos y guiones en la cadena de comando.",
 	"Oops! Hold tight! Your files are still in the processing oven. We're cooking them up to perfection. Please be patient and we'll let you know once they're ready.": "¡Ups! ¡Agárrate fuerte! Tus archivos todavía están en el horno de procesamiento. Los estamos cocinando a la perfección. Tenga paciencia y le avisaremos una vez que estén listos.",
 	"Oops! Hold tight! Your files are still in the processing oven. We're cooking them up to perfection. Please be patient and we'll let you know once they're ready.": "¡Ups! ¡Agárrate fuerte! Tus archivos todavía están en el horno de procesamiento. Los estamos cocinando a la perfección. Tenga paciencia y le avisaremos una vez que estén listos.",
 	"Oops! Looks like the URL is invalid. Please double-check and try again.": "¡Ups! Parece que la URL no es válida. Vuelva a verificar e inténtelo nuevamente.",
 	"Oops! Looks like the URL is invalid. Please double-check and try again.": "¡Ups! Parece que la URL no es válida. Vuelva a verificar e inténtelo nuevamente.",
-	"Oops! You're using an unsupported method (frontend only). Please serve the WebUI from the backend.": "¡Ups! Estás utilizando un método no compatible (solo frontend). Sirve la WebUI desde el backend.",
+	"Oops! You're using an unsupported method (frontend only). Please serve the WebUI from the backend.": "¡Ups! Estás utilizando un método no compatible (solo frontend). Por favor ejecute la WebUI desde el backend.",
 	"Open": "Abrir",
 	"Open": "Abrir",
-	"Open AI": "Open AI",
-	"Open AI (Dall-E)": "Open AI (Dall-E)",
+	"Open AI": "Abrir AI",
+	"Open AI (Dall-E)": "Abrir AI (Dall-E)",
 	"Open new chat": "Abrir nuevo chat",
 	"Open new chat": "Abrir nuevo chat",
 	"OpenAI": "",
 	"OpenAI": "",
 	"OpenAI API": "OpenAI API",
 	"OpenAI API": "OpenAI API",
 	"OpenAI API Config": "",
 	"OpenAI API Config": "",
-	"OpenAI API Key is required.": "La Clave de OpenAI API es requerida.",
+	"OpenAI API Key is required.": "La Clave de la API de OpenAI es requerida.",
 	"OpenAI URL/Key required.": "",
 	"OpenAI URL/Key required.": "",
 	"or": "o",
 	"or": "o",
 	"Other": "",
 	"Other": "",
 	"Overview": "",
 	"Overview": "",
-	"Parameters": "Parametros",
+	"Parameters": "Parámetros",
 	"Password": "Contraseña",
 	"Password": "Contraseña",
 	"PDF document (.pdf)": "",
 	"PDF document (.pdf)": "",
 	"PDF Extract Images (OCR)": "Extraer imágenes de PDF (OCR)",
 	"PDF Extract Images (OCR)": "Extraer imágenes de PDF (OCR)",
 	"pending": "pendiente",
 	"pending": "pendiente",
 	"Permission denied when accessing microphone: {{error}}": "Permiso denegado al acceder al micrófono: {{error}}",
 	"Permission denied when accessing microphone: {{error}}": "Permiso denegado al acceder al micrófono: {{error}}",
 	"Plain text (.txt)": "",
 	"Plain text (.txt)": "",
-	"Playground": "Playground",
+	"Playground": "Patio de juegos",
 	"Positive attitude": "",
 	"Positive attitude": "",
 	"Profile Image": "",
 	"Profile Image": "",
 	"Prompt (e.g. Tell me a fun fact about the Roman Empire)": "",
 	"Prompt (e.g. Tell me a fun fact about the Roman Empire)": "",
@@ -295,22 +305,24 @@
 	"Prompt suggestions": "Sugerencias de Prompts",
 	"Prompt suggestions": "Sugerencias de Prompts",
 	"Prompts": "Prompts",
 	"Prompts": "Prompts",
 	"Pull \"{{searchValue}}\" from Ollama.com": "",
 	"Pull \"{{searchValue}}\" from Ollama.com": "",
-	"Pull a model from Ollama.com": "Halar un modelo de Ollama.com",
+	"Pull a model from Ollama.com": "Obtener un modelo de Ollama.com",
 	"Pull Progress": "Progreso de extracción",
 	"Pull Progress": "Progreso de extracción",
 	"Query Params": "Parámetros de consulta",
 	"Query Params": "Parámetros de consulta",
 	"RAG Template": "Plantilla de RAG",
 	"RAG Template": "Plantilla de RAG",
-	"Raw Format": "Formato en crudo",
+	"Raw Format": "Formato sin procesar",
+	"Read Aloud": "",
 	"Record voice": "Grabar voz",
 	"Record voice": "Grabar voz",
 	"Redirecting you to OpenWebUI Community": "Redireccionándote a la comunidad OpenWebUI",
 	"Redirecting you to OpenWebUI Community": "Redireccionándote a la comunidad OpenWebUI",
 	"Refused when it shouldn't have": "",
 	"Refused when it shouldn't have": "",
+	"Regenerate": "",
 	"Release Notes": "Notas de la versión",
 	"Release Notes": "Notas de la versión",
-	"Relevance Threshold": "",
 	"Remove": "",
 	"Remove": "",
 	"Remove Model": "",
 	"Remove Model": "",
 	"Rename": "",
 	"Rename": "",
 	"Repeat Last N": "Repetir las últimas N",
 	"Repeat Last N": "Repetir las últimas N",
 	"Repeat Penalty": "Penalidad de repetición",
 	"Repeat Penalty": "Penalidad de repetición",
 	"Request Mode": "Modo de petición",
 	"Request Mode": "Modo de petición",
+	"Reranking model disabled": "",
 	"Reranking model set to \"{{reranking_model}}\"": "",
 	"Reranking model set to \"{{reranking_model}}\"": "",
 	"Reset Vector Storage": "Restablecer almacenamiento vectorial",
 	"Reset Vector Storage": "Restablecer almacenamiento vectorial",
 	"Response AutoCopy to Clipboard": "Copiar respuesta automáticamente al portapapeles",
 	"Response AutoCopy to Clipboard": "Copiar respuesta automáticamente al portapapeles",
@@ -323,14 +335,14 @@
 	"Save & Update": "Guardar y Actualizar",
 	"Save & Update": "Guardar y Actualizar",
 	"Saving chat logs directly to your browser's storage is no longer supported. Please take a moment to download and delete your chat logs by clicking the button below. Don't worry, you can easily re-import your chat logs to the backend through": "Ya no se admite guardar registros de chat directamente en el almacenamiento de su navegador. Tómese un momento para descargar y eliminar sus registros de chat haciendo clic en el botón a continuación. No te preocupes, puedes volver a importar fácilmente tus registros de chat al backend a través de",
 	"Saving chat logs directly to your browser's storage is no longer supported. Please take a moment to download and delete your chat logs by clicking the button below. Don't worry, you can easily re-import your chat logs to the backend through": "Ya no se admite guardar registros de chat directamente en el almacenamiento de su navegador. Tómese un momento para descargar y eliminar sus registros de chat haciendo clic en el botón a continuación. No te preocupes, puedes volver a importar fácilmente tus registros de chat al backend a través de",
 	"Scan": "Escanear",
 	"Scan": "Escanear",
-	"Scan complete!": "Escaneo completado!",
+	"Scan complete!": "¡Escaneo completado!",
 	"Scan for documents from {{path}}": "Escanear en busca de documentos desde {{path}}",
 	"Scan for documents from {{path}}": "Escanear en busca de documentos desde {{path}}",
 	"Search": "Buscar",
 	"Search": "Buscar",
 	"Search a model": "",
 	"Search a model": "",
 	"Search Documents": "Buscar Documentos",
 	"Search Documents": "Buscar Documentos",
 	"Search Prompts": "Buscar Prompts",
 	"Search Prompts": "Buscar Prompts",
 	"See readme.md for instructions": "Vea el readme.md para instrucciones",
 	"See readme.md for instructions": "Vea el readme.md para instrucciones",
-	"See what's new": "Ver qué hay de nuevo",
+	"See what's new": "Ver las novedades",
 	"Seed": "Seed",
 	"Seed": "Seed",
 	"Select a mode": "Selecciona un modo",
 	"Select a mode": "Selecciona un modo",
 	"Select a model": "Selecciona un modelo",
 	"Select a model": "Selecciona un modelo",
@@ -345,7 +357,7 @@
 	"Set Title Auto-Generation Model": "Establecer modelo de generación automática de títulos",
 	"Set Title Auto-Generation Model": "Establecer modelo de generación automática de títulos",
 	"Set Voice": "Establecer la voz",
 	"Set Voice": "Establecer la voz",
 	"Settings": "Configuración",
 	"Settings": "Configuración",
-	"Settings saved successfully!": "Configuración guardada exitosamente!",
+	"Settings saved successfully!": "¡Configuración guardada exitosamente!",
 	"Share": "",
 	"Share": "",
 	"Share Chat": "",
 	"Share Chat": "",
 	"Share to OpenWebUI Community": "Compartir con la comunidad OpenWebUI",
 	"Share to OpenWebUI Community": "Compartir con la comunidad OpenWebUI",
@@ -356,8 +368,8 @@
 	"Showcased creativity": "",
 	"Showcased creativity": "",
 	"sidebar": "barra lateral",
 	"sidebar": "barra lateral",
 	"Sign in": "Iniciar sesión",
 	"Sign in": "Iniciar sesión",
-	"Sign Out": "Desconectar",
-	"Sign up": "Inscribirse",
+	"Sign Out": "Cerrar sesión",
+	"Sign up": "Crear una cuenta",
 	"Signing in": "",
 	"Signing in": "",
 	"Speech recognition error: {{error}}": "Error de reconocimiento de voz: {{error}}",
 	"Speech recognition error: {{error}}": "Error de reconocimiento de voz: {{error}}",
 	"Speech-to-Text Engine": "Motor de voz a texto",
 	"Speech-to-Text Engine": "Motor de voz a texto",
@@ -379,11 +391,12 @@
 	"Text-to-Speech Engine": "Motor de texto a voz",
 	"Text-to-Speech Engine": "Motor de texto a voz",
 	"Tfs Z": "Tfs Z",
 	"Tfs Z": "Tfs Z",
 	"Thanks for your feedback!": "",
 	"Thanks for your feedback!": "",
+	"The score should be a value between 0.0 (0%) and 1.0 (100%).": "",
 	"Theme": "Tema",
 	"Theme": "Tema",
 	"This ensures that your valuable conversations are securely saved to your backend database. Thank you!": "Esto garantiza que sus valiosas conversaciones se guarden de forma segura en su base de datos en el backend. ¡Gracias!",
 	"This ensures that your valuable conversations are securely saved to your backend database. Thank you!": "Esto garantiza que sus valiosas conversaciones se guarden de forma segura en su base de datos en el backend. ¡Gracias!",
 	"This setting does not sync across browsers or devices.": "Esta configuración no se sincroniza entre navegadores o dispositivos.",
 	"This setting does not sync across browsers or devices.": "Esta configuración no se sincroniza entre navegadores o dispositivos.",
 	"Thorough explanation": "",
 	"Thorough explanation": "",
-	"Tip: Update multiple variable slots consecutively by pressing the tab key in the chat input after each replacement.": "Consejo: actualice varias variables consecutivamente presionando la tecla tab en la entrada del chat después de cada reemplazo.",
+	"Tip: Update multiple variable slots consecutively by pressing the tab key in the chat input after each replacement.": "Consejo: Actualice múltiples variables consecutivamente presionando la tecla tab en la entrada del chat después de cada reemplazo.",
 	"Title": "Título",
 	"Title": "Título",
 	"Title (e.g. Tell me a fun fact)": "",
 	"Title (e.g. Tell me a fun fact)": "",
 	"Title Auto-Generation": "Generación automática de títulos",
 	"Title Auto-Generation": "Generación automática de títulos",
@@ -398,16 +411,16 @@
 	"Top P": "Top P",
 	"Top P": "Top P",
 	"Trouble accessing Ollama?": "¿Problemas para acceder a Ollama?",
 	"Trouble accessing Ollama?": "¿Problemas para acceder a Ollama?",
 	"TTS Settings": "Configuración de TTS",
 	"TTS Settings": "Configuración de TTS",
-	"Type Hugging Face Resolve (Download) URL": "Type Hugging Face Resolve (Download) URL",
-	"Uh-oh! There was an issue connecting to {{provider}}.": "¡UH oh! Hubo un problema al conectarse a {{provider}}.",
+	"Type Hugging Face Resolve (Download) URL": "Escriba la URL (Descarga) de Hugging Face Resolve",
+	"Uh-oh! There was an issue connecting to {{provider}}.": "¡Uh oh! Hubo un problema al conectarse a {{provider}}.",
 	"Unknown File Type '{{file_type}}', but accepting and treating as plain text": "Tipo de archivo desconocido '{{file_type}}', pero se acepta y se trata como texto sin formato",
 	"Unknown File Type '{{file_type}}', but accepting and treating as plain text": "Tipo de archivo desconocido '{{file_type}}', pero se acepta y se trata como texto sin formato",
 	"Update and Copy Link": "",
 	"Update and Copy Link": "",
 	"Update Embedding Model": "",
 	"Update Embedding Model": "",
 	"Update embedding model (e.g. {{model}})": "",
 	"Update embedding model (e.g. {{model}})": "",
-	"Update password": "Actualiza contraseña",
+	"Update password": "Actualizar contraseña",
 	"Update Reranking Model": "",
 	"Update Reranking Model": "",
 	"Update reranking model (e.g. {{model}})": "",
 	"Update reranking model (e.g. {{model}})": "",
-	"Upload a GGUF model": "Sube un modelo GGUF",
+	"Upload a GGUF model": "Subir un modelo GGUF",
 	"Upload files": "Subir archivos",
 	"Upload files": "Subir archivos",
 	"Upload Progress": "Progreso de carga",
 	"Upload Progress": "Progreso de carga",
 	"URL Mode": "Modo de URL",
 	"URL Mode": "Modo de URL",
@@ -428,7 +441,7 @@
 	"WebUI Add-ons": "WebUI Add-ons",
 	"WebUI Add-ons": "WebUI Add-ons",
 	"WebUI Settings": "Configuración del WebUI",
 	"WebUI Settings": "Configuración del WebUI",
 	"WebUI will make requests to": "WebUI realizará solicitudes a",
 	"WebUI will make requests to": "WebUI realizará solicitudes a",
-	"What’s New in": "Lo qué hay de nuevo en",
+	"What’s New in": "Novedades en",
 	"When history is turned off, new chats on this browser won't appear in your history on any of your devices.": "Cuando el historial está desactivado, los nuevos chats en este navegador no aparecerán en el historial de ninguno de sus dispositivos..",
 	"When history is turned off, new chats on this browser won't appear in your history on any of your devices.": "Cuando el historial está desactivado, los nuevos chats en este navegador no aparecerán en el historial de ninguno de sus dispositivos..",
 	"Whisper (Local)": "Whisper (Local)",
 	"Whisper (Local)": "Whisper (Local)",
 	"Write a prompt suggestion (e.g. Who are you?)": "Escribe una sugerencia para un prompt (por ejemplo, ¿quién eres?)",
 	"Write a prompt suggestion (e.g. Who are you?)": "Escribe una sugerencia para un prompt (por ejemplo, ¿quién eres?)",
@@ -437,5 +450,5 @@
 	"You have no archived conversations.": "",
 	"You have no archived conversations.": "",
 	"You have shared this chat": "",
 	"You have shared this chat": "",
 	"You're a helpful assistant.": "Eres un asistente útil.",
 	"You're a helpful assistant.": "Eres un asistente útil.",
-	"You're now logged in.": "Ya has iniciado sesión."
+	"You're now logged in.": "Has iniciado sesión."
 }
 }

+ 19 - 6
src/lib/i18n/locales/fa-IR/translation.json

@@ -19,7 +19,7 @@
 	"Add Files": "اضافه کردن فایل\u200cها",
 	"Add Files": "اضافه کردن فایل\u200cها",
 	"Add message": "اضافه کردن پیغام",
 	"Add message": "اضافه کردن پیغام",
 	"Add Model": "",
 	"Add Model": "",
-	"add tags": "اضافه کردن تگ\u200cها",
+	"Add Tags": "اضافه کردن تگ\u200cها",
 	"Adjusting these settings will apply changes universally to all users.": "با تنظیم این تنظیمات، تغییرات به طور کلی برای همه کاربران اعمال می شود.",
 	"Adjusting these settings will apply changes universally to all users.": "با تنظیم این تنظیمات، تغییرات به طور کلی برای همه کاربران اعمال می شود.",
 	"admin": "مدیر",
 	"admin": "مدیر",
 	"Admin Panel": "پنل مدیریت",
 	"Admin Panel": "پنل مدیریت",
@@ -40,7 +40,7 @@
 	"API keys": "",
 	"API keys": "",
 	"API RPM": "API RPM",
 	"API RPM": "API RPM",
 	"Archive": "",
 	"Archive": "",
-	"Archived Chats": "",
+	"Archived Chats": "آرشیو تاریخچه چت",
 	"are allowed - Activate this command by typing": "مجاز هستند - این دستور را با تایپ کردن این فعال کنید:",
 	"are allowed - Activate this command by typing": "مجاز هستند - این دستور را با تایپ کردن این فعال کنید:",
 	"Are you sure?": "آیا مطمئن هستید؟",
 	"Are you sure?": "آیا مطمئن هستید؟",
 	"Attention to detail": "",
 	"Attention to detail": "",
@@ -51,6 +51,7 @@
 	"AUTOMATIC1111 Base URL is required.": "به URL پایه AUTOMATIC1111 مورد نیاز است.",
 	"AUTOMATIC1111 Base URL is required.": "به URL پایه AUTOMATIC1111 مورد نیاز است.",
 	"available!": "در دسترس!",
 	"available!": "در دسترس!",
 	"Back": "بازگشت",
 	"Back": "بازگشت",
+	"Bad Response": "",
 	"before": "",
 	"before": "",
 	"Being lazy": "",
 	"Being lazy": "",
 	"Builder Mode": "حالت سازنده",
 	"Builder Mode": "حالت سازنده",
@@ -85,8 +86,10 @@
 	"Connections": "ارتباطات",
 	"Connections": "ارتباطات",
 	"Content": "محتوا",
 	"Content": "محتوا",
 	"Context Length": "طول زمینه",
 	"Context Length": "طول زمینه",
+	"Continue Response": "",
 	"Conversation Mode": "حالت مکالمه",
 	"Conversation Mode": "حالت مکالمه",
 	"Copied shared chat URL to clipboard!": "",
 	"Copied shared chat URL to clipboard!": "",
+	"Copy": "",
 	"Copy last code block": "کپی آخرین بلوک کد",
 	"Copy last code block": "کپی آخرین بلوک کد",
 	"Copy last response": "کپی آخرین پاسخ",
 	"Copy last response": "کپی آخرین پاسخ",
 	"Copy Link": "",
 	"Copy Link": "",
@@ -117,6 +120,7 @@
 	"Delete": "",
 	"Delete": "",
 	"Delete a model": "حذف یک مدل",
 	"Delete a model": "حذف یک مدل",
 	"Delete chat": "حذف گپ",
 	"Delete chat": "حذف گپ",
+	"Delete Chat": "",
 	"Delete Chats": "حذف گپ\u200cها",
 	"Delete Chats": "حذف گپ\u200cها",
 	"delete this link": "",
 	"delete this link": "",
 	"Delete User": "",
 	"Delete User": "",
@@ -141,6 +145,7 @@
 	"Download Database": "دانلود پایگاه داده",
 	"Download Database": "دانلود پایگاه داده",
 	"Drop any files here to add to the conversation": "هر فایلی را اینجا رها کنید تا به مکالمه اضافه شود",
 	"Drop any files here to add to the conversation": "هر فایلی را اینجا رها کنید تا به مکالمه اضافه شود",
 	"e.g. '30s','10m'. Valid time units are 's', 'm', 'h'.": "به طور مثال '30s','10m'. واحد\u200cهای زمانی معتبر 's', 'm', 'h' هستند.",
 	"e.g. '30s','10m'. Valid time units are 's', 'm', 'h'.": "به طور مثال '30s','10m'. واحد\u200cهای زمانی معتبر 's', 'm', 'h' هستند.",
+	"Edit": "",
 	"Edit Doc": "ویرایش سند",
 	"Edit Doc": "ویرایش سند",
 	"Edit User": "ویرایش کاربر",
 	"Edit User": "ویرایش کاربر",
 	"Email": "ایمیل",
 	"Email": "ایمیل",
@@ -160,7 +165,7 @@
 	"Enter Max Tokens (litellm_params.max_tokens)": "حداکثر تعداد توکن را وارد کنید (litellm_params.max_tokens)",
 	"Enter Max Tokens (litellm_params.max_tokens)": "حداکثر تعداد توکن را وارد کنید (litellm_params.max_tokens)",
 	"Enter model tag (e.g. {{modelTag}})": "تگ مدل را وارد کنید (مثلا {{modelTag}})",
 	"Enter model tag (e.g. {{modelTag}})": "تگ مدل را وارد کنید (مثلا {{modelTag}})",
 	"Enter Number of Steps (e.g. 50)": "تعداد گام ها را وارد کنید (مثال: 50)",
 	"Enter Number of Steps (e.g. 50)": "تعداد گام ها را وارد کنید (مثال: 50)",
-	"Enter Relevance Threshold": "",
+	"Enter Score": "",
 	"Enter stop sequence": "توالی توقف را وارد کنید",
 	"Enter stop sequence": "توالی توقف را وارد کنید",
 	"Enter Top K": "مقدار Top K را وارد کنید",
 	"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://127.0.0.1:7860/)": "مقدار URL را وارد کنید (مثال http://127.0.0.1:7860/)",
@@ -180,7 +185,7 @@
 	"File Mode": "حالت فایل",
 	"File Mode": "حالت فایل",
 	"File not found.": "فایل یافت نشد.",
 	"File not found.": "فایل یافت نشد.",
 	"Fingerprint spoofing detected: Unable to use initials as avatar. Defaulting to default profile image.": "",
 	"Fingerprint spoofing detected: Unable to use initials as avatar. Defaulting to default profile image.": "",
-	"Fluidly stream large external response chunks": "",
+	"Fluidly stream large external response chunks": "تکه های پاسخ خارجی بزرگ را به صورت سیال پخش کنید",
 	"Focus chat input": "فوکوس کردن ورودی گپ",
 	"Focus chat input": "فوکوس کردن ورودی گپ",
 	"Followed instructions perfectly": "",
 	"Followed instructions perfectly": "",
 	"Format your variables using square brackets like this:": "متغیرهای خود را با استفاده از براکت مربع به شکل زیر قالب بندی کنید:",
 	"Format your variables using square brackets like this:": "متغیرهای خود را با استفاده از براکت مربع به شکل زیر قالب بندی کنید:",
@@ -188,6 +193,9 @@
 	"Full Screen Mode": "حالت تمام صفحه",
 	"Full Screen Mode": "حالت تمام صفحه",
 	"General": "عمومی",
 	"General": "عمومی",
 	"General Settings": "تنظیمات عمومی",
 	"General Settings": "تنظیمات عمومی",
+	"Generation Info": "",
+	"Good Response": "",
+	"has no conversations.": "",
 	"Hello, {{name}}": "سلام، {{name}}",
 	"Hello, {{name}}": "سلام، {{name}}",
 	"Hide": "پنهان",
 	"Hide": "پنهان",
 	"Hide Additional Params": "پنهان کردن پارامترهای اضافه",
 	"Hide Additional Params": "پنهان کردن پارامترهای اضافه",
@@ -222,6 +230,7 @@
 	"Max Tokens": "حداکثر توکن",
 	"Max Tokens": "حداکثر توکن",
 	"Maximum of 3 models can be downloaded simultaneously. Please try again later.": "حداکثر 3 مدل را می توان به طور همزمان دانلود کرد. لطفاً بعداً دوباره امتحان کنید.",
 	"Maximum of 3 models can be downloaded simultaneously. Please try again later.": "حداکثر 3 مدل را می توان به طور همزمان دانلود کرد. لطفاً بعداً دوباره امتحان کنید.",
 	"Messages you send after creating your link won't be shared. Users with the URL will beable to view the shared chat.": "",
 	"Messages you send after creating your link won't be shared. Users with the URL will beable to view the shared chat.": "",
+	"Minimum Score": "",
 	"Mirostat": "Mirostat",
 	"Mirostat": "Mirostat",
 	"Mirostat Eta": "Mirostat Eta",
 	"Mirostat Eta": "Mirostat Eta",
 	"Mirostat Tau": "Mirostat Tau",
 	"Mirostat Tau": "Mirostat Tau",
@@ -255,10 +264,11 @@
 	"Not factually correct": "",
 	"Not factually correct": "",
 	"Not sure what to add?": "مطمئن نیستید چه چیزی را اضافه کنید؟",
 	"Not sure what to add?": "مطمئن نیستید چه چیزی را اضافه کنید؟",
 	"Not sure what to write? Switch to": "مطمئن نیستید چه بنویسید؟ تغییر به",
 	"Not sure what to write? Switch to": "مطمئن نیستید چه بنویسید؟ تغییر به",
+	"Note: If you set a minimum score, the search will only return documents with a score greater than or equal to the minimum score.": "",
 	"Notifications": "اعلان",
 	"Notifications": "اعلان",
 	"Off": "خاموش",
 	"Off": "خاموش",
 	"Okay, Let's Go!": "باشه، بزن بریم!",
 	"Okay, Let's Go!": "باشه، بزن بریم!",
-	"OLED Dark": "",
+	"OLED Dark": "OLED تاریک",
 	"Ollama": "",
 	"Ollama": "",
 	"Ollama Base URL": "URL پایه اولاما",
 	"Ollama Base URL": "URL پایه اولاما",
 	"Ollama Version": "نسخه اولاما",
 	"Ollama Version": "نسخه اولاما",
@@ -300,17 +310,19 @@
 	"Query Params": "پارامترهای پرس و جو",
 	"Query Params": "پارامترهای پرس و جو",
 	"RAG Template": "RAG الگوی",
 	"RAG Template": "RAG الگوی",
 	"Raw Format": "فرمت خام",
 	"Raw Format": "فرمت خام",
+	"Read Aloud": "",
 	"Record voice": "ضبط صدا",
 	"Record voice": "ضبط صدا",
 	"Redirecting you to OpenWebUI Community": "در حال هدایت به OpenWebUI Community",
 	"Redirecting you to OpenWebUI Community": "در حال هدایت به OpenWebUI Community",
 	"Refused when it shouldn't have": "",
 	"Refused when it shouldn't have": "",
+	"Regenerate": "",
 	"Release Notes": "یادداشت\u200cهای انتشار",
 	"Release Notes": "یادداشت\u200cهای انتشار",
-	"Relevance Threshold": "",
 	"Remove": "",
 	"Remove": "",
 	"Remove Model": "",
 	"Remove Model": "",
 	"Rename": "",
 	"Rename": "",
 	"Repeat Last N": "Repeat Last N",
 	"Repeat Last N": "Repeat Last N",
 	"Repeat Penalty": "Repeat Penalty",
 	"Repeat Penalty": "Repeat Penalty",
 	"Request Mode": "حالت درخواست",
 	"Request Mode": "حالت درخواست",
+	"Reranking model disabled": "",
 	"Reranking model set to \"{{reranking_model}}\"": "",
 	"Reranking model set to \"{{reranking_model}}\"": "",
 	"Reset Vector Storage": "بازنشانی ذخیره سازی برداری",
 	"Reset Vector Storage": "بازنشانی ذخیره سازی برداری",
 	"Response AutoCopy to Clipboard": "کپی خودکار پاسخ به کلیپ بورد",
 	"Response AutoCopy to Clipboard": "کپی خودکار پاسخ به کلیپ بورد",
@@ -379,6 +391,7 @@
 	"Text-to-Speech Engine": "موتور تبدیل متن به گفتار",
 	"Text-to-Speech Engine": "موتور تبدیل متن به گفتار",
 	"Tfs Z": "Tfs Z",
 	"Tfs Z": "Tfs Z",
 	"Thanks for your feedback!": "",
 	"Thanks for your feedback!": "",
+	"The score should be a value between 0.0 (0%) and 1.0 (100%).": "",
 	"Theme": "قالب",
 	"Theme": "قالب",
 	"This ensures that your valuable conversations are securely saved to your backend database. Thank you!": "این تضمین می کند که مکالمات ارزشمند شما به طور ایمن در پایگاه داده بکند ذخیره می شود. تشکر!",
 	"This ensures that your valuable conversations are securely saved to your backend database. Thank you!": "این تضمین می کند که مکالمات ارزشمند شما به طور ایمن در پایگاه داده بکند ذخیره می شود. تشکر!",
 	"This setting does not sync across browsers or devices.": "این تنظیم در مرورگرها یا دستگاه\u200cها همگام\u200cسازی نمی\u200cشود.",
 	"This setting does not sync across browsers or devices.": "این تنظیم در مرورگرها یا دستگاه\u200cها همگام\u200cسازی نمی\u200cشود.",

+ 19 - 6
src/lib/i18n/locales/fr-CA/translation.json

@@ -19,7 +19,7 @@
 	"Add Files": "Ajouter des fichiers",
 	"Add Files": "Ajouter des fichiers",
 	"Add message": "Ajouter un message",
 	"Add message": "Ajouter un message",
 	"Add Model": "",
 	"Add Model": "",
-	"add tags": "ajouter des tags",
+	"Add Tags": "ajouter des tags",
 	"Adjusting these settings will apply changes universally to all users.": "L'ajustement de ces paramètres appliquera les changements à tous les utilisateurs.",
 	"Adjusting these settings will apply changes universally to all users.": "L'ajustement de ces paramètres appliquera les changements à tous les utilisateurs.",
 	"admin": "Administrateur",
 	"admin": "Administrateur",
 	"Admin Panel": "Panneau d'administration",
 	"Admin Panel": "Panneau d'administration",
@@ -40,7 +40,7 @@
 	"API keys": "",
 	"API keys": "",
 	"API RPM": "RPM API",
 	"API RPM": "RPM API",
 	"Archive": "",
 	"Archive": "",
-	"Archived Chats": "",
+	"Archived Chats": "enregistrement du chat",
 	"are allowed - Activate this command by typing": "sont autorisés - Activez cette commande en tapant",
 	"are allowed - Activate this command by typing": "sont autorisés - Activez cette commande en tapant",
 	"Are you sure?": "Êtes-vous sûr ?",
 	"Are you sure?": "Êtes-vous sûr ?",
 	"Attention to detail": "",
 	"Attention to detail": "",
@@ -51,6 +51,7 @@
 	"AUTOMATIC1111 Base URL is required.": "L'URL de base AUTOMATIC1111 est requise.",
 	"AUTOMATIC1111 Base URL is required.": "L'URL de base AUTOMATIC1111 est requise.",
 	"available!": "disponible !",
 	"available!": "disponible !",
 	"Back": "Retour",
 	"Back": "Retour",
+	"Bad Response": "",
 	"before": "",
 	"before": "",
 	"Being lazy": "",
 	"Being lazy": "",
 	"Builder Mode": "Mode Constructeur",
 	"Builder Mode": "Mode Constructeur",
@@ -85,8 +86,10 @@
 	"Connections": "Connexions",
 	"Connections": "Connexions",
 	"Content": "Contenu",
 	"Content": "Contenu",
 	"Context Length": "Longueur du contexte",
 	"Context Length": "Longueur du contexte",
+	"Continue Response": "",
 	"Conversation Mode": "Mode de conversation",
 	"Conversation Mode": "Mode de conversation",
 	"Copied shared chat URL to clipboard!": "",
 	"Copied shared chat URL to clipboard!": "",
+	"Copy": "",
 	"Copy last code block": "Copier le dernier bloc de code",
 	"Copy last code block": "Copier le dernier bloc de code",
 	"Copy last response": "Copier la dernière réponse",
 	"Copy last response": "Copier la dernière réponse",
 	"Copy Link": "",
 	"Copy Link": "",
@@ -117,6 +120,7 @@
 	"Delete": "",
 	"Delete": "",
 	"Delete a model": "Supprimer un modèle",
 	"Delete a model": "Supprimer un modèle",
 	"Delete chat": "Supprimer la discussion",
 	"Delete chat": "Supprimer la discussion",
+	"Delete Chat": "",
 	"Delete Chats": "Supprimer les discussions",
 	"Delete Chats": "Supprimer les discussions",
 	"delete this link": "",
 	"delete this link": "",
 	"Delete User": "",
 	"Delete User": "",
@@ -141,6 +145,7 @@
 	"Download Database": "Télécharger la base de données",
 	"Download Database": "Télécharger la base de données",
 	"Drop any files here to add to the conversation": "Déposez n'importe quel fichier ici pour les ajouter à la conversation",
 	"Drop any files here to add to the conversation": "Déposez n'importe quel fichier ici pour les ajouter à la conversation",
 	"e.g. '30s','10m'. Valid time units are 's', 'm', 'h'.": "p. ex. '30s', '10m'. Les unités de temps valides sont 's', 'm', 'h'.",
 	"e.g. '30s','10m'. Valid time units are 's', 'm', 'h'.": "p. ex. '30s', '10m'. Les unités de temps valides sont 's', 'm', 'h'.",
+	"Edit": "",
 	"Edit Doc": "Éditer le document",
 	"Edit Doc": "Éditer le document",
 	"Edit User": "Éditer l'utilisateur",
 	"Edit User": "Éditer l'utilisateur",
 	"Email": "Email",
 	"Email": "Email",
@@ -160,7 +165,7 @@
 	"Enter Max Tokens (litellm_params.max_tokens)": "Entrez le nombre max de tokens (litellm_params.max_tokens)",
 	"Enter Max Tokens (litellm_params.max_tokens)": "Entrez le nombre max de tokens (litellm_params.max_tokens)",
 	"Enter model tag (e.g. {{modelTag}})": "Entrez le tag du modèle (p. ex. {{modelTag}})",
 	"Enter model tag (e.g. {{modelTag}})": "Entrez le tag du modèle (p. ex. {{modelTag}})",
 	"Enter Number of Steps (e.g. 50)": "Entrez le nombre d'étapes (p. ex. 50)",
 	"Enter Number of Steps (e.g. 50)": "Entrez le nombre d'étapes (p. ex. 50)",
-	"Enter Relevance Threshold": "",
+	"Enter Score": "",
 	"Enter stop sequence": "Entrez la séquence de fin",
 	"Enter stop sequence": "Entrez la séquence de fin",
 	"Enter Top K": "Entrez Top K",
 	"Enter Top K": "Entrez Top K",
 	"Enter URL (e.g. http://127.0.0.1:7860/)": "Entrez l'URL (p. ex. http://127.0.0.1:7860/)",
 	"Enter URL (e.g. http://127.0.0.1:7860/)": "Entrez l'URL (p. ex. http://127.0.0.1:7860/)",
@@ -180,7 +185,7 @@
 	"File Mode": "Mode fichier",
 	"File Mode": "Mode fichier",
 	"File not found.": "Fichier introuvable.",
 	"File not found.": "Fichier introuvable.",
 	"Fingerprint spoofing detected: Unable to use initials as avatar. Defaulting to default profile image.": "",
 	"Fingerprint spoofing detected: Unable to use initials as avatar. Defaulting to default profile image.": "",
-	"Fluidly stream large external response chunks": "",
+	"Fluidly stream large external response chunks": "Diffusez de manière fluide de gros morceaux de réponses externes",
 	"Focus chat input": "Se concentrer sur l'entrée de la discussion",
 	"Focus chat input": "Se concentrer sur l'entrée de la discussion",
 	"Followed instructions perfectly": "",
 	"Followed instructions perfectly": "",
 	"Format your variables using square brackets like this:": "Formatez vos variables en utilisant des crochets comme ceci :",
 	"Format your variables using square brackets like this:": "Formatez vos variables en utilisant des crochets comme ceci :",
@@ -188,6 +193,9 @@
 	"Full Screen Mode": "Mode plein écran",
 	"Full Screen Mode": "Mode plein écran",
 	"General": "Général",
 	"General": "Général",
 	"General Settings": "Paramètres généraux",
 	"General Settings": "Paramètres généraux",
+	"Generation Info": "",
+	"Good Response": "",
+	"has no conversations.": "",
 	"Hello, {{name}}": "Bonjour, {{name}}",
 	"Hello, {{name}}": "Bonjour, {{name}}",
 	"Hide": "Cacher",
 	"Hide": "Cacher",
 	"Hide Additional Params": "Cacher les paramètres supplémentaires",
 	"Hide Additional Params": "Cacher les paramètres supplémentaires",
@@ -222,6 +230,7 @@
 	"Max Tokens": "Tokens maximaux",
 	"Max Tokens": "Tokens maximaux",
 	"Maximum of 3 models can be downloaded simultaneously. Please try again later.": "Un maximum de 3 modèles peut être téléchargé simultanément. Veuillez réessayer plus tard.",
 	"Maximum of 3 models can be downloaded simultaneously. Please try again later.": "Un maximum de 3 modèles peut être téléchargé simultanément. Veuillez réessayer plus tard.",
 	"Messages you send after creating your link won't be shared. Users with the URL will beable to view the shared chat.": "",
 	"Messages you send after creating your link won't be shared. Users with the URL will beable to view the shared chat.": "",
+	"Minimum Score": "",
 	"Mirostat": "Mirostat",
 	"Mirostat": "Mirostat",
 	"Mirostat Eta": "Mirostat Eta",
 	"Mirostat Eta": "Mirostat Eta",
 	"Mirostat Tau": "Mirostat Tau",
 	"Mirostat Tau": "Mirostat Tau",
@@ -255,10 +264,11 @@
 	"Not factually correct": "",
 	"Not factually correct": "",
 	"Not sure what to add?": "Pas sûr de quoi ajouter ?",
 	"Not sure what to add?": "Pas sûr de quoi ajouter ?",
 	"Not sure what to write? Switch to": "Pas sûr de quoi écrire ? Changez pour",
 	"Not sure what to write? Switch to": "Pas sûr de quoi écrire ? Changez pour",
+	"Note: If you set a minimum score, the search will only return documents with a score greater than or equal to the minimum score.": "",
 	"Notifications": "Notifications de bureau",
 	"Notifications": "Notifications de bureau",
 	"Off": "Éteint",
 	"Off": "Éteint",
 	"Okay, Let's Go!": "Okay, Allons-y !",
 	"Okay, Let's Go!": "Okay, Allons-y !",
-	"OLED Dark": "",
+	"OLED Dark": "OLED sombre",
 	"Ollama": "",
 	"Ollama": "",
 	"Ollama Base URL": "URL de Base Ollama",
 	"Ollama Base URL": "URL de Base Ollama",
 	"Ollama Version": "Version Ollama",
 	"Ollama Version": "Version Ollama",
@@ -300,17 +310,19 @@
 	"Query Params": "Paramètres de requête",
 	"Query Params": "Paramètres de requête",
 	"RAG Template": "Modèle RAG",
 	"RAG Template": "Modèle RAG",
 	"Raw Format": "Format brut",
 	"Raw Format": "Format brut",
+	"Read Aloud": "",
 	"Record voice": "Enregistrer la voix",
 	"Record voice": "Enregistrer la voix",
 	"Redirecting you to OpenWebUI Community": "Vous redirige vers la communauté OpenWebUI",
 	"Redirecting you to OpenWebUI Community": "Vous redirige vers la communauté OpenWebUI",
 	"Refused when it shouldn't have": "",
 	"Refused when it shouldn't have": "",
+	"Regenerate": "",
 	"Release Notes": "Notes de version",
 	"Release Notes": "Notes de version",
-	"Relevance Threshold": "",
 	"Remove": "",
 	"Remove": "",
 	"Remove Model": "",
 	"Remove Model": "",
 	"Rename": "",
 	"Rename": "",
 	"Repeat Last N": "Répéter les N derniers",
 	"Repeat Last N": "Répéter les N derniers",
 	"Repeat Penalty": "Pénalité de répétition",
 	"Repeat Penalty": "Pénalité de répétition",
 	"Request Mode": "Mode de requête",
 	"Request Mode": "Mode de requête",
+	"Reranking model disabled": "",
 	"Reranking model set to \"{{reranking_model}}\"": "",
 	"Reranking model set to \"{{reranking_model}}\"": "",
 	"Reset Vector Storage": "Réinitialiser le stockage vectoriel",
 	"Reset Vector Storage": "Réinitialiser le stockage vectoriel",
 	"Response AutoCopy to Clipboard": "Copie automatique de la réponse vers le presse-papiers",
 	"Response AutoCopy to Clipboard": "Copie automatique de la réponse vers le presse-papiers",
@@ -379,6 +391,7 @@
 	"Text-to-Speech Engine": "Moteur de texte à la parole",
 	"Text-to-Speech Engine": "Moteur de texte à la parole",
 	"Tfs Z": "Tfs Z",
 	"Tfs Z": "Tfs Z",
 	"Thanks for your feedback!": "",
 	"Thanks for your feedback!": "",
+	"The score should be a value between 0.0 (0%) and 1.0 (100%).": "",
 	"Theme": "Thème",
 	"Theme": "Thème",
 	"This ensures that your valuable conversations are securely saved to your backend database. Thank you!": "Cela garantit que vos précieuses conversations sont enregistrées en toute sécurité dans votre base de données backend. Merci !",
 	"This ensures that your valuable conversations are securely saved to your backend database. Thank you!": "Cela garantit que vos précieuses conversations sont enregistrées en toute sécurité dans votre base de données backend. Merci !",
 	"This setting does not sync across browsers or devices.": "Ce réglage ne se synchronise pas entre les navigateurs ou les appareils.",
 	"This setting does not sync across browsers or devices.": "Ce réglage ne se synchronise pas entre les navigateurs ou les appareils.",

+ 19 - 6
src/lib/i18n/locales/fr-FR/translation.json

@@ -19,7 +19,7 @@
 	"Add Files": "Ajouter des fichiers",
 	"Add Files": "Ajouter des fichiers",
 	"Add message": "Ajouter un message",
 	"Add message": "Ajouter un message",
 	"Add Model": "",
 	"Add Model": "",
-	"add tags": "ajouter des tags",
+	"Add Tags": "ajouter des tags",
 	"Adjusting these settings will apply changes universally to all users.": "L'ajustement de ces paramètres appliquera les changements à tous les utilisateurs.",
 	"Adjusting these settings will apply changes universally to all users.": "L'ajustement de ces paramètres appliquera les changements à tous les utilisateurs.",
 	"admin": "Administrateur",
 	"admin": "Administrateur",
 	"Admin Panel": "Panneau d'administration",
 	"Admin Panel": "Panneau d'administration",
@@ -40,7 +40,7 @@
 	"API keys": "",
 	"API keys": "",
 	"API RPM": "RPM API",
 	"API RPM": "RPM API",
 	"Archive": "",
 	"Archive": "",
-	"Archived Chats": "",
+	"Archived Chats": "enregistrement du chat",
 	"are allowed - Activate this command by typing": "sont autorisés - Activez cette commande en tapant",
 	"are allowed - Activate this command by typing": "sont autorisés - Activez cette commande en tapant",
 	"Are you sure?": "Êtes-vous sûr ?",
 	"Are you sure?": "Êtes-vous sûr ?",
 	"Attention to detail": "",
 	"Attention to detail": "",
@@ -51,6 +51,7 @@
 	"AUTOMATIC1111 Base URL is required.": "L'URL de base AUTOMATIC1111 est requise.",
 	"AUTOMATIC1111 Base URL is required.": "L'URL de base AUTOMATIC1111 est requise.",
 	"available!": "disponible !",
 	"available!": "disponible !",
 	"Back": "Retour",
 	"Back": "Retour",
+	"Bad Response": "",
 	"before": "",
 	"before": "",
 	"Being lazy": "",
 	"Being lazy": "",
 	"Builder Mode": "Mode Constructeur",
 	"Builder Mode": "Mode Constructeur",
@@ -85,8 +86,10 @@
 	"Connections": "Connexions",
 	"Connections": "Connexions",
 	"Content": "Contenu",
 	"Content": "Contenu",
 	"Context Length": "Longueur du contexte",
 	"Context Length": "Longueur du contexte",
+	"Continue Response": "",
 	"Conversation Mode": "Mode de conversation",
 	"Conversation Mode": "Mode de conversation",
 	"Copied shared chat URL to clipboard!": "",
 	"Copied shared chat URL to clipboard!": "",
+	"Copy": "",
 	"Copy last code block": "Copier le dernier bloc de code",
 	"Copy last code block": "Copier le dernier bloc de code",
 	"Copy last response": "Copier la dernière réponse",
 	"Copy last response": "Copier la dernière réponse",
 	"Copy Link": "",
 	"Copy Link": "",
@@ -117,6 +120,7 @@
 	"Delete": "",
 	"Delete": "",
 	"Delete a model": "Supprimer un modèle",
 	"Delete a model": "Supprimer un modèle",
 	"Delete chat": "Supprimer le chat",
 	"Delete chat": "Supprimer le chat",
+	"Delete Chat": "",
 	"Delete Chats": "Supprimer les chats",
 	"Delete Chats": "Supprimer les chats",
 	"delete this link": "",
 	"delete this link": "",
 	"Delete User": "",
 	"Delete User": "",
@@ -141,6 +145,7 @@
 	"Download Database": "Télécharger la base de données",
 	"Download Database": "Télécharger la base de données",
 	"Drop any files here to add to the conversation": "Déposez des fichiers ici pour les ajouter à la conversation",
 	"Drop any files here to add to the conversation": "Déposez des fichiers ici pour les ajouter à la conversation",
 	"e.g. '30s','10m'. Valid time units are 's', 'm', 'h'.": "par ex. '30s', '10m'. Les unités de temps valides sont 's', 'm', 'h'.",
 	"e.g. '30s','10m'. Valid time units are 's', 'm', 'h'.": "par ex. '30s', '10m'. Les unités de temps valides sont 's', 'm', 'h'.",
+	"Edit": "",
 	"Edit Doc": "Éditer le document",
 	"Edit Doc": "Éditer le document",
 	"Edit User": "Éditer l'utilisateur",
 	"Edit User": "Éditer l'utilisateur",
 	"Email": "Email",
 	"Email": "Email",
@@ -160,7 +165,7 @@
 	"Enter Max Tokens (litellm_params.max_tokens)": "Entrez le nombre max de tokens (litellm_params.max_tokens)",
 	"Enter Max Tokens (litellm_params.max_tokens)": "Entrez le nombre max de tokens (litellm_params.max_tokens)",
 	"Enter model tag (e.g. {{modelTag}})": "Entrez le tag du modèle (p. ex. {{modelTag}})",
 	"Enter model tag (e.g. {{modelTag}})": "Entrez le tag du modèle (p. ex. {{modelTag}})",
 	"Enter Number of Steps (e.g. 50)": "Entrez le nombre d'étapes (p. ex. 50)",
 	"Enter Number of Steps (e.g. 50)": "Entrez le nombre d'étapes (p. ex. 50)",
-	"Enter Relevance Threshold": "",
+	"Enter Score": "",
 	"Enter stop sequence": "Entrez la séquence de fin",
 	"Enter stop sequence": "Entrez la séquence de fin",
 	"Enter Top K": "Entrez Top K",
 	"Enter Top K": "Entrez Top K",
 	"Enter URL (e.g. http://127.0.0.1:7860/)": "Entrez l'URL (p. ex. http://127.0.0.1:7860/)",
 	"Enter URL (e.g. http://127.0.0.1:7860/)": "Entrez l'URL (p. ex. http://127.0.0.1:7860/)",
@@ -180,7 +185,7 @@
 	"File Mode": "Mode fichier",
 	"File Mode": "Mode fichier",
 	"File not found.": "Fichier non trouvé.",
 	"File not found.": "Fichier non trouvé.",
 	"Fingerprint spoofing detected: Unable to use initials as avatar. Defaulting to default profile image.": "",
 	"Fingerprint spoofing detected: Unable to use initials as avatar. Defaulting to default profile image.": "",
-	"Fluidly stream large external response chunks": "",
+	"Fluidly stream large external response chunks": "Diffusez de manière fluide de gros morceaux de réponses externes",
 	"Focus chat input": "Concentrer sur l'entrée du chat",
 	"Focus chat input": "Concentrer sur l'entrée du chat",
 	"Followed instructions perfectly": "",
 	"Followed instructions perfectly": "",
 	"Format your variables using square brackets like this:": "Formatez vos variables en utilisant des crochets comme ceci :",
 	"Format your variables using square brackets like this:": "Formatez vos variables en utilisant des crochets comme ceci :",
@@ -188,6 +193,9 @@
 	"Full Screen Mode": "Mode plein écran",
 	"Full Screen Mode": "Mode plein écran",
 	"General": "Général",
 	"General": "Général",
 	"General Settings": "Paramètres généraux",
 	"General Settings": "Paramètres généraux",
+	"Generation Info": "",
+	"Good Response": "",
+	"has no conversations.": "",
 	"Hello, {{name}}": "Bonjour, {{name}}",
 	"Hello, {{name}}": "Bonjour, {{name}}",
 	"Hide": "Cacher",
 	"Hide": "Cacher",
 	"Hide Additional Params": "Hide additional params",
 	"Hide Additional Params": "Hide additional params",
@@ -222,6 +230,7 @@
 	"Max Tokens": "Tokens maximaux",
 	"Max Tokens": "Tokens maximaux",
 	"Maximum of 3 models can be downloaded simultaneously. Please try again later.": "Un maximum de 3 modèles peut être téléchargé simultanément. Veuillez réessayer plus tard.",
 	"Maximum of 3 models can be downloaded simultaneously. Please try again later.": "Un maximum de 3 modèles peut être téléchargé simultanément. Veuillez réessayer plus tard.",
 	"Messages you send after creating your link won't be shared. Users with the URL will beable to view the shared chat.": "",
 	"Messages you send after creating your link won't be shared. Users with the URL will beable to view the shared chat.": "",
+	"Minimum Score": "",
 	"Mirostat": "Mirostat",
 	"Mirostat": "Mirostat",
 	"Mirostat Eta": "Mirostat Eta",
 	"Mirostat Eta": "Mirostat Eta",
 	"Mirostat Tau": "Mirostat Tau",
 	"Mirostat Tau": "Mirostat Tau",
@@ -255,10 +264,11 @@
 	"Not factually correct": "",
 	"Not factually correct": "",
 	"Not sure what to add?": "Vous ne savez pas quoi ajouter ?",
 	"Not sure what to add?": "Vous ne savez pas quoi ajouter ?",
 	"Not sure what to write? Switch to": "Vous ne savez pas quoi écrire ? Basculer vers",
 	"Not sure what to write? Switch to": "Vous ne savez pas quoi écrire ? Basculer vers",
+	"Note: If you set a minimum score, the search will only return documents with a score greater than or equal to the minimum score.": "",
 	"Notifications": "Notifications de bureau",
 	"Notifications": "Notifications de bureau",
 	"Off": "Désactivé",
 	"Off": "Désactivé",
 	"Okay, Let's Go!": "D'accord, allons-y !",
 	"Okay, Let's Go!": "D'accord, allons-y !",
-	"OLED Dark": "",
+	"OLED Dark": "OLED sombre",
 	"Ollama": "",
 	"Ollama": "",
 	"Ollama Base URL": "URL de Base Ollama",
 	"Ollama Base URL": "URL de Base Ollama",
 	"Ollama Version": "Version Ollama",
 	"Ollama Version": "Version Ollama",
@@ -300,17 +310,19 @@
 	"Query Params": "Paramètres de requête",
 	"Query Params": "Paramètres de requête",
 	"RAG Template": "Modèle RAG",
 	"RAG Template": "Modèle RAG",
 	"Raw Format": "Format brut",
 	"Raw Format": "Format brut",
+	"Read Aloud": "",
 	"Record voice": "Enregistrer la voix",
 	"Record voice": "Enregistrer la voix",
 	"Redirecting you to OpenWebUI Community": "Vous redirige vers la communauté OpenWebUI",
 	"Redirecting you to OpenWebUI Community": "Vous redirige vers la communauté OpenWebUI",
 	"Refused when it shouldn't have": "",
 	"Refused when it shouldn't have": "",
+	"Regenerate": "",
 	"Release Notes": "Notes de version",
 	"Release Notes": "Notes de version",
-	"Relevance Threshold": "",
 	"Remove": "",
 	"Remove": "",
 	"Remove Model": "",
 	"Remove Model": "",
 	"Rename": "",
 	"Rename": "",
 	"Repeat Last N": "Répéter les derniers N",
 	"Repeat Last N": "Répéter les derniers N",
 	"Repeat Penalty": "Pénalité de répétition",
 	"Repeat Penalty": "Pénalité de répétition",
 	"Request Mode": "Mode de demande",
 	"Request Mode": "Mode de demande",
+	"Reranking model disabled": "",
 	"Reranking model set to \"{{reranking_model}}\"": "",
 	"Reranking model set to \"{{reranking_model}}\"": "",
 	"Reset Vector Storage": "Réinitialiser le stockage de vecteur",
 	"Reset Vector Storage": "Réinitialiser le stockage de vecteur",
 	"Response AutoCopy to Clipboard": "Copie automatique de la réponse dans le presse-papiers",
 	"Response AutoCopy to Clipboard": "Copie automatique de la réponse dans le presse-papiers",
@@ -379,6 +391,7 @@
 	"Text-to-Speech Engine": "Moteur de synthèse vocale",
 	"Text-to-Speech Engine": "Moteur de synthèse vocale",
 	"Tfs Z": "Tfs Z",
 	"Tfs Z": "Tfs Z",
 	"Thanks for your feedback!": "",
 	"Thanks for your feedback!": "",
+	"The score should be a value between 0.0 (0%) and 1.0 (100%).": "",
 	"Theme": "Thème",
 	"Theme": "Thème",
 	"This ensures that your valuable conversations are securely saved to your backend database. Thank you!": "Cela garantit que vos précieuses conversations sont en sécurité dans votre base de données. Merci !",
 	"This ensures that your valuable conversations are securely saved to your backend database. Thank you!": "Cela garantit que vos précieuses conversations sont en sécurité dans votre base de données. Merci !",
 	"This setting does not sync across browsers or devices.": "Ce paramètre ne se synchronise pas entre les navigateurs ou les appareils.",
 	"This setting does not sync across browsers or devices.": "Ce paramètre ne se synchronise pas entre les navigateurs ou les appareils.",

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

@@ -19,7 +19,7 @@
 	"Add Files": "Aggiungi file",
 	"Add Files": "Aggiungi file",
 	"Add message": "Aggiungi messaggio",
 	"Add message": "Aggiungi messaggio",
 	"Add Model": "",
 	"Add Model": "",
-	"add tags": "aggiungi tag",
+	"Add Tags": "aggiungi tag",
 	"Adjusting these settings will apply changes universally to all users.": "La modifica di queste impostazioni applicherà le modifiche universalmente a tutti gli utenti.",
 	"Adjusting these settings will apply changes universally to all users.": "La modifica di queste impostazioni applicherà le modifiche universalmente a tutti gli utenti.",
 	"admin": "amministratore",
 	"admin": "amministratore",
 	"Admin Panel": "Pannello di amministrazione",
 	"Admin Panel": "Pannello di amministrazione",
@@ -40,7 +40,7 @@
 	"API keys": "",
 	"API keys": "",
 	"API RPM": "API RPM",
 	"API RPM": "API RPM",
 	"Archive": "",
 	"Archive": "",
-	"Archived Chats": "",
+	"Archived Chats": "Chat archiviate",
 	"are allowed - Activate this command by typing": "sono consentiti - Attiva questo comando digitando",
 	"are allowed - Activate this command by typing": "sono consentiti - Attiva questo comando digitando",
 	"Are you sure?": "Sei sicuro?",
 	"Are you sure?": "Sei sicuro?",
 	"Attention to detail": "",
 	"Attention to detail": "",
@@ -51,6 +51,7 @@
 	"AUTOMATIC1111 Base URL is required.": "L'URL base AUTOMATIC1111 è obbligatorio.",
 	"AUTOMATIC1111 Base URL is required.": "L'URL base AUTOMATIC1111 è obbligatorio.",
 	"available!": "disponibile!",
 	"available!": "disponibile!",
 	"Back": "Indietro",
 	"Back": "Indietro",
+	"Bad Response": "",
 	"before": "",
 	"before": "",
 	"Being lazy": "",
 	"Being lazy": "",
 	"Builder Mode": "Modalità costruttore",
 	"Builder Mode": "Modalità costruttore",
@@ -85,8 +86,10 @@
 	"Connections": "Connessioni",
 	"Connections": "Connessioni",
 	"Content": "Contenuto",
 	"Content": "Contenuto",
 	"Context Length": "Lunghezza contesto",
 	"Context Length": "Lunghezza contesto",
+	"Continue Response": "",
 	"Conversation Mode": "Modalità conversazione",
 	"Conversation Mode": "Modalità conversazione",
 	"Copied shared chat URL to clipboard!": "",
 	"Copied shared chat URL to clipboard!": "",
+	"Copy": "",
 	"Copy last code block": "Copia ultimo blocco di codice",
 	"Copy last code block": "Copia ultimo blocco di codice",
 	"Copy last response": "Copia ultima risposta",
 	"Copy last response": "Copia ultima risposta",
 	"Copy Link": "",
 	"Copy Link": "",
@@ -117,6 +120,7 @@
 	"Delete": "",
 	"Delete": "",
 	"Delete a model": "Elimina un modello",
 	"Delete a model": "Elimina un modello",
 	"Delete chat": "Elimina chat",
 	"Delete chat": "Elimina chat",
+	"Delete Chat": "",
 	"Delete Chats": "Elimina chat",
 	"Delete Chats": "Elimina chat",
 	"delete this link": "",
 	"delete this link": "",
 	"Delete User": "",
 	"Delete User": "",
@@ -141,6 +145,7 @@
 	"Download Database": "Scarica database",
 	"Download Database": "Scarica database",
 	"Drop any files here to add to the conversation": "Trascina qui i file da aggiungere alla conversazione",
 	"Drop any files here to add to the conversation": "Trascina qui i file da aggiungere alla conversazione",
 	"e.g. '30s','10m'. Valid time units are 's', 'm', 'h'.": "ad esempio '30s','10m'. Le unità di tempo valide sono 's', 'm', 'h'.",
 	"e.g. '30s','10m'. Valid time units are 's', 'm', 'h'.": "ad esempio '30s','10m'. Le unità di tempo valide sono 's', 'm', 'h'.",
+	"Edit": "",
 	"Edit Doc": "Modifica documento",
 	"Edit Doc": "Modifica documento",
 	"Edit User": "Modifica utente",
 	"Edit User": "Modifica utente",
 	"Email": "Email",
 	"Email": "Email",
@@ -160,7 +165,7 @@
 	"Enter Max Tokens (litellm_params.max_tokens)": "Inserisci Max Tokens (litellm_params.max_tokens)",
 	"Enter Max Tokens (litellm_params.max_tokens)": "Inserisci Max Tokens (litellm_params.max_tokens)",
 	"Enter model tag (e.g. {{modelTag}})": "Inserisci il tag del modello (ad esempio {{modelTag}})",
 	"Enter model tag (e.g. {{modelTag}})": "Inserisci il tag del modello (ad esempio {{modelTag}})",
 	"Enter Number of Steps (e.g. 50)": "Inserisci il numero di passaggi (ad esempio 50)",
 	"Enter Number of Steps (e.g. 50)": "Inserisci il numero di passaggi (ad esempio 50)",
-	"Enter Relevance Threshold": "",
+	"Enter Score": "",
 	"Enter stop sequence": "Inserisci la sequenza di arresto",
 	"Enter stop sequence": "Inserisci la sequenza di arresto",
 	"Enter Top K": "Inserisci Top K",
 	"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://127.0.0.1:7860/)": "Inserisci URL (ad esempio http://127.0.0.1:7860/)",
@@ -180,7 +185,7 @@
 	"File Mode": "Modalità file",
 	"File Mode": "Modalità file",
 	"File not found.": "File non trovato.",
 	"File not found.": "File non trovato.",
 	"Fingerprint spoofing detected: Unable to use initials as avatar. Defaulting to default profile image.": "",
 	"Fingerprint spoofing detected: Unable to use initials as avatar. Defaulting to default profile image.": "",
-	"Fluidly stream large external response chunks": "",
+	"Fluidly stream large external response chunks": "Trasmetti in modo fluido blocchi di risposta esterni di grandi dimensioni",
 	"Focus chat input": "Metti a fuoco l'input della chat",
 	"Focus chat input": "Metti a fuoco l'input della chat",
 	"Followed instructions perfectly": "",
 	"Followed instructions perfectly": "",
 	"Format your variables using square brackets like this:": "Formatta le tue variabili usando parentesi quadre come questa:",
 	"Format your variables using square brackets like this:": "Formatta le tue variabili usando parentesi quadre come questa:",
@@ -188,6 +193,9 @@
 	"Full Screen Mode": "Modalità a schermo intero",
 	"Full Screen Mode": "Modalità a schermo intero",
 	"General": "Generale",
 	"General": "Generale",
 	"General Settings": "Impostazioni generali",
 	"General Settings": "Impostazioni generali",
+	"Generation Info": "",
+	"Good Response": "",
+	"has no conversations.": "",
 	"Hello, {{name}}": "Ciao, {{name}}",
 	"Hello, {{name}}": "Ciao, {{name}}",
 	"Hide": "Nascondi",
 	"Hide": "Nascondi",
 	"Hide Additional Params": "Nascondi parametri aggiuntivi",
 	"Hide Additional Params": "Nascondi parametri aggiuntivi",
@@ -222,6 +230,7 @@
 	"Max Tokens": "Max token",
 	"Max Tokens": "Max token",
 	"Maximum of 3 models can be downloaded simultaneously. Please try again later.": "È possibile scaricare un massimo di 3 modelli contemporaneamente. Riprova più tardi.",
 	"Maximum of 3 models can be downloaded simultaneously. Please try again later.": "È possibile scaricare un massimo di 3 modelli contemporaneamente. Riprova più tardi.",
 	"Messages you send after creating your link won't be shared. Users with the URL will beable to view the shared chat.": "",
 	"Messages you send after creating your link won't be shared. Users with the URL will beable to view the shared chat.": "",
+	"Minimum Score": "",
 	"Mirostat": "Mirostat",
 	"Mirostat": "Mirostat",
 	"Mirostat Eta": "Mirostat Eta",
 	"Mirostat Eta": "Mirostat Eta",
 	"Mirostat Tau": "Mirostat Tau",
 	"Mirostat Tau": "Mirostat Tau",
@@ -255,10 +264,11 @@
 	"Not factually correct": "",
 	"Not factually correct": "",
 	"Not sure what to add?": "Non sei sicuro di cosa aggiungere?",
 	"Not sure what to add?": "Non sei sicuro di cosa aggiungere?",
 	"Not sure what to write? Switch to": "Non sei sicuro di cosa scrivere? Passa a",
 	"Not sure what to write? Switch to": "Non sei sicuro di cosa scrivere? Passa a",
+	"Note: If you set a minimum score, the search will only return documents with a score greater than or equal to the minimum score.": "",
 	"Notifications": "Notifiche desktop",
 	"Notifications": "Notifiche desktop",
 	"Off": "Disattivato",
 	"Off": "Disattivato",
 	"Okay, Let's Go!": "Ok, andiamo!",
 	"Okay, Let's Go!": "Ok, andiamo!",
-	"OLED Dark": "",
+	"OLED Dark": "OLED scuro",
 	"Ollama": "",
 	"Ollama": "",
 	"Ollama Base URL": "URL base Ollama",
 	"Ollama Base URL": "URL base Ollama",
 	"Ollama Version": "Versione Ollama",
 	"Ollama Version": "Versione Ollama",
@@ -287,7 +297,7 @@
 	"pending": "in sospeso",
 	"pending": "in sospeso",
 	"Permission denied when accessing microphone: {{error}}": "Autorizzazione negata durante l'accesso al microfono: {{error}}",
 	"Permission denied when accessing microphone: {{error}}": "Autorizzazione negata durante l'accesso al microfono: {{error}}",
 	"Plain text (.txt)": "",
 	"Plain text (.txt)": "",
-	"Playground": "Playground",
+	"Playground": "Terreno di gioco",
 	"Positive attitude": "",
 	"Positive attitude": "",
 	"Profile Image": "",
 	"Profile Image": "",
 	"Prompt (e.g. Tell me a fun fact about the Roman Empire)": "",
 	"Prompt (e.g. Tell me a fun fact about the Roman Empire)": "",
@@ -300,17 +310,19 @@
 	"Query Params": "Parametri query",
 	"Query Params": "Parametri query",
 	"RAG Template": "Modello RAG",
 	"RAG Template": "Modello RAG",
 	"Raw Format": "Formato raw",
 	"Raw Format": "Formato raw",
+	"Read Aloud": "",
 	"Record voice": "Registra voce",
 	"Record voice": "Registra voce",
 	"Redirecting you to OpenWebUI Community": "Reindirizzamento alla comunità OpenWebUI",
 	"Redirecting you to OpenWebUI Community": "Reindirizzamento alla comunità OpenWebUI",
 	"Refused when it shouldn't have": "",
 	"Refused when it shouldn't have": "",
+	"Regenerate": "",
 	"Release Notes": "Note di rilascio",
 	"Release Notes": "Note di rilascio",
-	"Relevance Threshold": "",
 	"Remove": "",
 	"Remove": "",
 	"Remove Model": "",
 	"Remove Model": "",
 	"Rename": "",
 	"Rename": "",
 	"Repeat Last N": "Ripeti ultimi N",
 	"Repeat Last N": "Ripeti ultimi N",
 	"Repeat Penalty": "Penalità di ripetizione",
 	"Repeat Penalty": "Penalità di ripetizione",
 	"Request Mode": "Modalità richiesta",
 	"Request Mode": "Modalità richiesta",
+	"Reranking model disabled": "",
 	"Reranking model set to \"{{reranking_model}}\"": "",
 	"Reranking model set to \"{{reranking_model}}\"": "",
 	"Reset Vector Storage": "Reimposta archivio vettoriale",
 	"Reset Vector Storage": "Reimposta archivio vettoriale",
 	"Response AutoCopy to Clipboard": "Copia automatica della risposta negli appunti",
 	"Response AutoCopy to Clipboard": "Copia automatica della risposta negli appunti",
@@ -379,6 +391,7 @@
 	"Text-to-Speech Engine": "Motore da testo a voce",
 	"Text-to-Speech Engine": "Motore da testo a voce",
 	"Tfs Z": "Tfs Z",
 	"Tfs Z": "Tfs Z",
 	"Thanks for your feedback!": "",
 	"Thanks for your feedback!": "",
+	"The score should be a value between 0.0 (0%) and 1.0 (100%).": "",
 	"Theme": "Tema",
 	"Theme": "Tema",
 	"This ensures that your valuable conversations are securely saved to your backend database. Thank you!": "Ciò garantisce che le tue preziose conversazioni siano salvate in modo sicuro nel tuo database backend. Grazie!",
 	"This ensures that your valuable conversations are securely saved to your backend database. Thank you!": "Ciò garantisce che le tue preziose conversazioni siano salvate in modo sicuro nel tuo database backend. Grazie!",
 	"This setting does not sync across browsers or devices.": "Questa impostazione non si sincronizza tra browser o dispositivi.",
 	"This setting does not sync across browsers or devices.": "Questa impostazione non si sincronizza tra browser o dispositivi.",

+ 19 - 6
src/lib/i18n/locales/ja-JP/translation.json

@@ -19,7 +19,7 @@
 	"Add Files": "ファイルを追加",
 	"Add Files": "ファイルを追加",
 	"Add message": "メッセージを追加",
 	"Add message": "メッセージを追加",
 	"Add Model": "",
 	"Add Model": "",
-	"add tags": "タグを追加",
+	"Add Tags": "タグを追加",
 	"Adjusting these settings will apply changes universally to all users.": "これらの設定を調整すると、すべてのユーザーに普遍的に変更が適用されます。",
 	"Adjusting these settings will apply changes universally to all users.": "これらの設定を調整すると、すべてのユーザーに普遍的に変更が適用されます。",
 	"admin": "管理者",
 	"admin": "管理者",
 	"Admin Panel": "管理者パネル",
 	"Admin Panel": "管理者パネル",
@@ -40,7 +40,7 @@
 	"API keys": "",
 	"API keys": "",
 	"API RPM": "API RPM",
 	"API RPM": "API RPM",
 	"Archive": "",
 	"Archive": "",
-	"Archived Chats": "",
+	"Archived Chats": "チャット記録",
 	"are allowed - Activate this command by typing": "が許可されています - 次のように入力してこのコマンドをアクティブ化します",
 	"are allowed - Activate this command by typing": "が許可されています - 次のように入力してこのコマンドをアクティブ化します",
 	"Are you sure?": "よろしいですか?",
 	"Are you sure?": "よろしいですか?",
 	"Attention to detail": "",
 	"Attention to detail": "",
@@ -51,6 +51,7 @@
 	"AUTOMATIC1111 Base URL is required.": "AUTOMATIC1111 ベース URL が必要です。",
 	"AUTOMATIC1111 Base URL is required.": "AUTOMATIC1111 ベース URL が必要です。",
 	"available!": "利用可能!",
 	"available!": "利用可能!",
 	"Back": "戻る",
 	"Back": "戻る",
+	"Bad Response": "",
 	"before": "",
 	"before": "",
 	"Being lazy": "",
 	"Being lazy": "",
 	"Builder Mode": "ビルダーモード",
 	"Builder Mode": "ビルダーモード",
@@ -85,8 +86,10 @@
 	"Connections": "接続",
 	"Connections": "接続",
 	"Content": "コンテンツ",
 	"Content": "コンテンツ",
 	"Context Length": "コンテキストの長さ",
 	"Context Length": "コンテキストの長さ",
+	"Continue Response": "",
 	"Conversation Mode": "会話モード",
 	"Conversation Mode": "会話モード",
 	"Copied shared chat URL to clipboard!": "",
 	"Copied shared chat URL to clipboard!": "",
+	"Copy": "",
 	"Copy last code block": "最後のコードブロックをコピー",
 	"Copy last code block": "最後のコードブロックをコピー",
 	"Copy last response": "最後の応答をコピー",
 	"Copy last response": "最後の応答をコピー",
 	"Copy Link": "",
 	"Copy Link": "",
@@ -117,6 +120,7 @@
 	"Delete": "",
 	"Delete": "",
 	"Delete a model": "モデルを削除",
 	"Delete a model": "モデルを削除",
 	"Delete chat": "チャットを削除",
 	"Delete chat": "チャットを削除",
+	"Delete Chat": "",
 	"Delete Chats": "チャットを削除",
 	"Delete Chats": "チャットを削除",
 	"delete this link": "",
 	"delete this link": "",
 	"Delete User": "",
 	"Delete User": "",
@@ -141,6 +145,7 @@
 	"Download Database": "データベースをダウンロード",
 	"Download Database": "データベースをダウンロード",
 	"Drop any files here to add to the conversation": "会話を追加するには、ここにファイルをドロップしてください",
 	"Drop any files here to add to the conversation": "会話を追加するには、ここにファイルをドロップしてください",
 	"e.g. '30s','10m'. Valid time units are 's', 'm', 'h'.": "例: '30秒'、'10分'。有効な時間単位は '秒'、'分'、'時間' です。",
 	"e.g. '30s','10m'. Valid time units are 's', 'm', 'h'.": "例: '30秒'、'10分'。有効な時間単位は '秒'、'分'、'時間' です。",
+	"Edit": "",
 	"Edit Doc": "ドキュメントを編集",
 	"Edit Doc": "ドキュメントを編集",
 	"Edit User": "ユーザーを編集",
 	"Edit User": "ユーザーを編集",
 	"Email": "メールアドレス",
 	"Email": "メールアドレス",
@@ -160,7 +165,7 @@
 	"Enter Max Tokens (litellm_params.max_tokens)": "最大トークン数を入力してください (litellm_params.max_tokens)",
 	"Enter Max Tokens (litellm_params.max_tokens)": "最大トークン数を入力してください (litellm_params.max_tokens)",
 	"Enter model tag (e.g. {{modelTag}})": "モデルタグを入力してください (例: {{modelTag}})",
 	"Enter model tag (e.g. {{modelTag}})": "モデルタグを入力してください (例: {{modelTag}})",
 	"Enter Number of Steps (e.g. 50)": "ステップ数を入力してください (例: 50)",
 	"Enter Number of Steps (e.g. 50)": "ステップ数を入力してください (例: 50)",
-	"Enter Relevance Threshold": "",
+	"Enter Score": "",
 	"Enter stop sequence": "ストップシーケンスを入力してください",
 	"Enter stop sequence": "ストップシーケンスを入力してください",
 	"Enter Top K": "トップ K を入力してください",
 	"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://127.0.0.1:7860/)": "URL を入力してください (例: http://127.0.0.1:7860/)",
@@ -180,7 +185,7 @@
 	"File Mode": "ファイルモード",
 	"File Mode": "ファイルモード",
 	"File not found.": "ファイルが見つかりません。",
 	"File not found.": "ファイルが見つかりません。",
 	"Fingerprint spoofing detected: Unable to use initials as avatar. Defaulting to default profile image.": "",
 	"Fingerprint spoofing detected: Unable to use initials as avatar. Defaulting to default profile image.": "",
-	"Fluidly stream large external response chunks": "",
+	"Fluidly stream large external response chunks": "大規模な外部応答チャンクを流動的にストリーミングする",
 	"Focus chat input": "チャット入力をフォーカス",
 	"Focus chat input": "チャット入力をフォーカス",
 	"Followed instructions perfectly": "",
 	"Followed instructions perfectly": "",
 	"Format your variables using square brackets like this:": "次のように角括弧を使用して変数をフォーマットします。",
 	"Format your variables using square brackets like this:": "次のように角括弧を使用して変数をフォーマットします。",
@@ -188,6 +193,9 @@
 	"Full Screen Mode": "フルスクリーンモード",
 	"Full Screen Mode": "フルスクリーンモード",
 	"General": "一般",
 	"General": "一般",
 	"General Settings": "一般設定",
 	"General Settings": "一般設定",
+	"Generation Info": "",
+	"Good Response": "",
+	"has no conversations.": "",
 	"Hello, {{name}}": "こんにちは、{{name}} さん",
 	"Hello, {{name}}": "こんにちは、{{name}} さん",
 	"Hide": "非表示",
 	"Hide": "非表示",
 	"Hide Additional Params": "追加パラメーターを非表示",
 	"Hide Additional Params": "追加パラメーターを非表示",
@@ -222,6 +230,7 @@
 	"Max Tokens": "最大トークン数",
 	"Max Tokens": "最大トークン数",
 	"Maximum of 3 models can be downloaded simultaneously. Please try again later.": "同時にダウンロードできるモデルは最大 3 つです。後でもう一度お試しください。",
 	"Maximum of 3 models can be downloaded simultaneously. Please try again later.": "同時にダウンロードできるモデルは最大 3 つです。後でもう一度お試しください。",
 	"Messages you send after creating your link won't be shared. Users with the URL will beable to view the shared chat.": "",
 	"Messages you send after creating your link won't be shared. Users with the URL will beable to view the shared chat.": "",
+	"Minimum Score": "",
 	"Mirostat": "ミロスタット",
 	"Mirostat": "ミロスタット",
 	"Mirostat Eta": "ミロスタット Eta",
 	"Mirostat Eta": "ミロスタット Eta",
 	"Mirostat Tau": "ミロスタット Tau",
 	"Mirostat Tau": "ミロスタット Tau",
@@ -255,10 +264,11 @@
 	"Not factually correct": "",
 	"Not factually correct": "",
 	"Not sure what to add?": "何を追加すればよいかわからない?",
 	"Not sure what to add?": "何を追加すればよいかわからない?",
 	"Not sure what to write? Switch to": "何を書けばよいかわからない? 次に切り替える",
 	"Not sure what to write? Switch to": "何を書けばよいかわからない? 次に切り替える",
+	"Note: If you set a minimum score, the search will only return documents with a score greater than or equal to the minimum score.": "",
 	"Notifications": "デスクトップ通知",
 	"Notifications": "デスクトップ通知",
 	"Off": "オフ",
 	"Off": "オフ",
 	"Okay, Let's Go!": "OK、始めましょう!",
 	"Okay, Let's Go!": "OK、始めましょう!",
-	"OLED Dark": "",
+	"OLED Dark": "OLEDダーク",
 	"Ollama": "",
 	"Ollama": "",
 	"Ollama Base URL": "Ollama ベース URL",
 	"Ollama Base URL": "Ollama ベース URL",
 	"Ollama Version": "Ollama バージョン",
 	"Ollama Version": "Ollama バージョン",
@@ -300,17 +310,19 @@
 	"Query Params": "クエリパラメーター",
 	"Query Params": "クエリパラメーター",
 	"RAG Template": "RAG テンプレート",
 	"RAG Template": "RAG テンプレート",
 	"Raw Format": "Raw 形式",
 	"Raw Format": "Raw 形式",
+	"Read Aloud": "",
 	"Record voice": "音声を録音",
 	"Record voice": "音声を録音",
 	"Redirecting you to OpenWebUI Community": "OpenWebUI コミュニティにリダイレクトしています",
 	"Redirecting you to OpenWebUI Community": "OpenWebUI コミュニティにリダイレクトしています",
 	"Refused when it shouldn't have": "",
 	"Refused when it shouldn't have": "",
+	"Regenerate": "",
 	"Release Notes": "リリースノート",
 	"Release Notes": "リリースノート",
-	"Relevance Threshold": "",
 	"Remove": "",
 	"Remove": "",
 	"Remove Model": "",
 	"Remove Model": "",
 	"Rename": "",
 	"Rename": "",
 	"Repeat Last N": "最後の N を繰り返す",
 	"Repeat Last N": "最後の N を繰り返す",
 	"Repeat Penalty": "繰り返しペナルティ",
 	"Repeat Penalty": "繰り返しペナルティ",
 	"Request Mode": "リクエストモード",
 	"Request Mode": "リクエストモード",
+	"Reranking model disabled": "",
 	"Reranking model set to \"{{reranking_model}}\"": "",
 	"Reranking model set to \"{{reranking_model}}\"": "",
 	"Reset Vector Storage": "ベクトルストレージをリセット",
 	"Reset Vector Storage": "ベクトルストレージをリセット",
 	"Response AutoCopy to Clipboard": "クリップボードへの応答の自動コピー",
 	"Response AutoCopy to Clipboard": "クリップボードへの応答の自動コピー",
@@ -379,6 +391,7 @@
 	"Text-to-Speech Engine": "テキスト音声変換エンジン",
 	"Text-to-Speech Engine": "テキスト音声変換エンジン",
 	"Tfs Z": "Tfs Z",
 	"Tfs Z": "Tfs Z",
 	"Thanks for your feedback!": "",
 	"Thanks for your feedback!": "",
+	"The score should be a value between 0.0 (0%) and 1.0 (100%).": "",
 	"Theme": "テーマ",
 	"Theme": "テーマ",
 	"This ensures that your valuable conversations are securely saved to your backend database. Thank you!": "これは、貴重な会話がバックエンドデータベースに安全に保存されることを保証します。ありがとうございます!",
 	"This ensures that your valuable conversations are securely saved to your backend database. Thank you!": "これは、貴重な会話がバックエンドデータベースに安全に保存されることを保証します。ありがとうございます!",
 	"This setting does not sync across browsers or devices.": "この設定は、ブラウザやデバイス間で同期されません。",
 	"This setting does not sync across browsers or devices.": "この設定は、ブラウザやデバイス間で同期されません。",

+ 19 - 6
src/lib/i18n/locales/ka-GE/translation.json

@@ -19,7 +19,7 @@
 	"Add Files": "ფაილების დამატება",
 	"Add Files": "ფაილების დამატება",
 	"Add message": "შეტყობინების დამატება",
 	"Add message": "შეტყობინების დამატება",
 	"Add Model": "",
 	"Add Model": "",
-	"add tags": "ტეგების დამატება",
+	"Add Tags": "ტეგების დამატება",
 	"Adjusting these settings will apply changes universally to all users.": "ამ პარამეტრების რეგულირება ცვლილებებს უნივერსალურად გამოიყენებს ყველა მომხმარებლისთვის",
 	"Adjusting these settings will apply changes universally to all users.": "ამ პარამეტრების რეგულირება ცვლილებებს უნივერსალურად გამოიყენებს ყველა მომხმარებლისთვის",
 	"admin": "ადმინისტრატორი",
 	"admin": "ადმინისტრატორი",
 	"Admin Panel": "ადმინ პანელი",
 	"Admin Panel": "ადმინ პანელი",
@@ -40,7 +40,7 @@
 	"API keys": "",
 	"API keys": "",
 	"API RPM": "API RPM",
 	"API RPM": "API RPM",
 	"Archive": "",
 	"Archive": "",
-	"Archived Chats": "",
+	"Archived Chats": "ჩატის ისტორიის არქივი",
 	"are allowed - Activate this command by typing": "დაშვებულია - ბრძანების გასააქტიურებლად აკრიფეთ:",
 	"are allowed - Activate this command by typing": "დაშვებულია - ბრძანების გასააქტიურებლად აკრიფეთ:",
 	"Are you sure?": "დარწმუნებული ხარ?",
 	"Are you sure?": "დარწმუნებული ხარ?",
 	"Attention to detail": "",
 	"Attention to detail": "",
@@ -51,6 +51,7 @@
 	"AUTOMATIC1111 Base URL is required.": "AUTOMATIC1111 საბაზისო მისამართი აუცილებელია",
 	"AUTOMATIC1111 Base URL is required.": "AUTOMATIC1111 საბაზისო მისამართი აუცილებელია",
 	"available!": "ხელმისაწვდომია!",
 	"available!": "ხელმისაწვდომია!",
 	"Back": "უკან",
 	"Back": "უკან",
+	"Bad Response": "",
 	"before": "",
 	"before": "",
 	"Being lazy": "",
 	"Being lazy": "",
 	"Builder Mode": "მოდელის შექმნა",
 	"Builder Mode": "მოდელის შექმნა",
@@ -85,8 +86,10 @@
 	"Connections": "კავშირები",
 	"Connections": "კავშირები",
 	"Content": "კონტენტი",
 	"Content": "კონტენტი",
 	"Context Length": "კონტექსტის სიგრძე",
 	"Context Length": "კონტექსტის სიგრძე",
+	"Continue Response": "",
 	"Conversation Mode": "საუბრი რეჟიმი",
 	"Conversation Mode": "საუბრი რეჟიმი",
 	"Copied shared chat URL to clipboard!": "",
 	"Copied shared chat URL to clipboard!": "",
+	"Copy": "",
 	"Copy last code block": "ბოლო ბლოკის კოპირება",
 	"Copy last code block": "ბოლო ბლოკის კოპირება",
 	"Copy last response": "ბოლო პასუხის კოპირება",
 	"Copy last response": "ბოლო პასუხის კოპირება",
 	"Copy Link": "",
 	"Copy Link": "",
@@ -117,6 +120,7 @@
 	"Delete": "",
 	"Delete": "",
 	"Delete a model": "მოდელის წაშლა",
 	"Delete a model": "მოდელის წაშლა",
 	"Delete chat": "შეტყობინების წაშლა",
 	"Delete chat": "შეტყობინების წაშლა",
+	"Delete Chat": "",
 	"Delete Chats": "შეტყობინებების წაშლა",
 	"Delete Chats": "შეტყობინებების წაშლა",
 	"delete this link": "",
 	"delete this link": "",
 	"Delete User": "",
 	"Delete User": "",
@@ -141,6 +145,7 @@
 	"Download Database": "გადმოწერე მონაცემთა ბაზა",
 	"Download Database": "გადმოწერე მონაცემთა ბაზა",
 	"Drop any files here to add to the conversation": "გადაიტანეთ ფაილები აქ, რათა დაამატოთ ისინი მიმოწერაში",
 	"Drop any files here to add to the conversation": "გადაიტანეთ ფაილები აქ, რათა დაამატოთ ისინი მიმოწერაში",
 	"e.g. '30s','10m'. Valid time units are 's', 'm', 'h'.": "მაგალითად, '30წ', '10მ'. მოქმედი დროის ერთეულები: 'წ', 'წთ', 'სთ'.",
 	"e.g. '30s','10m'. Valid time units are 's', 'm', 'h'.": "მაგალითად, '30წ', '10მ'. მოქმედი დროის ერთეულები: 'წ', 'წთ', 'სთ'.",
+	"Edit": "",
 	"Edit Doc": "დოკუმენტის ედიტირება",
 	"Edit Doc": "დოკუმენტის ედიტირება",
 	"Edit User": "მომხმარებლის ედიტირება",
 	"Edit User": "მომხმარებლის ედიტირება",
 	"Email": "ელ-ფოსტა",
 	"Email": "ელ-ფოსტა",
@@ -160,7 +165,7 @@
 	"Enter Max Tokens (litellm_params.max_tokens)": "შეიყვანეთ მაქსიმალური ტოკენები (litellm_params.max_tokens)",
 	"Enter Max Tokens (litellm_params.max_tokens)": "შეიყვანეთ მაქსიმალური ტოკენები (litellm_params.max_tokens)",
 	"Enter model tag (e.g. {{modelTag}})": "შეიყვანეთ მოდელის ტეგი (მაგ. {{modelTag}})",
 	"Enter model tag (e.g. {{modelTag}})": "შეიყვანეთ მოდელის ტეგი (მაგ. {{modelTag}})",
 	"Enter Number of Steps (e.g. 50)": "შეიყვანეთ ნაბიჯების რაოდენობა (მაგ. 50)",
 	"Enter Number of Steps (e.g. 50)": "შეიყვანეთ ნაბიჯების რაოდენობა (მაგ. 50)",
-	"Enter Relevance Threshold": "",
+	"Enter Score": "",
 	"Enter stop sequence": "შეიყვანეთ ტოპ თანმიმდევრობა",
 	"Enter stop sequence": "შეიყვანეთ ტოპ თანმიმდევრობა",
 	"Enter Top K": "შეიყვანეთ Top K",
 	"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://127.0.0.1:7860/)": "შეიყვანეთ მისამართი (მაგალითად http://127.0.0.1:7860/)",
@@ -180,7 +185,7 @@
 	"File Mode": "ფაილური რეჟიმი",
 	"File Mode": "ფაილური რეჟიმი",
 	"File not found.": "ფაილი ვერ მოიძებნა",
 	"File not found.": "ფაილი ვერ მოიძებნა",
 	"Fingerprint spoofing detected: Unable to use initials as avatar. Defaulting to default profile image.": "აღმოჩენილია თითის ანაბეჭდის გაყალბება: ინიციალების გამოყენება ავატარად შეუძლებელია. დეფოლტ პროფილის დეფოლტ სურათი.",
 	"Fingerprint spoofing detected: Unable to use initials as avatar. Defaulting to default profile image.": "აღმოჩენილია თითის ანაბეჭდის გაყალბება: ინიციალების გამოყენება ავატარად შეუძლებელია. დეფოლტ პროფილის დეფოლტ სურათი.",
-	"Fluidly stream large external response chunks": "",
+	"Fluidly stream large external response chunks": "თხევადი ნაკადი დიდი გარე საპასუხო ნაწილაკების",
 	"Focus chat input": "ჩეთის შეყვანის ფოკუსი",
 	"Focus chat input": "ჩეთის შეყვანის ფოკუსი",
 	"Followed instructions perfectly": "",
 	"Followed instructions perfectly": "",
 	"Format your variables using square brackets like this:": "დააფორმატეთ თქვენი ცვლადები კვადრატული ფრჩხილების გამოყენებით:",
 	"Format your variables using square brackets like this:": "დააფორმატეთ თქვენი ცვლადები კვადრატული ფრჩხილების გამოყენებით:",
@@ -188,6 +193,9 @@
 	"Full Screen Mode": "Სრული ეკრანის რეჟიმი",
 	"Full Screen Mode": "Სრული ეკრანის რეჟიმი",
 	"General": "ზოგადი",
 	"General": "ზოგადი",
 	"General Settings": "ზოგადი პარამეტრები",
 	"General Settings": "ზოგადი პარამეტრები",
+	"Generation Info": "",
+	"Good Response": "",
+	"has no conversations.": "",
 	"Hello, {{name}}": "გამარჯობა, {{name}}",
 	"Hello, {{name}}": "გამარჯობა, {{name}}",
 	"Hide": "დამალვა",
 	"Hide": "დამალვა",
 	"Hide Additional Params": "დამატებითი პარამეტრების დამალვა",
 	"Hide Additional Params": "დამატებითი პარამეტრების დამალვა",
@@ -222,6 +230,7 @@
 	"Max Tokens": "მაქსიმალური ტოკენები",
 	"Max Tokens": "მაქსიმალური ტოკენები",
 	"Maximum of 3 models can be downloaded simultaneously. Please try again later.": "მაქსიმუმ 3 მოდელის ჩამოტვირთვა შესაძლებელია ერთდროულად. Გთხოვთ სცადოთ მოგვიანებით.",
 	"Maximum of 3 models can be downloaded simultaneously. Please try again later.": "მაქსიმუმ 3 მოდელის ჩამოტვირთვა შესაძლებელია ერთდროულად. Გთხოვთ სცადოთ მოგვიანებით.",
 	"Messages you send after creating your link won't be shared. Users with the URL will beable to view the shared chat.": "",
 	"Messages you send after creating your link won't be shared. Users with the URL will beable to view the shared chat.": "",
+	"Minimum Score": "",
 	"Mirostat": "მიროსტატი",
 	"Mirostat": "მიროსტატი",
 	"Mirostat Eta": "მიროსტატი ეტა",
 	"Mirostat Eta": "მიროსტატი ეტა",
 	"Mirostat Tau": "მიროსტატი ტაუ",
 	"Mirostat Tau": "მიროსტატი ტაუ",
@@ -255,10 +264,11 @@
 	"Not factually correct": "",
 	"Not factually correct": "",
 	"Not sure what to add?": "არ იცი რა დაამატო?",
 	"Not sure what to add?": "არ იცი რა დაამატო?",
 	"Not sure what to write? Switch to": "არ იცი რა დაწერო? გადართვა:",
 	"Not sure what to write? Switch to": "არ იცი რა დაწერო? გადართვა:",
+	"Note: If you set a minimum score, the search will only return documents with a score greater than or equal to the minimum score.": "",
 	"Notifications": "შეტყობინება",
 	"Notifications": "შეტყობინება",
 	"Off": "გამორთვა",
 	"Off": "გამორთვა",
 	"Okay, Let's Go!": "კარგი, წავედით!",
 	"Okay, Let's Go!": "კარგი, წავედით!",
-	"OLED Dark": "",
+	"OLED Dark": "OLED მუქი",
 	"Ollama": "",
 	"Ollama": "",
 	"Ollama Base URL": "Ollama ბაზისური მისამართი",
 	"Ollama Base URL": "Ollama ბაზისური მისამართი",
 	"Ollama Version": "Ollama ვერსია",
 	"Ollama Version": "Ollama ვერსია",
@@ -300,17 +310,19 @@
 	"Query Params": "პარამეტრების ძიება",
 	"Query Params": "პარამეტრების ძიება",
 	"RAG Template": "RAG შაბლონი",
 	"RAG Template": "RAG შაბლონი",
 	"Raw Format": "საწყისი ფორმატი",
 	"Raw Format": "საწყისი ფორმატი",
+	"Read Aloud": "",
 	"Record voice": "ხმის ჩაწერა",
 	"Record voice": "ხმის ჩაწერა",
 	"Redirecting you to OpenWebUI Community": "გადამისამართდებით OpenWebUI საზოგადოებაში",
 	"Redirecting you to OpenWebUI Community": "გადამისამართდებით OpenWebUI საზოგადოებაში",
 	"Refused when it shouldn't have": "",
 	"Refused when it shouldn't have": "",
+	"Regenerate": "",
 	"Release Notes": "Გამოშვების შენიშვნები",
 	"Release Notes": "Გამოშვების შენიშვნები",
-	"Relevance Threshold": "",
 	"Remove": "",
 	"Remove": "",
 	"Remove Model": "",
 	"Remove Model": "",
 	"Rename": "",
 	"Rename": "",
 	"Repeat Last N": "გაიმეორეთ ბოლო N",
 	"Repeat Last N": "გაიმეორეთ ბოლო N",
 	"Repeat Penalty": "გაიმეორეთ პენალტი",
 	"Repeat Penalty": "გაიმეორეთ პენალტი",
 	"Request Mode": "მოთხოვნის რეჟიმი",
 	"Request Mode": "მოთხოვნის რეჟიმი",
+	"Reranking model disabled": "",
 	"Reranking model set to \"{{reranking_model}}\"": "",
 	"Reranking model set to \"{{reranking_model}}\"": "",
 	"Reset Vector Storage": "ვექტორული მეხსიერების გადატვირთვა",
 	"Reset Vector Storage": "ვექტორული მეხსიერების გადატვირთვა",
 	"Response AutoCopy to Clipboard": "პასუხის ავტომატური კოპირება ბუფერში",
 	"Response AutoCopy to Clipboard": "პასუხის ავტომატური კოპირება ბუფერში",
@@ -379,6 +391,7 @@
 	"Text-to-Speech Engine": "ტექსტურ-ხმოვანი ძრავი",
 	"Text-to-Speech Engine": "ტექსტურ-ხმოვანი ძრავი",
 	"Tfs Z": "Tfs Z",
 	"Tfs Z": "Tfs Z",
 	"Thanks for your feedback!": "",
 	"Thanks for your feedback!": "",
+	"The score should be a value between 0.0 (0%) and 1.0 (100%).": "",
 	"Theme": "თემა",
 	"Theme": "თემა",
 	"This ensures that your valuable conversations are securely saved to your backend database. Thank you!": "ეს უზრუნველყოფს, რომ თქვენი ძვირფასი საუბრები უსაფრთხოდ შეინახება თქვენს backend მონაცემთა ბაზაში. Გმადლობთ!",
 	"This ensures that your valuable conversations are securely saved to your backend database. Thank you!": "ეს უზრუნველყოფს, რომ თქვენი ძვირფასი საუბრები უსაფრთხოდ შეინახება თქვენს backend მონაცემთა ბაზაში. Გმადლობთ!",
 	"This setting does not sync across browsers or devices.": "ეს პარამეტრი არ სინქრონიზდება ბრაუზერებსა და მოწყობილობებში",
 	"This setting does not sync across browsers or devices.": "ეს პარამეტრი არ სინქრონიზდება ბრაუზერებსა და მოწყობილობებში",

+ 19 - 6
src/lib/i18n/locales/ko-KR/translation.json

@@ -19,7 +19,7 @@
 	"Add Files": "파일 추가",
 	"Add Files": "파일 추가",
 	"Add message": "메시지 추가",
 	"Add message": "메시지 추가",
 	"Add Model": "",
 	"Add Model": "",
-	"add tags": "태그들 추가",
+	"Add Tags": "태그들 추가",
 	"Adjusting these settings will apply changes universally to all users.": "이 설정을 조정하면 모든 사용자에게 적용됩니다.",
 	"Adjusting these settings will apply changes universally to all users.": "이 설정을 조정하면 모든 사용자에게 적용됩니다.",
 	"admin": "관리자",
 	"admin": "관리자",
 	"Admin Panel": "관리자 패널",
 	"Admin Panel": "관리자 패널",
@@ -40,7 +40,7 @@
 	"API keys": "",
 	"API keys": "",
 	"API RPM": "API RPM",
 	"API RPM": "API RPM",
 	"Archive": "",
 	"Archive": "",
-	"Archived Chats": "",
+	"Archived Chats": "채팅 기록 아카이브",
 	"are allowed - Activate this command by typing": "허용됩니다 - 이 명령을 활성화하려면 입력하세요.",
 	"are allowed - Activate this command by typing": "허용됩니다 - 이 명령을 활성화하려면 입력하세요.",
 	"Are you sure?": "확실합니까?",
 	"Are you sure?": "확실합니까?",
 	"Attention to detail": "",
 	"Attention to detail": "",
@@ -51,6 +51,7 @@
 	"AUTOMATIC1111 Base URL is required.": "AUTOMATIC1111 Base URL이 필요합니다.",
 	"AUTOMATIC1111 Base URL is required.": "AUTOMATIC1111 Base URL이 필요합니다.",
 	"available!": "사용 가능!",
 	"available!": "사용 가능!",
 	"Back": "뒤로가기",
 	"Back": "뒤로가기",
+	"Bad Response": "",
 	"before": "",
 	"before": "",
 	"Being lazy": "",
 	"Being lazy": "",
 	"Builder Mode": "빌더 모드",
 	"Builder Mode": "빌더 모드",
@@ -85,8 +86,10 @@
 	"Connections": "연결",
 	"Connections": "연결",
 	"Content": "내용",
 	"Content": "내용",
 	"Context Length": "내용 길이",
 	"Context Length": "내용 길이",
+	"Continue Response": "",
 	"Conversation Mode": "대화 모드",
 	"Conversation Mode": "대화 모드",
 	"Copied shared chat URL to clipboard!": "",
 	"Copied shared chat URL to clipboard!": "",
+	"Copy": "",
 	"Copy last code block": "마지막 코드 블록 복사",
 	"Copy last code block": "마지막 코드 블록 복사",
 	"Copy last response": "마지막 응답 복사",
 	"Copy last response": "마지막 응답 복사",
 	"Copy Link": "",
 	"Copy Link": "",
@@ -117,6 +120,7 @@
 	"Delete": "",
 	"Delete": "",
 	"Delete a model": "모델 삭제",
 	"Delete a model": "모델 삭제",
 	"Delete chat": "채팅 삭제",
 	"Delete chat": "채팅 삭제",
+	"Delete Chat": "",
 	"Delete Chats": "채팅들 삭제",
 	"Delete Chats": "채팅들 삭제",
 	"delete this link": "",
 	"delete this link": "",
 	"Delete User": "",
 	"Delete User": "",
@@ -141,6 +145,7 @@
 	"Download Database": "데이터베이스 다운로드",
 	"Download Database": "데이터베이스 다운로드",
 	"Drop any files here to add to the conversation": "대화에 추가할 파일을 여기에 드롭하세요.",
 	"Drop any files here to add to the conversation": "대화에 추가할 파일을 여기에 드롭하세요.",
 	"e.g. '30s','10m'. Valid time units are 's', 'm', 'h'.": "예: '30s','10m'. 유효한 시간 단위는 's', 'm', 'h'입니다.",
 	"e.g. '30s','10m'. Valid time units are 's', 'm', 'h'.": "예: '30s','10m'. 유효한 시간 단위는 's', 'm', 'h'입니다.",
+	"Edit": "",
 	"Edit Doc": "문서 편집",
 	"Edit Doc": "문서 편집",
 	"Edit User": "사용자 편집",
 	"Edit User": "사용자 편집",
 	"Email": "이메일",
 	"Email": "이메일",
@@ -160,7 +165,7 @@
 	"Enter Max Tokens (litellm_params.max_tokens)": "최대 토큰 수 입력(litellm_params.max_tokens)",
 	"Enter Max Tokens (litellm_params.max_tokens)": "최대 토큰 수 입력(litellm_params.max_tokens)",
 	"Enter model tag (e.g. {{modelTag}})": "모델 태그 입력(예: {{modelTag}})",
 	"Enter model tag (e.g. {{modelTag}})": "모델 태그 입력(예: {{modelTag}})",
 	"Enter Number of Steps (e.g. 50)": "단계 수 입력(예: 50)",
 	"Enter Number of Steps (e.g. 50)": "단계 수 입력(예: 50)",
-	"Enter Relevance Threshold": "",
+	"Enter Score": "",
 	"Enter stop sequence": "중지 시퀀스 입력",
 	"Enter stop sequence": "중지 시퀀스 입력",
 	"Enter Top K": "Top K 입력",
 	"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://127.0.0.1:7860/)": "URL 입력(예: http://127.0.0.1:7860/)",
@@ -180,7 +185,7 @@
 	"File Mode": "파일 모드",
 	"File Mode": "파일 모드",
 	"File not found.": "파일을 찾을 수 없습니다.",
 	"File not found.": "파일을 찾을 수 없습니다.",
 	"Fingerprint spoofing detected: Unable to use initials as avatar. Defaulting to default profile image.": "",
 	"Fingerprint spoofing detected: Unable to use initials as avatar. Defaulting to default profile image.": "",
-	"Fluidly stream large external response chunks": "",
+	"Fluidly stream large external response chunks": "대규모 외부 응답 청크를 유동적으로 스트리밍",
 	"Focus chat input": "채팅 입력 포커스",
 	"Focus chat input": "채팅 입력 포커스",
 	"Followed instructions perfectly": "",
 	"Followed instructions perfectly": "",
 	"Format your variables using square brackets like this:": "이렇게 대괄호를 사용하여 변수를 형식화하세요:",
 	"Format your variables using square brackets like this:": "이렇게 대괄호를 사용하여 변수를 형식화하세요:",
@@ -188,6 +193,9 @@
 	"Full Screen Mode": "전체 화면 모드",
 	"Full Screen Mode": "전체 화면 모드",
 	"General": "일반",
 	"General": "일반",
 	"General Settings": "일반 설정",
 	"General Settings": "일반 설정",
+	"Generation Info": "",
+	"Good Response": "",
+	"has no conversations.": "",
 	"Hello, {{name}}": "안녕하세요, {{name}}",
 	"Hello, {{name}}": "안녕하세요, {{name}}",
 	"Hide": "숨기기",
 	"Hide": "숨기기",
 	"Hide Additional Params": "추가 매개변수 숨기기",
 	"Hide Additional Params": "추가 매개변수 숨기기",
@@ -222,6 +230,7 @@
 	"Max Tokens": "최대 토큰 수",
 	"Max Tokens": "최대 토큰 수",
 	"Maximum of 3 models can be downloaded simultaneously. Please try again later.": "최대 3개의 모델을 동시에 다운로드할 수 있습니다. 나중에 다시 시도하세요.",
 	"Maximum of 3 models can be downloaded simultaneously. Please try again later.": "최대 3개의 모델을 동시에 다운로드할 수 있습니다. 나중에 다시 시도하세요.",
 	"Messages you send after creating your link won't be shared. Users with the URL will beable to view the shared chat.": "",
 	"Messages you send after creating your link won't be shared. Users with the URL will beable to view the shared chat.": "",
+	"Minimum Score": "",
 	"Mirostat": "Mirostat",
 	"Mirostat": "Mirostat",
 	"Mirostat Eta": "Mirostat Eta",
 	"Mirostat Eta": "Mirostat Eta",
 	"Mirostat Tau": "Mirostat Tau",
 	"Mirostat Tau": "Mirostat Tau",
@@ -255,10 +264,11 @@
 	"Not factually correct": "",
 	"Not factually correct": "",
 	"Not sure what to add?": "추가할 것이 궁금하세요?",
 	"Not sure what to add?": "추가할 것이 궁금하세요?",
 	"Not sure what to write? Switch to": "무엇을 쓸지 모르겠나요? 전환하세요.",
 	"Not sure what to write? Switch to": "무엇을 쓸지 모르겠나요? 전환하세요.",
+	"Note: If you set a minimum score, the search will only return documents with a score greater than or equal to the minimum score.": "",
 	"Notifications": "알림",
 	"Notifications": "알림",
 	"Off": "끄기",
 	"Off": "끄기",
 	"Okay, Let's Go!": "그렇습니다, 시작합시다!",
 	"Okay, Let's Go!": "그렇습니다, 시작합시다!",
-	"OLED Dark": "",
+	"OLED Dark": "OLED 다크",
 	"Ollama": "",
 	"Ollama": "",
 	"Ollama Base URL": "Ollama 기본 URL",
 	"Ollama Base URL": "Ollama 기본 URL",
 	"Ollama Version": "Ollama 버전",
 	"Ollama Version": "Ollama 버전",
@@ -300,17 +310,19 @@
 	"Query Params": "쿼리 매개변수",
 	"Query Params": "쿼리 매개변수",
 	"RAG Template": "RAG 템플릿",
 	"RAG Template": "RAG 템플릿",
 	"Raw Format": "Raw 형식",
 	"Raw Format": "Raw 형식",
+	"Read Aloud": "",
 	"Record voice": "음성 녹음",
 	"Record voice": "음성 녹음",
 	"Redirecting you to OpenWebUI Community": "OpenWebUI 커뮤니티로 리디렉션하는 중",
 	"Redirecting you to OpenWebUI Community": "OpenWebUI 커뮤니티로 리디렉션하는 중",
 	"Refused when it shouldn't have": "",
 	"Refused when it shouldn't have": "",
+	"Regenerate": "",
 	"Release Notes": "릴리스 노트",
 	"Release Notes": "릴리스 노트",
-	"Relevance Threshold": "",
 	"Remove": "",
 	"Remove": "",
 	"Remove Model": "",
 	"Remove Model": "",
 	"Rename": "",
 	"Rename": "",
 	"Repeat Last N": "마지막 N 반복",
 	"Repeat Last N": "마지막 N 반복",
 	"Repeat Penalty": "반복 패널티",
 	"Repeat Penalty": "반복 패널티",
 	"Request Mode": "요청 모드",
 	"Request Mode": "요청 모드",
+	"Reranking model disabled": "",
 	"Reranking model set to \"{{reranking_model}}\"": "",
 	"Reranking model set to \"{{reranking_model}}\"": "",
 	"Reset Vector Storage": "벡터 스토리지 초기화",
 	"Reset Vector Storage": "벡터 스토리지 초기화",
 	"Response AutoCopy to Clipboard": "응답 자동 클립보드 복사",
 	"Response AutoCopy to Clipboard": "응답 자동 클립보드 복사",
@@ -379,6 +391,7 @@
 	"Text-to-Speech Engine": "텍스트-음성 엔진",
 	"Text-to-Speech Engine": "텍스트-음성 엔진",
 	"Tfs Z": "Tfs Z",
 	"Tfs Z": "Tfs Z",
 	"Thanks for your feedback!": "",
 	"Thanks for your feedback!": "",
+	"The score should be a value between 0.0 (0%) and 1.0 (100%).": "",
 	"Theme": "테마",
 	"Theme": "테마",
 	"This ensures that your valuable conversations are securely saved to your backend database. Thank you!": "이렇게 하면 소중한 대화 내용이 백엔드 데이터베이스에 안전하게 저장됩니다. 감사합니다!",
 	"This ensures that your valuable conversations are securely saved to your backend database. Thank you!": "이렇게 하면 소중한 대화 내용이 백엔드 데이터베이스에 안전하게 저장됩니다. 감사합니다!",
 	"This setting does not sync across browsers or devices.": "이 설정은 브라우저 또는 장치 간에 동기화되지 않습니다.",
 	"This setting does not sync across browsers or devices.": "이 설정은 브라우저 또는 장치 간에 동기화되지 않습니다.",

+ 4 - 0
src/lib/i18n/locales/languages.json

@@ -94,5 +94,9 @@
 	{
 	{
 		"code": "zh-TW",
 		"code": "zh-TW",
 		"title": "Chinese (Traditional)"
 		"title": "Chinese (Traditional)"
+	},
+	{
+		"code": "dg-DG",
+		"title": "Doge 🐶"
 	}
 	}
 ]
 ]

+ 19 - 6
src/lib/i18n/locales/nl-NL/translation.json

@@ -19,7 +19,7 @@
 	"Add Files": "Voege Bestanden toe",
 	"Add Files": "Voege Bestanden toe",
 	"Add message": "Voeg bericht toe",
 	"Add message": "Voeg bericht toe",
 	"Add Model": "",
 	"Add Model": "",
-	"add tags": "voeg tags toe",
+	"Add Tags": "voeg tags toe",
 	"Adjusting these settings will apply changes universally to all users.": "Het aanpassen van deze instellingen zal universeel worden toegepast op alle gebruikers.",
 	"Adjusting these settings will apply changes universally to all users.": "Het aanpassen van deze instellingen zal universeel worden toegepast op alle gebruikers.",
 	"admin": "admin",
 	"admin": "admin",
 	"Admin Panel": "Administratieve Paneel",
 	"Admin Panel": "Administratieve Paneel",
@@ -40,7 +40,7 @@
 	"API keys": "",
 	"API keys": "",
 	"API RPM": "API RPM",
 	"API RPM": "API RPM",
 	"Archive": "",
 	"Archive": "",
-	"Archived Chats": "",
+	"Archived Chats": "chatrecord",
 	"are allowed - Activate this command by typing": "zijn toegestaan - Activeer deze commando door te typen",
 	"are allowed - Activate this command by typing": "zijn toegestaan - Activeer deze commando door te typen",
 	"Are you sure?": "Zeker weten?",
 	"Are you sure?": "Zeker weten?",
 	"Attention to detail": "",
 	"Attention to detail": "",
@@ -51,6 +51,7 @@
 	"AUTOMATIC1111 Base URL is required.": "AUTOMATIC1111 Basis URL is verplicht",
 	"AUTOMATIC1111 Base URL is required.": "AUTOMATIC1111 Basis URL is verplicht",
 	"available!": "beschikbaar!",
 	"available!": "beschikbaar!",
 	"Back": "Terug",
 	"Back": "Terug",
+	"Bad Response": "",
 	"before": "",
 	"before": "",
 	"Being lazy": "",
 	"Being lazy": "",
 	"Builder Mode": "Bouwer Modus",
 	"Builder Mode": "Bouwer Modus",
@@ -85,8 +86,10 @@
 	"Connections": "Verbindingen",
 	"Connections": "Verbindingen",
 	"Content": "Inhoud",
 	"Content": "Inhoud",
 	"Context Length": "Context Lengte",
 	"Context Length": "Context Lengte",
+	"Continue Response": "",
 	"Conversation Mode": "Gespreksmodus",
 	"Conversation Mode": "Gespreksmodus",
 	"Copied shared chat URL to clipboard!": "",
 	"Copied shared chat URL to clipboard!": "",
+	"Copy": "",
 	"Copy last code block": "Kopieer laatste code blok",
 	"Copy last code block": "Kopieer laatste code blok",
 	"Copy last response": "Kopieer laatste antwoord",
 	"Copy last response": "Kopieer laatste antwoord",
 	"Copy Link": "",
 	"Copy Link": "",
@@ -117,6 +120,7 @@
 	"Delete": "",
 	"Delete": "",
 	"Delete a model": "Verwijder een model",
 	"Delete a model": "Verwijder een model",
 	"Delete chat": "Verwijder chat",
 	"Delete chat": "Verwijder chat",
+	"Delete Chat": "",
 	"Delete Chats": "Verwijder Chats",
 	"Delete Chats": "Verwijder Chats",
 	"delete this link": "",
 	"delete this link": "",
 	"Delete User": "",
 	"Delete User": "",
@@ -141,6 +145,7 @@
 	"Download Database": "Download Database",
 	"Download Database": "Download Database",
 	"Drop any files here to add to the conversation": "Sleep bestanden hier om toe te voegen aan het gesprek",
 	"Drop any files here to add to the conversation": "Sleep bestanden hier om toe te voegen aan het gesprek",
 	"e.g. '30s','10m'. Valid time units are 's', 'm', 'h'.": "bijv. '30s', '10m'. Geldige tijdseenheden zijn 's', 'm', 'h'.",
 	"e.g. '30s','10m'. Valid time units are 's', 'm', 'h'.": "bijv. '30s', '10m'. Geldige tijdseenheden zijn 's', 'm', 'h'.",
+	"Edit": "",
 	"Edit Doc": "Wijzig Doc",
 	"Edit Doc": "Wijzig Doc",
 	"Edit User": "Wijzig Gebruiker",
 	"Edit User": "Wijzig Gebruiker",
 	"Email": "Email",
 	"Email": "Email",
@@ -160,7 +165,7 @@
 	"Enter Max Tokens (litellm_params.max_tokens)": "Voeg maximum aantal tokens toe (litellm_params.max_tokens)",
 	"Enter Max Tokens (litellm_params.max_tokens)": "Voeg maximum aantal tokens toe (litellm_params.max_tokens)",
 	"Enter model tag (e.g. {{modelTag}})": "Voeg model tag toe (Bijv. {{modelTag}})",
 	"Enter model tag (e.g. {{modelTag}})": "Voeg model tag toe (Bijv. {{modelTag}})",
 	"Enter Number of Steps (e.g. 50)": "Voeg aantal stappen toe (Bijv. 50)",
 	"Enter Number of Steps (e.g. 50)": "Voeg aantal stappen toe (Bijv. 50)",
-	"Enter Relevance Threshold": "",
+	"Enter Score": "",
 	"Enter stop sequence": "Zet stop sequentie",
 	"Enter stop sequence": "Zet stop sequentie",
 	"Enter Top K": "Voeg Top K toe",
 	"Enter Top K": "Voeg Top K toe",
 	"Enter URL (e.g. http://127.0.0.1:7860/)": "Zet URL (Bijv. http://127.0.0.1:7860/)",
 	"Enter URL (e.g. http://127.0.0.1:7860/)": "Zet URL (Bijv. http://127.0.0.1:7860/)",
@@ -180,7 +185,7 @@
 	"File Mode": "Bestandsmodus",
 	"File Mode": "Bestandsmodus",
 	"File not found.": "Bestand niet gevonden.",
 	"File not found.": "Bestand niet gevonden.",
 	"Fingerprint spoofing detected: Unable to use initials as avatar. Defaulting to default profile image.": "",
 	"Fingerprint spoofing detected: Unable to use initials as avatar. Defaulting to default profile image.": "",
-	"Fluidly stream large external response chunks": "",
+	"Fluidly stream large external response chunks": "Stream vloeiend grote externe responsbrokken",
 	"Focus chat input": "Focus chat input",
 	"Focus chat input": "Focus chat input",
 	"Followed instructions perfectly": "",
 	"Followed instructions perfectly": "",
 	"Format your variables using square brackets like this:": "Formatteer je variabelen met vierkante haken zoals dit:",
 	"Format your variables using square brackets like this:": "Formatteer je variabelen met vierkante haken zoals dit:",
@@ -188,6 +193,9 @@
 	"Full Screen Mode": "Volledig Scherm Modus",
 	"Full Screen Mode": "Volledig Scherm Modus",
 	"General": "Algemeen",
 	"General": "Algemeen",
 	"General Settings": "Algemene Instellingen",
 	"General Settings": "Algemene Instellingen",
+	"Generation Info": "",
+	"Good Response": "",
+	"has no conversations.": "",
 	"Hello, {{name}}": "Hallo, {{name}}",
 	"Hello, {{name}}": "Hallo, {{name}}",
 	"Hide": "Verberg",
 	"Hide": "Verberg",
 	"Hide Additional Params": "Verberg Extra Params",
 	"Hide Additional Params": "Verberg Extra Params",
@@ -222,6 +230,7 @@
 	"Max Tokens": "Max Tokens",
 	"Max Tokens": "Max Tokens",
 	"Maximum of 3 models can be downloaded simultaneously. Please try again later.": "Maximaal 3 modellen kunnen tegelijkertijd worden gedownload. Probeer het later opnieuw.",
 	"Maximum of 3 models can be downloaded simultaneously. Please try again later.": "Maximaal 3 modellen kunnen tegelijkertijd worden gedownload. Probeer het later opnieuw.",
 	"Messages you send after creating your link won't be shared. Users with the URL will beable to view the shared chat.": "",
 	"Messages you send after creating your link won't be shared. Users with the URL will beable to view the shared chat.": "",
+	"Minimum Score": "",
 	"Mirostat": "Mirostat",
 	"Mirostat": "Mirostat",
 	"Mirostat Eta": "Mirostat Eta",
 	"Mirostat Eta": "Mirostat Eta",
 	"Mirostat Tau": "Mirostat Tau",
 	"Mirostat Tau": "Mirostat Tau",
@@ -255,10 +264,11 @@
 	"Not factually correct": "",
 	"Not factually correct": "",
 	"Not sure what to add?": "Niet zeker wat toe te voegen?",
 	"Not sure what to add?": "Niet zeker wat toe te voegen?",
 	"Not sure what to write? Switch to": "Niet zeker wat te schrijven? Schakel over naar",
 	"Not sure what to write? Switch to": "Niet zeker wat te schrijven? Schakel over naar",
+	"Note: If you set a minimum score, the search will only return documents with a score greater than or equal to the minimum score.": "",
 	"Notifications": "Desktop Notificaties",
 	"Notifications": "Desktop Notificaties",
 	"Off": "Uit",
 	"Off": "Uit",
 	"Okay, Let's Go!": "Okay, Laten we gaan!",
 	"Okay, Let's Go!": "Okay, Laten we gaan!",
-	"OLED Dark": "",
+	"OLED Dark": "OLED-donker",
 	"Ollama": "",
 	"Ollama": "",
 	"Ollama Base URL": "Ollama Basis URL",
 	"Ollama Base URL": "Ollama Basis URL",
 	"Ollama Version": "Ollama Versie",
 	"Ollama Version": "Ollama Versie",
@@ -300,17 +310,19 @@
 	"Query Params": "Query Params",
 	"Query Params": "Query Params",
 	"RAG Template": "RAG Template",
 	"RAG Template": "RAG Template",
 	"Raw Format": "Raw Formaat",
 	"Raw Format": "Raw Formaat",
+	"Read Aloud": "",
 	"Record voice": "Neem stem op",
 	"Record voice": "Neem stem op",
 	"Redirecting you to OpenWebUI Community": "Je wordt doorgestuurd naar OpenWebUI Community",
 	"Redirecting you to OpenWebUI Community": "Je wordt doorgestuurd naar OpenWebUI Community",
 	"Refused when it shouldn't have": "",
 	"Refused when it shouldn't have": "",
+	"Regenerate": "",
 	"Release Notes": "Release Notes",
 	"Release Notes": "Release Notes",
-	"Relevance Threshold": "",
 	"Remove": "",
 	"Remove": "",
 	"Remove Model": "",
 	"Remove Model": "",
 	"Rename": "",
 	"Rename": "",
 	"Repeat Last N": "Herhaal Laatste N",
 	"Repeat Last N": "Herhaal Laatste N",
 	"Repeat Penalty": "Herhaal Straf",
 	"Repeat Penalty": "Herhaal Straf",
 	"Request Mode": "Request Modus",
 	"Request Mode": "Request Modus",
+	"Reranking model disabled": "",
 	"Reranking model set to \"{{reranking_model}}\"": "",
 	"Reranking model set to \"{{reranking_model}}\"": "",
 	"Reset Vector Storage": "Reset Vector Opslag",
 	"Reset Vector Storage": "Reset Vector Opslag",
 	"Response AutoCopy to Clipboard": "Antwoord Automatisch Kopiëren naar Klembord",
 	"Response AutoCopy to Clipboard": "Antwoord Automatisch Kopiëren naar Klembord",
@@ -379,6 +391,7 @@
 	"Text-to-Speech Engine": "Tekst-naar-Spraak Engine",
 	"Text-to-Speech Engine": "Tekst-naar-Spraak Engine",
 	"Tfs Z": "Tfs Z",
 	"Tfs Z": "Tfs Z",
 	"Thanks for your feedback!": "",
 	"Thanks for your feedback!": "",
+	"The score should be a value between 0.0 (0%) and 1.0 (100%).": "",
 	"Theme": "Thema",
 	"Theme": "Thema",
 	"This ensures that your valuable conversations are securely saved to your backend database. Thank you!": "Dit zorgt ervoor dat je waardevolle gesprekken veilig worden opgeslagen in je backend database. Dank je wel!",
 	"This ensures that your valuable conversations are securely saved to your backend database. Thank you!": "Dit zorgt ervoor dat je waardevolle gesprekken veilig worden opgeslagen in je backend database. Dank je wel!",
 	"This setting does not sync across browsers or devices.": "Deze instelling wordt niet gesynchroniseerd tussen browsers of apparaten.",
 	"This setting does not sync across browsers or devices.": "Deze instelling wordt niet gesynchroniseerd tussen browsers of apparaten.",

+ 18 - 5
src/lib/i18n/locales/pl-PL/translation.json

@@ -19,7 +19,7 @@
 	"Add Files": "Dodaj pliki",
 	"Add Files": "Dodaj pliki",
 	"Add message": "Dodaj wiadomość",
 	"Add message": "Dodaj wiadomość",
 	"Add Model": "",
 	"Add Model": "",
-	"add tags": "dodaj tagi",
+	"Add Tags": "dodaj tagi",
 	"Adjusting these settings will apply changes universally to all users.": "Dostosowanie tych ustawień spowoduje zastosowanie zmian uniwersalnie do wszystkich użytkowników.",
 	"Adjusting these settings will apply changes universally to all users.": "Dostosowanie tych ustawień spowoduje zastosowanie zmian uniwersalnie do wszystkich użytkowników.",
 	"admin": "admin",
 	"admin": "admin",
 	"Admin Panel": "Panel administracyjny",
 	"Admin Panel": "Panel administracyjny",
@@ -51,6 +51,7 @@
 	"AUTOMATIC1111 Base URL is required.": "Podstawowy adres URL AUTOMATIC1111 jest wymagany.",
 	"AUTOMATIC1111 Base URL is required.": "Podstawowy adres URL AUTOMATIC1111 jest wymagany.",
 	"available!": "dostępny!",
 	"available!": "dostępny!",
 	"Back": "Wstecz",
 	"Back": "Wstecz",
+	"Bad Response": "",
 	"before": "",
 	"before": "",
 	"Being lazy": "",
 	"Being lazy": "",
 	"Builder Mode": "Tryb budowniczego",
 	"Builder Mode": "Tryb budowniczego",
@@ -85,8 +86,10 @@
 	"Connections": "Połączenia",
 	"Connections": "Połączenia",
 	"Content": "Zawartość",
 	"Content": "Zawartość",
 	"Context Length": "Długość kontekstu",
 	"Context Length": "Długość kontekstu",
+	"Continue Response": "",
 	"Conversation Mode": "Tryb rozmowy",
 	"Conversation Mode": "Tryb rozmowy",
 	"Copied shared chat URL to clipboard!": "",
 	"Copied shared chat URL to clipboard!": "",
+	"Copy": "",
 	"Copy last code block": "Skopiuj ostatni blok kodu",
 	"Copy last code block": "Skopiuj ostatni blok kodu",
 	"Copy last response": "Skopiuj ostatnią odpowiedź",
 	"Copy last response": "Skopiuj ostatnią odpowiedź",
 	"Copy Link": "",
 	"Copy Link": "",
@@ -117,6 +120,7 @@
 	"Delete": "",
 	"Delete": "",
 	"Delete a model": "Usuń model",
 	"Delete a model": "Usuń model",
 	"Delete chat": "Usuń czat",
 	"Delete chat": "Usuń czat",
+	"Delete Chat": "",
 	"Delete Chats": "Usuń czaty",
 	"Delete Chats": "Usuń czaty",
 	"delete this link": "",
 	"delete this link": "",
 	"Delete User": "",
 	"Delete User": "",
@@ -141,6 +145,7 @@
 	"Download Database": "Pobierz bazę danych",
 	"Download Database": "Pobierz bazę danych",
 	"Drop any files here to add to the conversation": "Upuść pliki tutaj, aby dodać do rozmowy",
 	"Drop any files here to add to the conversation": "Upuść pliki tutaj, aby dodać do rozmowy",
 	"e.g. '30s','10m'. Valid time units are 's', 'm', 'h'.": "np. '30s', '10m'. Poprawne jednostki czasu to 's', 'm', 'h'.",
 	"e.g. '30s','10m'. Valid time units are 's', 'm', 'h'.": "np. '30s', '10m'. Poprawne jednostki czasu to 's', 'm', 'h'.",
+	"Edit": "",
 	"Edit Doc": "Edytuj dokument",
 	"Edit Doc": "Edytuj dokument",
 	"Edit User": "Edytuj użytkownika",
 	"Edit User": "Edytuj użytkownika",
 	"Email": "Email",
 	"Email": "Email",
@@ -160,7 +165,7 @@
 	"Enter Max Tokens (litellm_params.max_tokens)": "Wprowadź maksymalną liczbę tokenów (litellm_params.max_tokens)",
 	"Enter Max Tokens (litellm_params.max_tokens)": "Wprowadź maksymalną liczbę tokenów (litellm_params.max_tokens)",
 	"Enter model tag (e.g. {{modelTag}})": "Wprowadź tag modelu (np. {{modelTag}})",
 	"Enter model tag (e.g. {{modelTag}})": "Wprowadź tag modelu (np. {{modelTag}})",
 	"Enter Number of Steps (e.g. 50)": "Wprowadź liczbę kroków (np. 50)",
 	"Enter Number of Steps (e.g. 50)": "Wprowadź liczbę kroków (np. 50)",
-	"Enter Relevance Threshold": "",
+	"Enter Score": "",
 	"Enter stop sequence": "Wprowadź sekwencję zatrzymania",
 	"Enter stop sequence": "Wprowadź sekwencję zatrzymania",
 	"Enter Top K": "Wprowadź Top K",
 	"Enter Top K": "Wprowadź Top K",
 	"Enter URL (e.g. http://127.0.0.1:7860/)": "Wprowadź adres URL (np. http://127.0.0.1:7860/)",
 	"Enter URL (e.g. http://127.0.0.1:7860/)": "Wprowadź adres URL (np. http://127.0.0.1:7860/)",
@@ -180,7 +185,7 @@
 	"File Mode": "Tryb pliku",
 	"File Mode": "Tryb pliku",
 	"File not found.": "Plik nie został znaleziony.",
 	"File not found.": "Plik nie został znaleziony.",
 	"Fingerprint spoofing detected: Unable to use initials as avatar. Defaulting to default profile image.": "Wykryto podszywanie się pod odcisk palca: Nie można używać inicjałów jako awatara. Przechodzenie do domyślnego obrazu profilowego.",
 	"Fingerprint spoofing detected: Unable to use initials as avatar. Defaulting to default profile image.": "Wykryto podszywanie się pod odcisk palca: Nie można używać inicjałów jako awatara. Przechodzenie do domyślnego obrazu profilowego.",
-	"Fluidly stream large external response chunks": "",
+	"Fluidly stream large external response chunks": "Płynnie przesyłaj strumieniowo duże fragmenty odpowiedzi zewnętrznych",
 	"Focus chat input": "Skoncentruj na czacie",
 	"Focus chat input": "Skoncentruj na czacie",
 	"Followed instructions perfectly": "",
 	"Followed instructions perfectly": "",
 	"Format your variables using square brackets like this:": "Formatuj swoje zmienne, używając nawiasów kwadratowych, np.",
 	"Format your variables using square brackets like this:": "Formatuj swoje zmienne, używając nawiasów kwadratowych, np.",
@@ -188,6 +193,9 @@
 	"Full Screen Mode": "Tryb pełnoekranowy",
 	"Full Screen Mode": "Tryb pełnoekranowy",
 	"General": "Ogólne",
 	"General": "Ogólne",
 	"General Settings": "Ogólne ustawienia",
 	"General Settings": "Ogólne ustawienia",
+	"Generation Info": "",
+	"Good Response": "",
+	"has no conversations.": "",
 	"Hello, {{name}}": "Witaj, {{name}}",
 	"Hello, {{name}}": "Witaj, {{name}}",
 	"Hide": "Ukryj",
 	"Hide": "Ukryj",
 	"Hide Additional Params": "Ukryj dodatkowe parametry",
 	"Hide Additional Params": "Ukryj dodatkowe parametry",
@@ -222,6 +230,7 @@
 	"Max Tokens": "Maksymalna liczba tokenów",
 	"Max Tokens": "Maksymalna liczba tokenów",
 	"Maximum of 3 models can be downloaded simultaneously. Please try again later.": "Maksymalnie 3 modele można pobierać jednocześnie. Spróbuj ponownie później.",
 	"Maximum of 3 models can be downloaded simultaneously. Please try again later.": "Maksymalnie 3 modele można pobierać jednocześnie. Spróbuj ponownie później.",
 	"Messages you send after creating your link won't be shared. Users with the URL will beable to view the shared chat.": "",
 	"Messages you send after creating your link won't be shared. Users with the URL will beable to view the shared chat.": "",
+	"Minimum Score": "",
 	"Mirostat": "Mirostat",
 	"Mirostat": "Mirostat",
 	"Mirostat Eta": "Mirostat Eta",
 	"Mirostat Eta": "Mirostat Eta",
 	"Mirostat Tau": "Mirostat Tau",
 	"Mirostat Tau": "Mirostat Tau",
@@ -255,10 +264,11 @@
 	"Not factually correct": "",
 	"Not factually correct": "",
 	"Not sure what to add?": "Nie wiesz, co dodać?",
 	"Not sure what to add?": "Nie wiesz, co dodać?",
 	"Not sure what to write? Switch to": "Nie wiesz, co napisać? Przełącz się na",
 	"Not sure what to write? Switch to": "Nie wiesz, co napisać? Przełącz się na",
+	"Note: If you set a minimum score, the search will only return documents with a score greater than or equal to the minimum score.": "",
 	"Notifications": "Powiadomienia",
 	"Notifications": "Powiadomienia",
 	"Off": "Wyłączony",
 	"Off": "Wyłączony",
 	"Okay, Let's Go!": "Okej, zaczynamy!",
 	"Okay, Let's Go!": "Okej, zaczynamy!",
-	"OLED Dark": "",
+	"OLED Dark": "Ciemny OLED",
 	"Ollama": "",
 	"Ollama": "",
 	"Ollama Base URL": "Adres bazowy URL Ollama",
 	"Ollama Base URL": "Adres bazowy URL Ollama",
 	"Ollama Version": "Wersja Ollama",
 	"Ollama Version": "Wersja Ollama",
@@ -300,17 +310,19 @@
 	"Query Params": "Parametry zapytania",
 	"Query Params": "Parametry zapytania",
 	"RAG Template": "Szablon RAG",
 	"RAG Template": "Szablon RAG",
 	"Raw Format": "Format bez obróbki",
 	"Raw Format": "Format bez obróbki",
+	"Read Aloud": "",
 	"Record voice": "Nagraj głos",
 	"Record voice": "Nagraj głos",
 	"Redirecting you to OpenWebUI Community": "Przekierowujemy Cię do społeczności OpenWebUI",
 	"Redirecting you to OpenWebUI Community": "Przekierowujemy Cię do społeczności OpenWebUI",
 	"Refused when it shouldn't have": "",
 	"Refused when it shouldn't have": "",
+	"Regenerate": "",
 	"Release Notes": "Notatki wydania",
 	"Release Notes": "Notatki wydania",
-	"Relevance Threshold": "",
 	"Remove": "",
 	"Remove": "",
 	"Remove Model": "",
 	"Remove Model": "",
 	"Rename": "",
 	"Rename": "",
 	"Repeat Last N": "Powtórz ostatnie N",
 	"Repeat Last N": "Powtórz ostatnie N",
 	"Repeat Penalty": "Kara za powtórzenie",
 	"Repeat Penalty": "Kara za powtórzenie",
 	"Request Mode": "Tryb żądania",
 	"Request Mode": "Tryb żądania",
+	"Reranking model disabled": "",
 	"Reranking model set to \"{{reranking_model}}\"": "",
 	"Reranking model set to \"{{reranking_model}}\"": "",
 	"Reset Vector Storage": "Resetuj przechowywanie wektorów",
 	"Reset Vector Storage": "Resetuj przechowywanie wektorów",
 	"Response AutoCopy to Clipboard": "Automatyczne kopiowanie odpowiedzi do schowka",
 	"Response AutoCopy to Clipboard": "Automatyczne kopiowanie odpowiedzi do schowka",
@@ -379,6 +391,7 @@
 	"Text-to-Speech Engine": "Silnik tekstu na mowę",
 	"Text-to-Speech Engine": "Silnik tekstu na mowę",
 	"Tfs Z": "Tfs Z",
 	"Tfs Z": "Tfs Z",
 	"Thanks for your feedback!": "",
 	"Thanks for your feedback!": "",
+	"The score should be a value between 0.0 (0%) and 1.0 (100%).": "",
 	"Theme": "Motyw",
 	"Theme": "Motyw",
 	"This ensures that your valuable conversations are securely saved to your backend database. Thank you!": "To zapewnia, że Twoje cenne rozmowy są bezpiecznie zapisywane w bazie danych backendowej. Dziękujemy!",
 	"This ensures that your valuable conversations are securely saved to your backend database. Thank you!": "To zapewnia, że Twoje cenne rozmowy są bezpiecznie zapisywane w bazie danych backendowej. Dziękujemy!",
 	"This setting does not sync across browsers or devices.": "To ustawienie nie synchronizuje się między przeglądarkami ani urządzeniami.",
 	"This setting does not sync across browsers or devices.": "To ustawienie nie synchronizuje się między przeglądarkami ani urządzeniami.",

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

@@ -19,7 +19,7 @@
 	"Add Files": "Adicionar Arquivos",
 	"Add Files": "Adicionar Arquivos",
 	"Add message": "Adicionar mensagem",
 	"Add message": "Adicionar mensagem",
 	"Add Model": "",
 	"Add Model": "",
-	"add tags": "adicionar tags",
+	"Add Tags": "adicionar tags",
 	"Adjusting these settings will apply changes universally to all users.": "Ajustar essas configurações aplicará alterações universalmente a todos os usuários.",
 	"Adjusting these settings will apply changes universally to all users.": "Ajustar essas configurações aplicará alterações universalmente a todos os usuários.",
 	"admin": "administrador",
 	"admin": "administrador",
 	"Admin Panel": "Painel do Administrador",
 	"Admin Panel": "Painel do Administrador",
@@ -40,7 +40,7 @@
 	"API keys": "",
 	"API keys": "",
 	"API RPM": "API RPM",
 	"API RPM": "API RPM",
 	"Archive": "",
 	"Archive": "",
-	"Archived Chats": "",
+	"Archived Chats": "Bate-papos arquivados",
 	"are allowed - Activate this command by typing": "são permitidos - Ative este comando digitando",
 	"are allowed - Activate this command by typing": "são permitidos - Ative este comando digitando",
 	"Are you sure?": "Tem certeza?",
 	"Are you sure?": "Tem certeza?",
 	"Attention to detail": "",
 	"Attention to detail": "",
@@ -51,6 +51,7 @@
 	"AUTOMATIC1111 Base URL is required.": "A URL Base do AUTOMATIC1111 é obrigatória.",
 	"AUTOMATIC1111 Base URL is required.": "A URL Base do AUTOMATIC1111 é obrigatória.",
 	"available!": "disponível!",
 	"available!": "disponível!",
 	"Back": "Voltar",
 	"Back": "Voltar",
+	"Bad Response": "",
 	"before": "",
 	"before": "",
 	"Being lazy": "",
 	"Being lazy": "",
 	"Builder Mode": "Modo de Construtor",
 	"Builder Mode": "Modo de Construtor",
@@ -85,8 +86,10 @@
 	"Connections": "Conexões",
 	"Connections": "Conexões",
 	"Content": "Conteúdo",
 	"Content": "Conteúdo",
 	"Context Length": "Comprimento do Contexto",
 	"Context Length": "Comprimento do Contexto",
+	"Continue Response": "",
 	"Conversation Mode": "Modo de Conversa",
 	"Conversation Mode": "Modo de Conversa",
 	"Copied shared chat URL to clipboard!": "",
 	"Copied shared chat URL to clipboard!": "",
+	"Copy": "",
 	"Copy last code block": "Copiar último bloco de código",
 	"Copy last code block": "Copiar último bloco de código",
 	"Copy last response": "Copiar última resposta",
 	"Copy last response": "Copiar última resposta",
 	"Copy Link": "",
 	"Copy Link": "",
@@ -117,6 +120,7 @@
 	"Delete": "",
 	"Delete": "",
 	"Delete a model": "Excluir um modelo",
 	"Delete a model": "Excluir um modelo",
 	"Delete chat": "Excluir bate-papo",
 	"Delete chat": "Excluir bate-papo",
+	"Delete Chat": "",
 	"Delete Chats": "Excluir Bate-papos",
 	"Delete Chats": "Excluir Bate-papos",
 	"delete this link": "",
 	"delete this link": "",
 	"Delete User": "",
 	"Delete User": "",
@@ -141,6 +145,7 @@
 	"Download Database": "Baixar Banco de Dados",
 	"Download Database": "Baixar Banco de Dados",
 	"Drop any files here to add to the conversation": "Solte os arquivos aqui para adicionar à conversa",
 	"Drop any files here to add to the conversation": "Solte os arquivos aqui para adicionar à conversa",
 	"e.g. '30s','10m'. Valid time units are 's', 'm', 'h'.": "por exemplo, '30s', '10m'. Unidades de tempo válidas são 's', 'm', 'h'.",
 	"e.g. '30s','10m'. Valid time units are 's', 'm', 'h'.": "por exemplo, '30s', '10m'. Unidades de tempo válidas são 's', 'm', 'h'.",
+	"Edit": "",
 	"Edit Doc": "Editar Documento",
 	"Edit Doc": "Editar Documento",
 	"Edit User": "Editar Usuário",
 	"Edit User": "Editar Usuário",
 	"Email": "E-mail",
 	"Email": "E-mail",
@@ -160,7 +165,7 @@
 	"Enter Max Tokens (litellm_params.max_tokens)": "Digite o Máximo de Tokens (litellm_params.max_tokens)",
 	"Enter Max Tokens (litellm_params.max_tokens)": "Digite o Máximo de Tokens (litellm_params.max_tokens)",
 	"Enter model tag (e.g. {{modelTag}})": "Digite a tag do modelo (por exemplo, {{modelTag}})",
 	"Enter model tag (e.g. {{modelTag}})": "Digite a tag do modelo (por exemplo, {{modelTag}})",
 	"Enter Number of Steps (e.g. 50)": "Digite o Número de Etapas (por exemplo, 50)",
 	"Enter Number of Steps (e.g. 50)": "Digite o Número de Etapas (por exemplo, 50)",
-	"Enter Relevance Threshold": "",
+	"Enter Score": "",
 	"Enter stop sequence": "Digite a sequência de parada",
 	"Enter stop sequence": "Digite a sequência de parada",
 	"Enter Top K": "Digite o Top K",
 	"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://127.0.0.1:7860/)": "Digite a URL (por exemplo, http://127.0.0.1:7860/)",
@@ -180,7 +185,7 @@
 	"File Mode": "Modo de Arquivo",
 	"File Mode": "Modo de Arquivo",
 	"File not found.": "Arquivo não encontrado.",
 	"File not found.": "Arquivo não encontrado.",
 	"Fingerprint spoofing detected: Unable to use initials as avatar. Defaulting to default profile image.": "",
 	"Fingerprint spoofing detected: Unable to use initials as avatar. Defaulting to default profile image.": "",
-	"Fluidly stream large external response chunks": "",
+	"Fluidly stream large external response chunks": "Transmita com fluidez grandes blocos de resposta externa",
 	"Focus chat input": "Focar entrada de bate-papo",
 	"Focus chat input": "Focar entrada de bate-papo",
 	"Followed instructions perfectly": "",
 	"Followed instructions perfectly": "",
 	"Format your variables using square brackets like this:": "Formate suas variáveis usando colchetes como este:",
 	"Format your variables using square brackets like this:": "Formate suas variáveis usando colchetes como este:",
@@ -188,6 +193,9 @@
 	"Full Screen Mode": "Modo de Tela Cheia",
 	"Full Screen Mode": "Modo de Tela Cheia",
 	"General": "Geral",
 	"General": "Geral",
 	"General Settings": "Configurações Gerais",
 	"General Settings": "Configurações Gerais",
+	"Generation Info": "",
+	"Good Response": "",
+	"has no conversations.": "",
 	"Hello, {{name}}": "Olá, {{name}}",
 	"Hello, {{name}}": "Olá, {{name}}",
 	"Hide": "Ocultar",
 	"Hide": "Ocultar",
 	"Hide Additional Params": "Ocultar Parâmetros Adicionais",
 	"Hide Additional Params": "Ocultar Parâmetros Adicionais",
@@ -222,6 +230,7 @@
 	"Max Tokens": "Máximo de Tokens",
 	"Max Tokens": "Máximo de Tokens",
 	"Maximum of 3 models can be downloaded simultaneously. Please try again later.": "Máximo de 3 modelos podem ser baixados simultaneamente. Tente novamente mais tarde.",
 	"Maximum of 3 models can be downloaded simultaneously. Please try again later.": "Máximo de 3 modelos podem ser baixados simultaneamente. Tente novamente mais tarde.",
 	"Messages you send after creating your link won't be shared. Users with the URL will beable to view the shared chat.": "",
 	"Messages you send after creating your link won't be shared. Users with the URL will beable to view the shared chat.": "",
+	"Minimum Score": "",
 	"Mirostat": "Mirostat",
 	"Mirostat": "Mirostat",
 	"Mirostat Eta": "Mirostat Eta",
 	"Mirostat Eta": "Mirostat Eta",
 	"Mirostat Tau": "Mirostat Tau",
 	"Mirostat Tau": "Mirostat Tau",
@@ -255,10 +264,11 @@
 	"Not factually correct": "",
 	"Not factually correct": "",
 	"Not sure what to add?": "Não tem certeza do que adicionar?",
 	"Not sure what to add?": "Não tem certeza do que adicionar?",
 	"Not sure what to write? Switch to": "Não tem certeza do que escrever? Mude para",
 	"Not sure what to write? Switch to": "Não tem certeza do que escrever? Mude para",
+	"Note: If you set a minimum score, the search will only return documents with a score greater than or equal to the minimum score.": "",
 	"Notifications": "Notificações da Área de Trabalho",
 	"Notifications": "Notificações da Área de Trabalho",
 	"Off": "Desligado",
 	"Off": "Desligado",
 	"Okay, Let's Go!": "Ok, Vamos Lá!",
 	"Okay, Let's Go!": "Ok, Vamos Lá!",
-	"OLED Dark": "",
+	"OLED Dark": "OLED escuro",
 	"Ollama": "",
 	"Ollama": "",
 	"Ollama Base URL": "URL Base do Ollama",
 	"Ollama Base URL": "URL Base do Ollama",
 	"Ollama Version": "Versão do Ollama",
 	"Ollama Version": "Versão do Ollama",
@@ -287,7 +297,7 @@
 	"pending": "pendente",
 	"pending": "pendente",
 	"Permission denied when accessing microphone: {{error}}": "Permissão negada ao acessar o microfone: {{error}}",
 	"Permission denied when accessing microphone: {{error}}": "Permissão negada ao acessar o microfone: {{error}}",
 	"Plain text (.txt)": "",
 	"Plain text (.txt)": "",
-	"Playground": "Playground",
+	"Playground": "Parque infantil",
 	"Positive attitude": "",
 	"Positive attitude": "",
 	"Profile Image": "",
 	"Profile Image": "",
 	"Prompt (e.g. Tell me a fun fact about the Roman Empire)": "",
 	"Prompt (e.g. Tell me a fun fact about the Roman Empire)": "",
@@ -300,17 +310,19 @@
 	"Query Params": "Parâmetros de Consulta",
 	"Query Params": "Parâmetros de Consulta",
 	"RAG Template": "Modelo RAG",
 	"RAG Template": "Modelo RAG",
 	"Raw Format": "Formato Bruto",
 	"Raw Format": "Formato Bruto",
+	"Read Aloud": "",
 	"Record voice": "Gravar voz",
 	"Record voice": "Gravar voz",
 	"Redirecting you to OpenWebUI Community": "Redirecionando você para a Comunidade OpenWebUI",
 	"Redirecting you to OpenWebUI Community": "Redirecionando você para a Comunidade OpenWebUI",
 	"Refused when it shouldn't have": "",
 	"Refused when it shouldn't have": "",
+	"Regenerate": "",
 	"Release Notes": "Notas de Lançamento",
 	"Release Notes": "Notas de Lançamento",
-	"Relevance Threshold": "",
 	"Remove": "",
 	"Remove": "",
 	"Remove Model": "",
 	"Remove Model": "",
 	"Rename": "",
 	"Rename": "",
 	"Repeat Last N": "Repetir Últimos N",
 	"Repeat Last N": "Repetir Últimos N",
 	"Repeat Penalty": "Penalidade de Repetição",
 	"Repeat Penalty": "Penalidade de Repetição",
 	"Request Mode": "Modo de Solicitação",
 	"Request Mode": "Modo de Solicitação",
+	"Reranking model disabled": "",
 	"Reranking model set to \"{{reranking_model}}\"": "",
 	"Reranking model set to \"{{reranking_model}}\"": "",
 	"Reset Vector Storage": "Redefinir Armazenamento de Vetor",
 	"Reset Vector Storage": "Redefinir Armazenamento de Vetor",
 	"Response AutoCopy to Clipboard": "Cópia Automática da Resposta para a Área de Transferência",
 	"Response AutoCopy to Clipboard": "Cópia Automática da Resposta para a Área de Transferência",
@@ -379,6 +391,7 @@
 	"Text-to-Speech Engine": "Mecanismo de Texto para Fala",
 	"Text-to-Speech Engine": "Mecanismo de Texto para Fala",
 	"Tfs Z": "Tfs Z",
 	"Tfs Z": "Tfs Z",
 	"Thanks for your feedback!": "",
 	"Thanks for your feedback!": "",
+	"The score should be a value between 0.0 (0%) and 1.0 (100%).": "",
 	"Theme": "Tema",
 	"Theme": "Tema",
 	"This ensures that your valuable conversations are securely saved to your backend database. Thank you!": "Isso garante que suas conversas valiosas sejam salvas com segurança em seu banco de dados de backend. Obrigado!",
 	"This ensures that your valuable conversations are securely saved to your backend database. Thank you!": "Isso garante que suas conversas valiosas sejam salvas com segurança em seu banco de dados de backend. Obrigado!",
 	"This setting does not sync across browsers or devices.": "Esta configuração não sincroniza entre navegadores ou dispositivos.",
 	"This setting does not sync across browsers or devices.": "Esta configuração não sincroniza entre navegadores ou dispositivos.",

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

@@ -19,7 +19,7 @@
 	"Add Files": "Adicionar Arquivos",
 	"Add Files": "Adicionar Arquivos",
 	"Add message": "Adicionar mensagem",
 	"Add message": "Adicionar mensagem",
 	"Add Model": "",
 	"Add Model": "",
-	"add tags": "adicionar tags",
+	"Add Tags": "adicionar tags",
 	"Adjusting these settings will apply changes universally to all users.": "Ajustar essas configurações aplicará alterações universalmente a todos os usuários.",
 	"Adjusting these settings will apply changes universally to all users.": "Ajustar essas configurações aplicará alterações universalmente a todos os usuários.",
 	"admin": "administrador",
 	"admin": "administrador",
 	"Admin Panel": "Painel do Administrador",
 	"Admin Panel": "Painel do Administrador",
@@ -40,7 +40,7 @@
 	"API keys": "",
 	"API keys": "",
 	"API RPM": "API RPM",
 	"API RPM": "API RPM",
 	"Archive": "",
 	"Archive": "",
-	"Archived Chats": "",
+	"Archived Chats": "Bate-papos arquivados",
 	"are allowed - Activate this command by typing": "são permitidos - Ative este comando digitando",
 	"are allowed - Activate this command by typing": "são permitidos - Ative este comando digitando",
 	"Are you sure?": "Tem certeza?",
 	"Are you sure?": "Tem certeza?",
 	"Attention to detail": "",
 	"Attention to detail": "",
@@ -51,6 +51,7 @@
 	"AUTOMATIC1111 Base URL is required.": "A URL Base do AUTOMATIC1111 é obrigatória.",
 	"AUTOMATIC1111 Base URL is required.": "A URL Base do AUTOMATIC1111 é obrigatória.",
 	"available!": "disponível!",
 	"available!": "disponível!",
 	"Back": "Voltar",
 	"Back": "Voltar",
+	"Bad Response": "",
 	"before": "",
 	"before": "",
 	"Being lazy": "",
 	"Being lazy": "",
 	"Builder Mode": "Modo de Construtor",
 	"Builder Mode": "Modo de Construtor",
@@ -85,8 +86,10 @@
 	"Connections": "Conexões",
 	"Connections": "Conexões",
 	"Content": "Conteúdo",
 	"Content": "Conteúdo",
 	"Context Length": "Comprimento do Contexto",
 	"Context Length": "Comprimento do Contexto",
+	"Continue Response": "",
 	"Conversation Mode": "Modo de Conversa",
 	"Conversation Mode": "Modo de Conversa",
 	"Copied shared chat URL to clipboard!": "",
 	"Copied shared chat URL to clipboard!": "",
+	"Copy": "",
 	"Copy last code block": "Copiar último bloco de código",
 	"Copy last code block": "Copiar último bloco de código",
 	"Copy last response": "Copiar última resposta",
 	"Copy last response": "Copiar última resposta",
 	"Copy Link": "",
 	"Copy Link": "",
@@ -117,6 +120,7 @@
 	"Delete": "",
 	"Delete": "",
 	"Delete a model": "Excluir um modelo",
 	"Delete a model": "Excluir um modelo",
 	"Delete chat": "Excluir bate-papo",
 	"Delete chat": "Excluir bate-papo",
+	"Delete Chat": "",
 	"Delete Chats": "Excluir Bate-papos",
 	"Delete Chats": "Excluir Bate-papos",
 	"delete this link": "",
 	"delete this link": "",
 	"Delete User": "",
 	"Delete User": "",
@@ -141,6 +145,7 @@
 	"Download Database": "Baixar Banco de Dados",
 	"Download Database": "Baixar Banco de Dados",
 	"Drop any files here to add to the conversation": "Solte os arquivos aqui para adicionar à conversa",
 	"Drop any files here to add to the conversation": "Solte os arquivos aqui para adicionar à conversa",
 	"e.g. '30s','10m'. Valid time units are 's', 'm', 'h'.": "por exemplo, '30s', '10m'. Unidades de tempo válidas são 's', 'm', 'h'.",
 	"e.g. '30s','10m'. Valid time units are 's', 'm', 'h'.": "por exemplo, '30s', '10m'. Unidades de tempo válidas são 's', 'm', 'h'.",
+	"Edit": "",
 	"Edit Doc": "Editar Documento",
 	"Edit Doc": "Editar Documento",
 	"Edit User": "Editar Usuário",
 	"Edit User": "Editar Usuário",
 	"Email": "E-mail",
 	"Email": "E-mail",
@@ -160,7 +165,7 @@
 	"Enter Max Tokens (litellm_params.max_tokens)": "Digite o Máximo de Tokens (litellm_params.max_tokens)",
 	"Enter Max Tokens (litellm_params.max_tokens)": "Digite o Máximo de Tokens (litellm_params.max_tokens)",
 	"Enter model tag (e.g. {{modelTag}})": "Digite a tag do modelo (por exemplo, {{modelTag}})",
 	"Enter model tag (e.g. {{modelTag}})": "Digite a tag do modelo (por exemplo, {{modelTag}})",
 	"Enter Number of Steps (e.g. 50)": "Digite o Número de Etapas (por exemplo, 50)",
 	"Enter Number of Steps (e.g. 50)": "Digite o Número de Etapas (por exemplo, 50)",
-	"Enter Relevance Threshold": "",
+	"Enter Score": "",
 	"Enter stop sequence": "Digite a sequência de parada",
 	"Enter stop sequence": "Digite a sequência de parada",
 	"Enter Top K": "Digite o Top K",
 	"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://127.0.0.1:7860/)": "Digite a URL (por exemplo, http://127.0.0.1:7860/)",
@@ -180,7 +185,7 @@
 	"File Mode": "Modo de Arquivo",
 	"File Mode": "Modo de Arquivo",
 	"File not found.": "Arquivo não encontrado.",
 	"File not found.": "Arquivo não encontrado.",
 	"Fingerprint spoofing detected: Unable to use initials as avatar. Defaulting to default profile image.": "",
 	"Fingerprint spoofing detected: Unable to use initials as avatar. Defaulting to default profile image.": "",
-	"Fluidly stream large external response chunks": "",
+	"Fluidly stream large external response chunks": "Transmita com fluidez grandes blocos de resposta externa",
 	"Focus chat input": "Focar entrada de bate-papo",
 	"Focus chat input": "Focar entrada de bate-papo",
 	"Followed instructions perfectly": "",
 	"Followed instructions perfectly": "",
 	"Format your variables using square brackets like this:": "Formate suas variáveis usando colchetes como este:",
 	"Format your variables using square brackets like this:": "Formate suas variáveis usando colchetes como este:",
@@ -188,6 +193,9 @@
 	"Full Screen Mode": "Modo de Tela Cheia",
 	"Full Screen Mode": "Modo de Tela Cheia",
 	"General": "Geral",
 	"General": "Geral",
 	"General Settings": "Configurações Gerais",
 	"General Settings": "Configurações Gerais",
+	"Generation Info": "",
+	"Good Response": "",
+	"has no conversations.": "",
 	"Hello, {{name}}": "Olá, {{name}}",
 	"Hello, {{name}}": "Olá, {{name}}",
 	"Hide": "Ocultar",
 	"Hide": "Ocultar",
 	"Hide Additional Params": "Ocultar Parâmetros Adicionais",
 	"Hide Additional Params": "Ocultar Parâmetros Adicionais",
@@ -222,6 +230,7 @@
 	"Max Tokens": "Máximo de Tokens",
 	"Max Tokens": "Máximo de Tokens",
 	"Maximum of 3 models can be downloaded simultaneously. Please try again later.": "Máximo de 3 modelos podem ser baixados simultaneamente. Tente novamente mais tarde.",
 	"Maximum of 3 models can be downloaded simultaneously. Please try again later.": "Máximo de 3 modelos podem ser baixados simultaneamente. Tente novamente mais tarde.",
 	"Messages you send after creating your link won't be shared. Users with the URL will beable to view the shared chat.": "",
 	"Messages you send after creating your link won't be shared. Users with the URL will beable to view the shared chat.": "",
+	"Minimum Score": "",
 	"Mirostat": "Mirostat",
 	"Mirostat": "Mirostat",
 	"Mirostat Eta": "Mirostat Eta",
 	"Mirostat Eta": "Mirostat Eta",
 	"Mirostat Tau": "Mirostat Tau",
 	"Mirostat Tau": "Mirostat Tau",
@@ -255,10 +264,11 @@
 	"Not factually correct": "",
 	"Not factually correct": "",
 	"Not sure what to add?": "Não tem certeza do que adicionar?",
 	"Not sure what to add?": "Não tem certeza do que adicionar?",
 	"Not sure what to write? Switch to": "Não tem certeza do que escrever? Mude para",
 	"Not sure what to write? Switch to": "Não tem certeza do que escrever? Mude para",
+	"Note: If you set a minimum score, the search will only return documents with a score greater than or equal to the minimum score.": "",
 	"Notifications": "Notificações da Área de Trabalho",
 	"Notifications": "Notificações da Área de Trabalho",
 	"Off": "Desligado",
 	"Off": "Desligado",
 	"Okay, Let's Go!": "Ok, Vamos Lá!",
 	"Okay, Let's Go!": "Ok, Vamos Lá!",
-	"OLED Dark": "",
+	"OLED Dark": "OLED escuro",
 	"Ollama": "",
 	"Ollama": "",
 	"Ollama Base URL": "URL Base do Ollama",
 	"Ollama Base URL": "URL Base do Ollama",
 	"Ollama Version": "Versão do Ollama",
 	"Ollama Version": "Versão do Ollama",
@@ -287,7 +297,7 @@
 	"pending": "pendente",
 	"pending": "pendente",
 	"Permission denied when accessing microphone: {{error}}": "Permissão negada ao acessar o microfone: {{error}}",
 	"Permission denied when accessing microphone: {{error}}": "Permissão negada ao acessar o microfone: {{error}}",
 	"Plain text (.txt)": "",
 	"Plain text (.txt)": "",
-	"Playground": "Playground",
+	"Playground": "Parque infantil",
 	"Positive attitude": "",
 	"Positive attitude": "",
 	"Profile Image": "",
 	"Profile Image": "",
 	"Prompt (e.g. Tell me a fun fact about the Roman Empire)": "",
 	"Prompt (e.g. Tell me a fun fact about the Roman Empire)": "",
@@ -300,17 +310,19 @@
 	"Query Params": "Parâmetros de Consulta",
 	"Query Params": "Parâmetros de Consulta",
 	"RAG Template": "Modelo RAG",
 	"RAG Template": "Modelo RAG",
 	"Raw Format": "Formato Bruto",
 	"Raw Format": "Formato Bruto",
+	"Read Aloud": "",
 	"Record voice": "Gravar voz",
 	"Record voice": "Gravar voz",
 	"Redirecting you to OpenWebUI Community": "Redirecionando você para a Comunidade OpenWebUI",
 	"Redirecting you to OpenWebUI Community": "Redirecionando você para a Comunidade OpenWebUI",
 	"Refused when it shouldn't have": "",
 	"Refused when it shouldn't have": "",
+	"Regenerate": "",
 	"Release Notes": "Notas de Lançamento",
 	"Release Notes": "Notas de Lançamento",
-	"Relevance Threshold": "",
 	"Remove": "",
 	"Remove": "",
 	"Remove Model": "",
 	"Remove Model": "",
 	"Rename": "",
 	"Rename": "",
 	"Repeat Last N": "Repetir Últimos N",
 	"Repeat Last N": "Repetir Últimos N",
 	"Repeat Penalty": "Penalidade de Repetição",
 	"Repeat Penalty": "Penalidade de Repetição",
 	"Request Mode": "Modo de Solicitação",
 	"Request Mode": "Modo de Solicitação",
+	"Reranking model disabled": "",
 	"Reranking model set to \"{{reranking_model}}\"": "",
 	"Reranking model set to \"{{reranking_model}}\"": "",
 	"Reset Vector Storage": "Redefinir Armazenamento de Vetor",
 	"Reset Vector Storage": "Redefinir Armazenamento de Vetor",
 	"Response AutoCopy to Clipboard": "Cópia Automática da Resposta para a Área de Transferência",
 	"Response AutoCopy to Clipboard": "Cópia Automática da Resposta para a Área de Transferência",
@@ -379,6 +391,7 @@
 	"Text-to-Speech Engine": "Mecanismo de Texto para Fala",
 	"Text-to-Speech Engine": "Mecanismo de Texto para Fala",
 	"Tfs Z": "Tfs Z",
 	"Tfs Z": "Tfs Z",
 	"Thanks for your feedback!": "",
 	"Thanks for your feedback!": "",
+	"The score should be a value between 0.0 (0%) and 1.0 (100%).": "",
 	"Theme": "Tema",
 	"Theme": "Tema",
 	"This ensures that your valuable conversations are securely saved to your backend database. Thank you!": "Isso garante que suas conversas valiosas sejam salvas com segurança em seu banco de dados de backend. Obrigado!",
 	"This ensures that your valuable conversations are securely saved to your backend database. Thank you!": "Isso garante que suas conversas valiosas sejam salvas com segurança em seu banco de dados de backend. Obrigado!",
 	"This setting does not sync across browsers or devices.": "Esta configuração não sincroniza entre navegadores ou dispositivos.",
 	"This setting does not sync across browsers or devices.": "Esta configuração não sincroniza entre navegadores ou dispositivos.",

+ 19 - 6
src/lib/i18n/locales/ru-RU/translation.json

@@ -19,7 +19,7 @@
 	"Add Files": "Добавьте файлы",
 	"Add Files": "Добавьте файлы",
 	"Add message": "Добавьте сообщение",
 	"Add message": "Добавьте сообщение",
 	"Add Model": "",
 	"Add Model": "",
-	"add tags": "Добавьте тэгы",
+	"Add Tags": "Добавьте тэгы",
 	"Adjusting these settings will apply changes universally to all users.": "Регулирующий этих настроек приведет к изменениям для все пользователей.",
 	"Adjusting these settings will apply changes universally to all users.": "Регулирующий этих настроек приведет к изменениям для все пользователей.",
 	"admin": "админ",
 	"admin": "админ",
 	"Admin Panel": "Панель админ",
 	"Admin Panel": "Панель админ",
@@ -40,7 +40,7 @@
 	"API keys": "",
 	"API keys": "",
 	"API RPM": "API RPM",
 	"API RPM": "API RPM",
 	"Archive": "",
 	"Archive": "",
-	"Archived Chats": "",
+	"Archived Chats": "запис на чат",
 	"are allowed - Activate this command by typing": "разрешено - активируйте эту команду вводом",
 	"are allowed - Activate this command by typing": "разрешено - активируйте эту команду вводом",
 	"Are you sure?": "Вы уверены?",
 	"Are you sure?": "Вы уверены?",
 	"Attention to detail": "",
 	"Attention to detail": "",
@@ -51,6 +51,7 @@
 	"AUTOMATIC1111 Base URL is required.": "AUTOMATIC1111 Необходима базовый адрес URL.",
 	"AUTOMATIC1111 Base URL is required.": "AUTOMATIC1111 Необходима базовый адрес URL.",
 	"available!": "доступный!",
 	"available!": "доступный!",
 	"Back": "Назад",
 	"Back": "Назад",
+	"Bad Response": "",
 	"before": "",
 	"before": "",
 	"Being lazy": "",
 	"Being lazy": "",
 	"Builder Mode": "Режим конструктор",
 	"Builder Mode": "Режим конструктор",
@@ -85,8 +86,10 @@
 	"Connections": "Соединение",
 	"Connections": "Соединение",
 	"Content": "Содержание",
 	"Content": "Содержание",
 	"Context Length": "Длина контексту",
 	"Context Length": "Длина контексту",
+	"Continue Response": "",
 	"Conversation Mode": "Режим разговора",
 	"Conversation Mode": "Режим разговора",
 	"Copied shared chat URL to clipboard!": "",
 	"Copied shared chat URL to clipboard!": "",
+	"Copy": "",
 	"Copy last code block": "Копировать последний блок кода",
 	"Copy last code block": "Копировать последний блок кода",
 	"Copy last response": "Копировать последний ответ",
 	"Copy last response": "Копировать последний ответ",
 	"Copy Link": "",
 	"Copy Link": "",
@@ -117,6 +120,7 @@
 	"Delete": "",
 	"Delete": "",
 	"Delete a model": "Удалить модель",
 	"Delete a model": "Удалить модель",
 	"Delete chat": "Удалить чат",
 	"Delete chat": "Удалить чат",
+	"Delete Chat": "",
 	"Delete Chats": "Удалить чаты",
 	"Delete Chats": "Удалить чаты",
 	"delete this link": "",
 	"delete this link": "",
 	"Delete User": "",
 	"Delete User": "",
@@ -141,6 +145,7 @@
 	"Download Database": "Загрузить базу данных",
 	"Download Database": "Загрузить базу данных",
 	"Drop any files here to add to the conversation": "Перетащите сюда файлы, чтобы добавить их в разговор",
 	"Drop any files here to add to the conversation": "Перетащите сюда файлы, чтобы добавить их в разговор",
 	"e.g. '30s','10m'. Valid time units are 's', 'm', 'h'.": "например, '30с','10м'. Допустимые единицы времени: 'с', 'м', 'ч'.",
 	"e.g. '30s','10m'. Valid time units are 's', 'm', 'h'.": "например, '30с','10м'. Допустимые единицы времени: 'с', 'м', 'ч'.",
+	"Edit": "",
 	"Edit Doc": "Редактировать документ",
 	"Edit Doc": "Редактировать документ",
 	"Edit User": "Редактировать пользователя",
 	"Edit User": "Редактировать пользователя",
 	"Email": "Электронная почта",
 	"Email": "Электронная почта",
@@ -160,7 +165,7 @@
 	"Enter Max Tokens (litellm_params.max_tokens)": "Введите максимальное количество токенов (litellm_params.max_tokens)",
 	"Enter Max Tokens (litellm_params.max_tokens)": "Введите максимальное количество токенов (litellm_params.max_tokens)",
 	"Enter model tag (e.g. {{modelTag}})": "Введите тег модели (например, {{modelTag}})",
 	"Enter model tag (e.g. {{modelTag}})": "Введите тег модели (например, {{modelTag}})",
 	"Enter Number of Steps (e.g. 50)": "Введите количество шагов (например, 50)",
 	"Enter Number of Steps (e.g. 50)": "Введите количество шагов (например, 50)",
-	"Enter Relevance Threshold": "",
+	"Enter Score": "",
 	"Enter stop sequence": "Введите последовательность остановки",
 	"Enter stop sequence": "Введите последовательность остановки",
 	"Enter Top K": "Введите Top K",
 	"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://127.0.0.1:7860/)": "Введите URL-адрес (например, http://127.0.0.1:7860/)",
@@ -180,7 +185,7 @@
 	"File Mode": "Режим файла",
 	"File Mode": "Режим файла",
 	"File not found.": "Файл не найден.",
 	"File not found.": "Файл не найден.",
 	"Fingerprint spoofing detected: Unable to use initials as avatar. Defaulting to default profile image.": "",
 	"Fingerprint spoofing detected: Unable to use initials as avatar. Defaulting to default profile image.": "",
-	"Fluidly stream large external response chunks": "",
+	"Fluidly stream large external response chunks": "Плавная потоковая передача больших фрагментов внешних ответов",
 	"Focus chat input": "Фокус ввода чата",
 	"Focus chat input": "Фокус ввода чата",
 	"Followed instructions perfectly": "",
 	"Followed instructions perfectly": "",
 	"Format your variables using square brackets like this:": "Форматируйте ваши переменные, используя квадратные скобки, как здесь:",
 	"Format your variables using square brackets like this:": "Форматируйте ваши переменные, используя квадратные скобки, как здесь:",
@@ -188,6 +193,9 @@
 	"Full Screen Mode": "Полноэкранный режим",
 	"Full Screen Mode": "Полноэкранный режим",
 	"General": "Общее",
 	"General": "Общее",
 	"General Settings": "Общие настройки",
 	"General Settings": "Общие настройки",
+	"Generation Info": "",
+	"Good Response": "",
+	"has no conversations.": "",
 	"Hello, {{name}}": "Привет, {{name}}",
 	"Hello, {{name}}": "Привет, {{name}}",
 	"Hide": "Скрыть",
 	"Hide": "Скрыть",
 	"Hide Additional Params": "Скрыть дополнительные параметры",
 	"Hide Additional Params": "Скрыть дополнительные параметры",
@@ -222,6 +230,7 @@
 	"Max Tokens": "Максимальное количество токенов",
 	"Max Tokens": "Максимальное количество токенов",
 	"Maximum of 3 models can be downloaded simultaneously. Please try again later.": "Максимальное количество моделей для загрузки одновременно - 3. Пожалуйста, попробуйте позже.",
 	"Maximum of 3 models can be downloaded simultaneously. Please try again later.": "Максимальное количество моделей для загрузки одновременно - 3. Пожалуйста, попробуйте позже.",
 	"Messages you send after creating your link won't be shared. Users with the URL will beable to view the shared chat.": "",
 	"Messages you send after creating your link won't be shared. Users with the URL will beable to view the shared chat.": "",
+	"Minimum Score": "",
 	"Mirostat": "Mirostat",
 	"Mirostat": "Mirostat",
 	"Mirostat Eta": "Mirostat Eta",
 	"Mirostat Eta": "Mirostat Eta",
 	"Mirostat Tau": "Mirostat Tau",
 	"Mirostat Tau": "Mirostat Tau",
@@ -255,10 +264,11 @@
 	"Not factually correct": "",
 	"Not factually correct": "",
 	"Not sure what to add?": "Не уверены, что добавить?",
 	"Not sure what to add?": "Не уверены, что добавить?",
 	"Not sure what to write? Switch to": "Не уверены, что написать? Переключитесь на",
 	"Not sure what to write? Switch to": "Не уверены, что написать? Переключитесь на",
+	"Note: If you set a minimum score, the search will only return documents with a score greater than or equal to the minimum score.": "",
 	"Notifications": "Уведомления на рабочем столе",
 	"Notifications": "Уведомления на рабочем столе",
 	"Off": "Выключено.",
 	"Off": "Выключено.",
 	"Okay, Let's Go!": "Давайте начнём!",
 	"Okay, Let's Go!": "Давайте начнём!",
-	"OLED Dark": "",
+	"OLED Dark": "OLED темный",
 	"Ollama": "",
 	"Ollama": "",
 	"Ollama Base URL": "Базовый адрес URL Ollama",
 	"Ollama Base URL": "Базовый адрес URL Ollama",
 	"Ollama Version": "Версия Ollama",
 	"Ollama Version": "Версия Ollama",
@@ -300,17 +310,19 @@
 	"Query Params": "Параметры запроса",
 	"Query Params": "Параметры запроса",
 	"RAG Template": "Шаблон RAG",
 	"RAG Template": "Шаблон RAG",
 	"Raw Format": "Сырой формат",
 	"Raw Format": "Сырой формат",
+	"Read Aloud": "",
 	"Record voice": "Записать голос",
 	"Record voice": "Записать голос",
 	"Redirecting you to OpenWebUI Community": "Перенаправляем вас в сообщество OpenWebUI",
 	"Redirecting you to OpenWebUI Community": "Перенаправляем вас в сообщество OpenWebUI",
 	"Refused when it shouldn't have": "",
 	"Refused when it shouldn't have": "",
+	"Regenerate": "",
 	"Release Notes": "Примечания к выпуску",
 	"Release Notes": "Примечания к выпуску",
-	"Relevance Threshold": "",
 	"Remove": "",
 	"Remove": "",
 	"Remove Model": "",
 	"Remove Model": "",
 	"Rename": "",
 	"Rename": "",
 	"Repeat Last N": "Повторить последние N",
 	"Repeat Last N": "Повторить последние N",
 	"Repeat Penalty": "Штраф за повтор",
 	"Repeat Penalty": "Штраф за повтор",
 	"Request Mode": "Режим запроса",
 	"Request Mode": "Режим запроса",
+	"Reranking model disabled": "",
 	"Reranking model set to \"{{reranking_model}}\"": "",
 	"Reranking model set to \"{{reranking_model}}\"": "",
 	"Reset Vector Storage": "Сбросить векторное хранилище",
 	"Reset Vector Storage": "Сбросить векторное хранилище",
 	"Response AutoCopy to Clipboard": "Автоматическое копирование ответа в буфер обмена",
 	"Response AutoCopy to Clipboard": "Автоматическое копирование ответа в буфер обмена",
@@ -379,6 +391,7 @@
 	"Text-to-Speech Engine": "Система синтеза речи",
 	"Text-to-Speech Engine": "Система синтеза речи",
 	"Tfs Z": "Tfs Z",
 	"Tfs Z": "Tfs Z",
 	"Thanks for your feedback!": "",
 	"Thanks for your feedback!": "",
+	"The score should be a value between 0.0 (0%) and 1.0 (100%).": "",
 	"Theme": "Тема",
 	"Theme": "Тема",
 	"This ensures that your valuable conversations are securely saved to your backend database. Thank you!": "Это обеспечивает сохранение ваших ценных разговоров в безопасной базе данных на вашем сервере. Спасибо!",
 	"This ensures that your valuable conversations are securely saved to your backend database. Thank you!": "Это обеспечивает сохранение ваших ценных разговоров в безопасной базе данных на вашем сервере. Спасибо!",
 	"This setting does not sync across browsers or devices.": "Эта настройка не синхронизируется между браузерами или устройствами.",
 	"This setting does not sync across browsers or devices.": "Эта настройка не синхронизируется между браузерами или устройствами.",

+ 18 - 5
src/lib/i18n/locales/tr-TR/translation.json

@@ -19,7 +19,7 @@
 	"Add Files": "Dosyalar Ekle",
 	"Add Files": "Dosyalar Ekle",
 	"Add message": "Mesaj ekle",
 	"Add message": "Mesaj ekle",
 	"Add Model": "",
 	"Add Model": "",
-	"add tags": "etiketler ekle",
+	"Add Tags": "etiketler ekle",
 	"Adjusting these settings will apply changes universally to all users.": "Bu ayarları ayarlamak değişiklikleri tüm kullanıcılara evrensel olarak uygular.",
 	"Adjusting these settings will apply changes universally to all users.": "Bu ayarları ayarlamak değişiklikleri tüm kullanıcılara evrensel olarak uygular.",
 	"admin": "yönetici",
 	"admin": "yönetici",
 	"Admin Panel": "Yönetici Paneli",
 	"Admin Panel": "Yönetici Paneli",
@@ -40,7 +40,7 @@
 	"API keys": "",
 	"API keys": "",
 	"API RPM": "API RPM",
 	"API RPM": "API RPM",
 	"Archive": "",
 	"Archive": "",
-	"Archived Chats": "",
+	"Archived Chats": "sohbet kaydı",
 	"are allowed - Activate this command by typing": "izin verilir - Bu komutu yazarak etkinleştirin",
 	"are allowed - Activate this command by typing": "izin verilir - Bu komutu yazarak etkinleştirin",
 	"Are you sure?": "Emin misiniz?",
 	"Are you sure?": "Emin misiniz?",
 	"Attention to detail": "",
 	"Attention to detail": "",
@@ -51,6 +51,7 @@
 	"AUTOMATIC1111 Base URL is required.": "AUTOMATIC1111 Temel URL gereklidir.",
 	"AUTOMATIC1111 Base URL is required.": "AUTOMATIC1111 Temel URL gereklidir.",
 	"available!": "mevcut!",
 	"available!": "mevcut!",
 	"Back": "Geri",
 	"Back": "Geri",
+	"Bad Response": "",
 	"before": "",
 	"before": "",
 	"Being lazy": "",
 	"Being lazy": "",
 	"Builder Mode": "Oluşturucu Modu",
 	"Builder Mode": "Oluşturucu Modu",
@@ -85,8 +86,10 @@
 	"Connections": "Bağlantılar",
 	"Connections": "Bağlantılar",
 	"Content": "İçerik",
 	"Content": "İçerik",
 	"Context Length": "Bağlam Uzunluğu",
 	"Context Length": "Bağlam Uzunluğu",
+	"Continue Response": "",
 	"Conversation Mode": "Sohbet Modu",
 	"Conversation Mode": "Sohbet Modu",
 	"Copied shared chat URL to clipboard!": "",
 	"Copied shared chat URL to clipboard!": "",
+	"Copy": "",
 	"Copy last code block": "Son kod bloğunu kopyala",
 	"Copy last code block": "Son kod bloğunu kopyala",
 	"Copy last response": "Son yanıtı kopyala",
 	"Copy last response": "Son yanıtı kopyala",
 	"Copy Link": "",
 	"Copy Link": "",
@@ -117,6 +120,7 @@
 	"Delete": "",
 	"Delete": "",
 	"Delete a model": "Bir modeli sil",
 	"Delete a model": "Bir modeli sil",
 	"Delete chat": "Sohbeti sil",
 	"Delete chat": "Sohbeti sil",
+	"Delete Chat": "",
 	"Delete Chats": "Sohbetleri Sil",
 	"Delete Chats": "Sohbetleri Sil",
 	"delete this link": "",
 	"delete this link": "",
 	"Delete User": "",
 	"Delete User": "",
@@ -141,6 +145,7 @@
 	"Download Database": "Veritabanını İndir",
 	"Download Database": "Veritabanını İndir",
 	"Drop any files here to add to the conversation": "Sohbete eklemek istediğiniz dosyaları buraya bırakın",
 	"Drop any files here to add to the conversation": "Sohbete eklemek istediğiniz dosyaları buraya bırakın",
 	"e.g. '30s','10m'. Valid time units are 's', 'm', 'h'.": "örn. '30s', '10m'. Geçerli zaman birimleri 's', 'm', 'h'.",
 	"e.g. '30s','10m'. Valid time units are 's', 'm', 'h'.": "örn. '30s', '10m'. Geçerli zaman birimleri 's', 'm', 'h'.",
+	"Edit": "",
 	"Edit Doc": "Belgeyi Düzenle",
 	"Edit Doc": "Belgeyi Düzenle",
 	"Edit User": "Kullanıcıyı Düzenle",
 	"Edit User": "Kullanıcıyı Düzenle",
 	"Email": "E-posta",
 	"Email": "E-posta",
@@ -160,7 +165,7 @@
 	"Enter Max Tokens (litellm_params.max_tokens)": "Maksimum Token Sayısını Girin (litellm_params.max_tokens)",
 	"Enter Max Tokens (litellm_params.max_tokens)": "Maksimum Token Sayısını Girin (litellm_params.max_tokens)",
 	"Enter model tag (e.g. {{modelTag}})": "Model etiketini girin (örn. {{modelTag}})",
 	"Enter model tag (e.g. {{modelTag}})": "Model etiketini girin (örn. {{modelTag}})",
 	"Enter Number of Steps (e.g. 50)": "Adım Sayısını Girin (örn. 50)",
 	"Enter Number of Steps (e.g. 50)": "Adım Sayısını Girin (örn. 50)",
-	"Enter Relevance Threshold": "",
+	"Enter Score": "",
 	"Enter stop sequence": "Durdurma dizisini girin",
 	"Enter stop sequence": "Durdurma dizisini girin",
 	"Enter Top K": "Top K'yı girin",
 	"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://127.0.0.1:7860/)": "URL'yi Girin (örn. http://127.0.0.1:7860/)",
@@ -188,6 +193,9 @@
 	"Full Screen Mode": "Tam Ekran Modu",
 	"Full Screen Mode": "Tam Ekran Modu",
 	"General": "Genel",
 	"General": "Genel",
 	"General Settings": "Genel Ayarlar",
 	"General Settings": "Genel Ayarlar",
+	"Generation Info": "",
+	"Good Response": "",
+	"has no conversations.": "",
 	"Hello, {{name}}": "Merhaba, {{name}}",
 	"Hello, {{name}}": "Merhaba, {{name}}",
 	"Hide": "Gizle",
 	"Hide": "Gizle",
 	"Hide Additional Params": "Ek Parametreleri Gizle",
 	"Hide Additional Params": "Ek Parametreleri Gizle",
@@ -222,6 +230,7 @@
 	"Max Tokens": "Maksimum Token",
 	"Max Tokens": "Maksimum Token",
 	"Maximum of 3 models can be downloaded simultaneously. Please try again later.": "Aynı anda en fazla 3 model indirilebilir. Lütfen daha sonra tekrar deneyin.",
 	"Maximum of 3 models can be downloaded simultaneously. Please try again later.": "Aynı anda en fazla 3 model indirilebilir. Lütfen daha sonra tekrar deneyin.",
 	"Messages you send after creating your link won't be shared. Users with the URL will beable to view the shared chat.": "",
 	"Messages you send after creating your link won't be shared. Users with the URL will beable to view the shared chat.": "",
+	"Minimum Score": "",
 	"Mirostat": "Mirostat",
 	"Mirostat": "Mirostat",
 	"Mirostat Eta": "Mirostat Eta",
 	"Mirostat Eta": "Mirostat Eta",
 	"Mirostat Tau": "Mirostat Tau",
 	"Mirostat Tau": "Mirostat Tau",
@@ -255,10 +264,11 @@
 	"Not factually correct": "",
 	"Not factually correct": "",
 	"Not sure what to add?": "Ne ekleyeceğinizden emin değil misiniz?",
 	"Not sure what to add?": "Ne ekleyeceğinizden emin değil misiniz?",
 	"Not sure what to write? Switch to": "Ne yazacağınızdan emin değil misiniz? Şuraya geçin",
 	"Not sure what to write? Switch to": "Ne yazacağınızdan emin değil misiniz? Şuraya geçin",
+	"Note: If you set a minimum score, the search will only return documents with a score greater than or equal to the minimum score.": "",
 	"Notifications": "Bildirimler",
 	"Notifications": "Bildirimler",
 	"Off": "Kapalı",
 	"Off": "Kapalı",
 	"Okay, Let's Go!": "Tamam, Hadi Başlayalım!",
 	"Okay, Let's Go!": "Tamam, Hadi Başlayalım!",
-	"OLED Dark": "",
+	"OLED Dark": "OLED Koyu",
 	"Ollama": "",
 	"Ollama": "",
 	"Ollama Base URL": "Ollama Temel URL",
 	"Ollama Base URL": "Ollama Temel URL",
 	"Ollama Version": "Ollama Sürümü",
 	"Ollama Version": "Ollama Sürümü",
@@ -300,17 +310,19 @@
 	"Query Params": "Sorgu Parametreleri",
 	"Query Params": "Sorgu Parametreleri",
 	"RAG Template": "RAG Şablonu",
 	"RAG Template": "RAG Şablonu",
 	"Raw Format": "Ham Format",
 	"Raw Format": "Ham Format",
+	"Read Aloud": "",
 	"Record voice": "Ses kaydı yap",
 	"Record voice": "Ses kaydı yap",
 	"Redirecting you to OpenWebUI Community": "OpenWebUI Topluluğuna yönlendiriliyorsunuz",
 	"Redirecting you to OpenWebUI Community": "OpenWebUI Topluluğuna yönlendiriliyorsunuz",
 	"Refused when it shouldn't have": "",
 	"Refused when it shouldn't have": "",
+	"Regenerate": "",
 	"Release Notes": "Sürüm Notları",
 	"Release Notes": "Sürüm Notları",
-	"Relevance Threshold": "",
 	"Remove": "",
 	"Remove": "",
 	"Remove Model": "",
 	"Remove Model": "",
 	"Rename": "",
 	"Rename": "",
 	"Repeat Last N": "Son N'yi Tekrar Et",
 	"Repeat Last N": "Son N'yi Tekrar Et",
 	"Repeat Penalty": "Tekrar Cezası",
 	"Repeat Penalty": "Tekrar Cezası",
 	"Request Mode": "İstek Modu",
 	"Request Mode": "İstek Modu",
+	"Reranking model disabled": "",
 	"Reranking model set to \"{{reranking_model}}\"": "",
 	"Reranking model set to \"{{reranking_model}}\"": "",
 	"Reset Vector Storage": "Vektör Depolamayı Sıfırla",
 	"Reset Vector Storage": "Vektör Depolamayı Sıfırla",
 	"Response AutoCopy to Clipboard": "Yanıtı Panoya Otomatik Kopyala",
 	"Response AutoCopy to Clipboard": "Yanıtı Panoya Otomatik Kopyala",
@@ -379,6 +391,7 @@
 	"Text-to-Speech Engine": "Metinden Sese Motoru",
 	"Text-to-Speech Engine": "Metinden Sese Motoru",
 	"Tfs Z": "Tfs Z",
 	"Tfs Z": "Tfs Z",
 	"Thanks for your feedback!": "",
 	"Thanks for your feedback!": "",
+	"The score should be a value between 0.0 (0%) and 1.0 (100%).": "",
 	"Theme": "Tema",
 	"Theme": "Tema",
 	"This ensures that your valuable conversations are securely saved to your backend database. Thank you!": "Bu, önemli konuşmalarınızın güvenli bir şekilde arkayüz veritabanınıza kaydedildiğini garantiler. Teşekkür ederiz!",
 	"This ensures that your valuable conversations are securely saved to your backend database. Thank you!": "Bu, önemli konuşmalarınızın güvenli bir şekilde arkayüz veritabanınıza kaydedildiğini garantiler. Teşekkür ederiz!",
 	"This setting does not sync across browsers or devices.": "Bu ayar tarayıcılar veya cihazlar arasında senkronize edilmez.",
 	"This setting does not sync across browsers or devices.": "Bu ayar tarayıcılar veya cihazlar arasında senkronize edilmez.",

+ 19 - 6
src/lib/i18n/locales/uk-UA/translation.json

@@ -19,7 +19,7 @@
 	"Add Files": "Додати файли",
 	"Add Files": "Додати файли",
 	"Add message": "Додати повідомлення",
 	"Add message": "Додати повідомлення",
 	"Add Model": "",
 	"Add Model": "",
-	"add tags": "додати теги",
+	"Add Tags": "додати теги",
 	"Adjusting these settings will apply changes universally to all users.": "Зміни в цих налаштуваннях будуть застосовані для всіх користувачів.",
 	"Adjusting these settings will apply changes universally to all users.": "Зміни в цих налаштуваннях будуть застосовані для всіх користувачів.",
 	"admin": "адмін",
 	"admin": "адмін",
 	"Admin Panel": "Панель адміністратора",
 	"Admin Panel": "Панель адміністратора",
@@ -40,7 +40,7 @@
 	"API keys": "",
 	"API keys": "",
 	"API RPM": "API RPM",
 	"API RPM": "API RPM",
 	"Archive": "",
 	"Archive": "",
-	"Archived Chats": "",
+	"Archived Chats": "запис чату",
 	"are allowed - Activate this command by typing": "дозволено - активізуйте цю команду набором",
 	"are allowed - Activate this command by typing": "дозволено - активізуйте цю команду набором",
 	"Are you sure?": "Ви впевнені?",
 	"Are you sure?": "Ви впевнені?",
 	"Attention to detail": "",
 	"Attention to detail": "",
@@ -51,6 +51,7 @@
 	"AUTOMATIC1111 Base URL is required.": "AUTOMATIC1111 Необхідна URL-адреса.",
 	"AUTOMATIC1111 Base URL is required.": "AUTOMATIC1111 Необхідна URL-адреса.",
 	"available!": "доступно!",
 	"available!": "доступно!",
 	"Back": "Назад",
 	"Back": "Назад",
+	"Bad Response": "",
 	"before": "",
 	"before": "",
 	"Being lazy": "",
 	"Being lazy": "",
 	"Builder Mode": "Режим конструктора",
 	"Builder Mode": "Режим конструктора",
@@ -85,8 +86,10 @@
 	"Connections": "З'єднання",
 	"Connections": "З'єднання",
 	"Content": "Зміст",
 	"Content": "Зміст",
 	"Context Length": "Довжина контексту",
 	"Context Length": "Довжина контексту",
+	"Continue Response": "",
 	"Conversation Mode": "Режим розмови",
 	"Conversation Mode": "Режим розмови",
 	"Copied shared chat URL to clipboard!": "",
 	"Copied shared chat URL to clipboard!": "",
+	"Copy": "",
 	"Copy last code block": "Копіювати останній блок коду",
 	"Copy last code block": "Копіювати останній блок коду",
 	"Copy last response": "Копіювати останню відповідь",
 	"Copy last response": "Копіювати останню відповідь",
 	"Copy Link": "",
 	"Copy Link": "",
@@ -117,6 +120,7 @@
 	"Delete": "",
 	"Delete": "",
 	"Delete a model": "Видалити модель",
 	"Delete a model": "Видалити модель",
 	"Delete chat": "Видалити чат",
 	"Delete chat": "Видалити чат",
+	"Delete Chat": "",
 	"Delete Chats": "Видалити чати",
 	"Delete Chats": "Видалити чати",
 	"delete this link": "",
 	"delete this link": "",
 	"Delete User": "",
 	"Delete User": "",
@@ -141,6 +145,7 @@
 	"Download Database": "Завантажити базу даних",
 	"Download Database": "Завантажити базу даних",
 	"Drop any files here to add to the conversation": "Перетягніть сюди файли, щоб додати до розмови",
 	"Drop any files here to add to the conversation": "Перетягніть сюди файли, щоб додати до розмови",
 	"e.g. '30s','10m'. Valid time units are 's', 'm', 'h'.": "напр. '30s','10m'. Дійсні одиниці часу: 'с', 'хв', 'г'.",
 	"e.g. '30s','10m'. Valid time units are 's', 'm', 'h'.": "напр. '30s','10m'. Дійсні одиниці часу: 'с', 'хв', 'г'.",
+	"Edit": "",
 	"Edit Doc": "Редагувати документ",
 	"Edit Doc": "Редагувати документ",
 	"Edit User": "Редагувати користувача",
 	"Edit User": "Редагувати користувача",
 	"Email": "Електронна пошта",
 	"Email": "Електронна пошта",
@@ -160,7 +165,7 @@
 	"Enter Max Tokens (litellm_params.max_tokens)": "Введіть максимальну кількість токенів (litellm_params.max_tokens)",
 	"Enter Max Tokens (litellm_params.max_tokens)": "Введіть максимальну кількість токенів (litellm_params.max_tokens)",
 	"Enter model tag (e.g. {{modelTag}})": "Введіть тег моделі (напр. {{modelTag}})",
 	"Enter model tag (e.g. {{modelTag}})": "Введіть тег моделі (напр. {{modelTag}})",
 	"Enter Number of Steps (e.g. 50)": "Введіть кількість кроків (напр. 50)",
 	"Enter Number of Steps (e.g. 50)": "Введіть кількість кроків (напр. 50)",
-	"Enter Relevance Threshold": "",
+	"Enter Score": "",
 	"Enter stop sequence": "Введіть символ зупинки",
 	"Enter stop sequence": "Введіть символ зупинки",
 	"Enter Top K": "Введіть Top K",
 	"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://127.0.0.1:7860/)": "Введіть URL-адресу (напр. http://127.0.0.1:7860/)",
@@ -180,7 +185,7 @@
 	"File Mode": "Файловий режим",
 	"File Mode": "Файловий режим",
 	"File not found.": "Файл не знайдено.",
 	"File not found.": "Файл не знайдено.",
 	"Fingerprint spoofing detected: Unable to use initials as avatar. Defaulting to default profile image.": "",
 	"Fingerprint spoofing detected: Unable to use initials as avatar. Defaulting to default profile image.": "",
-	"Fluidly stream large external response chunks": "",
+	"Fluidly stream large external response chunks": "Плавно передавати великі фрагменти зовнішніх відповідей",
 	"Focus chat input": "Фокус вводу чату",
 	"Focus chat input": "Фокус вводу чату",
 	"Followed instructions perfectly": "",
 	"Followed instructions perfectly": "",
 	"Format your variables using square brackets like this:": "Форматуйте свої змінні квадратними дужками так:",
 	"Format your variables using square brackets like this:": "Форматуйте свої змінні квадратними дужками так:",
@@ -188,6 +193,9 @@
 	"Full Screen Mode": "Режим повного екрану",
 	"Full Screen Mode": "Режим повного екрану",
 	"General": "Загальні",
 	"General": "Загальні",
 	"General Settings": "Загальні налаштування",
 	"General Settings": "Загальні налаштування",
+	"Generation Info": "",
+	"Good Response": "",
+	"has no conversations.": "",
 	"Hello, {{name}}": "Привіт, {{name}}",
 	"Hello, {{name}}": "Привіт, {{name}}",
 	"Hide": "Приховати",
 	"Hide": "Приховати",
 	"Hide Additional Params": "Приховати додаткові параметри",
 	"Hide Additional Params": "Приховати додаткові параметри",
@@ -222,6 +230,7 @@
 	"Max Tokens": "Максимальна кількість токенів",
 	"Max Tokens": "Максимальна кількість токенів",
 	"Maximum of 3 models can be downloaded simultaneously. Please try again later.": "Максимум 3 моделі можна завантажити одночасно. Будь ласка, спробуйте пізніше.",
 	"Maximum of 3 models can be downloaded simultaneously. Please try again later.": "Максимум 3 моделі можна завантажити одночасно. Будь ласка, спробуйте пізніше.",
 	"Messages you send after creating your link won't be shared. Users with the URL will beable to view the shared chat.": "",
 	"Messages you send after creating your link won't be shared. Users with the URL will beable to view the shared chat.": "",
+	"Minimum Score": "",
 	"Mirostat": "Mirostat",
 	"Mirostat": "Mirostat",
 	"Mirostat Eta": "Mirostat Eta",
 	"Mirostat Eta": "Mirostat Eta",
 	"Mirostat Tau": "Mirostat Tau",
 	"Mirostat Tau": "Mirostat Tau",
@@ -255,10 +264,11 @@
 	"Not factually correct": "",
 	"Not factually correct": "",
 	"Not sure what to add?": "Не впевнений, що додати?",
 	"Not sure what to add?": "Не впевнений, що додати?",
 	"Not sure what to write? Switch to": "Не впевнений, що писати? Переключитися на",
 	"Not sure what to write? Switch to": "Не впевнений, що писати? Переключитися на",
+	"Note: If you set a minimum score, the search will only return documents with a score greater than or equal to the minimum score.": "",
 	"Notifications": "Сповіщення",
 	"Notifications": "Сповіщення",
 	"Off": "Вимк",
 	"Off": "Вимк",
 	"Okay, Let's Go!": "Гаразд, давайте почнемо!",
 	"Okay, Let's Go!": "Гаразд, давайте почнемо!",
-	"OLED Dark": "",
+	"OLED Dark": "OLED Темний",
 	"Ollama": "",
 	"Ollama": "",
 	"Ollama Base URL": "Основна URL-адреса Ollama",
 	"Ollama Base URL": "Основна URL-адреса Ollama",
 	"Ollama Version": "Версія Ollama",
 	"Ollama Version": "Версія Ollama",
@@ -300,17 +310,19 @@
 	"Query Params": "Параметри запиту",
 	"Query Params": "Параметри запиту",
 	"RAG Template": "Шаблон RAG",
 	"RAG Template": "Шаблон RAG",
 	"Raw Format": "Необроблений формат",
 	"Raw Format": "Необроблений формат",
+	"Read Aloud": "",
 	"Record voice": "Записати голос",
 	"Record voice": "Записати голос",
 	"Redirecting you to OpenWebUI Community": "Перенаправляємо вас до спільноти OpenWebUI",
 	"Redirecting you to OpenWebUI Community": "Перенаправляємо вас до спільноти OpenWebUI",
 	"Refused when it shouldn't have": "",
 	"Refused when it shouldn't have": "",
+	"Regenerate": "",
 	"Release Notes": "Нотатки до випуску",
 	"Release Notes": "Нотатки до випуску",
-	"Relevance Threshold": "",
 	"Remove": "",
 	"Remove": "",
 	"Remove Model": "",
 	"Remove Model": "",
 	"Rename": "",
 	"Rename": "",
 	"Repeat Last N": "Повторити останні N",
 	"Repeat Last N": "Повторити останні N",
 	"Repeat Penalty": "Штраф за повторення",
 	"Repeat Penalty": "Штраф за повторення",
 	"Request Mode": "Режим запиту",
 	"Request Mode": "Режим запиту",
+	"Reranking model disabled": "",
 	"Reranking model set to \"{{reranking_model}}\"": "",
 	"Reranking model set to \"{{reranking_model}}\"": "",
 	"Reset Vector Storage": "Скинути векторне сховище",
 	"Reset Vector Storage": "Скинути векторне сховище",
 	"Response AutoCopy to Clipboard": "Автокопіювання відповіді в буфер обміну",
 	"Response AutoCopy to Clipboard": "Автокопіювання відповіді в буфер обміну",
@@ -379,6 +391,7 @@
 	"Text-to-Speech Engine": "Система синтезу мови",
 	"Text-to-Speech Engine": "Система синтезу мови",
 	"Tfs Z": "Tfs Z",
 	"Tfs Z": "Tfs Z",
 	"Thanks for your feedback!": "",
 	"Thanks for your feedback!": "",
+	"The score should be a value between 0.0 (0%) and 1.0 (100%).": "",
 	"Theme": "Тема",
 	"Theme": "Тема",
 	"This ensures that your valuable conversations are securely saved to your backend database. Thank you!": "Це забезпечує збереження ваших цінних розмов у безпечному бекенд-сховищі. Дякуємо!",
 	"This ensures that your valuable conversations are securely saved to your backend database. Thank you!": "Це забезпечує збереження ваших цінних розмов у безпечному бекенд-сховищі. Дякуємо!",
 	"This setting does not sync across browsers or devices.": "Це налаштування не синхронізується між браузерами або пристроями.",
 	"This setting does not sync across browsers or devices.": "Це налаштування не синхронізується між браузерами або пристроями.",

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

@@ -19,7 +19,7 @@
 	"Add Files": "Thêm tệp",
 	"Add Files": "Thêm tệp",
 	"Add message": "Thêm tin nhắn",
 	"Add message": "Thêm tin nhắn",
 	"Add Model": "",
 	"Add Model": "",
-	"add tags": "thêm thẻ",
+	"Add Tags": "thêm thẻ",
 	"Adjusting these settings will apply changes universally to all users.": "Các thay đổi cài đặt này sẽ áp dụng cho tất cả người sử dụng.",
 	"Adjusting these settings will apply changes universally to all users.": "Các thay đổi cài đặt này sẽ áp dụng cho tất cả người sử dụng.",
 	"admin": "quản trị viên",
 	"admin": "quản trị viên",
 	"Admin Panel": "Trang Quản trị",
 	"Admin Panel": "Trang Quản trị",
@@ -40,7 +40,7 @@
 	"API keys": "",
 	"API keys": "",
 	"API RPM": "API RPM",
 	"API RPM": "API RPM",
 	"Archive": "",
 	"Archive": "",
-	"Archived Chats": "",
+	"Archived Chats": "bản ghi trò chuyện",
 	"are allowed - Activate this command by typing": "được phép - Kích hoạt lệnh này bằng cách gõ",
 	"are allowed - Activate this command by typing": "được phép - Kích hoạt lệnh này bằng cách gõ",
 	"Are you sure?": "Bạn có chắc chắn không?",
 	"Are you sure?": "Bạn có chắc chắn không?",
 	"Attention to detail": "Có sự chú ý đến chi tiết của vấn đề",
 	"Attention to detail": "Có sự chú ý đến chi tiết của vấn đề",
@@ -51,6 +51,7 @@
 	"AUTOMATIC1111 Base URL is required.": "Base URL của AUTOMATIC1111 là bắt buộc.",
 	"AUTOMATIC1111 Base URL is required.": "Base URL của AUTOMATIC1111 là bắt buộc.",
 	"available!": "có sẵn!",
 	"available!": "có sẵn!",
 	"Back": "Quay lại",
 	"Back": "Quay lại",
+	"Bad Response": "",
 	"before": "",
 	"before": "",
 	"Being lazy": "Lười biếng",
 	"Being lazy": "Lười biếng",
 	"Builder Mode": "Chế độ Builder",
 	"Builder Mode": "Chế độ Builder",
@@ -85,8 +86,10 @@
 	"Connections": "Kết nối",
 	"Connections": "Kết nối",
 	"Content": "Nội dung",
 	"Content": "Nội dung",
 	"Context Length": "Độ dài ngữ cảnh (Context Length)",
 	"Context Length": "Độ dài ngữ cảnh (Context Length)",
+	"Continue Response": "",
 	"Conversation Mode": "Chế độ hội thoại",
 	"Conversation Mode": "Chế độ hội thoại",
 	"Copied shared chat URL to clipboard!": "",
 	"Copied shared chat URL to clipboard!": "",
+	"Copy": "",
 	"Copy last code block": "Sao chép khối mã cuối cùng",
 	"Copy last code block": "Sao chép khối mã cuối cùng",
 	"Copy last response": "Sao chép phản hồi cuối cùng",
 	"Copy last response": "Sao chép phản hồi cuối cùng",
 	"Copy Link": "",
 	"Copy Link": "",
@@ -117,6 +120,7 @@
 	"Delete": "",
 	"Delete": "",
 	"Delete a model": "Xóa mô hình",
 	"Delete a model": "Xóa mô hình",
 	"Delete chat": "Xóa nội dung chat",
 	"Delete chat": "Xóa nội dung chat",
+	"Delete Chat": "",
 	"Delete Chats": "Xóa nội dung chat",
 	"Delete Chats": "Xóa nội dung chat",
 	"delete this link": "",
 	"delete this link": "",
 	"Delete User": "",
 	"Delete User": "",
@@ -141,6 +145,7 @@
 	"Download Database": "Tải xuống Cơ sở dữ liệu",
 	"Download Database": "Tải xuống Cơ sở dữ liệu",
 	"Drop any files here to add to the conversation": "Thả bất kỳ tệp nào ở đây để thêm vào nội dung chat",
 	"Drop any files here to add to the conversation": "Thả bất kỳ tệp nào ở đây để thêm vào nội dung chat",
 	"e.g. '30s','10m'. Valid time units are 's', 'm', 'h'.": "vd: '30s','10m'. Đơn vị thời gian hợp lệ là 's', 'm', 'h'.",
 	"e.g. '30s','10m'. Valid time units are 's', 'm', 'h'.": "vd: '30s','10m'. Đơn vị thời gian hợp lệ là 's', 'm', 'h'.",
+	"Edit": "",
 	"Edit Doc": "Thay đổi tài liệu",
 	"Edit Doc": "Thay đổi tài liệu",
 	"Edit User": "Thay đổi thông tin người sử dụng",
 	"Edit User": "Thay đổi thông tin người sử dụng",
 	"Email": "Email",
 	"Email": "Email",
@@ -160,7 +165,7 @@
 	"Enter Max Tokens (litellm_params.max_tokens)": "Nhập Số Token Tối đa (litellm_params.max_tokens)",
 	"Enter Max Tokens (litellm_params.max_tokens)": "Nhập Số Token Tối đa (litellm_params.max_tokens)",
 	"Enter model tag (e.g. {{modelTag}})": "Nhập thẻ mô hình (vd: {{modelTag}})",
 	"Enter model tag (e.g. {{modelTag}})": "Nhập thẻ mô hình (vd: {{modelTag}})",
 	"Enter Number of Steps (e.g. 50)": "Nhập số Steps (vd: 50)",
 	"Enter Number of Steps (e.g. 50)": "Nhập số Steps (vd: 50)",
-	"Enter Relevance Threshold": "",
+	"Enter Score": "",
 	"Enter stop sequence": "Nhập stop sequence",
 	"Enter stop sequence": "Nhập stop sequence",
 	"Enter Top K": "Nhập Top K",
 	"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://127.0.0.1:7860/)": "Nhập URL (vd: http://127.0.0.1:7860/)",
@@ -180,7 +185,7 @@
 	"File Mode": "Chế độ Tệp văn bản",
 	"File Mode": "Chế độ Tệp văn bản",
 	"File not found.": "Không tìm thấy tệp.",
 	"File not found.": "Không tìm thấy tệp.",
 	"Fingerprint spoofing detected: Unable to use initials as avatar. Defaulting to default profile image.": "",
 	"Fingerprint spoofing detected: Unable to use initials as avatar. Defaulting to default profile image.": "",
-	"Fluidly stream large external response chunks": "",
+	"Fluidly stream large external response chunks": "Truyền tải các khối phản hồi bên ngoài lớn một cách trôi chảy",
 	"Focus chat input": "Tập trung vào nội dung chat",
 	"Focus chat input": "Tập trung vào nội dung chat",
 	"Followed instructions perfectly": "Tuân theo chỉ dẫn một cách hoàn hảo",
 	"Followed instructions perfectly": "Tuân theo chỉ dẫn một cách hoàn hảo",
 	"Format your variables using square brackets like this:": "Định dạng các biến của bạn bằng cách sử dụng dấu ngoặc vuông như thế này:",
 	"Format your variables using square brackets like this:": "Định dạng các biến của bạn bằng cách sử dụng dấu ngoặc vuông như thế này:",
@@ -188,6 +193,9 @@
 	"Full Screen Mode": "Chế độ Toàn màn hình",
 	"Full Screen Mode": "Chế độ Toàn màn hình",
 	"General": "Cài đặt chung",
 	"General": "Cài đặt chung",
 	"General Settings": "Cấu hình chung",
 	"General Settings": "Cấu hình chung",
+	"Generation Info": "",
+	"Good Response": "",
+	"has no conversations.": "",
 	"Hello, {{name}}": "Xin chào, {{name}}",
 	"Hello, {{name}}": "Xin chào, {{name}}",
 	"Hide": "Ẩn",
 	"Hide": "Ẩn",
 	"Hide Additional Params": "Ẩn Các tham số bổ sung",
 	"Hide Additional Params": "Ẩn Các tham số bổ sung",
@@ -222,6 +230,7 @@
 	"Max Tokens": "Max Tokens",
 	"Max Tokens": "Max Tokens",
 	"Maximum of 3 models can be downloaded simultaneously. Please try again later.": "Tối đa 3 mô hình có thể được tải xuống cùng lúc. Vui lòng thử lại sau.",
 	"Maximum of 3 models can be downloaded simultaneously. Please try again later.": "Tối đa 3 mô hình có thể được tải xuống cùng lúc. Vui lòng thử lại sau.",
 	"Messages you send after creating your link won't be shared. Users with the URL will beable to view the shared chat.": "",
 	"Messages you send after creating your link won't be shared. Users with the URL will beable to view the shared chat.": "",
+	"Minimum Score": "",
 	"Mirostat": "Mirostat",
 	"Mirostat": "Mirostat",
 	"Mirostat Eta": "Mirostat Eta",
 	"Mirostat Eta": "Mirostat Eta",
 	"Mirostat Tau": "Mirostat Tau",
 	"Mirostat Tau": "Mirostat Tau",
@@ -255,10 +264,11 @@
 	"Not factually correct": "Không chính xác so với thực tế",
 	"Not factually correct": "Không chính xác so với thực tế",
 	"Not sure what to add?": "Không chắc phải thêm gì?",
 	"Not sure what to add?": "Không chắc phải thêm gì?",
 	"Not sure what to write? Switch to": "Không chắc phải viết gì? Chuyển sang",
 	"Not sure what to write? Switch to": "Không chắc phải viết gì? Chuyển sang",
+	"Note: If you set a minimum score, the search will only return documents with a score greater than or equal to the minimum score.": "",
 	"Notifications": "Thông báo trên máy tính (Notification)",
 	"Notifications": "Thông báo trên máy tính (Notification)",
 	"Off": "Tắt",
 	"Off": "Tắt",
 	"Okay, Let's Go!": "Được rồi, Bắt đầu thôi!",
 	"Okay, Let's Go!": "Được rồi, Bắt đầu thôi!",
-	"OLED Dark": "",
+	"OLED Dark": "OLED tối",
 	"Ollama": "",
 	"Ollama": "",
 	"Ollama Base URL": "Đường dẫn tới API của Ollama (Ollama Base URL)",
 	"Ollama Base URL": "Đường dẫn tới API của Ollama (Ollama Base URL)",
 	"Ollama Version": "Phiên bản Ollama",
 	"Ollama Version": "Phiên bản Ollama",
@@ -288,7 +298,7 @@
 	"Permission denied when accessing microphone: {{error}}": "Quyền truy cập micrô bị từ chối: {{error}}",
 	"Permission denied when accessing microphone: {{error}}": "Quyền truy cập micrô bị từ chối: {{error}}",
 	"Plain text (.txt)": "",
 	"Plain text (.txt)": "",
 	"Playground": "Thử nghiệm (Playground)",
 	"Playground": "Thử nghiệm (Playground)",
-	"Positive attitude": "Thể hiện thái độ tích cực",
+	"Positive attitude": "",
 	"Profile Image": "",
 	"Profile Image": "",
 	"Prompt (e.g. Tell me a fun fact about the Roman Empire)": "",
 	"Prompt (e.g. Tell me a fun fact about the Roman Empire)": "",
 	"Prompt Content": "Nội dung prompt",
 	"Prompt Content": "Nội dung prompt",
@@ -300,17 +310,19 @@
 	"Query Params": "Tham số Truy vấn",
 	"Query Params": "Tham số Truy vấn",
 	"RAG Template": "Mẫu prompt cho RAG",
 	"RAG Template": "Mẫu prompt cho RAG",
 	"Raw Format": "Raw Format",
 	"Raw Format": "Raw Format",
+	"Read Aloud": "",
 	"Record voice": "Ghi âm",
 	"Record voice": "Ghi âm",
 	"Redirecting you to OpenWebUI Community": "Đang chuyển hướng bạn đến Cộng đồng OpenWebUI",
 	"Redirecting you to OpenWebUI Community": "Đang chuyển hướng bạn đến Cộng đồng OpenWebUI",
 	"Refused when it shouldn't have": "Từ chối trả lời mà nhẽ không nên làm vậy",
 	"Refused when it shouldn't have": "Từ chối trả lời mà nhẽ không nên làm vậy",
+	"Regenerate": "",
 	"Release Notes": "Mô tả những cập nhật mới",
 	"Release Notes": "Mô tả những cập nhật mới",
-	"Relevance Threshold": "",
 	"Remove": "",
 	"Remove": "",
 	"Remove Model": "",
 	"Remove Model": "",
 	"Rename": "",
 	"Rename": "",
 	"Repeat Last N": "Repeat Last N",
 	"Repeat Last N": "Repeat Last N",
 	"Repeat Penalty": "Repeat Penalty",
 	"Repeat Penalty": "Repeat Penalty",
 	"Request Mode": "Request Mode",
 	"Request Mode": "Request Mode",
+	"Reranking model disabled": "",
 	"Reranking model set to \"{{reranking_model}}\"": "",
 	"Reranking model set to \"{{reranking_model}}\"": "",
 	"Reset Vector Storage": "Cài đặt lại Vector Storage",
 	"Reset Vector Storage": "Cài đặt lại Vector Storage",
 	"Response AutoCopy to Clipboard": "Tự động Sao chép Phản hồi vào clipboard",
 	"Response AutoCopy to Clipboard": "Tự động Sao chép Phản hồi vào clipboard",
@@ -379,6 +391,7 @@
 	"Text-to-Speech Engine": "Công cụ Chuyển Văn bản thành Giọng nói",
 	"Text-to-Speech Engine": "Công cụ Chuyển Văn bản thành Giọng nói",
 	"Tfs Z": "Tfs Z",
 	"Tfs Z": "Tfs Z",
 	"Thanks for your feedback!": "Cám ơn bạn đã gửi phản hồi!",
 	"Thanks for your feedback!": "Cám ơn bạn đã gửi phản hồi!",
+	"The score should be a value between 0.0 (0%) and 1.0 (100%).": "",
 	"Theme": "Chủ đề",
 	"Theme": "Chủ đề",
 	"This ensures that your valuable conversations are securely saved to your backend database. Thank you!": "Điều này đảm bảo rằng các nội dung chat có giá trị của bạn được lưu an toàn vào cơ sở dữ liệu backend của bạn. Cảm ơn bạn!",
 	"This ensures that your valuable conversations are securely saved to your backend database. Thank you!": "Điều này đảm bảo rằng các nội dung chat có giá trị của bạn được lưu an toàn vào cơ sở dữ liệu backend của bạn. Cảm ơn bạn!",
 	"This setting does not sync across browsers or devices.": "Cài đặt này không đồng bộ hóa trên các trình duyệt hoặc thiết bị.",
 	"This setting does not sync across browsers or devices.": "Cài đặt này không đồng bộ hóa trên các trình duyệt hoặc thiết bị.",

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

@@ -19,7 +19,7 @@
 	"Add Files": "添加文件",
 	"Add Files": "添加文件",
 	"Add message": "添加消息",
 	"Add message": "添加消息",
 	"Add Model": "",
 	"Add Model": "",
-	"add tags": "添加标签",
+	"Add Tags": "添加标签",
 	"Adjusting these settings will apply changes universally to all users.": "调整这些设置将会对所有用户应用更改。",
 	"Adjusting these settings will apply changes universally to all users.": "调整这些设置将会对所有用户应用更改。",
 	"admin": "管理员",
 	"admin": "管理员",
 	"Admin Panel": "管理员面板",
 	"Admin Panel": "管理员面板",
@@ -40,7 +40,7 @@
 	"API keys": "",
 	"API keys": "",
 	"API RPM": "API RPM",
 	"API RPM": "API RPM",
 	"Archive": "",
 	"Archive": "",
-	"Archived Chats": "",
+	"Archived Chats": "聊天记录存档",
 	"are allowed - Activate this command by typing": "允许 - 通过输入来激活这个命令",
 	"are allowed - Activate this command by typing": "允许 - 通过输入来激活这个命令",
 	"Are you sure?": "你确定吗?",
 	"Are you sure?": "你确定吗?",
 	"Attention to detail": "",
 	"Attention to detail": "",
@@ -51,6 +51,7 @@
 	"AUTOMATIC1111 Base URL is required.": "需要 AUTOMATIC1111 基础 URL。",
 	"AUTOMATIC1111 Base URL is required.": "需要 AUTOMATIC1111 基础 URL。",
 	"available!": "可用!",
 	"available!": "可用!",
 	"Back": "返回",
 	"Back": "返回",
+	"Bad Response": "",
 	"before": "",
 	"before": "",
 	"Being lazy": "",
 	"Being lazy": "",
 	"Builder Mode": "构建模式",
 	"Builder Mode": "构建模式",
@@ -85,8 +86,10 @@
 	"Connections": "连接",
 	"Connections": "连接",
 	"Content": "内容",
 	"Content": "内容",
 	"Context Length": "上下文长度",
 	"Context Length": "上下文长度",
+	"Continue Response": "",
 	"Conversation Mode": "对话模式",
 	"Conversation Mode": "对话模式",
 	"Copied shared chat URL to clipboard!": "",
 	"Copied shared chat URL to clipboard!": "",
+	"Copy": "",
 	"Copy last code block": "复制最后一个代码块",
 	"Copy last code block": "复制最后一个代码块",
 	"Copy last response": "复制最后一次回复",
 	"Copy last response": "复制最后一次回复",
 	"Copy Link": "",
 	"Copy Link": "",
@@ -117,6 +120,7 @@
 	"Delete": "",
 	"Delete": "",
 	"Delete a model": "删除一个模型",
 	"Delete a model": "删除一个模型",
 	"Delete chat": "删除聊天",
 	"Delete chat": "删除聊天",
+	"Delete Chat": "",
 	"Delete Chats": "删除聊天记录",
 	"Delete Chats": "删除聊天记录",
 	"delete this link": "",
 	"delete this link": "",
 	"Delete User": "",
 	"Delete User": "",
@@ -141,6 +145,7 @@
 	"Download Database": "下载数据库",
 	"Download Database": "下载数据库",
 	"Drop any files here to add to the conversation": "拖动文件到此处以添加到对话中",
 	"Drop any files here to add to the conversation": "拖动文件到此处以添加到对话中",
 	"e.g. '30s','10m'. Valid time units are 's', 'm', 'h'.": "例如 '30s','10m'。有效的时间单位是's', 'm', 'h'。",
 	"e.g. '30s','10m'. Valid time units are 's', 'm', 'h'.": "例如 '30s','10m'。有效的时间单位是's', 'm', 'h'。",
+	"Edit": "",
 	"Edit Doc": "编辑文档",
 	"Edit Doc": "编辑文档",
 	"Edit User": "编辑用户",
 	"Edit User": "编辑用户",
 	"Email": "电子邮件",
 	"Email": "电子邮件",
@@ -160,7 +165,7 @@
 	"Enter Max Tokens (litellm_params.max_tokens)": "输入模型的 Max Tokens (litellm_params.max_tokens)",
 	"Enter Max Tokens (litellm_params.max_tokens)": "输入模型的 Max Tokens (litellm_params.max_tokens)",
 	"Enter model tag (e.g. {{modelTag}})": "输入模型标签(例如{{modelTag}})",
 	"Enter model tag (e.g. {{modelTag}})": "输入模型标签(例如{{modelTag}})",
 	"Enter Number of Steps (e.g. 50)": "输入步数(例如50)",
 	"Enter Number of Steps (e.g. 50)": "输入步数(例如50)",
-	"Enter Relevance Threshold": "",
+	"Enter Score": "",
 	"Enter stop sequence": "输入停止序列",
 	"Enter stop sequence": "输入停止序列",
 	"Enter Top K": "输入 Top K",
 	"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://127.0.0.1:7860/)": "输入 URL (例如 http://127.0.0.1:7860/)",
@@ -180,7 +185,7 @@
 	"File Mode": "文件模式",
 	"File Mode": "文件模式",
 	"File not found.": "文件未找到。",
 	"File not found.": "文件未找到。",
 	"Fingerprint spoofing detected: Unable to use initials as avatar. Defaulting to default profile image.": "",
 	"Fingerprint spoofing detected: Unable to use initials as avatar. Defaulting to default profile image.": "",
-	"Fluidly stream large external response chunks": "",
+	"Fluidly stream large external response chunks": "流畅地传输大型外部响应块",
 	"Focus chat input": "聚焦聊天输入",
 	"Focus chat input": "聚焦聊天输入",
 	"Followed instructions perfectly": "",
 	"Followed instructions perfectly": "",
 	"Format your variables using square brackets like this:": "使用这样的方括号格式化你的变量:",
 	"Format your variables using square brackets like this:": "使用这样的方括号格式化你的变量:",
@@ -188,6 +193,9 @@
 	"Full Screen Mode": "全屏模式",
 	"Full Screen Mode": "全屏模式",
 	"General": "通用",
 	"General": "通用",
 	"General Settings": "通用设置",
 	"General Settings": "通用设置",
+	"Generation Info": "",
+	"Good Response": "",
+	"has no conversations.": "",
 	"Hello, {{name}}": "你好,{{name}}",
 	"Hello, {{name}}": "你好,{{name}}",
 	"Hide": "隐藏",
 	"Hide": "隐藏",
 	"Hide Additional Params": "隐藏额外参数",
 	"Hide Additional Params": "隐藏额外参数",
@@ -222,6 +230,7 @@
 	"Max Tokens": "最大令牌数",
 	"Max Tokens": "最大令牌数",
 	"Maximum of 3 models can be downloaded simultaneously. Please try again later.": "最多可以同时下载3个模型,请稍后重试。",
 	"Maximum of 3 models can be downloaded simultaneously. Please try again later.": "最多可以同时下载3个模型,请稍后重试。",
 	"Messages you send after creating your link won't be shared. Users with the URL will beable to view the shared chat.": "",
 	"Messages you send after creating your link won't be shared. Users with the URL will beable to view the shared chat.": "",
+	"Minimum Score": "",
 	"Mirostat": "Mirostat",
 	"Mirostat": "Mirostat",
 	"Mirostat Eta": "Mirostat Eta",
 	"Mirostat Eta": "Mirostat Eta",
 	"Mirostat Tau": "Mirostat Tau",
 	"Mirostat Tau": "Mirostat Tau",
@@ -255,10 +264,11 @@
 	"Not factually correct": "",
 	"Not factually correct": "",
 	"Not sure what to add?": "不确定要添加什么?",
 	"Not sure what to add?": "不确定要添加什么?",
 	"Not sure what to write? Switch to": "不确定写什么?切换到",
 	"Not sure what to write? Switch to": "不确定写什么?切换到",
+	"Note: If you set a minimum score, the search will only return documents with a score greater than or equal to the minimum score.": "",
 	"Notifications": "桌面通知",
 	"Notifications": "桌面通知",
 	"Off": "关闭",
 	"Off": "关闭",
 	"Okay, Let's Go!": "好的,我们开始吧!",
 	"Okay, Let's Go!": "好的,我们开始吧!",
-	"OLED Dark": "",
+	"OLED Dark": "暗黑色",
 	"Ollama": "",
 	"Ollama": "",
 	"Ollama Base URL": "Ollama 基础 URL",
 	"Ollama Base URL": "Ollama 基础 URL",
 	"Ollama Version": "Ollama 版本",
 	"Ollama Version": "Ollama 版本",
@@ -287,7 +297,7 @@
 	"pending": "待定",
 	"pending": "待定",
 	"Permission denied when accessing microphone: {{error}}": "访问麦克风时权限被拒绝:{{error}}",
 	"Permission denied when accessing microphone: {{error}}": "访问麦克风时权限被拒绝:{{error}}",
 	"Plain text (.txt)": "",
 	"Plain text (.txt)": "",
-	"Playground": "Playground",
+	"Playground": "AI 对话游乐场",
 	"Positive attitude": "",
 	"Positive attitude": "",
 	"Profile Image": "",
 	"Profile Image": "",
 	"Prompt (e.g. Tell me a fun fact about the Roman Empire)": "",
 	"Prompt (e.g. Tell me a fun fact about the Roman Empire)": "",
@@ -300,17 +310,19 @@
 	"Query Params": "查询参数",
 	"Query Params": "查询参数",
 	"RAG Template": "RAG 模板",
 	"RAG Template": "RAG 模板",
 	"Raw Format": "原始格式",
 	"Raw Format": "原始格式",
+	"Read Aloud": "",
 	"Record voice": "录音",
 	"Record voice": "录音",
 	"Redirecting you to OpenWebUI Community": "正在将您重定向到 OpenWebUI 社区",
 	"Redirecting you to OpenWebUI Community": "正在将您重定向到 OpenWebUI 社区",
 	"Refused when it shouldn't have": "",
 	"Refused when it shouldn't have": "",
+	"Regenerate": "",
 	"Release Notes": "发布说明",
 	"Release Notes": "发布说明",
-	"Relevance Threshold": "",
 	"Remove": "",
 	"Remove": "",
 	"Remove Model": "",
 	"Remove Model": "",
 	"Rename": "",
 	"Rename": "",
 	"Repeat Last N": "重复最后 N 次",
 	"Repeat Last N": "重复最后 N 次",
 	"Repeat Penalty": "重复惩罚",
 	"Repeat Penalty": "重复惩罚",
 	"Request Mode": "请求模式",
 	"Request Mode": "请求模式",
+	"Reranking model disabled": "",
 	"Reranking model set to \"{{reranking_model}}\"": "",
 	"Reranking model set to \"{{reranking_model}}\"": "",
 	"Reset Vector Storage": "重置向量存储",
 	"Reset Vector Storage": "重置向量存储",
 	"Response AutoCopy to Clipboard": "自动复制回答到剪贴板",
 	"Response AutoCopy to Clipboard": "自动复制回答到剪贴板",
@@ -379,6 +391,7 @@
 	"Text-to-Speech Engine": "文本转语音引擎",
 	"Text-to-Speech Engine": "文本转语音引擎",
 	"Tfs Z": "Tfs Z",
 	"Tfs Z": "Tfs Z",
 	"Thanks for your feedback!": "",
 	"Thanks for your feedback!": "",
+	"The score should be a value between 0.0 (0%) and 1.0 (100%).": "",
 	"Theme": "主题",
 	"Theme": "主题",
 	"This ensures that your valuable conversations are securely saved to your backend database. Thank you!": "这确保了您宝贵的对话被安全保存到后端数据库中。谢谢!",
 	"This ensures that your valuable conversations are securely saved to your backend database. Thank you!": "这确保了您宝贵的对话被安全保存到后端数据库中。谢谢!",
 	"This setting does not sync across browsers or devices.": "此设置不会在浏览器或设备之间同步。",
 	"This setting does not sync across browsers or devices.": "此设置不会在浏览器或设备之间同步。",

+ 19 - 6
src/lib/i18n/locales/zh-TW/translation.json

@@ -19,7 +19,7 @@
 	"Add Files": "新增檔案",
 	"Add Files": "新增檔案",
 	"Add message": "新增訊息",
 	"Add message": "新增訊息",
 	"Add Model": "",
 	"Add Model": "",
-	"add tags": "新增標籤",
+	"Add Tags": "新增標籤",
 	"Adjusting these settings will apply changes universally to all users.": "調整這些設定將對所有使用者進行更改。",
 	"Adjusting these settings will apply changes universally to all users.": "調整這些設定將對所有使用者進行更改。",
 	"admin": "管理員",
 	"admin": "管理員",
 	"Admin Panel": "管理員控制台",
 	"Admin Panel": "管理員控制台",
@@ -40,7 +40,7 @@
 	"API keys": "",
 	"API keys": "",
 	"API RPM": "API RPM",
 	"API RPM": "API RPM",
 	"Archive": "",
 	"Archive": "",
-	"Archived Chats": "",
+	"Archived Chats": "聊天記錄存檔",
 	"are allowed - Activate this command by typing": "是允許的 - 透過輸入",
 	"are allowed - Activate this command by typing": "是允許的 - 透過輸入",
 	"Are you sure?": "你確定嗎?",
 	"Are you sure?": "你確定嗎?",
 	"Attention to detail": "",
 	"Attention to detail": "",
@@ -51,6 +51,7 @@
 	"AUTOMATIC1111 Base URL is required.": "需要 AUTOMATIC1111 基本 URL",
 	"AUTOMATIC1111 Base URL is required.": "需要 AUTOMATIC1111 基本 URL",
 	"available!": "可以使用!",
 	"available!": "可以使用!",
 	"Back": "返回",
 	"Back": "返回",
+	"Bad Response": "",
 	"before": "",
 	"before": "",
 	"Being lazy": "",
 	"Being lazy": "",
 	"Builder Mode": "建構模式",
 	"Builder Mode": "建構模式",
@@ -85,8 +86,10 @@
 	"Connections": "連線",
 	"Connections": "連線",
 	"Content": "內容",
 	"Content": "內容",
 	"Context Length": "上下文長度",
 	"Context Length": "上下文長度",
+	"Continue Response": "",
 	"Conversation Mode": "對話模式",
 	"Conversation Mode": "對話模式",
 	"Copied shared chat URL to clipboard!": "",
 	"Copied shared chat URL to clipboard!": "",
+	"Copy": "",
 	"Copy last code block": "複製最後一個程式碼區塊",
 	"Copy last code block": "複製最後一個程式碼區塊",
 	"Copy last response": "複製最後一個回答",
 	"Copy last response": "複製最後一個回答",
 	"Copy Link": "",
 	"Copy Link": "",
@@ -117,6 +120,7 @@
 	"Delete": "",
 	"Delete": "",
 	"Delete a model": "刪除一個模型",
 	"Delete a model": "刪除一個模型",
 	"Delete chat": "刪除聊天紀錄",
 	"Delete chat": "刪除聊天紀錄",
+	"Delete Chat": "",
 	"Delete Chats": "刪除聊天紀錄",
 	"Delete Chats": "刪除聊天紀錄",
 	"delete this link": "",
 	"delete this link": "",
 	"Delete User": "",
 	"Delete User": "",
@@ -141,6 +145,7 @@
 	"Download Database": "下載資料庫",
 	"Download Database": "下載資料庫",
 	"Drop any files here to add to the conversation": "拖拽文件到此處以新增至對話",
 	"Drop any files here to add to the conversation": "拖拽文件到此處以新增至對話",
 	"e.g. '30s','10m'. Valid time units are 's', 'm', 'h'.": "例如 '30s', '10m'。有效的時間單位為 's', 'm', 'h'。",
 	"e.g. '30s','10m'. Valid time units are 's', 'm', 'h'.": "例如 '30s', '10m'。有效的時間單位為 's', 'm', 'h'。",
+	"Edit": "",
 	"Edit Doc": "編輯文件",
 	"Edit Doc": "編輯文件",
 	"Edit User": "編輯使用者",
 	"Edit User": "編輯使用者",
 	"Email": "電子郵件",
 	"Email": "電子郵件",
@@ -160,7 +165,7 @@
 	"Enter Max Tokens (litellm_params.max_tokens)": "輸入最大 Token 數(litellm_params.max_tokens)",
 	"Enter Max Tokens (litellm_params.max_tokens)": "輸入最大 Token 數(litellm_params.max_tokens)",
 	"Enter model tag (e.g. {{modelTag}})": "輸入模型標籤(例如 {{modelTag}})",
 	"Enter model tag (e.g. {{modelTag}})": "輸入模型標籤(例如 {{modelTag}})",
 	"Enter Number of Steps (e.g. 50)": "輸入步數(例如 50)",
 	"Enter Number of Steps (e.g. 50)": "輸入步數(例如 50)",
-	"Enter Relevance Threshold": "",
+	"Enter Score": "",
 	"Enter stop sequence": "輸入停止序列",
 	"Enter stop sequence": "輸入停止序列",
 	"Enter Top K": "輸入 Top K",
 	"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://127.0.0.1:7860/)": "輸入 URL(例如 http://127.0.0.1:7860/)",
@@ -180,7 +185,7 @@
 	"File Mode": "檔案模式",
 	"File Mode": "檔案模式",
 	"File not found.": "找不到檔案。",
 	"File not found.": "找不到檔案。",
 	"Fingerprint spoofing detected: Unable to use initials as avatar. Defaulting to default profile image.": "",
 	"Fingerprint spoofing detected: Unable to use initials as avatar. Defaulting to default profile image.": "",
-	"Fluidly stream large external response chunks": "",
+	"Fluidly stream large external response chunks": "流暢地傳輸大型外部響應區塊",
 	"Focus chat input": "聚焦聊天輸入框",
 	"Focus chat input": "聚焦聊天輸入框",
 	"Followed instructions perfectly": "",
 	"Followed instructions perfectly": "",
 	"Format your variables using square brackets like this:": "像這樣使用方括號來格式化你的變數:",
 	"Format your variables using square brackets like this:": "像這樣使用方括號來格式化你的變數:",
@@ -188,6 +193,9 @@
 	"Full Screen Mode": "全螢幕模式",
 	"Full Screen Mode": "全螢幕模式",
 	"General": "常用",
 	"General": "常用",
 	"General Settings": "常用設定",
 	"General Settings": "常用設定",
+	"Generation Info": "",
+	"Good Response": "",
+	"has no conversations.": "",
 	"Hello, {{name}}": "你好, {{name}}",
 	"Hello, {{name}}": "你好, {{name}}",
 	"Hide": "隱藏",
 	"Hide": "隱藏",
 	"Hide Additional Params": "隱藏額外參數",
 	"Hide Additional Params": "隱藏額外參數",
@@ -222,6 +230,7 @@
 	"Max Tokens": "最大 Token 數",
 	"Max Tokens": "最大 Token 數",
 	"Maximum of 3 models can be downloaded simultaneously. Please try again later.": "最多可以同時下載 3 個模型。請稍後再試。",
 	"Maximum of 3 models can be downloaded simultaneously. Please try again later.": "最多可以同時下載 3 個模型。請稍後再試。",
 	"Messages you send after creating your link won't be shared. Users with the URL will beable to view the shared chat.": "",
 	"Messages you send after creating your link won't be shared. Users with the URL will beable to view the shared chat.": "",
+	"Minimum Score": "",
 	"Mirostat": "Mirostat",
 	"Mirostat": "Mirostat",
 	"Mirostat Eta": "Mirostat Eta",
 	"Mirostat Eta": "Mirostat Eta",
 	"Mirostat Tau": "Mirostat Tau",
 	"Mirostat Tau": "Mirostat Tau",
@@ -255,10 +264,11 @@
 	"Not factually correct": "",
 	"Not factually correct": "",
 	"Not sure what to add?": "不確定要新增什麼嗎?",
 	"Not sure what to add?": "不確定要新增什麼嗎?",
 	"Not sure what to write? Switch to": "不確定要寫什麼?切換到",
 	"Not sure what to write? Switch to": "不確定要寫什麼?切換到",
+	"Note: If you set a minimum score, the search will only return documents with a score greater than or equal to the minimum score.": "",
 	"Notifications": "桌面通知",
 	"Notifications": "桌面通知",
 	"Off": "關閉",
 	"Off": "關閉",
 	"Okay, Let's Go!": "好的,啟動吧!",
 	"Okay, Let's Go!": "好的,啟動吧!",
-	"OLED Dark": "",
+	"OLED Dark": "暗黑色",
 	"Ollama": "",
 	"Ollama": "",
 	"Ollama Base URL": "Ollama 基本 URL",
 	"Ollama Base URL": "Ollama 基本 URL",
 	"Ollama Version": "Ollama 版本",
 	"Ollama Version": "Ollama 版本",
@@ -300,17 +310,19 @@
 	"Query Params": "查詢參數",
 	"Query Params": "查詢參數",
 	"RAG Template": "RAG 範例",
 	"RAG Template": "RAG 範例",
 	"Raw Format": "原始格式",
 	"Raw Format": "原始格式",
+	"Read Aloud": "",
 	"Record voice": "錄音",
 	"Record voice": "錄音",
 	"Redirecting you to OpenWebUI Community": "將你重新導向到 OpenWebUI 社群",
 	"Redirecting you to OpenWebUI Community": "將你重新導向到 OpenWebUI 社群",
 	"Refused when it shouldn't have": "",
 	"Refused when it shouldn't have": "",
+	"Regenerate": "",
 	"Release Notes": "發布說明",
 	"Release Notes": "發布說明",
-	"Relevance Threshold": "",
 	"Remove": "",
 	"Remove": "",
 	"Remove Model": "",
 	"Remove Model": "",
 	"Rename": "",
 	"Rename": "",
 	"Repeat Last N": "重複最後 N 次",
 	"Repeat Last N": "重複最後 N 次",
 	"Repeat Penalty": "重複懲罰",
 	"Repeat Penalty": "重複懲罰",
 	"Request Mode": "請求模式",
 	"Request Mode": "請求模式",
+	"Reranking model disabled": "",
 	"Reranking model set to \"{{reranking_model}}\"": "",
 	"Reranking model set to \"{{reranking_model}}\"": "",
 	"Reset Vector Storage": "重置向量儲存空間",
 	"Reset Vector Storage": "重置向量儲存空間",
 	"Response AutoCopy to Clipboard": "自動複製回答到剪貼簿",
 	"Response AutoCopy to Clipboard": "自動複製回答到剪貼簿",
@@ -379,6 +391,7 @@
 	"Text-to-Speech Engine": "文字轉語音引擎",
 	"Text-to-Speech Engine": "文字轉語音引擎",
 	"Tfs Z": "Tfs Z",
 	"Tfs Z": "Tfs Z",
 	"Thanks for your feedback!": "",
 	"Thanks for your feedback!": "",
+	"The score should be a value between 0.0 (0%) and 1.0 (100%).": "",
 	"Theme": "主題",
 	"Theme": "主題",
 	"This ensures that your valuable conversations are securely saved to your backend database. Thank you!": "這確保你寶貴的對話安全地儲存到你的後台資料庫。謝謝!",
 	"This ensures that your valuable conversations are securely saved to your backend database. Thank you!": "這確保你寶貴的對話安全地儲存到你的後台資料庫。謝謝!",
 	"This setting does not sync across browsers or devices.": "此設定不會在瀏覽器或裝置間同步。",
 	"This setting does not sync across browsers or devices.": "此設定不會在瀏覽器或裝置間同步。",

+ 1 - 1
src/routes/(app)/documents/+page.svelte

@@ -345,7 +345,7 @@
 										// await chats.set(await getChatListByTagName(localStorage.token, tag.name));
 										// await chats.set(await getChatListByTagName(localStorage.token, tag.name));
 									}}
 									}}
 								>
 								>
-									<div class=" text-xs font-medium self-center line-clamp-1">{$i18n.t('add tags')}</div>
+									<div class=" text-xs font-medium self-center line-clamp-1">add tags</div>
 								</button> -->
 								</button> -->
 
 
 								<button
 								<button

+ 1 - 1
src/routes/s/[id]/+page.svelte

@@ -145,7 +145,7 @@
 					</div>
 					</div>
 
 
 					<div class=" mt-1 text-gray-400">
 					<div class=" mt-1 text-gray-400">
-						{dayjs(chat.chat.timestamp).format('MMMM D, YYYY')}
+						{dayjs(chat.chat.timestamp).format($i18n.t('MMMM DD, YYYY'))}
 					</div>
 					</div>
 				</div>
 				</div>
 
 

BIN
static/doge.png