Explorar o código

resolved the conflicts 😍

Jannik Streidl hai 1 ano
pai
achega
30d1048099
Modificáronse 50 ficheiros con 1339 adicións e 352 borrados
  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=BIN
      static/doge.png

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

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

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

@@ -53,3 +53,134 @@ jobs:
           name: compose-logs
           path: compose-logs.txt
           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):
+    log.info(f"merge_models_lists {model_lists}")
     merged_list = []
 
     for idx, models in enumerate(model_lists):
@@ -199,14 +200,16 @@ async def get_all_models():
         ]
 
         responses = await asyncio.gather(*tasks)
+        log.info(f"get_all_models:responses() {responses}")
+
         models = {
             "data": merge_models_lists(
                 list(
                     map(
                         lambda response: (
                             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,
                     )

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

@@ -31,6 +31,11 @@ from langchain_community.document_loaders import (
 )
 from langchain.text_splitter import RecursiveCharacterTextSplitter
 
+import validators
+import urllib.parse
+import socket
+
+
 from pydantic import BaseModel
 from typing import Optional
 import mimetypes
@@ -84,6 +89,7 @@ from config import (
     CHUNK_SIZE,
     CHUNK_OVERLAP,
     RAG_TEMPLATE,
+    ENABLE_LOCAL_WEB_FETCH,
 )
 
 from constants import ERROR_MESSAGES
@@ -391,16 +397,16 @@ def query_doc_handler(
             return query_doc_with_hybrid_search(
                 collection_name=form_data.collection_name,
                 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,
+                reranking_function=app.state.sentence_transformer_rf,
                 r=form_data.r if form_data.r else app.state.RELEVANCE_THRESHOLD,
             )
         else:
             return query_doc(
                 collection_name=form_data.collection_name,
                 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,
             )
     except Exception as e:
@@ -429,16 +435,16 @@ def query_collection_handler(
             return query_collection_with_hybrid_search(
                 collection_names=form_data.collection_names,
                 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,
+                reranking_function=app.state.sentence_transformer_rf,
                 r=form_data.r if form_data.r else app.state.RELEVANCE_THRESHOLD,
             )
         else:
             return query_collection(
                 collection_names=form_data.collection_names,
                 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,
             )
 
@@ -454,7 +460,7 @@ def query_collection_handler(
 def store_web(form_data: StoreWebForm, user=Depends(get_current_user)):
     # "https://www.gutenberg.org/files/1727/1727-h/1727-h.htm"
     try:
-        loader = WebBaseLoader(form_data.url)
+        loader = get_web_loader(form_data.url)
         data = loader.load()
 
         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:
 
     text_splitter = RecursiveCharacterTextSplitter(

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

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

+ 7 - 1
backend/config.py

@@ -168,7 +168,11 @@ except:
 
 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
@@ -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_KEY = os.getenv("RAG_OPENAI_API_KEY", OPENAI_API_KEY)
 
+ENABLE_LOCAL_WEB_FETCH = os.getenv("ENABLE_LOCAL_WEB_FETCH", "False").lower() == "true"
+
 ####################################
 # 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."
 
     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("/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")

+ 3 - 2
backend/requirements.txt

@@ -19,8 +19,8 @@ psycopg2-binary
 pymysql
 bcrypt
 
-litellm==1.35.17
-litellm[proxy]==1.35.17
+litellm==1.35.28
+litellm[proxy]==1.35.28
 
 boto3
 
@@ -43,6 +43,7 @@ pandas
 openpyxl
 pyxlsb
 xlrd
+validators
 
 opencv-python-headless
 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 chunk = content.slice(0, chunkSize);
 			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);
 		}
 	}

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

@@ -70,7 +70,7 @@
 								>
 									<tr>
 										<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" />
 									</tr>
 								</thead>
@@ -96,7 +96,7 @@
 
 											<td class="px-3 py-1 text-right">
 												<div class="flex justify-end w-full">
-													<Tooltip content="Delete Chat">
+													<Tooltip content={$i18n.t('Delete Chat')}>
 														<button
 															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 () => {
@@ -133,7 +133,10 @@
 						{/each} -->
 					</div>
 				{: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}
 			</div>
 		</div>

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

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

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

@@ -325,7 +325,9 @@
 {#key message.id}
 	<div class=" flex w-full message-{message.id}" id="message-{message.id}">
 		<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">
@@ -377,7 +379,7 @@
 
 								<div class=" mt-2 mb-1 flex justify-center space-x-2 text-sm font-medium">
 									<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={() => {
 											editMessageConfirmHandler();
 										}}
@@ -492,7 +494,7 @@
 										{/if}
 
 										{#if !readOnly}
-											<Tooltip content="Edit" placement="bottom">
+											<Tooltip content={$i18n.t('Edit')} placement="bottom">
 												<button
 													class="{isLastMessage
 														? 'visible'
@@ -519,7 +521,7 @@
 											</Tooltip>
 										{/if}
 
-										<Tooltip content="Copy" placement="bottom">
+										<Tooltip content={$i18n.t('Copy')} placement="bottom">
 											<button
 												class="{isLastMessage
 													? 'visible'
@@ -546,7 +548,7 @@
 										</Tooltip>
 
 										{#if !readOnly}
-											<Tooltip content="Good Response" placement="bottom">
+											<Tooltip content={$i18n.t('Good Response')} placement="bottom">
 												<button
 													class="{isLastMessage
 														? 'visible'
@@ -581,7 +583,7 @@
 												</button>
 											</Tooltip>
 
-											<Tooltip content="Bad Response" placement="bottom">
+											<Tooltip content={$i18n.t('Bad Response')} placement="bottom">
 												<button
 													class="{isLastMessage
 														? 'visible'
@@ -616,7 +618,7 @@
 											</Tooltip>
 										{/if}
 
-										<Tooltip content="Read Aloud" placement="bottom">
+										<Tooltip content={$i18n.t('Read Aloud')} placement="bottom">
 											<button
 												id="speak-button-{message.id}"
 												class="{isLastMessage
@@ -765,7 +767,7 @@
 										{/if}
 
 										{#if message.info}
-											<Tooltip content="Generation Info" placement="bottom">
+											<Tooltip content={$i18n.t('Generation Info')} placement="bottom">
 												<button
 													class=" {isLastMessage
 														? 'visible'
@@ -794,7 +796,7 @@
 										{/if}
 
 										{#if isLastMessage && !readOnly}
-											<Tooltip content="Continue Response" placement="bottom">
+											<Tooltip content={$i18n.t('Continue Response')} placement="bottom">
 												<button
 													type="button"
 													class="{isLastMessage
@@ -826,7 +828,7 @@
 												</button>
 											</Tooltip>
 
-											<Tooltip content="Regenerate" placement="bottom">
+											<Tooltip content={$i18n.t('Regenerate')} placement="bottom">
 												<button
 													type="button"
 													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">
 						<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={() => {
 								editMessageConfirmHandler();
 							}}
@@ -266,7 +266,7 @@
 						{/if}
 
 						{#if !readOnly}
-							<Tooltip content="Edit" placement="bottom">
+							<Tooltip content={$i18n.t('Edit')} placement="bottom">
 								<button
 									class="invisible group-hover:visible p-1 rounded dark:hover:text-white hover:text-black transition edit-user-message-button"
 									on:click={() => {
@@ -291,7 +291,7 @@
 							</Tooltip>
 						{/if}
 
-						<Tooltip content="Copy" placement="bottom">
+						<Tooltip content={$i18n.t('Copy')} placement="bottom">
 							<button
 								class="invisible group-hover:visible p-1 rounded dark:hover:text-white hover:text-black transition"
 								on:click={() => {
@@ -316,7 +316,7 @@
 						</Tooltip>
 
 						{#if !isFirstMessage && !readOnly}
-							<Tooltip content="Delete" placement="bottom">
+							<Tooltip content={$i18n.t('Delete')} placement="bottom">
 								<button
 									class="invisible group-hover:visible p-1 rounded dark:hover:text-white hover:text-black transition"
 									on:click={() => {

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

@@ -21,7 +21,7 @@
 	export let value = '';
 	export let placeholder = 'Select a model';
 	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' }];
 

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

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

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

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

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

@@ -51,7 +51,7 @@
 		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"
 		in:fade={{ duration: 10 }}
-		on:click={() => {
+		on:mousedown={() => {
 			show = false;
 		}}
 	>
@@ -60,7 +60,7 @@
 				size
 			)} mx-2 bg-gray-50 dark:bg-gray-900 shadow-3xl"
 			in:flyAndScale
-			on:click={(e) => {
+			on:mousedown={(e) => {
 				e.stopPropagation();
 			}}
 		>

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

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

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

@@ -137,9 +137,15 @@
 		if (res) {
 			console.log('rerankingModelUpdateHandler:', res);
 			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" />
 
-				<div>
+				<div class=" ">
 					<div class=" text-sm font-medium">{$i18n.t('Query Params')}</div>
 
 					<div class=" flex">
 						<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">
 								<input
@@ -602,13 +608,11 @@
 								/>
 							</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 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"
 										type="number"
 										step="0.01"
-										placeholder={$i18n.t('Enter Relevance Threshold')}
+										placeholder={$i18n.t('Enter Score')}
 										bind:value={querySettings.r}
 										autocomplete="off"
 										min="0.0"
+										title={$i18n.t('The score should be a value between 0.0 (0%) and 1.0 (100%).')}
 									/>
 								</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>
+
+						<hr class=" dark:border-gray-700 my-3" />
 					{/if}
 
 					<div>
@@ -636,8 +651,6 @@
 					</div>
 				</div>
 
-				<hr class=" dark:border-gray-700 my-3" />
-
 				{#if showResetConfirm}
 					<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">

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

@@ -19,7 +19,7 @@
 	"Add Files": "Добавяне на Файлове",
 	"Add message": "Добавяне на съобщение",
 	"Add Model": "",
-	"add tags": "добавяне на тагове",
+	"Add Tags": "добавяне на тагове",
 	"Adjusting these settings will apply changes universally to all users.": "При промяна на тези настройки промените се прилагат за всички потребители.",
 	"admin": "админ",
 	"Admin Panel": "Панел на Администратор",
@@ -51,6 +51,7 @@
 	"AUTOMATIC1111 Base URL is required.": "AUTOMATIC1111 Базов URL е задължителен.",
 	"available!": "наличен!",
 	"Back": "Назад",
+	"Bad Response": "",
 	"before": "",
 	"Being lazy": "",
 	"Builder Mode": "Режим на Създаване",
@@ -85,8 +86,10 @@
 	"Connections": "Връзки",
 	"Content": "Съдържание",
 	"Context Length": "Дължина на Контекста",
+	"Continue Response": "",
 	"Conversation Mode": "Режим на Чат",
 	"Copied shared chat URL to clipboard!": "",
+	"Copy": "",
 	"Copy last code block": "Копиране на последен код блок",
 	"Copy last response": "Копиране на последен отговор",
 	"Copy Link": "",
@@ -117,6 +120,7 @@
 	"Delete": "",
 	"Delete a model": "Изтриване на модел",
 	"Delete chat": "Изтриване на чат",
+	"Delete Chat": "",
 	"Delete Chats": "Изтриване на Чатове",
 	"delete this link": "",
 	"Delete User": "",
@@ -141,6 +145,7 @@
 	"Download Database": "Сваляне на база данни",
 	"Drop any files here to add to the conversation": "Пускане на файлове тук, за да ги добавите в чата",
 	"e.g. '30s','10m'. Valid time units are 's', 'm', 'h'.": "напр. '30с','10м'. Валидни единици са 'с', 'м', 'ч'.",
+	"Edit": "",
 	"Edit Doc": "Редактиране на документ",
 	"Edit User": "Редактиране на потребител",
 	"Email": "Имейл",
@@ -160,7 +165,7 @@
 	"Enter Max Tokens (litellm_params.max_tokens)": "Въведете Max Tokens (litellm_params.max_tokens)",
 	"Enter model tag (e.g. {{modelTag}})": "Въведете таг на модел (напр. {{modelTag}})",
 	"Enter Number of Steps (e.g. 50)": "Въведете брой стъпки (напр. 50)",
-	"Enter Relevance Threshold": "",
+	"Enter Score": "",
 	"Enter stop sequence": "Въведете стоп последователност",
 	"Enter Top K": "Въведете Top K",
 	"Enter URL (e.g. http://127.0.0.1:7860/)": "Въведете URL (напр. http://127.0.0.1:7860/)",
@@ -180,7 +185,7 @@
 	"File Mode": "Файл Мод",
 	"File not found.": "Файл не е намерен.",
 	"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": "Фокусиране на чат вход",
 	"Followed instructions perfectly": "",
 	"Format your variables using square brackets like this:": "Форматирайте вашите променливи, като използвате квадратни скоби, както следва:",
@@ -188,6 +193,9 @@
 	"Full Screen Mode": "На Цял екран",
 	"General": "Основни",
 	"General Settings": "Основни Настройки",
+	"Generation Info": "",
+	"Good Response": "",
+	"has no conversations.": "",
 	"Hello, {{name}}": "Здравей, {{name}}",
 	"Hide": "Скрий",
 	"Hide Additional Params": "Скрий допълнителни параметри",
@@ -222,6 +230,7 @@
 	"Max Tokens": "Max Tokens",
 	"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.": "",
+	"Minimum Score": "",
 	"Mirostat": "Mirostat",
 	"Mirostat Eta": "Mirostat Eta",
 	"Mirostat Tau": "Mirostat Tau",
@@ -255,6 +264,7 @@
 	"Not factually correct": "",
 	"Not sure what to add?": "Не сте сигурни, какво да добавите?",
 	"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": "Десктоп Известия",
 	"Off": "Изкл.",
 	"Okay, Let's Go!": "ОК, Нека започваме!",
@@ -300,17 +310,19 @@
 	"Query Params": "Query Параметри",
 	"RAG Template": "RAG Шаблон",
 	"Raw Format": "Raw Формат",
+	"Read Aloud": "",
 	"Record voice": "Записване на глас",
 	"Redirecting you to OpenWebUI Community": "Пренасочване към OpenWebUI общността",
 	"Refused when it shouldn't have": "",
+	"Regenerate": "",
 	"Release Notes": "Бележки по изданието",
-	"Relevance Threshold": "",
 	"Remove": "",
 	"Remove Model": "",
 	"Rename": "",
 	"Repeat Last N": "Repeat Last N",
 	"Repeat Penalty": "Repeat Penalty",
 	"Request Mode": "Request Mode",
+	"Reranking model disabled": "",
 	"Reranking model set to \"{{reranking_model}}\"": "",
 	"Reset Vector Storage": "Ресет Vector Storage",
 	"Response AutoCopy to Clipboard": "Аувтоматично копиране на отговор в клипборда",
@@ -379,6 +391,7 @@
 	"Text-to-Speech Engine": "Text-to-Speech Engine",
 	"Tfs Z": "Tfs Z",
 	"Thanks for your feedback!": "",
+	"The score should be a value between 0.0 (0%) and 1.0 (100%).": "",
 	"Theme": "Тема",
 	"This ensures that your valuable conversations are securely saved to your backend database. Thank you!": "Това гарантира, че ценните ви разговори се запазват сигурно във вашата бекенд база данни. Благодарим ви!",
 	"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 message": "মেসেজ যোগ করুন",
 	"Add Model": "",
-	"add tags": "ট্যাগ যোগ করুন",
+	"Add Tags": "ট্যাগ যোগ করুন",
 	"Adjusting these settings will apply changes universally to all users.": "এই সেটিংগুলো পরিবর্তন করলে তা সব ইউজারের উপরেই প্রয়োগ করা হবে",
 	"admin": "এডমিন",
 	"Admin Panel": "এডমিন প্যানেল",
@@ -51,6 +51,7 @@
 	"AUTOMATIC1111 Base URL is required.": "AUTOMATIC1111 বেজ ইউআরএল আবশ্যক",
 	"available!": "উপলব্ধ!",
 	"Back": "পেছনে",
+	"Bad Response": "",
 	"before": "",
 	"Being lazy": "",
 	"Builder Mode": "বিল্ডার মোড",
@@ -85,8 +86,10 @@
 	"Connections": "কানেকশনগুলো",
 	"Content": "বিষয়বস্তু",
 	"Context Length": "কনটেক্সটের দৈর্ঘ্য",
+	"Continue Response": "",
 	"Conversation Mode": "কথোপকথন মোড",
 	"Copied shared chat URL to clipboard!": "",
+	"Copy": "",
 	"Copy last code block": "সর্বশেষ কোড ব্লক কপি করুন",
 	"Copy last response": "সর্বশেষ রেসপন্স কপি করুন",
 	"Copy Link": "",
@@ -117,6 +120,7 @@
 	"Delete": "",
 	"Delete a model": "একটি মডেল মুছে ফেলুন",
 	"Delete chat": "চ্যাট মুছে ফেলুন",
+	"Delete Chat": "",
 	"Delete Chats": "চ্যাটগুলো মুছে ফেলুন",
 	"delete this link": "",
 	"Delete User": "",
@@ -141,6 +145,7 @@
 	"Download Database": "ডেটাবেজ ডাউনলোড করুন",
 	"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'.",
+	"Edit": "",
 	"Edit Doc": "ডকুমেন্ট এডিট করুন",
 	"Edit User": "ইউজার এডিট করুন",
 	"Email": "ইমেইল",
@@ -160,7 +165,7 @@
 	"Enter Max Tokens (litellm_params.max_tokens)": "সর্বোচ্চ টোকেন সংখ্যা দিন (litellm_params.max_tokens)",
 	"Enter model tag (e.g. {{modelTag}})": "মডেল ট্যাগ লিখুন (e.g. {{modelTag}})",
 	"Enter Number of Steps (e.g. 50)": "ধাপের সংখ্যা দিন (যেমন: 50)",
-	"Enter Relevance Threshold": "",
+	"Enter Score": "",
 	"Enter stop sequence": "স্টপ সিকোয়েন্স লিখুন",
 	"Enter Top K": "Top K লিখুন",
 	"Enter URL (e.g. http://127.0.0.1:7860/)": "ইউআরএল দিন (যেমন http://127.0.0.1:7860/)",
@@ -188,6 +193,9 @@
 	"Full Screen Mode": "ফুলস্ক্রিন মোড",
 	"General": "সাধারণ",
 	"General Settings": "সাধারণ সেটিংসমূহ",
+	"Generation Info": "",
+	"Good Response": "",
+	"has no conversations.": "",
 	"Hello, {{name}}": "হ্যালো, {{name}}",
 	"Hide": "লুকান",
 	"Hide Additional Params": "অতিরিক্ত প্যারামিটাগুলো লুকান",
@@ -222,6 +230,7 @@
 	"Max Tokens": "সর্বোচ্চ টোকন",
 	"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",
@@ -255,10 +264,11 @@
 	"Not factually correct": "",
 	"Not sure what to add?": "কী যুক্ত করতে হবে নিশ্চিত না?",
 	"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": "নোটিফিকেশনসমূহ",
 	"Off": "বন্ধ",
 	"Okay, Let's Go!": "ঠিক আছে, চলুন যাই!",
-	"OLED Dark": "",
+	"OLED Dark": "OLED ডার্ক",
 	"Ollama": "",
 	"Ollama Base URL": "Ollama বেজ ইউআরএল",
 	"Ollama Version": "Ollama ভার্সন",
@@ -300,17 +310,19 @@
 	"Query Params": "Query প্যারামিটারসমূহ",
 	"RAG Template": "RAG টেম্পলেট",
 	"Raw Format": "Raw ফরম্যাট",
+	"Read Aloud": "",
 	"Record voice": "ভয়েস রেকর্ড করুন",
 	"Redirecting you to OpenWebUI Community": "আপনাকে OpenWebUI কমিউনিটিতে পাঠানো হচ্ছে",
 	"Refused when it shouldn't have": "",
+	"Regenerate": "",
 	"Release Notes": "রিলিজ নোটসমূহ",
-	"Relevance Threshold": "",
 	"Remove": "",
 	"Remove Model": "",
 	"Rename": "",
 	"Repeat Last N": "রিপিট Last N",
 	"Repeat Penalty": "রিপিট প্যানাল্টি",
 	"Request Mode": "রিকোয়েস্ট মোড",
+	"Reranking model disabled": "",
 	"Reranking model set to \"{{reranking_model}}\"": "",
 	"Reset Vector Storage": "ভেক্টর স্টোরেজ রিসেট করুন",
 	"Response AutoCopy to Clipboard": "রেসপন্সগুলো স্বয়ংক্রিভাবে ক্লিপবোর্ডে কপি হবে",
@@ -379,6 +391,7 @@
 	"Text-to-Speech Engine": "টেক্সট-টু-স্পিচ ইঞ্জিন",
 	"Tfs Z": "Tfs Z",
 	"Thanks for your feedback!": "",
+	"The score should be a value between 0.0 (0%) and 1.0 (100%).": "",
 	"Theme": "থিম",
 	"This ensures that your valuable conversations are securely saved to your backend database. Thank you!": "এটা নিশ্চিত করে যে, আপনার গুরুত্বপূর্ণ আলোচনা নিরাপদে আপনার ব্যাকএন্ড ডেটাবেজে সংরক্ষিত আছে। ধন্যবাদ!",
 	"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 message": "Afegeix missatge",
 	"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.",
 	"admin": "administrador",
 	"Admin Panel": "Panell d'Administració",
@@ -40,7 +40,7 @@
 	"API keys": "",
 	"API RPM": "RPM de l'API",
 	"Archive": "",
-	"Archived Chats": "",
+	"Archived Chats": "Arxiu d'historial de xat",
 	"are allowed - Activate this command by typing": "estan permesos - Activa aquesta comanda escrivint",
 	"Are you sure?": "Estàs segur?",
 	"Attention to detail": "",
@@ -51,6 +51,7 @@
 	"AUTOMATIC1111 Base URL is required.": "Es requereix l'URL Base AUTOMATIC1111.",
 	"available!": "disponible!",
 	"Back": "Enrere",
+	"Bad Response": "",
 	"before": "",
 	"Being lazy": "",
 	"Builder Mode": "Mode Constructor",
@@ -85,8 +86,10 @@
 	"Connections": "Connexions",
 	"Content": "Contingut",
 	"Context Length": "Longitud del Context",
+	"Continue Response": "",
 	"Conversation Mode": "Mode de Conversa",
 	"Copied shared chat URL to clipboard!": "",
+	"Copy": "",
 	"Copy last code block": "Copia l'últim bloc de codi",
 	"Copy last response": "Copia l'última resposta",
 	"Copy Link": "",
@@ -117,6 +120,7 @@
 	"Delete": "",
 	"Delete a model": "Esborra un model",
 	"Delete chat": "Esborra xat",
+	"Delete Chat": "",
 	"Delete Chats": "Esborra Xats",
 	"delete this link": "",
 	"Delete User": "",
@@ -141,6 +145,7 @@
 	"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",
 	"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 User": "Edita Usuari",
 	"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 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 Relevance Threshold": "",
+	"Enter Score": "",
 	"Enter stop sequence": "Introdueix la seqüència de parada",
 	"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/)",
@@ -180,7 +185,7 @@
 	"File Mode": "Mode Arxiu",
 	"File not found.": "Arxiu no trobat.",
 	"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",
 	"Followed instructions perfectly": "",
 	"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",
 	"General": "General",
 	"General Settings": "Configuració General",
+	"Generation Info": "",
+	"Good Response": "",
+	"has no conversations.": "",
 	"Hello, {{name}}": "Hola, {{name}}",
 	"Hide": "Amaga",
 	"Hide Additional Params": "Amaga Paràmetres Addicionals",
@@ -222,6 +230,7 @@
 	"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.",
 	"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 de Mirostat",
 	"Mirostat Tau": "Tau de Mirostat",
@@ -255,10 +264,11 @@
 	"Not factually correct": "",
 	"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",
+	"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",
 	"Off": "Desactivat",
 	"Okay, Let's Go!": "D'acord, Anem!",
-	"OLED Dark": "",
+	"OLED Dark": "OLED escuro",
 	"Ollama": "",
 	"Ollama Base URL": "URL Base d'Ollama",
 	"Ollama Version": "Versió d'Ollama",
@@ -300,17 +310,19 @@
 	"Query Params": "Paràmetres de Consulta",
 	"RAG Template": "Plantilla RAG",
 	"Raw Format": "Format Brut",
+	"Read Aloud": "",
 	"Record voice": "Enregistra veu",
 	"Redirecting you to OpenWebUI Community": "Redirigint-te a la Comunitat OpenWebUI",
 	"Refused when it shouldn't have": "",
+	"Regenerate": "",
 	"Release Notes": "Notes de la Versió",
-	"Relevance Threshold": "",
 	"Remove": "",
 	"Remove Model": "",
 	"Rename": "",
 	"Repeat Last N": "Repeteix Últim N",
 	"Repeat Penalty": "Penalització de Repetició",
 	"Request Mode": "Mode de Sol·licitud",
+	"Reranking model disabled": "",
 	"Reranking model set to \"{{reranking_model}}\"": "",
 	"Reset Vector Storage": "Reinicia l'Emmagatzematge de Vectors",
 	"Response AutoCopy to Clipboard": "Resposta AutoCopiar al Portapapers",
@@ -379,6 +391,7 @@
 	"Text-to-Speech Engine": "Motor de Text a Veu",
 	"Tfs Z": "Tfs Z",
 	"Thanks for your feedback!": "",
+	"The score should be a value between 0.0 (0%) and 1.0 (100%).": "",
 	"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 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...",
 	"{{user}}'s Chats": "",
 	"{{webUIName}} Backend Required": "{{webUIName}}-Backend erforderlich",
-	"a user": "",
+	"a user": "ein Benutzer",
 	"About": "Über",
 	"Account": "Account",
-	"Accurate information": "",
+	"Accurate information": "Genaue Information",
 	"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 title for this prompt": "Füge einen kurzen Titel für diesen Prompt hinzu",
 	"Add a tag": "Tag hinzufügen",
@@ -19,7 +19,7 @@
 	"Add Files": "Dateien hinzufügen",
 	"Add message": "Nachricht eingeben",
 	"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.",
 	"admin": "Administrator",
 	"Admin Panel": "Admin Panel",
@@ -31,28 +31,29 @@
 	"Allow Chat Deletion": "Chat Löschung erlauben",
 	"alphanumeric characters and hyphens": "alphanumerische Zeichen und Bindestriche",
 	"Already have an account?": "Hast du vielleicht schon ein Account?",
-	"an assistant": "",
+	"an assistant": "ein Assistent",
 	"and": "und",
 	"and create a new shared link.": "und einen neuen geteilten Link zu erstellen.",
 	"API Base URL": "API Basis URL",
 	"API Key": "API Key",
-	"API Key created.": "",
+	"API Key created.": "API Key erstellt",
 	"API keys": "",
 	"API RPM": "API RPM",
 	"Archive": "Archivieren",
 	"Archived Chats": "Archivierte Chats",
 	"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",
 	"Auto-playback response": "Automatische Wiedergabe der Antwort",
 	"Auto-send input after 3 sec.": "Automatisches Senden der Eingabe nach 3 Sek",
 	"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!",
 	"Back": "Zurück",
-	"before": "bereits geteilt",
-	"Being lazy": "",
+	"Bad Response": "Schlechte Antwort",
+	"before": "",
+	"Being lazy": "Faul sein",
 	"Builder Mode": "Builder Modus",
 	"Cancel": "Abbrechen",
 	"Categories": "Kategorien",
@@ -63,7 +64,7 @@
 	"Chats": "Chats",
 	"Check Again": "Erneut überprüfen",
 	"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...",
 	"Chunk Overlap": "Chunk Overlap",
 	"Chunk Params": "Chunk Parameter",
@@ -71,22 +72,24 @@
 	"Click here for help.": "Klicke hier für Hilfe.",
 	"Click here to": "Klicke hier, um",
 	"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 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",
 	"Collection": "Kollektion",
 	"ComfyUI": "",
 	"ComfyUI Base URL": "",
-	"ComfyUI Base URL is required.": "",
+	"ComfyUI Base URL is required.": "ComfyUI Base URL wird benötigt.",
 	"Command": "Befehl",
 	"Confirm Password": "Passwort bestätigen",
 	"Connections": "Verbindungen",
 	"Content": "Inhalt",
 	"Context Length": "Context Length",
+	"Continue Response": "Antwort fortsetzen",
 	"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 response": "Letzte Antwort kopieren",
 	"Copy Link": "Link kopieren",
@@ -97,7 +100,7 @@
 	"Create new key": "Neuen Schlüssel erstellen",
 	"Create new secret key": "Neuen API Schlüssel erstellen",
 	"Created at": "Erstellt am",
-	"Created At": "",
+	"Created At": "Erstellt am",
 	"Current Model": "Aktuelles Modell",
 	"Current Password": "Aktuelles Passwort",
 	"Custom": "Benutzerdefiniert",
@@ -107,8 +110,8 @@
 	"Database": "Datenbank",
 	"DD/MM/YYYY HH:mm": "DD.MM.YYYY HH:mm",
 	"Default": "Standard",
-	"Default (Automatic1111)": "",
-	"Default (SentenceTransformers)": "",
+	"Default (Automatic1111)": "Standard (Automatic1111)",
+	"Default (SentenceTransformers)": "Standard (SentenceTransformers)",
 	"Default (Web API)": "Standard (Web-API)",
 	"Default model updated": "Standardmodell aktualisiert",
 	"Default Prompt Suggestions": "Standard-Prompt-Vorschläge",
@@ -117,15 +120,16 @@
 	"Delete": "Löschen",
 	"Delete a model": "Ein Modell löschen",
 	"Delete chat": "Chat löschen",
+	"Delete Chat": "Chat löschen",
 	"Delete Chats": "Chats löschen",
 	"delete this link": "diesen Link zu löschen",
 	"Delete User": "Benutzer löschen",
 	"Deleted {{deleteModelTag}}": "{{deleteModelTag}} gelöscht",
-	"Deleted {{tagName}}": "",
+	"Deleted {{tagName}}": "{{tagName}} gelöscht",
 	"Description": "Beschreibung",
-	"Didn't fully follow instructions": "",
+	"Didn't fully follow instructions": "Nicht genau den Answeisungen gefolgt",
 	"Disabled": "Deaktiviert",
-	"Discover a modelfile": "Eine Modelfiles entdecken",
+	"Discover a modelfile": "Ein Modelfile entdecken",
 	"Discover a prompt": "Einen Prompt entdecken",
 	"Discover, download, and explore custom prompts": "Benutzerdefinierte Prompts entdecken, herunterladen und erkunden",
 	"Discover, download, and explore model presets": "Modellvorgaben entdecken, herunterladen und erkunden",
@@ -135,12 +139,13 @@
 	"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.",
 	"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",
-	"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'.",
+	"Edit": "Bearbeiten",
 	"Edit Doc": "Dokument bearbeiten",
 	"Edit User": "Benutzer bearbeiten",
 	"Email": "E-Mail",
@@ -149,52 +154,55 @@
 	"Enable Chat History": "Chat-Verlauf aktivieren",
 	"Enable New Sign Ups": "Neue Anmeldungen aktivieren",
 	"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 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://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",
 	"Export All Chats (All Users)": "Alle Chats exportieren (alle Benutzer)",
 	"Export Chats": "Chats exportieren",
 	"Export Documents Mapping": "Dokumentenmapping exportieren",
 	"Export Modelfiles": "Modelfiles 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",
-	"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.",
-	"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",
-	"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:",
 	"From (Base Model)": "Von (Basismodell)",
 	"Full Screen Mode": "Vollbildmodus",
 	"General": "Allgemein",
 	"General Settings": "Allgemeine Einstellungen",
+	"Generation Info": "Generierungsinformationen",
+	"Good Response": "Gute Antwort",
+	"has no conversations.": "hat keine Unterhaltungen.",
 	"Hello, {{name}}": "Hallo, {{name}}",
 	"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?",
-	"Hybrid Search": "",
+	"Hybrid Search": "Hybride Suche",
 	"Image Generation (Experimental)": "Bildgenerierung (experimentell)",
-	"Image Generation Engine": "",
+	"Image Generation Engine": "Bildgenerierungs-Engine",
 	"Image Settings": "Bildeinstellungen",
 	"Images": "Bilder",
 	"Import Chats": "Chats importieren",
@@ -210,28 +218,29 @@
 	"Keep Alive": "Keep Alive",
 	"Keyboard shortcuts": "Tastenkürzel",
 	"Language": "Sprache",
-	"Last Active": "",
+	"Last Active": "Zuletzt aktiv",
 	"Light": "Hell",
 	"Listening...": "Hören...",
 	"LLMs can make mistakes. Verify important information.": "LLMs können Fehler machen. Überprüfe wichtige Informationen.",
 	"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 Models": "Modelle verwalten",
 	"Manage Ollama Models": "Ollama-Modelle verwalten",
 	"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.",
 	"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 Eta": "Mirostat Eta",
 	"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 '{{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 {{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 not selected": "Modell nicht ausgewählt",
 	"Model Tag Name": "Modell-Tag-Name",
@@ -248,49 +257,50 @@
 	"My Prompts": "Meine Prompts",
 	"Name": "Name",
 	"Name Tag": "Namens-Tag",
-	"Name your modelfile": "Name your modelfile",
+	"Name your modelfile": "Benenne dein modelfile",
 	"New Chat": "Neuer Chat",
 	"New Password": "Neues Passwort",
 	"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 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",
 	"Off": "Aus",
 	"Okay, Let's Go!": "Okay, los geht's!",
-	"OLED Dark": "",
+	"OLED Dark": "OLED Dunkel",
 	"Ollama": "",
-	"Ollama Base URL": "",
+	"Ollama Base URL": "Ollama Basis URL",
 	"Ollama Version": "Ollama-Version",
 	"On": "Ein",
 	"Only": "Nur",
 	"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! 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 AI": "Open AI",
-	"Open AI (Dall-E)": "",
+	"Open AI (Dall-E)": "Open AI (Dall-E)",
 	"Open new chat": "Neuen Chat öffnen",
 	"OpenAI": "",
 	"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",
-	"Other": "",
-	"Overview": "Übersicht",
+	"Other": "Andere",
+	"Overview": "",
 	"Parameters": "Parameter",
 	"Password": "Passwort",
 	"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",
 	"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",
-	"Positive attitude": "",
+	"Positive attitude": "Positive Einstellung",
 	"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 suggestions": "Prompt-Vorschläge",
 	"Prompts": "Prompts",
@@ -300,17 +310,19 @@
 	"Query Params": "Query Parameter",
 	"RAG Template": "RAG-Vorlage",
 	"Raw Format": "Rohformat",
+	"Read Aloud": "Vorlesen",
 	"Record voice": "Stimme aufnehmen",
 	"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",
-	"Relevance Threshold": "",
 	"Remove": "Entfernen",
 	"Remove Model": "Modell entfernen",
-	"Rename": "Umbenennen",
+	"Rename": "",
 	"Repeat Last N": "Repeat Last N",
 	"Repeat Penalty": "Repeat Penalty",
 	"Request Mode": "Request-Modus",
+	"Reranking model disabled": "",
 	"Reranking model set to \"{{reranking_model}}\"": "",
 	"Reset Vector Storage": "Vektorspeicher zurücksetzen",
 	"Response AutoCopy to Clipboard": "Antwort automatisch in die Zwischenablage kopieren",
@@ -321,7 +333,7 @@
 	"Save & Create": "Speichern und erstellen",
 	"Save & Submit": "Speichern und senden",
 	"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 complete!": "Scan abgeschlossen!",
 	"Scan for documents from {{path}}": "Dokumente von {{path}} scannen",
@@ -332,9 +344,9 @@
 	"See readme.md for instructions": "Anleitung in readme.md anzeigen",
 	"See what's new": "Was gibt's Neues",
 	"Seed": "Seed",
-	"Select a mode": "",
+	"Select a mode": "Einen Modus 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 message": "Nachricht senden",
 	"Server connection verified": "Serververbindung überprüft",
@@ -351,46 +363,47 @@
 	"Share to OpenWebUI Community": "Mit OpenWebUI Community teilen",
 	"short-summary": "kurze-zusammenfassung",
 	"Show": "Anzeigen",
-	"Show Additional Params": "Show Additional Params",
+	"Show Additional Params": "Zusätzliche Parameter anzeigen",
 	"Show shortcuts": "Verknüpfungen anzeigen",
-	"Showcased creativity": "",
+	"Showcased creativity": "Kreativität zur Schau gestellt",
 	"sidebar": "Seitenleiste",
 	"Sign in": "Anmelden",
 	"Sign Out": "Abmelden",
 	"Sign up": "Registrieren",
-	"Signing in": "",
+	"Signing in": "Anmeldung",
 	"Speech recognition error: {{error}}": "Spracherkennungsfehler: {{error}}",
 	"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",
 	"STT Settings": "STT-Einstellungen",
 	"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",
 	"Successfully updated.": "Erfolgreich aktualisiert.",
 	"Sync All": "Alles synchronisieren",
 	"System": "System",
 	"System Prompt": "System-Prompt",
 	"Tags": "Tags",
-	"Tell us more:": "",
+	"Tell us more:": "Erzähl uns mehr",
 	"Temperature": "Temperatur",
 	"Template": "Vorlage",
 	"Text Completion": "Textvervollständigung",
 	"Text-to-Speech Engine": "Text-zu-Sprache-Engine",
 	"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",
-	"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.",
-	"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 (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 Generation Prompt": "Prompt für Titelgenerierung",
 	"to": "für",
 	"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.",
 	"Toggle settings": "Einstellungen umschalten",
 	"Toggle sidebar": "Seitenleiste umschalten",
@@ -398,22 +411,22 @@
 	"Top P": "Top P",
 	"Trouble accessing Ollama?": "Probleme beim Zugriff auf Ollama?",
 	"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}}.",
-	"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 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 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 Permissions": "Benutzerberechtigungen",
 	"Users": "Benutzer",
@@ -422,14 +435,14 @@
 	"variable": "Variable",
 	"variable to have them replaced with clipboard content.": "Variable, um den Inhalt der Zwischenablage beim Nutzen des Prompts zu ersetzen.",
 	"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",
 	"Webhook URL": "",
 	"WebUI Add-ons": "WebUI-Add-Ons",
 	"WebUI Settings": "WebUI-Einstellungen",
 	"WebUI will make requests to": "Wenn aktiviert sendet WebUI externe Anfragen an",
 	"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)",
 	"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.",

+ 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 message": "",
 	"Add Model": "",
-	"add tags": "",
+	"Add Tags": "",
 	"Adjusting these settings will apply changes universally to all users.": "",
 	"admin": "",
 	"Admin Panel": "",
@@ -51,6 +51,7 @@
 	"AUTOMATIC1111 Base URL is required.": "",
 	"available!": "",
 	"Back": "",
+	"Bad Response": "",
 	"before": "",
 	"Being lazy": "",
 	"Builder Mode": "",
@@ -85,8 +86,10 @@
 	"Connections": "",
 	"Content": "",
 	"Context Length": "",
+	"Continue Response": "",
 	"Conversation Mode": "",
 	"Copied shared chat URL to clipboard!": "",
+	"Copy": "",
 	"Copy last code block": "",
 	"Copy last response": "",
 	"Copy Link": "",
@@ -117,6 +120,7 @@
 	"Delete": "",
 	"Delete a model": "",
 	"Delete chat": "",
+	"Delete Chat": "",
 	"Delete Chats": "",
 	"delete this link": "",
 	"Delete User": "",
@@ -141,6 +145,7 @@
 	"Download Database": "",
 	"Drop any files here to add to the conversation": "",
 	"e.g. '30s','10m'. Valid time units are 's', 'm', 'h'.": "",
+	"Edit": "",
 	"Edit Doc": "",
 	"Edit User": "",
 	"Email": "",
@@ -160,7 +165,7 @@
 	"Enter Max Tokens (litellm_params.max_tokens)": "",
 	"Enter model tag (e.g. {{modelTag}})": "",
 	"Enter Number of Steps (e.g. 50)": "",
-	"Enter Relevance Threshold": "",
+	"Enter Score": "",
 	"Enter stop sequence": "",
 	"Enter Top K": "",
 	"Enter URL (e.g. http://127.0.0.1:7860/)": "",
@@ -188,6 +193,9 @@
 	"Full Screen Mode": "",
 	"General": "",
 	"General Settings": "",
+	"Generation Info": "",
+	"Good Response": "",
+	"has no conversations.": "",
 	"Hello, {{name}}": "",
 	"Hide": "",
 	"Hide Additional Params": "",
@@ -222,6 +230,7 @@
 	"Max Tokens": "",
 	"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 Eta": "",
 	"Mirostat Tau": "",
@@ -255,6 +264,7 @@
 	"Not factually correct": "",
 	"Not sure what to add?": "",
 	"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": "",
 	"Off": "",
 	"Okay, Let's Go!": "",
@@ -300,17 +310,19 @@
 	"Query Params": "",
 	"RAG Template": "",
 	"Raw Format": "",
+	"Read Aloud": "",
 	"Record voice": "",
 	"Redirecting you to OpenWebUI Community": "",
 	"Refused when it shouldn't have": "",
+	"Regenerate": "",
 	"Release Notes": "",
-	"Relevance Threshold": "",
 	"Remove": "",
 	"Remove Model": "",
 	"Rename": "",
 	"Repeat Last N": "",
 	"Repeat Penalty": "",
 	"Request Mode": "",
+	"Reranking model disabled": "",
 	"Reranking model set to \"{{reranking_model}}\"": "",
 	"Reset Vector Storage": "",
 	"Response AutoCopy to Clipboard": "",
@@ -379,6 +391,7 @@
 	"Text-to-Speech Engine": "",
 	"Tfs Z": "",
 	"Thanks for your feedback!": "",
+	"The score should be a value between 0.0 (0%) and 1.0 (100%).": "",
 	"Theme": "",
 	"This ensures that your valuable conversations are securely saved to your backend database. Thank you!": "",
 	"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 message": "",
 	"Add Model": "",
-	"add tags": "",
+	"Add Tags": "",
 	"Adjusting these settings will apply changes universally to all users.": "",
 	"admin": "",
 	"Admin Panel": "",
@@ -51,6 +51,7 @@
 	"AUTOMATIC1111 Base URL is required.": "",
 	"available!": "",
 	"Back": "",
+	"Bad Response": "",
 	"before": "",
 	"Being lazy": "",
 	"Builder Mode": "",
@@ -85,8 +86,10 @@
 	"Connections": "",
 	"Content": "",
 	"Context Length": "",
+	"Continue Response": "",
 	"Conversation Mode": "",
 	"Copied shared chat URL to clipboard!": "",
+	"Copy": "",
 	"Copy last code block": "",
 	"Copy last response": "",
 	"Copy Link": "",
@@ -117,6 +120,7 @@
 	"Delete": "",
 	"Delete a model": "",
 	"Delete chat": "",
+	"Delete Chat": "",
 	"Delete Chats": "",
 	"delete this link": "",
 	"Delete User": "",
@@ -141,6 +145,7 @@
 	"Download Database": "",
 	"Drop any files here to add to the conversation": "",
 	"e.g. '30s','10m'. Valid time units are 's', 'm', 'h'.": "",
+	"Edit": "",
 	"Edit Doc": "",
 	"Edit User": "",
 	"Email": "",
@@ -160,7 +165,7 @@
 	"Enter Max Tokens (litellm_params.max_tokens)": "",
 	"Enter model tag (e.g. {{modelTag}})": "",
 	"Enter Number of Steps (e.g. 50)": "",
-	"Enter Relevance Threshold": "",
+	"Enter Score": "",
 	"Enter stop sequence": "",
 	"Enter Top K": "",
 	"Enter URL (e.g. http://127.0.0.1:7860/)": "",
@@ -188,6 +193,9 @@
 	"Full Screen Mode": "",
 	"General": "",
 	"General Settings": "",
+	"Generation Info": "",
+	"Good Response": "",
+	"has no conversations.": "",
 	"Hello, {{name}}": "",
 	"Hide": "",
 	"Hide Additional Params": "",
@@ -222,6 +230,7 @@
 	"Max Tokens": "",
 	"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 Eta": "",
 	"Mirostat Tau": "",
@@ -255,6 +264,7 @@
 	"Not factually correct": "",
 	"Not sure what to add?": "",
 	"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": "",
 	"Off": "",
 	"Okay, Let's Go!": "",
@@ -300,17 +310,19 @@
 	"Query Params": "",
 	"RAG Template": "",
 	"Raw Format": "",
+	"Read Aloud": "",
 	"Record voice": "",
 	"Redirecting you to OpenWebUI Community": "",
 	"Refused when it shouldn't have": "",
+	"Regenerate": "",
 	"Release Notes": "",
-	"Relevance Threshold": "",
 	"Remove": "",
 	"Remove Model": "",
 	"Rename": "",
 	"Repeat Last N": "",
 	"Repeat Penalty": "",
 	"Request Mode": "",
+	"Reranking model disabled": "",
 	"Reranking model set to \"{{reranking_model}}\"": "",
 	"Reset Vector Storage": "",
 	"Response AutoCopy to Clipboard": "",
@@ -379,6 +391,7 @@
 	"Text-to-Speech Engine": "",
 	"Tfs Z": "",
 	"Thanks for your feedback!": "",
+	"The score should be a value between 0.0 (0%) and 1.0 (100%).": "",
 	"Theme": "",
 	"This ensures that your valuable conversations are securely saved to your backend database. Thank you!": "",
 	"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 message": "Agregar Prompt",
 	"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.",
 	"admin": "admin",
-	"Admin Panel": "Panel de Administrador",
+	"Admin Panel": "Panel de Administración",
 	"Admin Settings": "Configuración de Administrador",
-	"Advanced Parameters": "Parametros Avanzados",
+	"Advanced Parameters": "Parámetros Avanzados",
 	"all": "todo",
 	"All Users": "Todos los Usuarios",
 	"Allow": "Permitir",
@@ -40,7 +40,7 @@
 	"API keys": "",
 	"API RPM": "RPM de la API",
 	"Archive": "",
-	"Archived Chats": "",
+	"Archived Chats": "Chats archivados",
 	"are allowed - Activate this command by typing": "están permitidos - Active este comando escribiendo",
 	"Are you sure?": "Esta usted seguro?",
 	"Attention to detail": "",
@@ -51,6 +51,7 @@
 	"AUTOMATIC1111 Base URL is required.": "La dirección URL de AUTOMATIC1111 es requerida.",
 	"available!": "¡disponible!",
 	"Back": "Vuelve atrás",
+	"Bad Response": "",
 	"before": "",
 	"Being lazy": "",
 	"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.",
 	"Chats": "Chats",
 	"Check Again": "Verifica de nuevo",
-	"Check for updates": "Verifica actualizaciones",
+	"Check for updates": "Verificar actualizaciones",
 	"Checking for updates...": "Verificando actualizaciones...",
 	"Choose a model before saving...": "Escoge un modelo antes de guardar los cambios...",
 	"Chunk Overlap": "Superposición de fragmentos",
@@ -84,13 +85,15 @@
 	"Confirm Password": "Confirmar Contraseña",
 	"Connections": "Conexiones",
 	"Content": "Contenido",
-	"Context Length": "Largura del contexto",
+	"Context Length": "Longitud del contexto",
+	"Continue Response": "",
 	"Conversation Mode": "Modo de Conversación",
 	"Copied shared chat URL to clipboard!": "",
+	"Copy": "",
 	"Copy last code block": "Copia el último bloque de código",
 	"Copy last response": "Copia la última respuesta",
 	"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 modelfile": "Crea un modelfile",
 	"Create Account": "Crear una cuenta",
@@ -101,7 +104,7 @@
 	"Current Model": "Modelo Actual",
 	"Current Password": "Contraseña Actual",
 	"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",
 	"Dashboard": "",
 	"Database": "Base de datos",
@@ -117,6 +120,7 @@
 	"Delete": "",
 	"Delete a model": "Borra un modelo",
 	"Delete chat": "Borrar chat",
+	"Delete Chat": "",
 	"Delete Chats": "Borrar Chats",
 	"delete this link": "",
 	"Delete User": "",
@@ -128,10 +132,10 @@
 	"Discover a modelfile": "Descubre un modelfile",
 	"Discover a prompt": "Descubre un Prompt",
 	"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",
 	"Document": "Documento",
-	"Document Settings": "Configuración de Documento",
+	"Document Settings": "Configuración del Documento",
 	"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.",
 	"Don't Allow": "No Permitir",
@@ -141,6 +145,7 @@
 	"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",
 	"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 User": "Editar Usuario",
 	"Email": "Email",
@@ -149,9 +154,9 @@
 	"Enable Chat History": "Activa el Historial de Chat",
 	"Enable New Sign Ups": "Habilitar Nuevos Registros",
 	"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 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 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)",
@@ -160,14 +165,14 @@
 	"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 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 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://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",
 	"Export All Chats (All Users)": "Exportar todos los chats (Todos los usuarios)",
 	"Export Chats": "Exportar Chats",
@@ -183,11 +188,14 @@
 	"Fluidly stream large external response chunks": "Transmita con fluidez grandes fragmentos de respuesta externa",
 	"Focus chat input": "Enfoca la entrada del chat",
 	"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)",
 	"Full Screen Mode": "Modo de Pantalla Completa",
 	"General": "General",
 	"General Settings": "Opciones Generales",
+	"Generation Info": "",
+	"Good Response": "",
+	"has no conversations.": "",
 	"Hello, {{name}}": "Hola, {{name}}",
 	"Hide": "Esconder",
 	"Hide Additional Params": "Esconde los Parámetros Adicionales",
@@ -195,14 +203,14 @@
 	"Hybrid Search": "",
 	"Image Generation (Experimental)": "Generación de imágenes (experimental)",
 	"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",
 	"Import Chats": "Importar chats",
 	"Import Documents Mapping": "Importar Mapeo de Documentos",
 	"Import Modelfiles": "Importar Modelfiles",
 	"Import Prompts": "Importar Prompts",
 	"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.",
 	"JSON": "JSON",
 	"JWT Expiration": "Expiración del JWT",
@@ -215,13 +223,14 @@
 	"Listening...": "Escuchando...",
 	"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",
-	"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 Models": "Administrar Modelos",
 	"Manage Ollama Models": "Administrar Modelos Ollama",
 	"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.",
 	"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",
@@ -253,41 +262,42 @@
 	"New Password": "Nueva Contraseña",
 	"No results found": "",
 	"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",
-	"Okay, Let's Go!": "Okay, Let's Go!",
-	"OLED Dark": "",
+	"Okay, Let's Go!": "Bien, ¡Vamos!",
+	"OLED Dark": "OLED oscuro",
 	"Ollama": "",
 	"Ollama Base URL": "URL base de Ollama",
-	"Ollama Version": "Version de Ollama",
+	"Ollama Version": "Versión de Ollama",
 	"On": "Activado",
 	"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.",
 	"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! 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 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",
 	"OpenAI": "",
 	"OpenAI API": "OpenAI API",
 	"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.": "",
 	"or": "o",
 	"Other": "",
 	"Overview": "",
-	"Parameters": "Parametros",
+	"Parameters": "Parámetros",
 	"Password": "Contraseña",
 	"PDF document (.pdf)": "",
 	"PDF Extract Images (OCR)": "Extraer imágenes de PDF (OCR)",
 	"pending": "pendiente",
 	"Permission denied when accessing microphone: {{error}}": "Permiso denegado al acceder al micrófono: {{error}}",
 	"Plain text (.txt)": "",
-	"Playground": "Playground",
+	"Playground": "Patio de juegos",
 	"Positive attitude": "",
 	"Profile Image": "",
 	"Prompt (e.g. Tell me a fun fact about the Roman Empire)": "",
@@ -295,22 +305,24 @@
 	"Prompt suggestions": "Sugerencias de Prompts",
 	"Prompts": "Prompts",
 	"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",
 	"Query Params": "Parámetros de consulta",
 	"RAG Template": "Plantilla de RAG",
-	"Raw Format": "Formato en crudo",
+	"Raw Format": "Formato sin procesar",
+	"Read Aloud": "",
 	"Record voice": "Grabar voz",
 	"Redirecting you to OpenWebUI Community": "Redireccionándote a la comunidad OpenWebUI",
 	"Refused when it shouldn't have": "",
+	"Regenerate": "",
 	"Release Notes": "Notas de la versión",
-	"Relevance Threshold": "",
 	"Remove": "",
 	"Remove Model": "",
 	"Rename": "",
 	"Repeat Last N": "Repetir las últimas N",
 	"Repeat Penalty": "Penalidad de repetición",
 	"Request Mode": "Modo de petición",
+	"Reranking model disabled": "",
 	"Reranking model set to \"{{reranking_model}}\"": "",
 	"Reset Vector Storage": "Restablecer almacenamiento vectorial",
 	"Response AutoCopy to Clipboard": "Copiar respuesta automáticamente al portapapeles",
@@ -323,14 +335,14 @@
 	"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",
 	"Scan": "Escanear",
-	"Scan complete!": "Escaneo completado!",
+	"Scan complete!": "¡Escaneo completado!",
 	"Scan for documents from {{path}}": "Escanear en busca de documentos desde {{path}}",
 	"Search": "Buscar",
 	"Search a model": "",
 	"Search Documents": "Buscar Documentos",
 	"Search Prompts": "Buscar Prompts",
 	"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",
 	"Select a mode": "Selecciona un modo",
 	"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 Voice": "Establecer la voz",
 	"Settings": "Configuración",
-	"Settings saved successfully!": "Configuración guardada exitosamente!",
+	"Settings saved successfully!": "¡Configuración guardada exitosamente!",
 	"Share": "",
 	"Share Chat": "",
 	"Share to OpenWebUI Community": "Compartir con la comunidad OpenWebUI",
@@ -356,8 +368,8 @@
 	"Showcased creativity": "",
 	"sidebar": "barra lateral",
 	"Sign in": "Iniciar sesión",
-	"Sign Out": "Desconectar",
-	"Sign up": "Inscribirse",
+	"Sign Out": "Cerrar sesión",
+	"Sign up": "Crear una cuenta",
 	"Signing in": "",
 	"Speech recognition error: {{error}}": "Error de reconocimiento de voz: {{error}}",
 	"Speech-to-Text Engine": "Motor de voz a texto",
@@ -379,11 +391,12 @@
 	"Text-to-Speech Engine": "Motor de texto a voz",
 	"Tfs Z": "Tfs Z",
 	"Thanks for your feedback!": "",
+	"The score should be a value between 0.0 (0%) and 1.0 (100%).": "",
 	"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 setting does not sync across browsers or devices.": "Esta configuración no se sincroniza entre navegadores o dispositivos.",
 	"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 (e.g. Tell me a fun fact)": "",
 	"Title Auto-Generation": "Generación automática de títulos",
@@ -398,16 +411,16 @@
 	"Top P": "Top P",
 	"Trouble accessing Ollama?": "¿Problemas para acceder a Ollama?",
 	"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",
 	"Update and Copy Link": "",
 	"Update Embedding Model": "",
 	"Update embedding model (e.g. {{model}})": "",
-	"Update password": "Actualiza contraseña",
+	"Update password": "Actualizar contraseña",
 	"Update Reranking 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 Progress": "Progreso de carga",
 	"URL Mode": "Modo de URL",
@@ -428,7 +441,7 @@
 	"WebUI Add-ons": "WebUI Add-ons",
 	"WebUI Settings": "Configuración del WebUI",
 	"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..",
 	"Whisper (Local)": "Whisper (Local)",
 	"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 shared this chat": "",
 	"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 message": "اضافه کردن پیغام",
 	"Add Model": "",
-	"add tags": "اضافه کردن تگ\u200cها",
+	"Add Tags": "اضافه کردن تگ\u200cها",
 	"Adjusting these settings will apply changes universally to all users.": "با تنظیم این تنظیمات، تغییرات به طور کلی برای همه کاربران اعمال می شود.",
 	"admin": "مدیر",
 	"Admin Panel": "پنل مدیریت",
@@ -40,7 +40,7 @@
 	"API keys": "",
 	"API RPM": "API RPM",
 	"Archive": "",
-	"Archived Chats": "",
+	"Archived Chats": "آرشیو تاریخچه چت",
 	"are allowed - Activate this command by typing": "مجاز هستند - این دستور را با تایپ کردن این فعال کنید:",
 	"Are you sure?": "آیا مطمئن هستید؟",
 	"Attention to detail": "",
@@ -51,6 +51,7 @@
 	"AUTOMATIC1111 Base URL is required.": "به URL پایه AUTOMATIC1111 مورد نیاز است.",
 	"available!": "در دسترس!",
 	"Back": "بازگشت",
+	"Bad Response": "",
 	"before": "",
 	"Being lazy": "",
 	"Builder Mode": "حالت سازنده",
@@ -85,8 +86,10 @@
 	"Connections": "ارتباطات",
 	"Content": "محتوا",
 	"Context Length": "طول زمینه",
+	"Continue Response": "",
 	"Conversation Mode": "حالت مکالمه",
 	"Copied shared chat URL to clipboard!": "",
+	"Copy": "",
 	"Copy last code block": "کپی آخرین بلوک کد",
 	"Copy last response": "کپی آخرین پاسخ",
 	"Copy Link": "",
@@ -117,6 +120,7 @@
 	"Delete": "",
 	"Delete a model": "حذف یک مدل",
 	"Delete chat": "حذف گپ",
+	"Delete Chat": "",
 	"Delete Chats": "حذف گپ\u200cها",
 	"delete this link": "",
 	"Delete User": "",
@@ -141,6 +145,7 @@
 	"Download Database": "دانلود پایگاه داده",
 	"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' هستند.",
+	"Edit": "",
 	"Edit Doc": "ویرایش سند",
 	"Edit User": "ویرایش کاربر",
 	"Email": "ایمیل",
@@ -160,7 +165,7 @@
 	"Enter Max Tokens (litellm_params.max_tokens)": "حداکثر تعداد توکن را وارد کنید (litellm_params.max_tokens)",
 	"Enter model tag (e.g. {{modelTag}})": "تگ مدل را وارد کنید (مثلا {{modelTag}})",
 	"Enter Number of Steps (e.g. 50)": "تعداد گام ها را وارد کنید (مثال: 50)",
-	"Enter Relevance Threshold": "",
+	"Enter Score": "",
 	"Enter stop sequence": "توالی توقف را وارد کنید",
 	"Enter Top K": "مقدار Top K را وارد کنید",
 	"Enter URL (e.g. http://127.0.0.1:7860/)": "مقدار URL را وارد کنید (مثال http://127.0.0.1:7860/)",
@@ -180,7 +185,7 @@
 	"File Mode": "حالت فایل",
 	"File not found.": "فایل یافت نشد.",
 	"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": "فوکوس کردن ورودی گپ",
 	"Followed instructions perfectly": "",
 	"Format your variables using square brackets like this:": "متغیرهای خود را با استفاده از براکت مربع به شکل زیر قالب بندی کنید:",
@@ -188,6 +193,9 @@
 	"Full Screen Mode": "حالت تمام صفحه",
 	"General": "عمومی",
 	"General Settings": "تنظیمات عمومی",
+	"Generation Info": "",
+	"Good Response": "",
+	"has no conversations.": "",
 	"Hello, {{name}}": "سلام، {{name}}",
 	"Hide": "پنهان",
 	"Hide Additional Params": "پنهان کردن پارامترهای اضافه",
@@ -222,6 +230,7 @@
 	"Max Tokens": "حداکثر توکن",
 	"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.": "",
+	"Minimum Score": "",
 	"Mirostat": "Mirostat",
 	"Mirostat Eta": "Mirostat Eta",
 	"Mirostat Tau": "Mirostat Tau",
@@ -255,10 +264,11 @@
 	"Not factually correct": "",
 	"Not sure what to add?": "مطمئن نیستید چه چیزی را اضافه کنید؟",
 	"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": "اعلان",
 	"Off": "خاموش",
 	"Okay, Let's Go!": "باشه، بزن بریم!",
-	"OLED Dark": "",
+	"OLED Dark": "OLED تاریک",
 	"Ollama": "",
 	"Ollama Base URL": "URL پایه اولاما",
 	"Ollama Version": "نسخه اولاما",
@@ -300,17 +310,19 @@
 	"Query Params": "پارامترهای پرس و جو",
 	"RAG Template": "RAG الگوی",
 	"Raw Format": "فرمت خام",
+	"Read Aloud": "",
 	"Record voice": "ضبط صدا",
 	"Redirecting you to OpenWebUI Community": "در حال هدایت به OpenWebUI Community",
 	"Refused when it shouldn't have": "",
+	"Regenerate": "",
 	"Release Notes": "یادداشت\u200cهای انتشار",
-	"Relevance Threshold": "",
 	"Remove": "",
 	"Remove Model": "",
 	"Rename": "",
 	"Repeat Last N": "Repeat Last N",
 	"Repeat Penalty": "Repeat Penalty",
 	"Request Mode": "حالت درخواست",
+	"Reranking model disabled": "",
 	"Reranking model set to \"{{reranking_model}}\"": "",
 	"Reset Vector Storage": "بازنشانی ذخیره سازی برداری",
 	"Response AutoCopy to Clipboard": "کپی خودکار پاسخ به کلیپ بورد",
@@ -379,6 +391,7 @@
 	"Text-to-Speech Engine": "موتور تبدیل متن به گفتار",
 	"Tfs Z": "Tfs Z",
 	"Thanks for your feedback!": "",
+	"The score should be a value between 0.0 (0%) and 1.0 (100%).": "",
 	"Theme": "قالب",
 	"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شود.",

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

@@ -19,7 +19,7 @@
 	"Add Files": "Ajouter des fichiers",
 	"Add message": "Ajouter un message",
 	"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.",
 	"admin": "Administrateur",
 	"Admin Panel": "Panneau d'administration",
@@ -40,7 +40,7 @@
 	"API keys": "",
 	"API RPM": "RPM API",
 	"Archive": "",
-	"Archived Chats": "",
+	"Archived Chats": "enregistrement du chat",
 	"are allowed - Activate this command by typing": "sont autorisés - Activez cette commande en tapant",
 	"Are you sure?": "Êtes-vous sûr ?",
 	"Attention to detail": "",
@@ -51,6 +51,7 @@
 	"AUTOMATIC1111 Base URL is required.": "L'URL de base AUTOMATIC1111 est requise.",
 	"available!": "disponible !",
 	"Back": "Retour",
+	"Bad Response": "",
 	"before": "",
 	"Being lazy": "",
 	"Builder Mode": "Mode Constructeur",
@@ -85,8 +86,10 @@
 	"Connections": "Connexions",
 	"Content": "Contenu",
 	"Context Length": "Longueur du contexte",
+	"Continue Response": "",
 	"Conversation Mode": "Mode de conversation",
 	"Copied shared chat URL to clipboard!": "",
+	"Copy": "",
 	"Copy last code block": "Copier le dernier bloc de code",
 	"Copy last response": "Copier la dernière réponse",
 	"Copy Link": "",
@@ -117,6 +120,7 @@
 	"Delete": "",
 	"Delete a model": "Supprimer un modèle",
 	"Delete chat": "Supprimer la discussion",
+	"Delete Chat": "",
 	"Delete Chats": "Supprimer les discussions",
 	"delete this link": "",
 	"Delete User": "",
@@ -141,6 +145,7 @@
 	"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",
 	"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 User": "Éditer l'utilisateur",
 	"Email": "Email",
@@ -160,7 +165,7 @@
 	"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 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 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/)",
@@ -180,7 +185,7 @@
 	"File Mode": "Mode fichier",
 	"File not found.": "Fichier introuvable.",
 	"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",
 	"Followed instructions perfectly": "",
 	"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",
 	"General": "Général",
 	"General Settings": "Paramètres généraux",
+	"Generation Info": "",
+	"Good Response": "",
+	"has no conversations.": "",
 	"Hello, {{name}}": "Bonjour, {{name}}",
 	"Hide": "Cacher",
 	"Hide Additional Params": "Cacher les paramètres supplémentaires",
@@ -222,6 +230,7 @@
 	"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.",
 	"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 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",
+	"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",
 	"Off": "Éteint",
 	"Okay, Let's Go!": "Okay, Allons-y !",
-	"OLED Dark": "",
+	"OLED Dark": "OLED sombre",
 	"Ollama": "",
 	"Ollama Base URL": "URL de Base Ollama",
 	"Ollama Version": "Version Ollama",
@@ -300,17 +310,19 @@
 	"Query Params": "Paramètres de requête",
 	"RAG Template": "Modèle RAG",
 	"Raw Format": "Format brut",
+	"Read Aloud": "",
 	"Record voice": "Enregistrer la voix",
 	"Redirecting you to OpenWebUI Community": "Vous redirige vers la communauté OpenWebUI",
 	"Refused when it shouldn't have": "",
+	"Regenerate": "",
 	"Release Notes": "Notes de version",
-	"Relevance Threshold": "",
 	"Remove": "",
 	"Remove Model": "",
 	"Rename": "",
 	"Repeat Last N": "Répéter les N derniers",
 	"Repeat Penalty": "Pénalité de répétition",
 	"Request Mode": "Mode de requête",
+	"Reranking model disabled": "",
 	"Reranking model set to \"{{reranking_model}}\"": "",
 	"Reset Vector Storage": "Réinitialiser le stockage vectoriel",
 	"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",
 	"Tfs Z": "Tfs Z",
 	"Thanks for your feedback!": "",
+	"The score should be a value between 0.0 (0%) and 1.0 (100%).": "",
 	"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 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 message": "Ajouter un message",
 	"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.",
 	"admin": "Administrateur",
 	"Admin Panel": "Panneau d'administration",
@@ -40,7 +40,7 @@
 	"API keys": "",
 	"API RPM": "RPM API",
 	"Archive": "",
-	"Archived Chats": "",
+	"Archived Chats": "enregistrement du chat",
 	"are allowed - Activate this command by typing": "sont autorisés - Activez cette commande en tapant",
 	"Are you sure?": "Êtes-vous sûr ?",
 	"Attention to detail": "",
@@ -51,6 +51,7 @@
 	"AUTOMATIC1111 Base URL is required.": "L'URL de base AUTOMATIC1111 est requise.",
 	"available!": "disponible !",
 	"Back": "Retour",
+	"Bad Response": "",
 	"before": "",
 	"Being lazy": "",
 	"Builder Mode": "Mode Constructeur",
@@ -85,8 +86,10 @@
 	"Connections": "Connexions",
 	"Content": "Contenu",
 	"Context Length": "Longueur du contexte",
+	"Continue Response": "",
 	"Conversation Mode": "Mode de conversation",
 	"Copied shared chat URL to clipboard!": "",
+	"Copy": "",
 	"Copy last code block": "Copier le dernier bloc de code",
 	"Copy last response": "Copier la dernière réponse",
 	"Copy Link": "",
@@ -117,6 +120,7 @@
 	"Delete": "",
 	"Delete a model": "Supprimer un modèle",
 	"Delete chat": "Supprimer le chat",
+	"Delete Chat": "",
 	"Delete Chats": "Supprimer les chats",
 	"delete this link": "",
 	"Delete User": "",
@@ -141,6 +145,7 @@
 	"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",
 	"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 User": "Éditer l'utilisateur",
 	"Email": "Email",
@@ -160,7 +165,7 @@
 	"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 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 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/)",
@@ -180,7 +185,7 @@
 	"File Mode": "Mode fichier",
 	"File not found.": "Fichier non trouvé.",
 	"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",
 	"Followed instructions perfectly": "",
 	"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",
 	"General": "Général",
 	"General Settings": "Paramètres généraux",
+	"Generation Info": "",
+	"Good Response": "",
+	"has no conversations.": "",
 	"Hello, {{name}}": "Bonjour, {{name}}",
 	"Hide": "Cacher",
 	"Hide Additional Params": "Hide additional params",
@@ -222,6 +230,7 @@
 	"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.",
 	"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 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",
+	"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",
 	"Off": "Désactivé",
 	"Okay, Let's Go!": "D'accord, allons-y !",
-	"OLED Dark": "",
+	"OLED Dark": "OLED sombre",
 	"Ollama": "",
 	"Ollama Base URL": "URL de Base Ollama",
 	"Ollama Version": "Version Ollama",
@@ -300,17 +310,19 @@
 	"Query Params": "Paramètres de requête",
 	"RAG Template": "Modèle RAG",
 	"Raw Format": "Format brut",
+	"Read Aloud": "",
 	"Record voice": "Enregistrer la voix",
 	"Redirecting you to OpenWebUI Community": "Vous redirige vers la communauté OpenWebUI",
 	"Refused when it shouldn't have": "",
+	"Regenerate": "",
 	"Release Notes": "Notes de version",
-	"Relevance Threshold": "",
 	"Remove": "",
 	"Remove Model": "",
 	"Rename": "",
 	"Repeat Last N": "Répéter les derniers N",
 	"Repeat Penalty": "Pénalité de répétition",
 	"Request Mode": "Mode de demande",
+	"Reranking model disabled": "",
 	"Reranking model set to \"{{reranking_model}}\"": "",
 	"Reset Vector Storage": "Réinitialiser le stockage de vecteur",
 	"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",
 	"Tfs Z": "Tfs Z",
 	"Thanks for your feedback!": "",
+	"The score should be a value between 0.0 (0%) and 1.0 (100%).": "",
 	"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 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 message": "Aggiungi messaggio",
 	"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.",
 	"admin": "amministratore",
 	"Admin Panel": "Pannello di amministrazione",
@@ -40,7 +40,7 @@
 	"API keys": "",
 	"API RPM": "API RPM",
 	"Archive": "",
-	"Archived Chats": "",
+	"Archived Chats": "Chat archiviate",
 	"are allowed - Activate this command by typing": "sono consentiti - Attiva questo comando digitando",
 	"Are you sure?": "Sei sicuro?",
 	"Attention to detail": "",
@@ -51,6 +51,7 @@
 	"AUTOMATIC1111 Base URL is required.": "L'URL base AUTOMATIC1111 è obbligatorio.",
 	"available!": "disponibile!",
 	"Back": "Indietro",
+	"Bad Response": "",
 	"before": "",
 	"Being lazy": "",
 	"Builder Mode": "Modalità costruttore",
@@ -85,8 +86,10 @@
 	"Connections": "Connessioni",
 	"Content": "Contenuto",
 	"Context Length": "Lunghezza contesto",
+	"Continue Response": "",
 	"Conversation Mode": "Modalità conversazione",
 	"Copied shared chat URL to clipboard!": "",
+	"Copy": "",
 	"Copy last code block": "Copia ultimo blocco di codice",
 	"Copy last response": "Copia ultima risposta",
 	"Copy Link": "",
@@ -117,6 +120,7 @@
 	"Delete": "",
 	"Delete a model": "Elimina un modello",
 	"Delete chat": "Elimina chat",
+	"Delete Chat": "",
 	"Delete Chats": "Elimina chat",
 	"delete this link": "",
 	"Delete User": "",
@@ -141,6 +145,7 @@
 	"Download Database": "Scarica database",
 	"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'.",
+	"Edit": "",
 	"Edit Doc": "Modifica documento",
 	"Edit User": "Modifica utente",
 	"Email": "Email",
@@ -160,7 +165,7 @@
 	"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 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 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/)",
@@ -180,7 +185,7 @@
 	"File Mode": "Modalità file",
 	"File not found.": "File non trovato.",
 	"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",
 	"Followed instructions perfectly": "",
 	"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",
 	"General": "Generale",
 	"General Settings": "Impostazioni generali",
+	"Generation Info": "",
+	"Good Response": "",
+	"has no conversations.": "",
 	"Hello, {{name}}": "Ciao, {{name}}",
 	"Hide": "Nascondi",
 	"Hide Additional Params": "Nascondi parametri aggiuntivi",
@@ -222,6 +230,7 @@
 	"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.",
 	"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 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",
+	"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",
 	"Off": "Disattivato",
 	"Okay, Let's Go!": "Ok, andiamo!",
-	"OLED Dark": "",
+	"OLED Dark": "OLED scuro",
 	"Ollama": "",
 	"Ollama Base URL": "URL base Ollama",
 	"Ollama Version": "Versione Ollama",
@@ -287,7 +297,7 @@
 	"pending": "in sospeso",
 	"Permission denied when accessing microphone: {{error}}": "Autorizzazione negata durante l'accesso al microfono: {{error}}",
 	"Plain text (.txt)": "",
-	"Playground": "Playground",
+	"Playground": "Terreno di gioco",
 	"Positive attitude": "",
 	"Profile Image": "",
 	"Prompt (e.g. Tell me a fun fact about the Roman Empire)": "",
@@ -300,17 +310,19 @@
 	"Query Params": "Parametri query",
 	"RAG Template": "Modello RAG",
 	"Raw Format": "Formato raw",
+	"Read Aloud": "",
 	"Record voice": "Registra voce",
 	"Redirecting you to OpenWebUI Community": "Reindirizzamento alla comunità OpenWebUI",
 	"Refused when it shouldn't have": "",
+	"Regenerate": "",
 	"Release Notes": "Note di rilascio",
-	"Relevance Threshold": "",
 	"Remove": "",
 	"Remove Model": "",
 	"Rename": "",
 	"Repeat Last N": "Ripeti ultimi N",
 	"Repeat Penalty": "Penalità di ripetizione",
 	"Request Mode": "Modalità richiesta",
+	"Reranking model disabled": "",
 	"Reranking model set to \"{{reranking_model}}\"": "",
 	"Reset Vector Storage": "Reimposta archivio vettoriale",
 	"Response AutoCopy to Clipboard": "Copia automatica della risposta negli appunti",
@@ -379,6 +391,7 @@
 	"Text-to-Speech Engine": "Motore da testo a voce",
 	"Tfs Z": "Tfs Z",
 	"Thanks for your feedback!": "",
+	"The score should be a value between 0.0 (0%) and 1.0 (100%).": "",
 	"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 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 message": "メッセージを追加",
 	"Add Model": "",
-	"add tags": "タグを追加",
+	"Add Tags": "タグを追加",
 	"Adjusting these settings will apply changes universally to all users.": "これらの設定を調整すると、すべてのユーザーに普遍的に変更が適用されます。",
 	"admin": "管理者",
 	"Admin Panel": "管理者パネル",
@@ -40,7 +40,7 @@
 	"API keys": "",
 	"API RPM": "API RPM",
 	"Archive": "",
-	"Archived Chats": "",
+	"Archived Chats": "チャット記録",
 	"are allowed - Activate this command by typing": "が許可されています - 次のように入力してこのコマンドをアクティブ化します",
 	"Are you sure?": "よろしいですか?",
 	"Attention to detail": "",
@@ -51,6 +51,7 @@
 	"AUTOMATIC1111 Base URL is required.": "AUTOMATIC1111 ベース URL が必要です。",
 	"available!": "利用可能!",
 	"Back": "戻る",
+	"Bad Response": "",
 	"before": "",
 	"Being lazy": "",
 	"Builder Mode": "ビルダーモード",
@@ -85,8 +86,10 @@
 	"Connections": "接続",
 	"Content": "コンテンツ",
 	"Context Length": "コンテキストの長さ",
+	"Continue Response": "",
 	"Conversation Mode": "会話モード",
 	"Copied shared chat URL to clipboard!": "",
+	"Copy": "",
 	"Copy last code block": "最後のコードブロックをコピー",
 	"Copy last response": "最後の応答をコピー",
 	"Copy Link": "",
@@ -117,6 +120,7 @@
 	"Delete": "",
 	"Delete a model": "モデルを削除",
 	"Delete chat": "チャットを削除",
+	"Delete Chat": "",
 	"Delete Chats": "チャットを削除",
 	"delete this link": "",
 	"Delete User": "",
@@ -141,6 +145,7 @@
 	"Download Database": "データベースをダウンロード",
 	"Drop any files here to add to the conversation": "会話を追加するには、ここにファイルをドロップしてください",
 	"e.g. '30s','10m'. Valid time units are 's', 'm', 'h'.": "例: '30秒'、'10分'。有効な時間単位は '秒'、'分'、'時間' です。",
+	"Edit": "",
 	"Edit Doc": "ドキュメントを編集",
 	"Edit User": "ユーザーを編集",
 	"Email": "メールアドレス",
@@ -160,7 +165,7 @@
 	"Enter Max Tokens (litellm_params.max_tokens)": "最大トークン数を入力してください (litellm_params.max_tokens)",
 	"Enter model tag (e.g. {{modelTag}})": "モデルタグを入力してください (例: {{modelTag}})",
 	"Enter Number of Steps (e.g. 50)": "ステップ数を入力してください (例: 50)",
-	"Enter Relevance Threshold": "",
+	"Enter Score": "",
 	"Enter stop sequence": "ストップシーケンスを入力してください",
 	"Enter Top K": "トップ K を入力してください",
 	"Enter URL (e.g. http://127.0.0.1:7860/)": "URL を入力してください (例: http://127.0.0.1:7860/)",
@@ -180,7 +185,7 @@
 	"File Mode": "ファイルモード",
 	"File not found.": "ファイルが見つかりません。",
 	"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": "チャット入力をフォーカス",
 	"Followed instructions perfectly": "",
 	"Format your variables using square brackets like this:": "次のように角括弧を使用して変数をフォーマットします。",
@@ -188,6 +193,9 @@
 	"Full Screen Mode": "フルスクリーンモード",
 	"General": "一般",
 	"General Settings": "一般設定",
+	"Generation Info": "",
+	"Good Response": "",
+	"has no conversations.": "",
 	"Hello, {{name}}": "こんにちは、{{name}} さん",
 	"Hide": "非表示",
 	"Hide Additional Params": "追加パラメーターを非表示",
@@ -222,6 +230,7 @@
 	"Max Tokens": "最大トークン数",
 	"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.": "",
+	"Minimum Score": "",
 	"Mirostat": "ミロスタット",
 	"Mirostat Eta": "ミロスタット Eta",
 	"Mirostat Tau": "ミロスタット Tau",
@@ -255,10 +264,11 @@
 	"Not factually correct": "",
 	"Not sure what to add?": "何を追加すればよいかわからない?",
 	"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": "デスクトップ通知",
 	"Off": "オフ",
 	"Okay, Let's Go!": "OK、始めましょう!",
-	"OLED Dark": "",
+	"OLED Dark": "OLEDダーク",
 	"Ollama": "",
 	"Ollama Base URL": "Ollama ベース URL",
 	"Ollama Version": "Ollama バージョン",
@@ -300,17 +310,19 @@
 	"Query Params": "クエリパラメーター",
 	"RAG Template": "RAG テンプレート",
 	"Raw Format": "Raw 形式",
+	"Read Aloud": "",
 	"Record voice": "音声を録音",
 	"Redirecting you to OpenWebUI Community": "OpenWebUI コミュニティにリダイレクトしています",
 	"Refused when it shouldn't have": "",
+	"Regenerate": "",
 	"Release Notes": "リリースノート",
-	"Relevance Threshold": "",
 	"Remove": "",
 	"Remove Model": "",
 	"Rename": "",
 	"Repeat Last N": "最後の N を繰り返す",
 	"Repeat Penalty": "繰り返しペナルティ",
 	"Request Mode": "リクエストモード",
+	"Reranking model disabled": "",
 	"Reranking model set to \"{{reranking_model}}\"": "",
 	"Reset Vector Storage": "ベクトルストレージをリセット",
 	"Response AutoCopy to Clipboard": "クリップボードへの応答の自動コピー",
@@ -379,6 +391,7 @@
 	"Text-to-Speech Engine": "テキスト音声変換エンジン",
 	"Tfs Z": "Tfs Z",
 	"Thanks for your feedback!": "",
+	"The score should be a value between 0.0 (0%) and 1.0 (100%).": "",
 	"Theme": "テーマ",
 	"This ensures that your valuable conversations are securely saved to your backend database. Thank you!": "これは、貴重な会話がバックエンドデータベースに安全に保存されることを保証します。ありがとうございます!",
 	"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 message": "შეტყობინების დამატება",
 	"Add Model": "",
-	"add tags": "ტეგების დამატება",
+	"Add Tags": "ტეგების დამატება",
 	"Adjusting these settings will apply changes universally to all users.": "ამ პარამეტრების რეგულირება ცვლილებებს უნივერსალურად გამოიყენებს ყველა მომხმარებლისთვის",
 	"admin": "ადმინისტრატორი",
 	"Admin Panel": "ადმინ პანელი",
@@ -40,7 +40,7 @@
 	"API keys": "",
 	"API RPM": "API RPM",
 	"Archive": "",
-	"Archived Chats": "",
+	"Archived Chats": "ჩატის ისტორიის არქივი",
 	"are allowed - Activate this command by typing": "დაშვებულია - ბრძანების გასააქტიურებლად აკრიფეთ:",
 	"Are you sure?": "დარწმუნებული ხარ?",
 	"Attention to detail": "",
@@ -51,6 +51,7 @@
 	"AUTOMATIC1111 Base URL is required.": "AUTOMATIC1111 საბაზისო მისამართი აუცილებელია",
 	"available!": "ხელმისაწვდომია!",
 	"Back": "უკან",
+	"Bad Response": "",
 	"before": "",
 	"Being lazy": "",
 	"Builder Mode": "მოდელის შექმნა",
@@ -85,8 +86,10 @@
 	"Connections": "კავშირები",
 	"Content": "კონტენტი",
 	"Context Length": "კონტექსტის სიგრძე",
+	"Continue Response": "",
 	"Conversation Mode": "საუბრი რეჟიმი",
 	"Copied shared chat URL to clipboard!": "",
+	"Copy": "",
 	"Copy last code block": "ბოლო ბლოკის კოპირება",
 	"Copy last response": "ბოლო პასუხის კოპირება",
 	"Copy Link": "",
@@ -117,6 +120,7 @@
 	"Delete": "",
 	"Delete a model": "მოდელის წაშლა",
 	"Delete chat": "შეტყობინების წაშლა",
+	"Delete Chat": "",
 	"Delete Chats": "შეტყობინებების წაშლა",
 	"delete this link": "",
 	"Delete User": "",
@@ -141,6 +145,7 @@
 	"Download Database": "გადმოწერე მონაცემთა ბაზა",
 	"Drop any files here to add to the conversation": "გადაიტანეთ ფაილები აქ, რათა დაამატოთ ისინი მიმოწერაში",
 	"e.g. '30s','10m'. Valid time units are 's', 'm', 'h'.": "მაგალითად, '30წ', '10მ'. მოქმედი დროის ერთეულები: 'წ', 'წთ', 'სთ'.",
+	"Edit": "",
 	"Edit Doc": "დოკუმენტის ედიტირება",
 	"Edit User": "მომხმარებლის ედიტირება",
 	"Email": "ელ-ფოსტა",
@@ -160,7 +165,7 @@
 	"Enter Max Tokens (litellm_params.max_tokens)": "შეიყვანეთ მაქსიმალური ტოკენები (litellm_params.max_tokens)",
 	"Enter model tag (e.g. {{modelTag}})": "შეიყვანეთ მოდელის ტეგი (მაგ. {{modelTag}})",
 	"Enter Number of Steps (e.g. 50)": "შეიყვანეთ ნაბიჯების რაოდენობა (მაგ. 50)",
-	"Enter Relevance Threshold": "",
+	"Enter Score": "",
 	"Enter stop sequence": "შეიყვანეთ ტოპ თანმიმდევრობა",
 	"Enter Top K": "შეიყვანეთ Top K",
 	"Enter URL (e.g. http://127.0.0.1:7860/)": "შეიყვანეთ მისამართი (მაგალითად http://127.0.0.1:7860/)",
@@ -180,7 +185,7 @@
 	"File Mode": "ფაილური რეჟიმი",
 	"File not found.": "ფაილი ვერ მოიძებნა",
 	"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": "ჩეთის შეყვანის ფოკუსი",
 	"Followed instructions perfectly": "",
 	"Format your variables using square brackets like this:": "დააფორმატეთ თქვენი ცვლადები კვადრატული ფრჩხილების გამოყენებით:",
@@ -188,6 +193,9 @@
 	"Full Screen Mode": "Სრული ეკრანის რეჟიმი",
 	"General": "ზოგადი",
 	"General Settings": "ზოგადი პარამეტრები",
+	"Generation Info": "",
+	"Good Response": "",
+	"has no conversations.": "",
 	"Hello, {{name}}": "გამარჯობა, {{name}}",
 	"Hide": "დამალვა",
 	"Hide Additional Params": "დამატებითი პარამეტრების დამალვა",
@@ -222,6 +230,7 @@
 	"Max Tokens": "მაქსიმალური ტოკენები",
 	"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.": "",
+	"Minimum Score": "",
 	"Mirostat": "მიროსტატი",
 	"Mirostat Eta": "მიროსტატი ეტა",
 	"Mirostat Tau": "მიროსტატი ტაუ",
@@ -255,10 +264,11 @@
 	"Not factually correct": "",
 	"Not sure what to add?": "არ იცი რა დაამატო?",
 	"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": "შეტყობინება",
 	"Off": "გამორთვა",
 	"Okay, Let's Go!": "კარგი, წავედით!",
-	"OLED Dark": "",
+	"OLED Dark": "OLED მუქი",
 	"Ollama": "",
 	"Ollama Base URL": "Ollama ბაზისური მისამართი",
 	"Ollama Version": "Ollama ვერსია",
@@ -300,17 +310,19 @@
 	"Query Params": "პარამეტრების ძიება",
 	"RAG Template": "RAG შაბლონი",
 	"Raw Format": "საწყისი ფორმატი",
+	"Read Aloud": "",
 	"Record voice": "ხმის ჩაწერა",
 	"Redirecting you to OpenWebUI Community": "გადამისამართდებით OpenWebUI საზოგადოებაში",
 	"Refused when it shouldn't have": "",
+	"Regenerate": "",
 	"Release Notes": "Გამოშვების შენიშვნები",
-	"Relevance Threshold": "",
 	"Remove": "",
 	"Remove Model": "",
 	"Rename": "",
 	"Repeat Last N": "გაიმეორეთ ბოლო N",
 	"Repeat Penalty": "გაიმეორეთ პენალტი",
 	"Request Mode": "მოთხოვნის რეჟიმი",
+	"Reranking model disabled": "",
 	"Reranking model set to \"{{reranking_model}}\"": "",
 	"Reset Vector Storage": "ვექტორული მეხსიერების გადატვირთვა",
 	"Response AutoCopy to Clipboard": "პასუხის ავტომატური კოპირება ბუფერში",
@@ -379,6 +391,7 @@
 	"Text-to-Speech Engine": "ტექსტურ-ხმოვანი ძრავი",
 	"Tfs Z": "Tfs Z",
 	"Thanks for your feedback!": "",
+	"The score should be a value between 0.0 (0%) and 1.0 (100%).": "",
 	"Theme": "თემა",
 	"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.": "ეს პარამეტრი არ სინქრონიზდება ბრაუზერებსა და მოწყობილობებში",

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

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

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

@@ -94,5 +94,9 @@
 	{
 		"code": "zh-TW",
 		"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 message": "Voeg bericht toe",
 	"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.",
 	"admin": "admin",
 	"Admin Panel": "Administratieve Paneel",
@@ -40,7 +40,7 @@
 	"API keys": "",
 	"API RPM": "API RPM",
 	"Archive": "",
-	"Archived Chats": "",
+	"Archived Chats": "chatrecord",
 	"are allowed - Activate this command by typing": "zijn toegestaan - Activeer deze commando door te typen",
 	"Are you sure?": "Zeker weten?",
 	"Attention to detail": "",
@@ -51,6 +51,7 @@
 	"AUTOMATIC1111 Base URL is required.": "AUTOMATIC1111 Basis URL is verplicht",
 	"available!": "beschikbaar!",
 	"Back": "Terug",
+	"Bad Response": "",
 	"before": "",
 	"Being lazy": "",
 	"Builder Mode": "Bouwer Modus",
@@ -85,8 +86,10 @@
 	"Connections": "Verbindingen",
 	"Content": "Inhoud",
 	"Context Length": "Context Lengte",
+	"Continue Response": "",
 	"Conversation Mode": "Gespreksmodus",
 	"Copied shared chat URL to clipboard!": "",
+	"Copy": "",
 	"Copy last code block": "Kopieer laatste code blok",
 	"Copy last response": "Kopieer laatste antwoord",
 	"Copy Link": "",
@@ -117,6 +120,7 @@
 	"Delete": "",
 	"Delete a model": "Verwijder een model",
 	"Delete chat": "Verwijder chat",
+	"Delete Chat": "",
 	"Delete Chats": "Verwijder Chats",
 	"delete this link": "",
 	"Delete User": "",
@@ -141,6 +145,7 @@
 	"Download Database": "Download Database",
 	"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'.",
+	"Edit": "",
 	"Edit Doc": "Wijzig Doc",
 	"Edit User": "Wijzig Gebruiker",
 	"Email": "Email",
@@ -160,7 +165,7 @@
 	"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 Number of Steps (e.g. 50)": "Voeg aantal stappen toe (Bijv. 50)",
-	"Enter Relevance Threshold": "",
+	"Enter Score": "",
 	"Enter stop sequence": "Zet stop sequentie",
 	"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/)",
@@ -180,7 +185,7 @@
 	"File Mode": "Bestandsmodus",
 	"File not found.": "Bestand niet gevonden.",
 	"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",
 	"Followed instructions perfectly": "",
 	"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",
 	"General": "Algemeen",
 	"General Settings": "Algemene Instellingen",
+	"Generation Info": "",
+	"Good Response": "",
+	"has no conversations.": "",
 	"Hello, {{name}}": "Hallo, {{name}}",
 	"Hide": "Verberg",
 	"Hide Additional Params": "Verberg Extra Params",
@@ -222,6 +230,7 @@
 	"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.",
 	"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 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",
+	"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",
 	"Off": "Uit",
 	"Okay, Let's Go!": "Okay, Laten we gaan!",
-	"OLED Dark": "",
+	"OLED Dark": "OLED-donker",
 	"Ollama": "",
 	"Ollama Base URL": "Ollama Basis URL",
 	"Ollama Version": "Ollama Versie",
@@ -300,17 +310,19 @@
 	"Query Params": "Query Params",
 	"RAG Template": "RAG Template",
 	"Raw Format": "Raw Formaat",
+	"Read Aloud": "",
 	"Record voice": "Neem stem op",
 	"Redirecting you to OpenWebUI Community": "Je wordt doorgestuurd naar OpenWebUI Community",
 	"Refused when it shouldn't have": "",
+	"Regenerate": "",
 	"Release Notes": "Release Notes",
-	"Relevance Threshold": "",
 	"Remove": "",
 	"Remove Model": "",
 	"Rename": "",
 	"Repeat Last N": "Herhaal Laatste N",
 	"Repeat Penalty": "Herhaal Straf",
 	"Request Mode": "Request Modus",
+	"Reranking model disabled": "",
 	"Reranking model set to \"{{reranking_model}}\"": "",
 	"Reset Vector Storage": "Reset Vector Opslag",
 	"Response AutoCopy to Clipboard": "Antwoord Automatisch Kopiëren naar Klembord",
@@ -379,6 +391,7 @@
 	"Text-to-Speech Engine": "Tekst-naar-Spraak Engine",
 	"Tfs Z": "Tfs Z",
 	"Thanks for your feedback!": "",
+	"The score should be a value between 0.0 (0%) and 1.0 (100%).": "",
 	"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 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 message": "Dodaj wiadomość",
 	"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.",
 	"admin": "admin",
 	"Admin Panel": "Panel administracyjny",
@@ -51,6 +51,7 @@
 	"AUTOMATIC1111 Base URL is required.": "Podstawowy adres URL AUTOMATIC1111 jest wymagany.",
 	"available!": "dostępny!",
 	"Back": "Wstecz",
+	"Bad Response": "",
 	"before": "",
 	"Being lazy": "",
 	"Builder Mode": "Tryb budowniczego",
@@ -85,8 +86,10 @@
 	"Connections": "Połączenia",
 	"Content": "Zawartość",
 	"Context Length": "Długość kontekstu",
+	"Continue Response": "",
 	"Conversation Mode": "Tryb rozmowy",
 	"Copied shared chat URL to clipboard!": "",
+	"Copy": "",
 	"Copy last code block": "Skopiuj ostatni blok kodu",
 	"Copy last response": "Skopiuj ostatnią odpowiedź",
 	"Copy Link": "",
@@ -117,6 +120,7 @@
 	"Delete": "",
 	"Delete a model": "Usuń model",
 	"Delete chat": "Usuń czat",
+	"Delete Chat": "",
 	"Delete Chats": "Usuń czaty",
 	"delete this link": "",
 	"Delete User": "",
@@ -141,6 +145,7 @@
 	"Download Database": "Pobierz bazę danych",
 	"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'.",
+	"Edit": "",
 	"Edit Doc": "Edytuj dokument",
 	"Edit User": "Edytuj użytkownika",
 	"Email": "Email",
@@ -160,7 +165,7 @@
 	"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 Number of Steps (e.g. 50)": "Wprowadź liczbę kroków (np. 50)",
-	"Enter Relevance Threshold": "",
+	"Enter Score": "",
 	"Enter stop sequence": "Wprowadź sekwencję zatrzymania",
 	"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/)",
@@ -180,7 +185,7 @@
 	"File Mode": "Tryb pliku",
 	"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.",
-	"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",
 	"Followed instructions perfectly": "",
 	"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",
 	"General": "Ogólne",
 	"General Settings": "Ogólne ustawienia",
+	"Generation Info": "",
+	"Good Response": "",
+	"has no conversations.": "",
 	"Hello, {{name}}": "Witaj, {{name}}",
 	"Hide": "Ukryj",
 	"Hide Additional Params": "Ukryj dodatkowe parametry",
@@ -222,6 +230,7 @@
 	"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.",
 	"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 sure what to add?": "Nie wiesz, co dodać?",
 	"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",
 	"Off": "Wyłączony",
 	"Okay, Let's Go!": "Okej, zaczynamy!",
-	"OLED Dark": "",
+	"OLED Dark": "Ciemny OLED",
 	"Ollama": "",
 	"Ollama Base URL": "Adres bazowy URL Ollama",
 	"Ollama Version": "Wersja Ollama",
@@ -300,17 +310,19 @@
 	"Query Params": "Parametry zapytania",
 	"RAG Template": "Szablon RAG",
 	"Raw Format": "Format bez obróbki",
+	"Read Aloud": "",
 	"Record voice": "Nagraj głos",
 	"Redirecting you to OpenWebUI Community": "Przekierowujemy Cię do społeczności OpenWebUI",
 	"Refused when it shouldn't have": "",
+	"Regenerate": "",
 	"Release Notes": "Notatki wydania",
-	"Relevance Threshold": "",
 	"Remove": "",
 	"Remove Model": "",
 	"Rename": "",
 	"Repeat Last N": "Powtórz ostatnie N",
 	"Repeat Penalty": "Kara za powtórzenie",
 	"Request Mode": "Tryb żądania",
+	"Reranking model disabled": "",
 	"Reranking model set to \"{{reranking_model}}\"": "",
 	"Reset Vector Storage": "Resetuj przechowywanie wektorów",
 	"Response AutoCopy to Clipboard": "Automatyczne kopiowanie odpowiedzi do schowka",
@@ -379,6 +391,7 @@
 	"Text-to-Speech Engine": "Silnik tekstu na mowę",
 	"Tfs Z": "Tfs Z",
 	"Thanks for your feedback!": "",
+	"The score should be a value between 0.0 (0%) and 1.0 (100%).": "",
 	"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 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 message": "Adicionar mensagem",
 	"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.",
 	"admin": "administrador",
 	"Admin Panel": "Painel do Administrador",
@@ -40,7 +40,7 @@
 	"API keys": "",
 	"API RPM": "API RPM",
 	"Archive": "",
-	"Archived Chats": "",
+	"Archived Chats": "Bate-papos arquivados",
 	"are allowed - Activate this command by typing": "são permitidos - Ative este comando digitando",
 	"Are you sure?": "Tem certeza?",
 	"Attention to detail": "",
@@ -51,6 +51,7 @@
 	"AUTOMATIC1111 Base URL is required.": "A URL Base do AUTOMATIC1111 é obrigatória.",
 	"available!": "disponível!",
 	"Back": "Voltar",
+	"Bad Response": "",
 	"before": "",
 	"Being lazy": "",
 	"Builder Mode": "Modo de Construtor",
@@ -85,8 +86,10 @@
 	"Connections": "Conexões",
 	"Content": "Conteúdo",
 	"Context Length": "Comprimento do Contexto",
+	"Continue Response": "",
 	"Conversation Mode": "Modo de Conversa",
 	"Copied shared chat URL to clipboard!": "",
+	"Copy": "",
 	"Copy last code block": "Copiar último bloco de código",
 	"Copy last response": "Copiar última resposta",
 	"Copy Link": "",
@@ -117,6 +120,7 @@
 	"Delete": "",
 	"Delete a model": "Excluir um modelo",
 	"Delete chat": "Excluir bate-papo",
+	"Delete Chat": "",
 	"Delete Chats": "Excluir Bate-papos",
 	"delete this link": "",
 	"Delete User": "",
@@ -141,6 +145,7 @@
 	"Download Database": "Baixar Banco de Dados",
 	"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'.",
+	"Edit": "",
 	"Edit Doc": "Editar Documento",
 	"Edit User": "Editar Usuário",
 	"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 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 Relevance Threshold": "",
+	"Enter Score": "",
 	"Enter stop sequence": "Digite a sequência de parada",
 	"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/)",
@@ -180,7 +185,7 @@
 	"File Mode": "Modo de Arquivo",
 	"File not found.": "Arquivo não encontrado.",
 	"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",
 	"Followed instructions perfectly": "",
 	"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",
 	"General": "Geral",
 	"General Settings": "Configurações Gerais",
+	"Generation Info": "",
+	"Good Response": "",
+	"has no conversations.": "",
 	"Hello, {{name}}": "Olá, {{name}}",
 	"Hide": "Ocultar",
 	"Hide Additional Params": "Ocultar Parâmetros Adicionais",
@@ -222,6 +230,7 @@
 	"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.",
 	"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 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",
+	"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",
 	"Off": "Desligado",
 	"Okay, Let's Go!": "Ok, Vamos Lá!",
-	"OLED Dark": "",
+	"OLED Dark": "OLED escuro",
 	"Ollama": "",
 	"Ollama Base URL": "URL Base do Ollama",
 	"Ollama Version": "Versão do Ollama",
@@ -287,7 +297,7 @@
 	"pending": "pendente",
 	"Permission denied when accessing microphone: {{error}}": "Permissão negada ao acessar o microfone: {{error}}",
 	"Plain text (.txt)": "",
-	"Playground": "Playground",
+	"Playground": "Parque infantil",
 	"Positive attitude": "",
 	"Profile Image": "",
 	"Prompt (e.g. Tell me a fun fact about the Roman Empire)": "",
@@ -300,17 +310,19 @@
 	"Query Params": "Parâmetros de Consulta",
 	"RAG Template": "Modelo RAG",
 	"Raw Format": "Formato Bruto",
+	"Read Aloud": "",
 	"Record voice": "Gravar voz",
 	"Redirecting you to OpenWebUI Community": "Redirecionando você para a Comunidade OpenWebUI",
 	"Refused when it shouldn't have": "",
+	"Regenerate": "",
 	"Release Notes": "Notas de Lançamento",
-	"Relevance Threshold": "",
 	"Remove": "",
 	"Remove Model": "",
 	"Rename": "",
 	"Repeat Last N": "Repetir Últimos N",
 	"Repeat Penalty": "Penalidade de Repetição",
 	"Request Mode": "Modo de Solicitação",
+	"Reranking model disabled": "",
 	"Reranking model set to \"{{reranking_model}}\"": "",
 	"Reset Vector Storage": "Redefinir Armazenamento de Vetor",
 	"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",
 	"Tfs Z": "Tfs Z",
 	"Thanks for your feedback!": "",
+	"The score should be a value between 0.0 (0%) and 1.0 (100%).": "",
 	"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 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 message": "Adicionar mensagem",
 	"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.",
 	"admin": "administrador",
 	"Admin Panel": "Painel do Administrador",
@@ -40,7 +40,7 @@
 	"API keys": "",
 	"API RPM": "API RPM",
 	"Archive": "",
-	"Archived Chats": "",
+	"Archived Chats": "Bate-papos arquivados",
 	"are allowed - Activate this command by typing": "são permitidos - Ative este comando digitando",
 	"Are you sure?": "Tem certeza?",
 	"Attention to detail": "",
@@ -51,6 +51,7 @@
 	"AUTOMATIC1111 Base URL is required.": "A URL Base do AUTOMATIC1111 é obrigatória.",
 	"available!": "disponível!",
 	"Back": "Voltar",
+	"Bad Response": "",
 	"before": "",
 	"Being lazy": "",
 	"Builder Mode": "Modo de Construtor",
@@ -85,8 +86,10 @@
 	"Connections": "Conexões",
 	"Content": "Conteúdo",
 	"Context Length": "Comprimento do Contexto",
+	"Continue Response": "",
 	"Conversation Mode": "Modo de Conversa",
 	"Copied shared chat URL to clipboard!": "",
+	"Copy": "",
 	"Copy last code block": "Copiar último bloco de código",
 	"Copy last response": "Copiar última resposta",
 	"Copy Link": "",
@@ -117,6 +120,7 @@
 	"Delete": "",
 	"Delete a model": "Excluir um modelo",
 	"Delete chat": "Excluir bate-papo",
+	"Delete Chat": "",
 	"Delete Chats": "Excluir Bate-papos",
 	"delete this link": "",
 	"Delete User": "",
@@ -141,6 +145,7 @@
 	"Download Database": "Baixar Banco de Dados",
 	"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'.",
+	"Edit": "",
 	"Edit Doc": "Editar Documento",
 	"Edit User": "Editar Usuário",
 	"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 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 Relevance Threshold": "",
+	"Enter Score": "",
 	"Enter stop sequence": "Digite a sequência de parada",
 	"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/)",
@@ -180,7 +185,7 @@
 	"File Mode": "Modo de Arquivo",
 	"File not found.": "Arquivo não encontrado.",
 	"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",
 	"Followed instructions perfectly": "",
 	"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",
 	"General": "Geral",
 	"General Settings": "Configurações Gerais",
+	"Generation Info": "",
+	"Good Response": "",
+	"has no conversations.": "",
 	"Hello, {{name}}": "Olá, {{name}}",
 	"Hide": "Ocultar",
 	"Hide Additional Params": "Ocultar Parâmetros Adicionais",
@@ -222,6 +230,7 @@
 	"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.",
 	"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 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",
+	"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",
 	"Off": "Desligado",
 	"Okay, Let's Go!": "Ok, Vamos Lá!",
-	"OLED Dark": "",
+	"OLED Dark": "OLED escuro",
 	"Ollama": "",
 	"Ollama Base URL": "URL Base do Ollama",
 	"Ollama Version": "Versão do Ollama",
@@ -287,7 +297,7 @@
 	"pending": "pendente",
 	"Permission denied when accessing microphone: {{error}}": "Permissão negada ao acessar o microfone: {{error}}",
 	"Plain text (.txt)": "",
-	"Playground": "Playground",
+	"Playground": "Parque infantil",
 	"Positive attitude": "",
 	"Profile Image": "",
 	"Prompt (e.g. Tell me a fun fact about the Roman Empire)": "",
@@ -300,17 +310,19 @@
 	"Query Params": "Parâmetros de Consulta",
 	"RAG Template": "Modelo RAG",
 	"Raw Format": "Formato Bruto",
+	"Read Aloud": "",
 	"Record voice": "Gravar voz",
 	"Redirecting you to OpenWebUI Community": "Redirecionando você para a Comunidade OpenWebUI",
 	"Refused when it shouldn't have": "",
+	"Regenerate": "",
 	"Release Notes": "Notas de Lançamento",
-	"Relevance Threshold": "",
 	"Remove": "",
 	"Remove Model": "",
 	"Rename": "",
 	"Repeat Last N": "Repetir Últimos N",
 	"Repeat Penalty": "Penalidade de Repetição",
 	"Request Mode": "Modo de Solicitação",
+	"Reranking model disabled": "",
 	"Reranking model set to \"{{reranking_model}}\"": "",
 	"Reset Vector Storage": "Redefinir Armazenamento de Vetor",
 	"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",
 	"Tfs Z": "Tfs Z",
 	"Thanks for your feedback!": "",
+	"The score should be a value between 0.0 (0%) and 1.0 (100%).": "",
 	"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 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 message": "Добавьте сообщение",
 	"Add Model": "",
-	"add tags": "Добавьте тэгы",
+	"Add Tags": "Добавьте тэгы",
 	"Adjusting these settings will apply changes universally to all users.": "Регулирующий этих настроек приведет к изменениям для все пользователей.",
 	"admin": "админ",
 	"Admin Panel": "Панель админ",
@@ -40,7 +40,7 @@
 	"API keys": "",
 	"API RPM": "API RPM",
 	"Archive": "",
-	"Archived Chats": "",
+	"Archived Chats": "запис на чат",
 	"are allowed - Activate this command by typing": "разрешено - активируйте эту команду вводом",
 	"Are you sure?": "Вы уверены?",
 	"Attention to detail": "",
@@ -51,6 +51,7 @@
 	"AUTOMATIC1111 Base URL is required.": "AUTOMATIC1111 Необходима базовый адрес URL.",
 	"available!": "доступный!",
 	"Back": "Назад",
+	"Bad Response": "",
 	"before": "",
 	"Being lazy": "",
 	"Builder Mode": "Режим конструктор",
@@ -85,8 +86,10 @@
 	"Connections": "Соединение",
 	"Content": "Содержание",
 	"Context Length": "Длина контексту",
+	"Continue Response": "",
 	"Conversation Mode": "Режим разговора",
 	"Copied shared chat URL to clipboard!": "",
+	"Copy": "",
 	"Copy last code block": "Копировать последний блок кода",
 	"Copy last response": "Копировать последний ответ",
 	"Copy Link": "",
@@ -117,6 +120,7 @@
 	"Delete": "",
 	"Delete a model": "Удалить модель",
 	"Delete chat": "Удалить чат",
+	"Delete Chat": "",
 	"Delete Chats": "Удалить чаты",
 	"delete this link": "",
 	"Delete User": "",
@@ -141,6 +145,7 @@
 	"Download Database": "Загрузить базу данных",
 	"Drop any files here to add to the conversation": "Перетащите сюда файлы, чтобы добавить их в разговор",
 	"e.g. '30s','10m'. Valid time units are 's', 'm', 'h'.": "например, '30с','10м'. Допустимые единицы времени: 'с', 'м', 'ч'.",
+	"Edit": "",
 	"Edit Doc": "Редактировать документ",
 	"Edit User": "Редактировать пользователя",
 	"Email": "Электронная почта",
@@ -160,7 +165,7 @@
 	"Enter Max Tokens (litellm_params.max_tokens)": "Введите максимальное количество токенов (litellm_params.max_tokens)",
 	"Enter model tag (e.g. {{modelTag}})": "Введите тег модели (например, {{modelTag}})",
 	"Enter Number of Steps (e.g. 50)": "Введите количество шагов (например, 50)",
-	"Enter Relevance Threshold": "",
+	"Enter Score": "",
 	"Enter stop sequence": "Введите последовательность остановки",
 	"Enter Top K": "Введите Top K",
 	"Enter URL (e.g. http://127.0.0.1:7860/)": "Введите URL-адрес (например, http://127.0.0.1:7860/)",
@@ -180,7 +185,7 @@
 	"File Mode": "Режим файла",
 	"File not found.": "Файл не найден.",
 	"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": "Фокус ввода чата",
 	"Followed instructions perfectly": "",
 	"Format your variables using square brackets like this:": "Форматируйте ваши переменные, используя квадратные скобки, как здесь:",
@@ -188,6 +193,9 @@
 	"Full Screen Mode": "Полноэкранный режим",
 	"General": "Общее",
 	"General Settings": "Общие настройки",
+	"Generation Info": "",
+	"Good Response": "",
+	"has no conversations.": "",
 	"Hello, {{name}}": "Привет, {{name}}",
 	"Hide": "Скрыть",
 	"Hide Additional Params": "Скрыть дополнительные параметры",
@@ -222,6 +230,7 @@
 	"Max Tokens": "Максимальное количество токенов",
 	"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.": "",
+	"Minimum Score": "",
 	"Mirostat": "Mirostat",
 	"Mirostat Eta": "Mirostat Eta",
 	"Mirostat Tau": "Mirostat Tau",
@@ -255,10 +264,11 @@
 	"Not factually correct": "",
 	"Not sure what to add?": "Не уверены, что добавить?",
 	"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": "Уведомления на рабочем столе",
 	"Off": "Выключено.",
 	"Okay, Let's Go!": "Давайте начнём!",
-	"OLED Dark": "",
+	"OLED Dark": "OLED темный",
 	"Ollama": "",
 	"Ollama Base URL": "Базовый адрес URL Ollama",
 	"Ollama Version": "Версия Ollama",
@@ -300,17 +310,19 @@
 	"Query Params": "Параметры запроса",
 	"RAG Template": "Шаблон RAG",
 	"Raw Format": "Сырой формат",
+	"Read Aloud": "",
 	"Record voice": "Записать голос",
 	"Redirecting you to OpenWebUI Community": "Перенаправляем вас в сообщество OpenWebUI",
 	"Refused when it shouldn't have": "",
+	"Regenerate": "",
 	"Release Notes": "Примечания к выпуску",
-	"Relevance Threshold": "",
 	"Remove": "",
 	"Remove Model": "",
 	"Rename": "",
 	"Repeat Last N": "Повторить последние N",
 	"Repeat Penalty": "Штраф за повтор",
 	"Request Mode": "Режим запроса",
+	"Reranking model disabled": "",
 	"Reranking model set to \"{{reranking_model}}\"": "",
 	"Reset Vector Storage": "Сбросить векторное хранилище",
 	"Response AutoCopy to Clipboard": "Автоматическое копирование ответа в буфер обмена",
@@ -379,6 +391,7 @@
 	"Text-to-Speech Engine": "Система синтеза речи",
 	"Tfs Z": "Tfs Z",
 	"Thanks for your feedback!": "",
+	"The score should be a value between 0.0 (0%) and 1.0 (100%).": "",
 	"Theme": "Тема",
 	"This ensures that your valuable conversations are securely saved to your backend database. Thank you!": "Это обеспечивает сохранение ваших ценных разговоров в безопасной базе данных на вашем сервере. Спасибо!",
 	"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 message": "Mesaj ekle",
 	"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.",
 	"admin": "yönetici",
 	"Admin Panel": "Yönetici Paneli",
@@ -40,7 +40,7 @@
 	"API keys": "",
 	"API RPM": "API RPM",
 	"Archive": "",
-	"Archived Chats": "",
+	"Archived Chats": "sohbet kaydı",
 	"are allowed - Activate this command by typing": "izin verilir - Bu komutu yazarak etkinleştirin",
 	"Are you sure?": "Emin misiniz?",
 	"Attention to detail": "",
@@ -51,6 +51,7 @@
 	"AUTOMATIC1111 Base URL is required.": "AUTOMATIC1111 Temel URL gereklidir.",
 	"available!": "mevcut!",
 	"Back": "Geri",
+	"Bad Response": "",
 	"before": "",
 	"Being lazy": "",
 	"Builder Mode": "Oluşturucu Modu",
@@ -85,8 +86,10 @@
 	"Connections": "Bağlantılar",
 	"Content": "İçerik",
 	"Context Length": "Bağlam Uzunluğu",
+	"Continue Response": "",
 	"Conversation Mode": "Sohbet Modu",
 	"Copied shared chat URL to clipboard!": "",
+	"Copy": "",
 	"Copy last code block": "Son kod bloğunu kopyala",
 	"Copy last response": "Son yanıtı kopyala",
 	"Copy Link": "",
@@ -117,6 +120,7 @@
 	"Delete": "",
 	"Delete a model": "Bir modeli sil",
 	"Delete chat": "Sohbeti sil",
+	"Delete Chat": "",
 	"Delete Chats": "Sohbetleri Sil",
 	"delete this link": "",
 	"Delete User": "",
@@ -141,6 +145,7 @@
 	"Download Database": "Veritabanını İndir",
 	"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'.",
+	"Edit": "",
 	"Edit Doc": "Belgeyi Düzenle",
 	"Edit User": "Kullanıcıyı Düzenle",
 	"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 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 Relevance Threshold": "",
+	"Enter Score": "",
 	"Enter stop sequence": "Durdurma dizisini 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/)",
@@ -188,6 +193,9 @@
 	"Full Screen Mode": "Tam Ekran Modu",
 	"General": "Genel",
 	"General Settings": "Genel Ayarlar",
+	"Generation Info": "",
+	"Good Response": "",
+	"has no conversations.": "",
 	"Hello, {{name}}": "Merhaba, {{name}}",
 	"Hide": "Gizle",
 	"Hide Additional Params": "Ek Parametreleri Gizle",
@@ -222,6 +230,7 @@
 	"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.",
 	"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 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",
+	"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",
 	"Off": "Kapalı",
 	"Okay, Let's Go!": "Tamam, Hadi Başlayalım!",
-	"OLED Dark": "",
+	"OLED Dark": "OLED Koyu",
 	"Ollama": "",
 	"Ollama Base URL": "Ollama Temel URL",
 	"Ollama Version": "Ollama Sürümü",
@@ -300,17 +310,19 @@
 	"Query Params": "Sorgu Parametreleri",
 	"RAG Template": "RAG Şablonu",
 	"Raw Format": "Ham Format",
+	"Read Aloud": "",
 	"Record voice": "Ses kaydı yap",
 	"Redirecting you to OpenWebUI Community": "OpenWebUI Topluluğuna yönlendiriliyorsunuz",
 	"Refused when it shouldn't have": "",
+	"Regenerate": "",
 	"Release Notes": "Sürüm Notları",
-	"Relevance Threshold": "",
 	"Remove": "",
 	"Remove Model": "",
 	"Rename": "",
 	"Repeat Last N": "Son N'yi Tekrar Et",
 	"Repeat Penalty": "Tekrar Cezası",
 	"Request Mode": "İstek Modu",
+	"Reranking model disabled": "",
 	"Reranking model set to \"{{reranking_model}}\"": "",
 	"Reset Vector Storage": "Vektör Depolamayı Sıfırla",
 	"Response AutoCopy to Clipboard": "Yanıtı Panoya Otomatik Kopyala",
@@ -379,6 +391,7 @@
 	"Text-to-Speech Engine": "Metinden Sese Motoru",
 	"Tfs Z": "Tfs Z",
 	"Thanks for your feedback!": "",
+	"The score should be a value between 0.0 (0%) and 1.0 (100%).": "",
 	"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 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 message": "Додати повідомлення",
 	"Add Model": "",
-	"add tags": "додати теги",
+	"Add Tags": "додати теги",
 	"Adjusting these settings will apply changes universally to all users.": "Зміни в цих налаштуваннях будуть застосовані для всіх користувачів.",
 	"admin": "адмін",
 	"Admin Panel": "Панель адміністратора",
@@ -40,7 +40,7 @@
 	"API keys": "",
 	"API RPM": "API RPM",
 	"Archive": "",
-	"Archived Chats": "",
+	"Archived Chats": "запис чату",
 	"are allowed - Activate this command by typing": "дозволено - активізуйте цю команду набором",
 	"Are you sure?": "Ви впевнені?",
 	"Attention to detail": "",
@@ -51,6 +51,7 @@
 	"AUTOMATIC1111 Base URL is required.": "AUTOMATIC1111 Необхідна URL-адреса.",
 	"available!": "доступно!",
 	"Back": "Назад",
+	"Bad Response": "",
 	"before": "",
 	"Being lazy": "",
 	"Builder Mode": "Режим конструктора",
@@ -85,8 +86,10 @@
 	"Connections": "З'єднання",
 	"Content": "Зміст",
 	"Context Length": "Довжина контексту",
+	"Continue Response": "",
 	"Conversation Mode": "Режим розмови",
 	"Copied shared chat URL to clipboard!": "",
+	"Copy": "",
 	"Copy last code block": "Копіювати останній блок коду",
 	"Copy last response": "Копіювати останню відповідь",
 	"Copy Link": "",
@@ -117,6 +120,7 @@
 	"Delete": "",
 	"Delete a model": "Видалити модель",
 	"Delete chat": "Видалити чат",
+	"Delete Chat": "",
 	"Delete Chats": "Видалити чати",
 	"delete this link": "",
 	"Delete User": "",
@@ -141,6 +145,7 @@
 	"Download Database": "Завантажити базу даних",
 	"Drop any files here to add to the conversation": "Перетягніть сюди файли, щоб додати до розмови",
 	"e.g. '30s','10m'. Valid time units are 's', 'm', 'h'.": "напр. '30s','10m'. Дійсні одиниці часу: 'с', 'хв', 'г'.",
+	"Edit": "",
 	"Edit Doc": "Редагувати документ",
 	"Edit User": "Редагувати користувача",
 	"Email": "Електронна пошта",
@@ -160,7 +165,7 @@
 	"Enter Max Tokens (litellm_params.max_tokens)": "Введіть максимальну кількість токенів (litellm_params.max_tokens)",
 	"Enter model tag (e.g. {{modelTag}})": "Введіть тег моделі (напр. {{modelTag}})",
 	"Enter Number of Steps (e.g. 50)": "Введіть кількість кроків (напр. 50)",
-	"Enter Relevance Threshold": "",
+	"Enter Score": "",
 	"Enter stop sequence": "Введіть символ зупинки",
 	"Enter Top K": "Введіть Top K",
 	"Enter URL (e.g. http://127.0.0.1:7860/)": "Введіть URL-адресу (напр. http://127.0.0.1:7860/)",
@@ -180,7 +185,7 @@
 	"File Mode": "Файловий режим",
 	"File not found.": "Файл не знайдено.",
 	"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": "Фокус вводу чату",
 	"Followed instructions perfectly": "",
 	"Format your variables using square brackets like this:": "Форматуйте свої змінні квадратними дужками так:",
@@ -188,6 +193,9 @@
 	"Full Screen Mode": "Режим повного екрану",
 	"General": "Загальні",
 	"General Settings": "Загальні налаштування",
+	"Generation Info": "",
+	"Good Response": "",
+	"has no conversations.": "",
 	"Hello, {{name}}": "Привіт, {{name}}",
 	"Hide": "Приховати",
 	"Hide Additional Params": "Приховати додаткові параметри",
@@ -222,6 +230,7 @@
 	"Max Tokens": "Максимальна кількість токенів",
 	"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.": "",
+	"Minimum Score": "",
 	"Mirostat": "Mirostat",
 	"Mirostat Eta": "Mirostat Eta",
 	"Mirostat Tau": "Mirostat Tau",
@@ -255,10 +264,11 @@
 	"Not factually correct": "",
 	"Not sure what to add?": "Не впевнений, що додати?",
 	"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": "Сповіщення",
 	"Off": "Вимк",
 	"Okay, Let's Go!": "Гаразд, давайте почнемо!",
-	"OLED Dark": "",
+	"OLED Dark": "OLED Темний",
 	"Ollama": "",
 	"Ollama Base URL": "Основна URL-адреса Ollama",
 	"Ollama Version": "Версія Ollama",
@@ -300,17 +310,19 @@
 	"Query Params": "Параметри запиту",
 	"RAG Template": "Шаблон RAG",
 	"Raw Format": "Необроблений формат",
+	"Read Aloud": "",
 	"Record voice": "Записати голос",
 	"Redirecting you to OpenWebUI Community": "Перенаправляємо вас до спільноти OpenWebUI",
 	"Refused when it shouldn't have": "",
+	"Regenerate": "",
 	"Release Notes": "Нотатки до випуску",
-	"Relevance Threshold": "",
 	"Remove": "",
 	"Remove Model": "",
 	"Rename": "",
 	"Repeat Last N": "Повторити останні N",
 	"Repeat Penalty": "Штраф за повторення",
 	"Request Mode": "Режим запиту",
+	"Reranking model disabled": "",
 	"Reranking model set to \"{{reranking_model}}\"": "",
 	"Reset Vector Storage": "Скинути векторне сховище",
 	"Response AutoCopy to Clipboard": "Автокопіювання відповіді в буфер обміну",
@@ -379,6 +391,7 @@
 	"Text-to-Speech Engine": "Система синтезу мови",
 	"Tfs Z": "Tfs Z",
 	"Thanks for your feedback!": "",
+	"The score should be a value between 0.0 (0%) and 1.0 (100%).": "",
 	"Theme": "Тема",
 	"This ensures that your valuable conversations are securely saved to your backend database. Thank you!": "Це забезпечує збереження ваших цінних розмов у безпечному бекенд-сховищі. Дякуємо!",
 	"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 message": "Thêm tin nhắn",
 	"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.",
 	"admin": "quản trị viên",
 	"Admin Panel": "Trang Quản trị",
@@ -40,7 +40,7 @@
 	"API keys": "",
 	"API RPM": "API RPM",
 	"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 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 đề",
@@ -51,6 +51,7 @@
 	"AUTOMATIC1111 Base URL is required.": "Base URL của AUTOMATIC1111 là bắt buộc.",
 	"available!": "có sẵn!",
 	"Back": "Quay lại",
+	"Bad Response": "",
 	"before": "",
 	"Being lazy": "Lười biếng",
 	"Builder Mode": "Chế độ Builder",
@@ -85,8 +86,10 @@
 	"Connections": "Kết nối",
 	"Content": "Nội dung",
 	"Context Length": "Độ dài ngữ cảnh (Context Length)",
+	"Continue Response": "",
 	"Conversation Mode": "Chế độ hội thoại",
 	"Copied shared chat URL to clipboard!": "",
+	"Copy": "",
 	"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 Link": "",
@@ -117,6 +120,7 @@
 	"Delete": "",
 	"Delete a model": "Xóa mô hình",
 	"Delete chat": "Xóa nội dung chat",
+	"Delete Chat": "",
 	"Delete Chats": "Xóa nội dung chat",
 	"delete this link": "",
 	"Delete User": "",
@@ -141,6 +145,7 @@
 	"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",
 	"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 User": "Thay đổi thông tin người sử dụng",
 	"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 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 Relevance Threshold": "",
+	"Enter Score": "",
 	"Enter stop sequence": "Nhập stop sequence",
 	"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/)",
@@ -180,7 +185,7 @@
 	"File Mode": "Chế độ Tệp văn bản",
 	"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.": "",
-	"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",
 	"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:",
@@ -188,6 +193,9 @@
 	"Full Screen Mode": "Chế độ Toàn màn hình",
 	"General": "Cài đặt chung",
 	"General Settings": "Cấu hình chung",
+	"Generation Info": "",
+	"Good Response": "",
+	"has no conversations.": "",
 	"Hello, {{name}}": "Xin chào, {{name}}",
 	"Hide": "Ẩn",
 	"Hide Additional Params": "Ẩn Các tham số bổ sung",
@@ -222,6 +230,7 @@
 	"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.",
 	"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": "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 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)",
 	"Off": "Tắt",
 	"Okay, Let's Go!": "Được rồi, Bắt đầu thôi!",
-	"OLED Dark": "",
+	"OLED Dark": "OLED tối",
 	"Ollama": "",
 	"Ollama Base URL": "Đường dẫn tới API của Ollama (Ollama Base URL)",
 	"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}}",
 	"Plain text (.txt)": "",
 	"Playground": "Thử nghiệm (Playground)",
-	"Positive attitude": "Thể hiện thái độ tích cực",
+	"Positive attitude": "",
 	"Profile Image": "",
 	"Prompt (e.g. Tell me a fun fact about the Roman Empire)": "",
 	"Prompt Content": "Nội dung prompt",
@@ -300,17 +310,19 @@
 	"Query Params": "Tham số Truy vấn",
 	"RAG Template": "Mẫu prompt cho RAG",
 	"Raw Format": "Raw Format",
+	"Read Aloud": "",
 	"Record voice": "Ghi âm",
 	"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",
+	"Regenerate": "",
 	"Release Notes": "Mô tả những cập nhật mới",
-	"Relevance Threshold": "",
 	"Remove": "",
 	"Remove Model": "",
 	"Rename": "",
 	"Repeat Last N": "Repeat Last N",
 	"Repeat Penalty": "Repeat Penalty",
 	"Request Mode": "Request Mode",
+	"Reranking model disabled": "",
 	"Reranking model set to \"{{reranking_model}}\"": "",
 	"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",
@@ -379,6 +391,7 @@
 	"Text-to-Speech Engine": "Công cụ Chuyển Văn bản thành Giọng nói",
 	"Tfs Z": "Tfs Z",
 	"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ủ đề",
 	"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ị.",

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

@@ -19,7 +19,7 @@
 	"Add Files": "添加文件",
 	"Add message": "添加消息",
 	"Add Model": "",
-	"add tags": "添加标签",
+	"Add Tags": "添加标签",
 	"Adjusting these settings will apply changes universally to all users.": "调整这些设置将会对所有用户应用更改。",
 	"admin": "管理员",
 	"Admin Panel": "管理员面板",
@@ -40,7 +40,7 @@
 	"API keys": "",
 	"API RPM": "API RPM",
 	"Archive": "",
-	"Archived Chats": "",
+	"Archived Chats": "聊天记录存档",
 	"are allowed - Activate this command by typing": "允许 - 通过输入来激活这个命令",
 	"Are you sure?": "你确定吗?",
 	"Attention to detail": "",
@@ -51,6 +51,7 @@
 	"AUTOMATIC1111 Base URL is required.": "需要 AUTOMATIC1111 基础 URL。",
 	"available!": "可用!",
 	"Back": "返回",
+	"Bad Response": "",
 	"before": "",
 	"Being lazy": "",
 	"Builder Mode": "构建模式",
@@ -85,8 +86,10 @@
 	"Connections": "连接",
 	"Content": "内容",
 	"Context Length": "上下文长度",
+	"Continue Response": "",
 	"Conversation Mode": "对话模式",
 	"Copied shared chat URL to clipboard!": "",
+	"Copy": "",
 	"Copy last code block": "复制最后一个代码块",
 	"Copy last response": "复制最后一次回复",
 	"Copy Link": "",
@@ -117,6 +120,7 @@
 	"Delete": "",
 	"Delete a model": "删除一个模型",
 	"Delete chat": "删除聊天",
+	"Delete Chat": "",
 	"Delete Chats": "删除聊天记录",
 	"delete this link": "",
 	"Delete User": "",
@@ -141,6 +145,7 @@
 	"Download Database": "下载数据库",
 	"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'。",
+	"Edit": "",
 	"Edit Doc": "编辑文档",
 	"Edit User": "编辑用户",
 	"Email": "电子邮件",
@@ -160,7 +165,7 @@
 	"Enter Max Tokens (litellm_params.max_tokens)": "输入模型的 Max Tokens (litellm_params.max_tokens)",
 	"Enter model tag (e.g. {{modelTag}})": "输入模型标签(例如{{modelTag}})",
 	"Enter Number of Steps (e.g. 50)": "输入步数(例如50)",
-	"Enter Relevance Threshold": "",
+	"Enter Score": "",
 	"Enter stop sequence": "输入停止序列",
 	"Enter Top K": "输入 Top K",
 	"Enter URL (e.g. http://127.0.0.1:7860/)": "输入 URL (例如 http://127.0.0.1:7860/)",
@@ -180,7 +185,7 @@
 	"File Mode": "文件模式",
 	"File not found.": "文件未找到。",
 	"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": "聚焦聊天输入",
 	"Followed instructions perfectly": "",
 	"Format your variables using square brackets like this:": "使用这样的方括号格式化你的变量:",
@@ -188,6 +193,9 @@
 	"Full Screen Mode": "全屏模式",
 	"General": "通用",
 	"General Settings": "通用设置",
+	"Generation Info": "",
+	"Good Response": "",
+	"has no conversations.": "",
 	"Hello, {{name}}": "你好,{{name}}",
 	"Hide": "隐藏",
 	"Hide Additional Params": "隐藏额外参数",
@@ -222,6 +230,7 @@
 	"Max Tokens": "最大令牌数",
 	"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.": "",
+	"Minimum Score": "",
 	"Mirostat": "Mirostat",
 	"Mirostat Eta": "Mirostat Eta",
 	"Mirostat Tau": "Mirostat Tau",
@@ -255,10 +264,11 @@
 	"Not factually correct": "",
 	"Not sure what to add?": "不确定要添加什么?",
 	"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": "桌面通知",
 	"Off": "关闭",
 	"Okay, Let's Go!": "好的,我们开始吧!",
-	"OLED Dark": "",
+	"OLED Dark": "暗黑色",
 	"Ollama": "",
 	"Ollama Base URL": "Ollama 基础 URL",
 	"Ollama Version": "Ollama 版本",
@@ -287,7 +297,7 @@
 	"pending": "待定",
 	"Permission denied when accessing microphone: {{error}}": "访问麦克风时权限被拒绝:{{error}}",
 	"Plain text (.txt)": "",
-	"Playground": "Playground",
+	"Playground": "AI 对话游乐场",
 	"Positive attitude": "",
 	"Profile Image": "",
 	"Prompt (e.g. Tell me a fun fact about the Roman Empire)": "",
@@ -300,17 +310,19 @@
 	"Query Params": "查询参数",
 	"RAG Template": "RAG 模板",
 	"Raw Format": "原始格式",
+	"Read Aloud": "",
 	"Record voice": "录音",
 	"Redirecting you to OpenWebUI Community": "正在将您重定向到 OpenWebUI 社区",
 	"Refused when it shouldn't have": "",
+	"Regenerate": "",
 	"Release Notes": "发布说明",
-	"Relevance Threshold": "",
 	"Remove": "",
 	"Remove Model": "",
 	"Rename": "",
 	"Repeat Last N": "重复最后 N 次",
 	"Repeat Penalty": "重复惩罚",
 	"Request Mode": "请求模式",
+	"Reranking model disabled": "",
 	"Reranking model set to \"{{reranking_model}}\"": "",
 	"Reset Vector Storage": "重置向量存储",
 	"Response AutoCopy to Clipboard": "自动复制回答到剪贴板",
@@ -379,6 +391,7 @@
 	"Text-to-Speech Engine": "文本转语音引擎",
 	"Tfs Z": "Tfs Z",
 	"Thanks for your feedback!": "",
+	"The score should be a value between 0.0 (0%) and 1.0 (100%).": "",
 	"Theme": "主题",
 	"This ensures that your valuable conversations are securely saved to your backend database. Thank you!": "这确保了您宝贵的对话被安全保存到后端数据库中。谢谢!",
 	"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 message": "新增訊息",
 	"Add Model": "",
-	"add tags": "新增標籤",
+	"Add Tags": "新增標籤",
 	"Adjusting these settings will apply changes universally to all users.": "調整這些設定將對所有使用者進行更改。",
 	"admin": "管理員",
 	"Admin Panel": "管理員控制台",
@@ -40,7 +40,7 @@
 	"API keys": "",
 	"API RPM": "API RPM",
 	"Archive": "",
-	"Archived Chats": "",
+	"Archived Chats": "聊天記錄存檔",
 	"are allowed - Activate this command by typing": "是允許的 - 透過輸入",
 	"Are you sure?": "你確定嗎?",
 	"Attention to detail": "",
@@ -51,6 +51,7 @@
 	"AUTOMATIC1111 Base URL is required.": "需要 AUTOMATIC1111 基本 URL",
 	"available!": "可以使用!",
 	"Back": "返回",
+	"Bad Response": "",
 	"before": "",
 	"Being lazy": "",
 	"Builder Mode": "建構模式",
@@ -85,8 +86,10 @@
 	"Connections": "連線",
 	"Content": "內容",
 	"Context Length": "上下文長度",
+	"Continue Response": "",
 	"Conversation Mode": "對話模式",
 	"Copied shared chat URL to clipboard!": "",
+	"Copy": "",
 	"Copy last code block": "複製最後一個程式碼區塊",
 	"Copy last response": "複製最後一個回答",
 	"Copy Link": "",
@@ -117,6 +120,7 @@
 	"Delete": "",
 	"Delete a model": "刪除一個模型",
 	"Delete chat": "刪除聊天紀錄",
+	"Delete Chat": "",
 	"Delete Chats": "刪除聊天紀錄",
 	"delete this link": "",
 	"Delete User": "",
@@ -141,6 +145,7 @@
 	"Download Database": "下載資料庫",
 	"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'。",
+	"Edit": "",
 	"Edit Doc": "編輯文件",
 	"Edit User": "編輯使用者",
 	"Email": "電子郵件",
@@ -160,7 +165,7 @@
 	"Enter Max Tokens (litellm_params.max_tokens)": "輸入最大 Token 數(litellm_params.max_tokens)",
 	"Enter model tag (e.g. {{modelTag}})": "輸入模型標籤(例如 {{modelTag}})",
 	"Enter Number of Steps (e.g. 50)": "輸入步數(例如 50)",
-	"Enter Relevance Threshold": "",
+	"Enter Score": "",
 	"Enter stop sequence": "輸入停止序列",
 	"Enter Top K": "輸入 Top K",
 	"Enter URL (e.g. http://127.0.0.1:7860/)": "輸入 URL(例如 http://127.0.0.1:7860/)",
@@ -180,7 +185,7 @@
 	"File Mode": "檔案模式",
 	"File not found.": "找不到檔案。",
 	"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": "聚焦聊天輸入框",
 	"Followed instructions perfectly": "",
 	"Format your variables using square brackets like this:": "像這樣使用方括號來格式化你的變數:",
@@ -188,6 +193,9 @@
 	"Full Screen Mode": "全螢幕模式",
 	"General": "常用",
 	"General Settings": "常用設定",
+	"Generation Info": "",
+	"Good Response": "",
+	"has no conversations.": "",
 	"Hello, {{name}}": "你好, {{name}}",
 	"Hide": "隱藏",
 	"Hide Additional Params": "隱藏額外參數",
@@ -222,6 +230,7 @@
 	"Max Tokens": "最大 Token 數",
 	"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.": "",
+	"Minimum Score": "",
 	"Mirostat": "Mirostat",
 	"Mirostat Eta": "Mirostat Eta",
 	"Mirostat Tau": "Mirostat Tau",
@@ -255,10 +264,11 @@
 	"Not factually correct": "",
 	"Not sure what to add?": "不確定要新增什麼嗎?",
 	"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": "桌面通知",
 	"Off": "關閉",
 	"Okay, Let's Go!": "好的,啟動吧!",
-	"OLED Dark": "",
+	"OLED Dark": "暗黑色",
 	"Ollama": "",
 	"Ollama Base URL": "Ollama 基本 URL",
 	"Ollama Version": "Ollama 版本",
@@ -300,17 +310,19 @@
 	"Query Params": "查詢參數",
 	"RAG Template": "RAG 範例",
 	"Raw Format": "原始格式",
+	"Read Aloud": "",
 	"Record voice": "錄音",
 	"Redirecting you to OpenWebUI Community": "將你重新導向到 OpenWebUI 社群",
 	"Refused when it shouldn't have": "",
+	"Regenerate": "",
 	"Release Notes": "發布說明",
-	"Relevance Threshold": "",
 	"Remove": "",
 	"Remove Model": "",
 	"Rename": "",
 	"Repeat Last N": "重複最後 N 次",
 	"Repeat Penalty": "重複懲罰",
 	"Request Mode": "請求模式",
+	"Reranking model disabled": "",
 	"Reranking model set to \"{{reranking_model}}\"": "",
 	"Reset Vector Storage": "重置向量儲存空間",
 	"Response AutoCopy to Clipboard": "自動複製回答到剪貼簿",
@@ -379,6 +391,7 @@
 	"Text-to-Speech Engine": "文字轉語音引擎",
 	"Tfs Z": "Tfs Z",
 	"Thanks for your feedback!": "",
+	"The score should be a value between 0.0 (0%) and 1.0 (100%).": "",
 	"Theme": "主題",
 	"This ensures that your valuable conversations are securely saved to your backend database. Thank you!": "這確保你寶貴的對話安全地儲存到你的後台資料庫。謝謝!",
 	"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));
 									}}
 								>
-									<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

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

@@ -145,7 +145,7 @@
 					</div>
 
 					<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>
 

BIN=BIN
static/doge.png