Browse Source

chore: format

Timothy Jaeryang Baek 5 months ago
parent
commit
c61790b355
57 changed files with 344 additions and 172 deletions
  1. 86 38
      backend/open_webui/retrieval/vector/dbs/milvus.py
  2. 35 15
      backend/open_webui/retrieval/vector/dbs/pinecone.py
  3. 3 5
      backend/open_webui/utils/code_interpreter.py
  4. 5 3
      src/lib/components/chat/MessageInput/InputMenu.svelte
  5. 4 2
      src/lib/i18n/locales/ar-BH/translation.json
  6. 4 2
      src/lib/i18n/locales/ar/translation.json
  7. 4 2
      src/lib/i18n/locales/bg-BG/translation.json
  8. 4 2
      src/lib/i18n/locales/bn-BD/translation.json
  9. 4 2
      src/lib/i18n/locales/bo-TB/translation.json
  10. 4 2
      src/lib/i18n/locales/ca-ES/translation.json
  11. 4 2
      src/lib/i18n/locales/ceb-PH/translation.json
  12. 4 2
      src/lib/i18n/locales/cs-CZ/translation.json
  13. 4 2
      src/lib/i18n/locales/da-DK/translation.json
  14. 4 2
      src/lib/i18n/locales/de-DE/translation.json
  15. 4 2
      src/lib/i18n/locales/dg-DG/translation.json
  16. 4 2
      src/lib/i18n/locales/el-GR/translation.json
  17. 4 2
      src/lib/i18n/locales/en-GB/translation.json
  18. 4 2
      src/lib/i18n/locales/en-US/translation.json
  19. 4 2
      src/lib/i18n/locales/es-ES/translation.json
  20. 4 2
      src/lib/i18n/locales/et-EE/translation.json
  21. 4 2
      src/lib/i18n/locales/eu-ES/translation.json
  22. 4 2
      src/lib/i18n/locales/fa-IR/translation.json
  23. 4 2
      src/lib/i18n/locales/fi-FI/translation.json
  24. 4 2
      src/lib/i18n/locales/fr-CA/translation.json
  25. 4 2
      src/lib/i18n/locales/fr-FR/translation.json
  26. 4 2
      src/lib/i18n/locales/he-IL/translation.json
  27. 4 2
      src/lib/i18n/locales/hi-IN/translation.json
  28. 4 2
      src/lib/i18n/locales/hr-HR/translation.json
  29. 4 2
      src/lib/i18n/locales/hu-HU/translation.json
  30. 4 2
      src/lib/i18n/locales/id-ID/translation.json
  31. 4 2
      src/lib/i18n/locales/ie-GA/translation.json
  32. 5 3
      src/lib/i18n/locales/it-IT/translation.json
  33. 4 2
      src/lib/i18n/locales/ja-JP/translation.json
  34. 4 2
      src/lib/i18n/locales/ka-GE/translation.json
  35. 4 2
      src/lib/i18n/locales/ko-KR/translation.json
  36. 4 2
      src/lib/i18n/locales/lt-LT/translation.json
  37. 4 2
      src/lib/i18n/locales/ms-MY/translation.json
  38. 4 2
      src/lib/i18n/locales/nb-NO/translation.json
  39. 4 2
      src/lib/i18n/locales/nl-NL/translation.json
  40. 4 2
      src/lib/i18n/locales/pa-IN/translation.json
  41. 4 2
      src/lib/i18n/locales/pl-PL/translation.json
  42. 4 2
      src/lib/i18n/locales/pt-BR/translation.json
  43. 4 2
      src/lib/i18n/locales/pt-PT/translation.json
  44. 4 2
      src/lib/i18n/locales/ro-RO/translation.json
  45. 4 2
      src/lib/i18n/locales/ru-RU/translation.json
  46. 4 2
      src/lib/i18n/locales/sk-SK/translation.json
  47. 4 2
      src/lib/i18n/locales/sr-RS/translation.json
  48. 4 2
      src/lib/i18n/locales/sv-SE/translation.json
  49. 4 2
      src/lib/i18n/locales/th-TH/translation.json
  50. 4 2
      src/lib/i18n/locales/tk-TW/translation.json
  51. 4 2
      src/lib/i18n/locales/tr-TR/translation.json
  52. 4 2
      src/lib/i18n/locales/uk-UA/translation.json
  53. 4 2
      src/lib/i18n/locales/ur-PK/translation.json
  54. 4 2
      src/lib/i18n/locales/vi-VN/translation.json
  55. 5 4
      src/lib/i18n/locales/zh-CN/translation.json
  56. 4 2
      src/lib/i18n/locales/zh-TW/translation.json
  57. 5 4
      src/lib/utils/onedrive-file-picker.ts

+ 86 - 38
backend/open_webui/retrieval/vector/dbs/milvus.py

@@ -24,6 +24,7 @@ from open_webui.env import SRC_LOG_LEVELS
 log = logging.getLogger(__name__)
 log.setLevel(SRC_LOG_LEVELS["RAG"])
 
+
 class MilvusClient(VectorDBBase):
     def __init__(self):
         self.collection_prefix = "open_webui"
@@ -113,12 +114,15 @@ class MilvusClient(VectorDBBase):
         # Use configurations from config.py
         index_type = MILVUS_INDEX_TYPE.upper()
         metric_type = MILVUS_METRIC_TYPE.upper()
-        
+
         log.info(f"Using Milvus index type: {index_type}, metric type: {metric_type}")
 
         index_creation_params = {}
         if index_type == "HNSW":
-            index_creation_params = {"M": MILVUS_HNSW_M, "efConstruction": MILVUS_HNSW_EFCONSTRUCTION}
+            index_creation_params = {
+                "M": MILVUS_HNSW_M,
+                "efConstruction": MILVUS_HNSW_EFCONSTRUCTION,
+            }
             log.info(f"HNSW params: {index_creation_params}")
         elif index_type == "IVF_FLAT":
             index_creation_params = {"nlist": MILVUS_IVF_FLAT_NLIST}
@@ -146,8 +150,9 @@ class MilvusClient(VectorDBBase):
             schema=schema,
             index_params=index_params,
         )
-        log.info(f"Successfully created collection '{self.collection_prefix}_{collection_name}' with index type '{index_type}' and metric '{metric_type}'.")
-
+        log.info(
+            f"Successfully created collection '{self.collection_prefix}_{collection_name}' with index type '{index_type}' and metric '{metric_type}'."
+        )
 
     def has_collection(self, collection_name: str) -> bool:
         # Check if the collection exists based on the collection name.
@@ -184,7 +189,9 @@ class MilvusClient(VectorDBBase):
         # Construct the filter string for querying
         collection_name = collection_name.replace("-", "_")
         if not self.has_collection(collection_name):
-            log.warning(f"Query attempted on non-existent collection: {self.collection_prefix}_{collection_name}")
+            log.warning(
+                f"Query attempted on non-existent collection: {self.collection_prefix}_{collection_name}"
+            )
             return None
         filter_string = " && ".join(
             [
@@ -200,47 +207,62 @@ class MilvusClient(VectorDBBase):
             # For now, if limit is None, we'll fetch in batches up to a very large number.
             # This part could be refined based on expected use cases for "get all".
             # For this function signature, None implies "as many as possible" up to Milvus limits.
-            limit = 16384 * 10 # A large number to signify fetching many, will be capped by actual data or max_limit per call.
-            log.info(f"Limit not specified for query, fetching up to {limit} results in batches.")
-
+            limit = (
+                16384 * 10
+            )  # A large number to signify fetching many, will be capped by actual data or max_limit per call.
+            log.info(
+                f"Limit not specified for query, fetching up to {limit} results in batches."
+            )
 
         # Initialize offset and remaining to handle pagination
         offset = 0
         remaining = limit
-        
+
         try:
-            log.info(f"Querying collection {self.collection_prefix}_{collection_name} with filter: '{filter_string}', limit: {limit}")
+            log.info(
+                f"Querying collection {self.collection_prefix}_{collection_name} with filter: '{filter_string}', limit: {limit}"
+            )
             # Loop until there are no more items to fetch or the desired limit is reached
             while remaining > 0:
-                current_fetch = min(max_limit, remaining if isinstance(remaining, int) else max_limit)
-                log.debug(f"Querying with offset: {offset}, current_fetch: {current_fetch}")
-                
+                current_fetch = min(
+                    max_limit, remaining if isinstance(remaining, int) else max_limit
+                )
+                log.debug(
+                    f"Querying with offset: {offset}, current_fetch: {current_fetch}"
+                )
+
                 results = self.client.query(
                     collection_name=f"{self.collection_prefix}_{collection_name}",
                     filter=filter_string,
-                    output_fields=["id", "data", "metadata"], # Explicitly list needed fields. Vector not usually needed in query.
+                    output_fields=[
+                        "id",
+                        "data",
+                        "metadata",
+                    ],  # Explicitly list needed fields. Vector not usually needed in query.
                     limit=current_fetch,
                     offset=offset,
                 )
-                
+
                 if not results:
                     log.debug("No more results from query.")
                     break
-                
+
                 all_results.extend(results)
                 results_count = len(results)
                 log.debug(f"Fetched {results_count} results in this batch.")
 
                 if isinstance(remaining, int):
                     remaining -= results_count
-                
+
                 offset += results_count
-                
+
                 # Break the loop if the results returned are less than the requested fetch count (means end of data)
                 if results_count < current_fetch:
-                    log.debug("Fetched less than requested, assuming end of results for this query.")
+                    log.debug(
+                        "Fetched less than requested, assuming end of results for this query."
+                    )
                     break
-            
+
             log.info(f"Total results from query: {len(all_results)}")
             return self._result_to_get_result([all_results])
         except Exception as e:
@@ -252,27 +274,36 @@ class MilvusClient(VectorDBBase):
     def get(self, collection_name: str) -> Optional[GetResult]:
         # Get all the items in the collection. This can be very resource-intensive for large collections.
         collection_name = collection_name.replace("-", "_")
-        log.warning(f"Fetching ALL items from collection '{self.collection_prefix}_{collection_name}'. This might be slow for large collections.")
+        log.warning(
+            f"Fetching ALL items from collection '{self.collection_prefix}_{collection_name}'. This might be slow for large collections."
+        )
         # Using query with a trivial filter to get all items.
         # This will use the paginated query logic.
         return self.query(collection_name=collection_name, filter={}, limit=None)
 
-
     def insert(self, collection_name: str, items: list[VectorItem]):
         # Insert the items into the collection, if the collection does not exist, it will be created.
         collection_name = collection_name.replace("-", "_")
         if not self.client.has_collection(
             collection_name=f"{self.collection_prefix}_{collection_name}"
         ):
-            log.info(f"Collection {self.collection_prefix}_{collection_name} does not exist. Creating now.")
+            log.info(
+                f"Collection {self.collection_prefix}_{collection_name} does not exist. Creating now."
+            )
             if not items:
-                log.error(f"Cannot create collection {self.collection_prefix}_{collection_name} without items to determine dimension.")
-                raise ValueError("Cannot create Milvus collection without items to determine vector dimension.")
+                log.error(
+                    f"Cannot create collection {self.collection_prefix}_{collection_name} without items to determine dimension."
+                )
+                raise ValueError(
+                    "Cannot create Milvus collection without items to determine vector dimension."
+                )
             self._create_collection(
                 collection_name=collection_name, dimension=len(items[0]["vector"])
             )
-        
-        log.info(f"Inserting {len(items)} items into collection {self.collection_prefix}_{collection_name}.")
+
+        log.info(
+            f"Inserting {len(items)} items into collection {self.collection_prefix}_{collection_name}."
+        )
         return self.client.insert(
             collection_name=f"{self.collection_prefix}_{collection_name}",
             data=[
@@ -292,15 +323,23 @@ class MilvusClient(VectorDBBase):
         if not self.client.has_collection(
             collection_name=f"{self.collection_prefix}_{collection_name}"
         ):
-            log.info(f"Collection {self.collection_prefix}_{collection_name} does not exist for upsert. Creating now.")
+            log.info(
+                f"Collection {self.collection_prefix}_{collection_name} does not exist for upsert. Creating now."
+            )
             if not items:
-                log.error(f"Cannot create collection {self.collection_prefix}_{collection_name} for upsert without items to determine dimension.")
-                raise ValueError("Cannot create Milvus collection for upsert without items to determine vector dimension.")
+                log.error(
+                    f"Cannot create collection {self.collection_prefix}_{collection_name} for upsert without items to determine dimension."
+                )
+                raise ValueError(
+                    "Cannot create Milvus collection for upsert without items to determine vector dimension."
+                )
             self._create_collection(
                 collection_name=collection_name, dimension=len(items[0]["vector"])
             )
-        
-        log.info(f"Upserting {len(items)} items into collection {self.collection_prefix}_{collection_name}.")
+
+        log.info(
+            f"Upserting {len(items)} items into collection {self.collection_prefix}_{collection_name}."
+        )
         return self.client.upsert(
             collection_name=f"{self.collection_prefix}_{collection_name}",
             data=[
@@ -323,11 +362,15 @@ class MilvusClient(VectorDBBase):
         # Delete the items from the collection based on the ids or filter.
         collection_name = collection_name.replace("-", "_")
         if not self.has_collection(collection_name):
-            log.warning(f"Delete attempted on non-existent collection: {self.collection_prefix}_{collection_name}")
+            log.warning(
+                f"Delete attempted on non-existent collection: {self.collection_prefix}_{collection_name}"
+            )
             return None
 
         if ids:
-            log.info(f"Deleting items by IDs from {self.collection_prefix}_{collection_name}. IDs: {ids}")
+            log.info(
+                f"Deleting items by IDs from {self.collection_prefix}_{collection_name}. IDs: {ids}"
+            )
             return self.client.delete(
                 collection_name=f"{self.collection_prefix}_{collection_name}",
                 ids=ids,
@@ -339,19 +382,24 @@ class MilvusClient(VectorDBBase):
                     for key, value in filter.items()
                 ]
             )
-            log.info(f"Deleting items by filter from {self.collection_prefix}_{collection_name}. Filter: {filter_string}")
+            log.info(
+                f"Deleting items by filter from {self.collection_prefix}_{collection_name}. Filter: {filter_string}"
+            )
             return self.client.delete(
                 collection_name=f"{self.collection_prefix}_{collection_name}",
                 filter=filter_string,
             )
         else:
-            log.warning(f"Delete operation on {self.collection_prefix}_{collection_name} called without IDs or filter. No action taken.")
+            log.warning(
+                f"Delete operation on {self.collection_prefix}_{collection_name} called without IDs or filter. No action taken."
+            )
             return None
 
-
     def reset(self):
         # Resets the database. This will delete all collections and item entries that match the prefix.
-        log.warning(f"Resetting Milvus: Deleting all collections with prefix '{self.collection_prefix}'.")
+        log.warning(
+            f"Resetting Milvus: Deleting all collections with prefix '{self.collection_prefix}'."
+        )
         collection_names = self.client.list_collections()
         deleted_collections = []
         for collection_name_full in collection_names:

+ 35 - 15
backend/open_webui/retrieval/vector/dbs/pinecone.py

@@ -48,7 +48,9 @@ class PineconeClient(VectorDBBase):
         self.cloud = PINECONE_CLOUD
 
         # Initialize Pinecone gRPC client for improved performance
-        self.client = PineconeGRPC(api_key=self.api_key, environment=self.environment, cloud=self.cloud)
+        self.client = PineconeGRPC(
+            api_key=self.api_key, environment=self.environment, cloud=self.cloud
+        )
 
         # Persistent executor for batch operations
         self._executor = concurrent.futures.ThreadPoolExecutor(max_workers=5)
@@ -222,7 +224,9 @@ class PineconeClient(VectorDBBase):
                 raise
         elapsed = time.time() - start_time
         log.debug(f"Insert of {len(points)} vectors took {elapsed:.2f} seconds")
-        log.info(f"Successfully inserted {len(points)} vectors in parallel batches into '{collection_name_with_prefix}'")
+        log.info(
+            f"Successfully inserted {len(points)} vectors in parallel batches into '{collection_name_with_prefix}'"
+        )
 
     def upsert(self, collection_name: str, items: List[VectorItem]) -> None:
         """Upsert (insert or update) vectors into a collection."""
@@ -251,7 +255,9 @@ class PineconeClient(VectorDBBase):
                 raise
         elapsed = time.time() - start_time
         log.debug(f"Upsert of {len(points)} vectors took {elapsed:.2f} seconds")
-        log.info(f"Successfully upserted {len(points)} vectors in parallel batches into '{collection_name_with_prefix}'")
+        log.info(
+            f"Successfully upserted {len(points)} vectors in parallel batches into '{collection_name_with_prefix}'"
+        )
 
     async def insert_async(self, collection_name: str, items: List[VectorItem]) -> None:
         """Async version of insert using asyncio and run_in_executor for improved performance."""
@@ -259,16 +265,19 @@ class PineconeClient(VectorDBBase):
             log.warning("No items to insert")
             return
 
-        collection_name_with_prefix = self._get_collection_name_with_prefix(collection_name)
+        collection_name_with_prefix = self._get_collection_name_with_prefix(
+            collection_name
+        )
         points = self._create_points(items, collection_name_with_prefix)
 
         # Create batches
-        batches = [points[i : i + BATCH_SIZE] for i in range(0, len(points), BATCH_SIZE)]
+        batches = [
+            points[i : i + BATCH_SIZE] for i in range(0, len(points), BATCH_SIZE)
+        ]
         loop = asyncio.get_event_loop()
         tasks = [
             loop.run_in_executor(
-                None,
-                functools.partial(self.index.upsert, vectors=batch)
+                None, functools.partial(self.index.upsert, vectors=batch)
             )
             for batch in batches
         ]
@@ -277,7 +286,9 @@ class PineconeClient(VectorDBBase):
             if isinstance(result, Exception):
                 log.error(f"Error in async insert batch: {result}")
                 raise result
-        log.info(f"Successfully async inserted {len(points)} vectors in batches into '{collection_name_with_prefix}'")
+        log.info(
+            f"Successfully async inserted {len(points)} vectors in batches into '{collection_name_with_prefix}'"
+        )
 
     async def upsert_async(self, collection_name: str, items: List[VectorItem]) -> None:
         """Async version of upsert using asyncio and run_in_executor for improved performance."""
@@ -285,16 +296,19 @@ class PineconeClient(VectorDBBase):
             log.warning("No items to upsert")
             return
 
-        collection_name_with_prefix = self._get_collection_name_with_prefix(collection_name)
+        collection_name_with_prefix = self._get_collection_name_with_prefix(
+            collection_name
+        )
         points = self._create_points(items, collection_name_with_prefix)
 
         # Create batches
-        batches = [points[i : i + BATCH_SIZE] for i in range(0, len(points), BATCH_SIZE)]
+        batches = [
+            points[i : i + BATCH_SIZE] for i in range(0, len(points), BATCH_SIZE)
+        ]
         loop = asyncio.get_event_loop()
         tasks = [
             loop.run_in_executor(
-                None,
-                functools.partial(self.index.upsert, vectors=batch)
+                None, functools.partial(self.index.upsert, vectors=batch)
             )
             for batch in batches
         ]
@@ -303,7 +317,9 @@ class PineconeClient(VectorDBBase):
             if isinstance(result, Exception):
                 log.error(f"Error in async upsert batch: {result}")
                 raise result
-        log.info(f"Successfully async upserted {len(points)} vectors in batches into '{collection_name_with_prefix}'")
+        log.info(
+            f"Successfully async upserted {len(points)} vectors in batches into '{collection_name_with_prefix}'"
+        )
 
     def streaming_upsert(self, collection_name: str, items: List[VectorItem]) -> None:
         """Perform a streaming upsert over gRPC for performance testing."""
@@ -311,7 +327,9 @@ class PineconeClient(VectorDBBase):
             log.warning("No items to upsert via streaming")
             return
 
-        collection_name_with_prefix = self._get_collection_name_with_prefix(collection_name)
+        collection_name_with_prefix = self._get_collection_name_with_prefix(
+            collection_name
+        )
         points = self._create_points(items, collection_name_with_prefix)
 
         # Open a streaming upsert channel
@@ -322,7 +340,9 @@ class PineconeClient(VectorDBBase):
                 stream.send(point)
             # close the stream to finalize
             stream.close()
-            log.info(f"Successfully streamed upsert of {len(points)} vectors into '{collection_name_with_prefix}'")
+            log.info(
+                f"Successfully streamed upsert of {len(points)} vectors into '{collection_name_with_prefix}'"
+            )
         except Exception as e:
             log.error(f"Error during streaming upsert: {e}")
             raise

+ 3 - 5
backend/open_webui/utils/code_interpreter.py

@@ -50,8 +50,8 @@ class JupyterCodeExecuter:
         self.password = password
         self.timeout = timeout
         self.kernel_id = ""
-        if self.base_url[-1] != '/':
-            self.base_url += '/'
+        if self.base_url[-1] != "/":
+            self.base_url += "/"
         self.session = aiohttp.ClientSession(trust_env=True, base_url=self.base_url)
         self.params = {}
         self.result = ResultModel()
@@ -103,9 +103,7 @@ class JupyterCodeExecuter:
             self.params.update({"token": self.token})
 
     async def init_kernel(self) -> None:
-        async with self.session.post(
-            url="api/kernels", params=self.params
-        ) as response:
+        async with self.session.post(url="api/kernels", params=self.params) as response:
             response.raise_for_status()
             kernel_data = await response.json()
             self.kernel_id = kernel_data["id"]

+ 5 - 3
src/lib/components/chat/MessageInput/InputMenu.svelte

@@ -142,7 +142,7 @@
 						</button>
 					{/each}
 				</div>
-					{#if Object.keys(tools).length > 3}
+				{#if Object.keys(tools).length > 3}
 					<button
 						class="flex w-full justify-center items-center text-sm font-medium cursor-pointer rounded-lg hover:bg-gray-50 dark:hover:bg-gray-800"
 						on:click={() => {
@@ -156,13 +156,15 @@
 							viewBox="0 0 24 24"
 							stroke-width="2.5"
 							stroke="currentColor"
-							class="size-3 transition-transform duration-200 {showAllTools ? 'rotate-180' : ''} text-gray-300 dark:text-gray-600"
+							class="size-3 transition-transform duration-200 {showAllTools
+								? 'rotate-180'
+								: ''} text-gray-300 dark:text-gray-600"
 						>
 							<path stroke-linecap="round" stroke-linejoin="round" d="m19.5 8.25-7.5 7.5-7.5-7.5"
 							></path>
 						</svg>
 					</button>
-					{/if}
+				{/if}
 				<hr class="border-black/5 dark:border-white/5 my-1" />
 			{/if}
 

+ 4 - 2
src/lib/i18n/locales/ar-BH/translation.json

@@ -959,9 +959,8 @@
 	"Repeat Penalty (Ollama)": "",
 	"Reply in Thread": "",
 	"Request Mode": "وضع الطلب",
+	"Reranking Engine": "",
 	"Reranking Model": "إعادة تقييم النموذج",
-	"Reranking model disabled": "تم تعطيل نموذج إعادة الترتيب",
-	"Reranking model set to \"{{reranking_model}}\"": "تم ضبط نموذج إعادة الترتيب على \"{{reranking_model}}\"",
 	"Reset": "",
 	"Reset All Models": "",
 	"Reset Upload Directory": "",
@@ -1069,6 +1068,8 @@
 	"Show": "عرض",
 	"Show \"What's New\" modal on login": "",
 	"Show Admin Details in Account Pending Overlay": "",
+	"Show All": "",
+	"Show Less": "",
 	"Show Model": "",
 	"Show shortcuts": "إظهار الاختصارات",
 	"Show your support!": "",
@@ -1092,6 +1093,7 @@
 	"Stream Chat Response": "",
 	"STT Model": "",
 	"STT Settings": "STT اعدادات",
+	"Stylized PDF Export": "",
 	"Subtitle (e.g. about the Roman Empire)": "(e.g. about the Roman Empire) الترجمة",
 	"Success": "نجاح",
 	"Successfully updated.": "تم التحديث بنجاح",

+ 4 - 2
src/lib/i18n/locales/ar/translation.json

@@ -959,9 +959,8 @@
 	"Repeat Penalty (Ollama)": "عقوبة التكرار (Ollama)",
 	"Reply in Thread": "الرد داخل سلسلة الرسائل",
 	"Request Mode": "وضع الطلب",
+	"Reranking Engine": "",
 	"Reranking Model": "إعادة تقييم النموذج",
-	"Reranking model disabled": "تم تعطيل نموذج إعادة الترتيب",
-	"Reranking model set to \"{{reranking_model}}\"": "تم ضبط نموذج إعادة الترتيب على \"{{reranking_model}}\"",
 	"Reset": "إعادة تعيين",
 	"Reset All Models": "إعادة تعيين جميع النماذج",
 	"Reset Upload Directory": "إعادة تعيين مجلد التحميل",
@@ -1069,6 +1068,8 @@
 	"Show": "عرض",
 	"Show \"What's New\" modal on login": "عرض نافذة \"ما الجديد\" عند تسجيل الدخول",
 	"Show Admin Details in Account Pending Overlay": "عرض تفاصيل المشرف في نافذة \"الحساب قيد الانتظار\"",
+	"Show All": "",
+	"Show Less": "",
 	"Show Model": "",
 	"Show shortcuts": "إظهار الاختصارات",
 	"Show your support!": "أظهر دعمك!",
@@ -1092,6 +1093,7 @@
 	"Stream Chat Response": "بث استجابة الدردشة",
 	"STT Model": "نموذج تحويل الصوت إلى نص (STT)",
 	"STT Settings": "STT اعدادات",
+	"Stylized PDF Export": "",
 	"Subtitle (e.g. about the Roman Empire)": "(e.g. about the Roman Empire) الترجمة",
 	"Success": "نجاح",
 	"Successfully updated.": "تم التحديث بنجاح",

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

@@ -959,9 +959,8 @@
 	"Repeat Penalty (Ollama)": "Наказание за повторение (Ollama)",
 	"Reply in Thread": "Отговори в тред",
 	"Request Mode": "Режим на заявка",
+	"Reranking Engine": "",
 	"Reranking Model": "Модел за преподреждане",
-	"Reranking model disabled": "Моделът за преподреждане е деактивиран",
-	"Reranking model set to \"{{reranking_model}}\"": "Моделът за преподреждане е зададен на \"{{reranking_model}}\"",
 	"Reset": "Нулиране",
 	"Reset All Models": "Нулиране на всички модели",
 	"Reset Upload Directory": "Нулиране на директорията за качване",
@@ -1069,6 +1068,8 @@
 	"Show": "Покажи",
 	"Show \"What's New\" modal on login": "Покажи модалния прозорец \"Какво е ново\" при вписване",
 	"Show Admin Details in Account Pending Overlay": "Покажи детайлите на администратора в наслагването на изчакващ акаунт",
+	"Show All": "",
+	"Show Less": "",
 	"Show Model": "",
 	"Show shortcuts": "Покажи преки пътища",
 	"Show your support!": "Покажете вашата подкрепа!",
@@ -1092,6 +1093,7 @@
 	"Stream Chat Response": "Поточен чат отговор",
 	"STT Model": "STT Модел",
 	"STT Settings": "STT Настройки",
+	"Stylized PDF Export": "",
 	"Subtitle (e.g. about the Roman Empire)": "Подтитул (напр. за Римска империя)",
 	"Success": "Успех",
 	"Successfully updated.": "Успешно обновено.",

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

@@ -959,9 +959,8 @@
 	"Repeat Penalty (Ollama)": "",
 	"Reply in Thread": "",
 	"Request Mode": "রিকোয়েস্ট মোড",
+	"Reranking Engine": "",
 	"Reranking Model": "রির্যাক্টিং মডেল",
-	"Reranking model disabled": "রির্যাক্টিং মডেল নিষ্ক্রিয় করা",
-	"Reranking model set to \"{{reranking_model}}\"": "রির ্যাঙ্কিং মডেল \"{{reranking_model}}\" -এ সেট করা আছে",
 	"Reset": "",
 	"Reset All Models": "",
 	"Reset Upload Directory": "",
@@ -1069,6 +1068,8 @@
 	"Show": "দেখান",
 	"Show \"What's New\" modal on login": "",
 	"Show Admin Details in Account Pending Overlay": "",
+	"Show All": "",
+	"Show Less": "",
 	"Show Model": "",
 	"Show shortcuts": "শর্টকাটগুলো দেখান",
 	"Show your support!": "",
@@ -1092,6 +1093,7 @@
 	"Stream Chat Response": "",
 	"STT Model": "",
 	"STT Settings": "STT সেটিংস",
+	"Stylized PDF Export": "",
 	"Subtitle (e.g. about the Roman Empire)": "সাবটাইটল (রোমান ইম্পার্টের সম্পর্কে)",
 	"Success": "সফল",
 	"Successfully updated.": "সফলভাবে আপডেট হয়েছে",

+ 4 - 2
src/lib/i18n/locales/bo-TB/translation.json

@@ -959,9 +959,8 @@
 	"Repeat Penalty (Ollama)": "བསྐྱར་ཟློས་ཀྱི་ཆད་པ། (Ollama)",
 	"Reply in Thread": "བརྗོད་གཞིའི་ནང་ལན་འདེབས།",
 	"Request Mode": "རེ་ཞུའི་མ་དཔེ།",
+	"Reranking Engine": "",
 	"Reranking Model": "བསྐྱར་སྒྲིག་དཔེ་དབྱིབས།",
-	"Reranking model disabled": "བསྐྱར་སྒྲིག་དཔེ་དབྱིབས་ནུས་མེད་བཏང་།",
-	"Reranking model set to \"{{reranking_model}}\"": "བསྐྱར་སྒྲིག་དཔེ་དབྱིབས་ \"{{reranking_model}}\" ལ་བཀོད་སྒྲིག་བྱས།",
 	"Reset": "སླར་སྒྲིག",
 	"Reset All Models": "དཔེ་དབྱིབས་ཡོངས་རྫོགས་སླར་སྒྲིག",
 	"Reset Upload Directory": "སྤར་བའི་ཐོ་འཚོལ་སླར་སྒྲིག",
@@ -1069,6 +1068,8 @@
 	"Show": "སྟོན་པ།",
 	"Show \"What's New\" modal on login": "ནང་འཛུལ་སྐབས་ \"གསར་པ་ཅི་ཡོད\" modal སྟོན་པ།",
 	"Show Admin Details in Account Pending Overlay": "རྩིས་ཁྲ་སྒུག་བཞིན་པའི་གཏོགས་ངོས་སུ་དོ་དམ་པའི་ཞིབ་ཕྲ་སྟོན་པ།",
+	"Show All": "",
+	"Show Less": "",
 	"Show Model": "དཔེ་དབྱིབས་སྟོན་པ།",
 	"Show shortcuts": "མྱུར་ལམ་སྟོན་པ།",
 	"Show your support!": "ཁྱེད་ཀྱི་རྒྱབ་སྐྱོར་སྟོན་པ།",
@@ -1092,6 +1093,7 @@
 	"Stream Chat Response": "ཁ་བརྡའི་ལན་རྒྱུག་པ།",
 	"STT Model": "STT དཔེ་དབྱིབས།",
 	"STT Settings": "STT སྒྲིག་འགོད།",
+	"Stylized PDF Export": "",
 	"Subtitle (e.g. about the Roman Empire)": "ཁ་བྱང་ཕལ་པ། (དཔེར་ན། རོམ་མའི་གོང་མའི་རྒྱལ་ཁབ་སྐོར།)",
 	"Success": "ལེགས་འགྲུབ།",
 	"Successfully updated.": "ལེགས་པར་གསར་སྒྱུར་བྱས།",

+ 4 - 2
src/lib/i18n/locales/ca-ES/translation.json

@@ -959,9 +959,8 @@
 	"Repeat Penalty (Ollama)": "Penalització per repetició (Ollama)",
 	"Reply in Thread": "Respondre al fil",
 	"Request Mode": "Mode de sol·licitud",
+	"Reranking Engine": "",
 	"Reranking Model": "Model de reavaluació",
-	"Reranking model disabled": "Model de reavaluació desactivat",
-	"Reranking model set to \"{{reranking_model}}\"": "Model de reavaluació establert a \"{{reranking_model}}\"",
 	"Reset": "Restableix",
 	"Reset All Models": "Restablir tots els models",
 	"Reset Upload Directory": "Restableix el directori de pujades",
@@ -1069,6 +1068,8 @@
 	"Show": "Mostrar",
 	"Show \"What's New\" modal on login": "Veure 'Què hi ha de nou' a l'entrada",
 	"Show Admin Details in Account Pending Overlay": "Mostrar els detalls de l'administrador a la superposició del compte pendent",
+	"Show All": "",
+	"Show Less": "",
 	"Show Model": "Mostrar el model",
 	"Show shortcuts": "Mostrar dreceres",
 	"Show your support!": "Mostra el teu suport!",
@@ -1092,6 +1093,7 @@
 	"Stream Chat Response": "Fer streaming de la resposta del xat",
 	"STT Model": "Model SST",
 	"STT Settings": "Preferències de STT",
+	"Stylized PDF Export": "",
 	"Subtitle (e.g. about the Roman Empire)": "Subtítol (per exemple, sobre l'Imperi Romà)",
 	"Success": "Èxit",
 	"Successfully updated.": "Actualitzat correctament.",

+ 4 - 2
src/lib/i18n/locales/ceb-PH/translation.json

@@ -959,9 +959,8 @@
 	"Repeat Penalty (Ollama)": "",
 	"Reply in Thread": "",
 	"Request Mode": "Query mode",
+	"Reranking Engine": "",
 	"Reranking Model": "",
-	"Reranking model disabled": "",
-	"Reranking model set to \"{{reranking_model}}\"": "",
 	"Reset": "",
 	"Reset All Models": "",
 	"Reset Upload Directory": "",
@@ -1069,6 +1068,8 @@
 	"Show": "Pagpakita",
 	"Show \"What's New\" modal on login": "",
 	"Show Admin Details in Account Pending Overlay": "",
+	"Show All": "",
+	"Show Less": "",
 	"Show Model": "",
 	"Show shortcuts": "Ipakita ang mga shortcut",
 	"Show your support!": "",
@@ -1092,6 +1093,7 @@
 	"Stream Chat Response": "",
 	"STT Model": "",
 	"STT Settings": "Mga setting sa STT",
+	"Stylized PDF Export": "",
 	"Subtitle (e.g. about the Roman Empire)": "",
 	"Success": "Kalampusan",
 	"Successfully updated.": "Malampuson nga na-update.",

+ 4 - 2
src/lib/i18n/locales/cs-CZ/translation.json

@@ -959,9 +959,8 @@
 	"Repeat Penalty (Ollama)": "",
 	"Reply in Thread": "",
 	"Request Mode": "Režim žádosti",
+	"Reranking Engine": "",
 	"Reranking Model": "Model pro přehodnocení pořadí",
-	"Reranking model disabled": "Přeřazovací model je deaktivován",
-	"Reranking model set to \"{{reranking_model}}\"": "Model pro přeřazení nastaven na \"{{reranking_model}}\"",
 	"Reset": "režim Reset",
 	"Reset All Models": "",
 	"Reset Upload Directory": "Resetovat adresář nahrávání",
@@ -1069,6 +1068,8 @@
 	"Show": "Zobrazit",
 	"Show \"What's New\" modal on login": "",
 	"Show Admin Details in Account Pending Overlay": "Zobrazit podrobnosti administrátora v překryvném okně s čekajícím účtem",
+	"Show All": "",
+	"Show Less": "",
 	"Show Model": "",
 	"Show shortcuts": "Zobrazit klávesové zkratky",
 	"Show your support!": "Vyjadřete svou podporu!",
@@ -1092,6 +1093,7 @@
 	"Stream Chat Response": "Odezva chatu Stream",
 	"STT Model": "Model rozpoznávání řeči na text (STT)",
 	"STT Settings": "Nastavení STT (Rozpoznávání řeči)",
+	"Stylized PDF Export": "",
 	"Subtitle (e.g. about the Roman Empire)": "Titulky (např. o Římské říši)",
 	"Success": "Úspěch",
 	"Successfully updated.": "Úspěšně aktualizováno.",

+ 4 - 2
src/lib/i18n/locales/da-DK/translation.json

@@ -959,9 +959,8 @@
 	"Repeat Penalty (Ollama)": "",
 	"Reply in Thread": "Svar i tråd",
 	"Request Mode": "Forespørgselstilstand",
+	"Reranking Engine": "",
 	"Reranking Model": "Omarrangeringsmodel",
-	"Reranking model disabled": "Omarrangeringsmodel deaktiveret",
-	"Reranking model set to \"{{reranking_model}}\"": "Omarrangeringsmodel sat til \"{{reranking_model}}\"",
 	"Reset": "Nulstil",
 	"Reset All Models": "Nulstil alle modeller",
 	"Reset Upload Directory": "Nulstil uploadmappe",
@@ -1069,6 +1068,8 @@
 	"Show": "Vis",
 	"Show \"What's New\" modal on login": "",
 	"Show Admin Details in Account Pending Overlay": "Vis administratordetaljer i overlay for ventende konto",
+	"Show All": "",
+	"Show Less": "",
 	"Show Model": "Vis model",
 	"Show shortcuts": "Vis genveje",
 	"Show your support!": "Vis din støtte!",
@@ -1092,6 +1093,7 @@
 	"Stream Chat Response": "Stream chatsvar",
 	"STT Model": "STT-model",
 	"STT Settings": "STT-indstillinger",
+	"Stylized PDF Export": "",
 	"Subtitle (e.g. about the Roman Empire)": "Undertitel (f.eks. om Romerriget)",
 	"Success": "Succes",
 	"Successfully updated.": "Opdateret.",

+ 4 - 2
src/lib/i18n/locales/de-DE/translation.json

@@ -959,9 +959,8 @@
 	"Repeat Penalty (Ollama)": "Wiederholungsstrafe (Ollama)",
 	"Reply in Thread": "Im Thread antworten",
 	"Request Mode": "Anforderungsmodus",
+	"Reranking Engine": "",
 	"Reranking Model": "Reranking-Modell",
-	"Reranking model disabled": "Reranking-Modell deaktiviert",
-	"Reranking model set to \"{{reranking_model}}\"": "Reranking-Modell \"{{reranking_model}}\" fesgelegt",
 	"Reset": "Zurücksetzen",
 	"Reset All Models": "Alle Modelle zurücksetzen",
 	"Reset Upload Directory": "Upload-Verzeichnis zurücksetzen",
@@ -1069,6 +1068,8 @@
 	"Show": "Anzeigen",
 	"Show \"What's New\" modal on login": "\"Was gibt's Neues\"-Modal beim Anmelden anzeigen",
 	"Show Admin Details in Account Pending Overlay": "Admin-Details im Account-Pending-Overlay anzeigen",
+	"Show All": "",
+	"Show Less": "",
 	"Show Model": "Modell anzeigen",
 	"Show shortcuts": "Verknüpfungen anzeigen",
 	"Show your support!": "Zeigen Sie Ihre Unterstützung!",
@@ -1092,6 +1093,7 @@
 	"Stream Chat Response": "Chat-Antwort streamen",
 	"STT Model": "STT-Modell",
 	"STT Settings": "STT-Einstellungen",
+	"Stylized PDF Export": "",
 	"Subtitle (e.g. about the Roman Empire)": "Untertitel (z. B. über das Römische Reich)",
 	"Success": "Erfolg",
 	"Successfully updated.": "Erfolgreich aktualisiert.",

+ 4 - 2
src/lib/i18n/locales/dg-DG/translation.json

@@ -959,9 +959,8 @@
 	"Repeat Penalty (Ollama)": "",
 	"Reply in Thread": "",
 	"Request Mode": "Request Bark",
+	"Reranking Engine": "",
 	"Reranking Model": "",
-	"Reranking model disabled": "",
-	"Reranking model set to \"{{reranking_model}}\"": "",
 	"Reset": "",
 	"Reset All Models": "",
 	"Reset Upload Directory": "",
@@ -1069,6 +1068,8 @@
 	"Show": "Show much show",
 	"Show \"What's New\" modal on login": "",
 	"Show Admin Details in Account Pending Overlay": "",
+	"Show All": "",
+	"Show Less": "",
 	"Show Model": "",
 	"Show shortcuts": "Show shortcuts much shortcut",
 	"Show your support!": "",
@@ -1092,6 +1093,7 @@
 	"Stream Chat Response": "",
 	"STT Model": "",
 	"STT Settings": "STT Settings very settings",
+	"Stylized PDF Export": "",
 	"Subtitle (e.g. about the Roman Empire)": "",
 	"Success": "Success very success",
 	"Successfully updated.": "Successfully updated. Very updated.",

+ 4 - 2
src/lib/i18n/locales/el-GR/translation.json

@@ -959,9 +959,8 @@
 	"Repeat Penalty (Ollama)": "",
 	"Reply in Thread": "",
 	"Request Mode": "Λειτουργία Αιτήματος",
+	"Reranking Engine": "",
 	"Reranking Model": "Μοντέλο Επαναταξινόμησης",
-	"Reranking model disabled": "Το μοντέλο επαναταξινόμησης απενεργοποιήθηκε",
-	"Reranking model set to \"{{reranking_model}}\"": "Το μοντέλο επαναταξινόμησης ορίστηκε σε \"{{reranking_model}}\"",
 	"Reset": "Επαναφορά",
 	"Reset All Models": "Επαναφορά Όλων των Μοντέλων",
 	"Reset Upload Directory": "Επαναφορά Καταλόγου Ανεβάσματος",
@@ -1069,6 +1068,8 @@
 	"Show": "Εμφάνιση",
 	"Show \"What's New\" modal on login": "Εμφάνιση του παράθυρου \"Τι νέο υπάρχει\" κατά την είσοδο",
 	"Show Admin Details in Account Pending Overlay": "Εμφάνιση Λεπτομερειών Διαχειριστή στο Υπέρθεση Εκκρεμής Λογαριασμού",
+	"Show All": "",
+	"Show Less": "",
 	"Show Model": "",
 	"Show shortcuts": "Εμφάνιση συντομεύσεων",
 	"Show your support!": "Δείξτε την υποστήριξή σας!",
@@ -1092,6 +1093,7 @@
 	"Stream Chat Response": "Συνομιλία Ροής Απάντησης",
 	"STT Model": "Μοντέλο STT",
 	"STT Settings": "Ρυθμίσεις STT",
+	"Stylized PDF Export": "",
 	"Subtitle (e.g. about the Roman Empire)": "Υπότιτλος (π.χ. για την Ρωμαϊκή Αυτοκρατορία)",
 	"Success": "Επιτυχία",
 	"Successfully updated.": "Επιτυχώς ενημερώθηκε.",

+ 4 - 2
src/lib/i18n/locales/en-GB/translation.json

@@ -959,9 +959,8 @@
 	"Repeat Penalty (Ollama)": "",
 	"Reply in Thread": "",
 	"Request Mode": "",
+	"Reranking Engine": "",
 	"Reranking Model": "",
-	"Reranking model disabled": "",
-	"Reranking model set to \"{{reranking_model}}\"": "",
 	"Reset": "",
 	"Reset All Models": "",
 	"Reset Upload Directory": "",
@@ -1069,6 +1068,8 @@
 	"Show": "",
 	"Show \"What's New\" modal on login": "",
 	"Show Admin Details in Account Pending Overlay": "",
+	"Show All": "",
+	"Show Less": "",
 	"Show Model": "",
 	"Show shortcuts": "",
 	"Show your support!": "",
@@ -1092,6 +1093,7 @@
 	"Stream Chat Response": "",
 	"STT Model": "",
 	"STT Settings": "",
+	"Stylized PDF Export": "",
 	"Subtitle (e.g. about the Roman Empire)": "",
 	"Success": "",
 	"Successfully updated.": "",

+ 4 - 2
src/lib/i18n/locales/en-US/translation.json

@@ -959,9 +959,8 @@
 	"Repeat Penalty (Ollama)": "",
 	"Reply in Thread": "",
 	"Request Mode": "",
+	"Reranking Engine": "",
 	"Reranking Model": "",
-	"Reranking model disabled": "",
-	"Reranking model set to \"{{reranking_model}}\"": "",
 	"Reset": "",
 	"Reset All Models": "",
 	"Reset Upload Directory": "",
@@ -1069,6 +1068,8 @@
 	"Show": "",
 	"Show \"What's New\" modal on login": "",
 	"Show Admin Details in Account Pending Overlay": "",
+	"Show All": "",
+	"Show Less": "",
 	"Show Model": "",
 	"Show shortcuts": "",
 	"Show your support!": "",
@@ -1092,6 +1093,7 @@
 	"Stream Chat Response": "",
 	"STT Model": "",
 	"STT Settings": "",
+	"Stylized PDF Export": "",
 	"Subtitle (e.g. about the Roman Empire)": "",
 	"Success": "",
 	"Successfully updated.": "",

+ 4 - 2
src/lib/i18n/locales/es-ES/translation.json

@@ -959,9 +959,8 @@
 	"Repeat Penalty (Ollama)": "Penalización Repetición (Ollama)",
 	"Reply in Thread": "Responder en Hilo",
 	"Request Mode": "Modo de Petición",
+	"Reranking Engine": "",
 	"Reranking Model": "Modelo de Reclasificación",
-	"Reranking model disabled": "Modelo de reclasificacioń deshabilitado",
-	"Reranking model set to \"{{reranking_model}}\"": "Modelo de reclasificación establecido a \"{{reranking_model}}\"",
 	"Reset": "Reiniciar",
 	"Reset All Models": "Reiniciar Todos los Modelos",
 	"Reset Upload Directory": "Reiniciar Directorio de Subidas",
@@ -1069,6 +1068,8 @@
 	"Show": "Mostrar",
 	"Show \"What's New\" modal on login": "Mostrar modal \"Qué hay de Nuevo\" al iniciar sesión",
 	"Show Admin Details in Account Pending Overlay": "Mostrar Detalles Admin en la sobrecapa de 'Cuenta Pendiente'",
+	"Show All": "",
+	"Show Less": "",
 	"Show Model": "Mostrar Modelo",
 	"Show shortcuts": "Mostrar Atajos",
 	"Show your support!": "¡Muestra tu apoyo!",
@@ -1092,6 +1093,7 @@
 	"Stream Chat Response": "Transmisión Directa de la  Respuesta del Chat",
 	"STT Model": "Modelo STT",
 	"STT Settings": "Ajustes Voz a Texto (STT)",
+	"Stylized PDF Export": "",
 	"Subtitle (e.g. about the Roman Empire)": "Subtítulo (p.ej. sobre el Imperio Romano)",
 	"Success": "Correcto",
 	"Successfully updated.": "Actualizado correctamente.",

+ 4 - 2
src/lib/i18n/locales/et-EE/translation.json

@@ -959,9 +959,8 @@
 	"Repeat Penalty (Ollama)": "Korduse karistus (Ollama)",
 	"Reply in Thread": "Vasta lõimes",
 	"Request Mode": "Päringu režiim",
+	"Reranking Engine": "",
 	"Reranking Model": "Ümberjärjestamise mudel",
-	"Reranking model disabled": "Ümberjärjestamise mudel keelatud",
-	"Reranking model set to \"{{reranking_model}}\"": "Ümberjärjestamise mudel määratud kui \"{{reranking_model}}\"",
 	"Reset": "Lähtesta",
 	"Reset All Models": "Lähtesta kõik mudelid",
 	"Reset Upload Directory": "Lähtesta üleslaadimiste kataloog",
@@ -1069,6 +1068,8 @@
 	"Show": "Näita",
 	"Show \"What's New\" modal on login": "Näita \"Mis on uut\" modaalakent sisselogimisel",
 	"Show Admin Details in Account Pending Overlay": "Näita administraatori üksikasju konto ootel kattekihil",
+	"Show All": "",
+	"Show Less": "",
 	"Show Model": "",
 	"Show shortcuts": "Näita otseteid",
 	"Show your support!": "Näita oma toetust!",
@@ -1092,6 +1093,7 @@
 	"Stream Chat Response": "Voogedasta vestluse vastust",
 	"STT Model": "STT mudel",
 	"STT Settings": "STT seaded",
+	"Stylized PDF Export": "",
 	"Subtitle (e.g. about the Roman Empire)": "Alampealkiri (nt Rooma impeeriumi kohta)",
 	"Success": "Õnnestus",
 	"Successfully updated.": "Edukalt uuendatud.",

+ 4 - 2
src/lib/i18n/locales/eu-ES/translation.json

@@ -959,9 +959,8 @@
 	"Repeat Penalty (Ollama)": "",
 	"Reply in Thread": "",
 	"Request Mode": "Eskaera modua",
+	"Reranking Engine": "",
 	"Reranking Model": "Berrantolatze modeloa",
-	"Reranking model disabled": "Berrantolatze modeloa desgaituta",
-	"Reranking model set to \"{{reranking_model}}\"": "Berrantolatze modeloa \"{{reranking_model}}\"-era ezarrita",
 	"Reset": "Berrezarri",
 	"Reset All Models": "",
 	"Reset Upload Directory": "Berrezarri karga direktorioa",
@@ -1069,6 +1068,8 @@
 	"Show": "Erakutsi",
 	"Show \"What's New\" modal on login": "Erakutsi \"Berritasunak\" modala saioa hastean",
 	"Show Admin Details in Account Pending Overlay": "Erakutsi administratzaile xehetasunak kontu zain geruzan",
+	"Show All": "",
+	"Show Less": "",
 	"Show Model": "",
 	"Show shortcuts": "Erakutsi lasterbideak",
 	"Show your support!": "Erakutsi zure babesa!",
@@ -1092,6 +1093,7 @@
 	"Stream Chat Response": "Transmititu txat erantzuna",
 	"STT Model": "STT modeloa",
 	"STT Settings": "STT ezarpenak",
+	"Stylized PDF Export": "",
 	"Subtitle (e.g. about the Roman Empire)": "Azpititulua (adib. Erromatar Inperioari buruz)",
 	"Success": "Arrakasta",
 	"Successfully updated.": "Ongi eguneratu da.",

+ 4 - 2
src/lib/i18n/locales/fa-IR/translation.json

@@ -959,9 +959,8 @@
 	"Repeat Penalty (Ollama)": "جریمه تکرار (ollama)",
 	"Reply in Thread": "پاسخ در رشته",
 	"Request Mode": "حالت درخواست",
+	"Reranking Engine": "",
 	"Reranking Model": "مدل ری\u200cشناسی مجدد غیرفعال است",
-	"Reranking model disabled": "مدل ری\u200cشناسی مجدد غیرفعال است",
-	"Reranking model set to \"{{reranking_model}}\"": "مدل ری\u200cشناسی مجدد به \"{{reranking_model}}\" تنظیم شده است",
 	"Reset": "بازنشانی",
 	"Reset All Models": "بازنشانی همه مدل\u200cها",
 	"Reset Upload Directory": "بازنشانی پوشه آپلود",
@@ -1069,6 +1068,8 @@
 	"Show": "نمایش",
 	"Show \"What's New\" modal on login": "نمایش مودال \"موارد جدید\" هنگام ورود",
 	"Show Admin Details in Account Pending Overlay": "نمایش جزئیات مدیر در پوشش حساب در انتظار",
+	"Show All": "",
+	"Show Less": "",
 	"Show Model": "نمایش مدل",
 	"Show shortcuts": "نمایش میانبرها",
 	"Show your support!": "حمایت خود را نشان دهید!",
@@ -1092,6 +1093,7 @@
 	"Stream Chat Response": "پاسخ چت جریانی",
 	"STT Model": "مدل تبدیل صدا به متن",
 	"STT Settings": "تنظیمات تبدیل صدا به متن",
+	"Stylized PDF Export": "",
 	"Subtitle (e.g. about the Roman Empire)": "زیرنویس (برای مثال: درباره رمانی)",
 	"Success": "موفقیت",
 	"Successfully updated.": "با موفقیت به\u200cروز شد",

+ 4 - 2
src/lib/i18n/locales/fi-FI/translation.json

@@ -959,9 +959,8 @@
 	"Repeat Penalty (Ollama)": "Toisto rangaistus (Ollama)",
 	"Reply in Thread": "Vastauksia ",
 	"Request Mode": "Pyyntötila",
+	"Reranking Engine": "",
 	"Reranking Model": "Uudelleenpisteytymismalli",
-	"Reranking model disabled": "Uudelleenpisteytymismalli poistettu käytöstä",
-	"Reranking model set to \"{{reranking_model}}\"": "\"{{reranking_model}}\" valittu uudelleenpisteytysmalliksi",
 	"Reset": "Palauta",
 	"Reset All Models": "Palauta kaikki mallit",
 	"Reset Upload Directory": "Palauta latauspolku",
@@ -1069,6 +1068,8 @@
 	"Show": "Näytä",
 	"Show \"What's New\" modal on login": "Näytä \"Mitä uutta\" -modaali kirjautumisen yhteydessä",
 	"Show Admin Details in Account Pending Overlay": "Näytä ylläpitäjän tiedot odottavan tilin päällä",
+	"Show All": "",
+	"Show Less": "",
 	"Show Model": "Näytä malli",
 	"Show shortcuts": "Näytä pikanäppäimet",
 	"Show your support!": "Osoita tukesi!",
@@ -1092,6 +1093,7 @@
 	"Stream Chat Response": "Streamaa keskusteluvastaus",
 	"STT Model": "Puheentunnistusmalli",
 	"STT Settings": "Puheentunnistuksen asetukset",
+	"Stylized PDF Export": "",
 	"Subtitle (e.g. about the Roman Empire)": "Alaotsikko (esim. Rooman valtakunta)",
 	"Success": "Onnistui",
 	"Successfully updated.": "Päivitetty onnistuneesti.",

+ 4 - 2
src/lib/i18n/locales/fr-CA/translation.json

@@ -959,9 +959,8 @@
 	"Repeat Penalty (Ollama)": "",
 	"Reply in Thread": "",
 	"Request Mode": "Mode de Requête",
+	"Reranking Engine": "",
 	"Reranking Model": "Modèle de ré-ranking",
-	"Reranking model disabled": "Modèle de ré-ranking désactivé",
-	"Reranking model set to \"{{reranking_model}}\"": "Modèle de ré-ranking défini sur « {{reranking_model}} »",
 	"Reset": "Réinitialiser",
 	"Reset All Models": "",
 	"Reset Upload Directory": "Répertoire de téléchargement réinitialisé",
@@ -1069,6 +1068,8 @@
 	"Show": "Montrer",
 	"Show \"What's New\" modal on login": "",
 	"Show Admin Details in Account Pending Overlay": "Afficher les détails de l'administrateur dans la superposition en attente du compte",
+	"Show All": "",
+	"Show Less": "",
 	"Show Model": "",
 	"Show shortcuts": "Afficher les raccourcis",
 	"Show your support!": "Montre ton soutien !",
@@ -1092,6 +1093,7 @@
 	"Stream Chat Response": "",
 	"STT Model": "Modèle de STT",
 	"STT Settings": "Paramètres de STT",
+	"Stylized PDF Export": "",
 	"Subtitle (e.g. about the Roman Empire)": "Sous-titres (par ex. sur l'Empire romain)",
 	"Success": "Réussite",
 	"Successfully updated.": "Mise à jour réussie.",

+ 4 - 2
src/lib/i18n/locales/fr-FR/translation.json

@@ -959,9 +959,8 @@
 	"Repeat Penalty (Ollama)": "Pénalité de répétition (Ollama)",
 	"Reply in Thread": "Répondre dans le fil de discussion",
 	"Request Mode": "Mode de requête",
+	"Reranking Engine": "",
 	"Reranking Model": "Modèle de ré-ranking",
-	"Reranking model disabled": "Modèle de ré-ranking désactivé",
-	"Reranking model set to \"{{reranking_model}}\"": "Modèle de ré-ranking défini sur « {{reranking_model}} »",
 	"Reset": "Réinitialiser",
 	"Reset All Models": "Réinitialiser tous les modèles",
 	"Reset Upload Directory": "Réinitialiser le répertoire de téléchargement",
@@ -1069,6 +1068,8 @@
 	"Show": "Afficher",
 	"Show \"What's New\" modal on login": "Afficher la fenêtre modale \"Quoi de neuf\" lors de la connexion",
 	"Show Admin Details in Account Pending Overlay": "Afficher les coordonnées de l'administrateur aux comptes en attente",
+	"Show All": "",
+	"Show Less": "",
 	"Show Model": "Afficher le model",
 	"Show shortcuts": "Afficher les raccourcis",
 	"Show your support!": "Montrez votre soutien !",
@@ -1092,6 +1093,7 @@
 	"Stream Chat Response": "Streamer la réponse de la conversation",
 	"STT Model": "Modèle de Speech-to-Text",
 	"STT Settings": "Paramètres de Speech-to-Text",
+	"Stylized PDF Export": "",
 	"Subtitle (e.g. about the Roman Empire)": "Sous-titres (par ex. sur l'Empire romain)",
 	"Success": "Réussite",
 	"Successfully updated.": "Mise à jour réussie.",

+ 4 - 2
src/lib/i18n/locales/he-IL/translation.json

@@ -959,9 +959,8 @@
 	"Repeat Penalty (Ollama)": "",
 	"Reply in Thread": "",
 	"Request Mode": "מצב בקשה",
+	"Reranking Engine": "",
 	"Reranking Model": "מודל דירוג מחדש",
-	"Reranking model disabled": "מודל דירוג מחדש מושבת",
-	"Reranking model set to \"{{reranking_model}}\"": "מודל דירוג מחדש הוגדר ל-\"{{reranking_model}}\"",
 	"Reset": "",
 	"Reset All Models": "",
 	"Reset Upload Directory": "",
@@ -1069,6 +1068,8 @@
 	"Show": "הצג",
 	"Show \"What's New\" modal on login": "",
 	"Show Admin Details in Account Pending Overlay": "",
+	"Show All": "",
+	"Show Less": "",
 	"Show Model": "",
 	"Show shortcuts": "הצג קיצורי דרך",
 	"Show your support!": "",
@@ -1092,6 +1093,7 @@
 	"Stream Chat Response": "",
 	"STT Model": "",
 	"STT Settings": "הגדרות חקירה של TTS",
+	"Stylized PDF Export": "",
 	"Subtitle (e.g. about the Roman Empire)": "תחקור (לדוגמה: על מעמד הרומי)",
 	"Success": "הצלחה",
 	"Successfully updated.": "עדכון הצלחה.",

+ 4 - 2
src/lib/i18n/locales/hi-IN/translation.json

@@ -959,9 +959,8 @@
 	"Repeat Penalty (Ollama)": "",
 	"Reply in Thread": "",
 	"Request Mode": "अनुरोध मोड",
+	"Reranking Engine": "",
 	"Reranking Model": "रीरैकिंग मोड",
-	"Reranking model disabled": "पुनर्रैंकिंग मॉडल अक्षम किया गया",
-	"Reranking model set to \"{{reranking_model}}\"": "रीरैंकिंग मॉडल को \"{{reranking_model}}\" पर \u200b\u200bसेट किया गया",
 	"Reset": "",
 	"Reset All Models": "",
 	"Reset Upload Directory": "",
@@ -1069,6 +1068,8 @@
 	"Show": "दिखाओ",
 	"Show \"What's New\" modal on login": "",
 	"Show Admin Details in Account Pending Overlay": "",
+	"Show All": "",
+	"Show Less": "",
 	"Show Model": "",
 	"Show shortcuts": "शॉर्टकट दिखाएँ",
 	"Show your support!": "",
@@ -1092,6 +1093,7 @@
 	"Stream Chat Response": "",
 	"STT Model": "",
 	"STT Settings": "STT सेटिंग्स ",
+	"Stylized PDF Export": "",
 	"Subtitle (e.g. about the Roman Empire)": "उपशीर्षक (जैसे रोमन साम्राज्य के बारे में)",
 	"Success": "संपन्न",
 	"Successfully updated.": "सफलतापूर्वक उत्परिवर्तित।",

+ 4 - 2
src/lib/i18n/locales/hr-HR/translation.json

@@ -959,9 +959,8 @@
 	"Repeat Penalty (Ollama)": "",
 	"Reply in Thread": "",
 	"Request Mode": "Način zahtjeva",
+	"Reranking Engine": "",
 	"Reranking Model": "Model za ponovno rangiranje",
-	"Reranking model disabled": "Model za ponovno rangiranje onemogućen",
-	"Reranking model set to \"{{reranking_model}}\"": "Model za ponovno rangiranje postavljen na \"{{reranking_model}}\"",
 	"Reset": "",
 	"Reset All Models": "",
 	"Reset Upload Directory": "Poništi upload direktorij",
@@ -1069,6 +1068,8 @@
 	"Show": "Pokaži",
 	"Show \"What's New\" modal on login": "",
 	"Show Admin Details in Account Pending Overlay": "",
+	"Show All": "",
+	"Show Less": "",
 	"Show Model": "",
 	"Show shortcuts": "Pokaži prečace",
 	"Show your support!": "",
@@ -1092,6 +1093,7 @@
 	"Stream Chat Response": "",
 	"STT Model": "STT model",
 	"STT Settings": "STT postavke",
+	"Stylized PDF Export": "",
 	"Subtitle (e.g. about the Roman Empire)": "Podnaslov (npr. o Rimskom carstvu)",
 	"Success": "Uspjeh",
 	"Successfully updated.": "Uspješno ažurirano.",

+ 4 - 2
src/lib/i18n/locales/hu-HU/translation.json

@@ -959,9 +959,8 @@
 	"Repeat Penalty (Ollama)": "Ismétlési büntetés (Ollama)",
 	"Reply in Thread": "Válasz szálban",
 	"Request Mode": "Kérési mód",
+	"Reranking Engine": "",
 	"Reranking Model": "Újrarangsoroló modell",
-	"Reranking model disabled": "Újrarangsoroló modell letiltva",
-	"Reranking model set to \"{{reranking_model}}\"": "Újrarangsoroló modell beállítva erre: \"{{reranking_model}}\"",
 	"Reset": "Visszaállítás",
 	"Reset All Models": "Minden modell visszaállítása",
 	"Reset Upload Directory": "Feltöltési könyvtár visszaállítása",
@@ -1069,6 +1068,8 @@
 	"Show": "Mutat",
 	"Show \"What's New\" modal on login": "\"Mi újság\" modal megjelenítése bejelentkezéskor",
 	"Show Admin Details in Account Pending Overlay": "Admin részletek megjelenítése a függő fiók átfedésben",
+	"Show All": "",
+	"Show Less": "",
 	"Show Model": "Modell megjelenítése",
 	"Show shortcuts": "Gyorsbillentyűk megjelenítése",
 	"Show your support!": "Mutassa meg támogatását!",
@@ -1092,6 +1093,7 @@
 	"Stream Chat Response": "Chat válasz streamelése",
 	"STT Model": "STT modell",
 	"STT Settings": "STT beállítások",
+	"Stylized PDF Export": "",
 	"Subtitle (e.g. about the Roman Empire)": "Alcím (pl. a Római Birodalomról)",
 	"Success": "Siker",
 	"Successfully updated.": "Sikeresen frissítve.",

+ 4 - 2
src/lib/i18n/locales/id-ID/translation.json

@@ -959,9 +959,8 @@
 	"Repeat Penalty (Ollama)": "",
 	"Reply in Thread": "",
 	"Request Mode": "Mode Permintaan",
+	"Reranking Engine": "",
 	"Reranking Model": "Model Pemeringkatan Ulang",
-	"Reranking model disabled": "Model pemeringkatan ulang dinonaktifkan",
-	"Reranking model set to \"{{reranking_model}}\"": "Model pemeringkatan diatur ke \"{{reranking_model}}\"",
 	"Reset": "Atur Ulang",
 	"Reset All Models": "",
 	"Reset Upload Directory": "Setel Ulang Direktori Unggahan",
@@ -1069,6 +1068,8 @@
 	"Show": "Tampilkan",
 	"Show \"What's New\" modal on login": "",
 	"Show Admin Details in Account Pending Overlay": "Tampilkan Detail Admin di Hamparan Akun Tertunda",
+	"Show All": "",
+	"Show Less": "",
 	"Show Model": "",
 	"Show shortcuts": "Tampilkan pintasan",
 	"Show your support!": "Tunjukkan dukungan Anda!",
@@ -1092,6 +1093,7 @@
 	"Stream Chat Response": "",
 	"STT Model": "Model STT",
 	"STT Settings": "Pengaturan STT",
+	"Stylized PDF Export": "",
 	"Subtitle (e.g. about the Roman Empire)": "Subtitle (misalnya tentang Kekaisaran Romawi)",
 	"Success": "Berhasil",
 	"Successfully updated.": "Berhasil diperbarui.",

+ 4 - 2
src/lib/i18n/locales/ie-GA/translation.json

@@ -959,9 +959,8 @@
 	"Repeat Penalty (Ollama)": "Pionós Athrá (Ollama)",
 	"Reply in Thread": "Freagra i Snáithe",
 	"Request Mode": "Mód Iarratais",
+	"Reranking Engine": "",
 	"Reranking Model": "Múnla Athrangú",
-	"Reranking model disabled": "Samhail athrangú faoi mhíchumas",
-	"Reranking model set to \"{{reranking_model}}\"": "Samhail athrangú socraithe go \"{{reranking_model}}\"",
 	"Reset": "Athshocraigh",
 	"Reset All Models": "Athshocraigh Gach Múnla",
 	"Reset Upload Directory": "Athshocraigh Eolaire Uas",
@@ -1069,6 +1068,8 @@
 	"Show": "Taispeáin",
 	"Show \"What's New\" modal on login": "Taispeáin módúil \"Cad atá Nua\" ar logáil isteach",
 	"Show Admin Details in Account Pending Overlay": "Taispeáin Sonraí Riaracháin sa Chuntas ar Feitheamh Forleagan",
+	"Show All": "",
+	"Show Less": "",
 	"Show Model": "Taispeáin Múnla",
 	"Show shortcuts": "Taispeáin aicearraí",
 	"Show your support!": "Taispeáin do thacaíocht!",
@@ -1092,6 +1093,7 @@
 	"Stream Chat Response": "Freagra Comhrá Sruth",
 	"STT Model": "Múnla STT",
 	"STT Settings": "Socruithe STT",
+	"Stylized PDF Export": "",
 	"Subtitle (e.g. about the Roman Empire)": "Fotheideal (m.sh. faoin Impireacht Rómhánach)",
 	"Success": "Rath",
 	"Successfully updated.": "Nuashonraithe go rathúil.",

+ 5 - 3
src/lib/i18n/locales/it-IT/translation.json

@@ -959,9 +959,8 @@
 	"Repeat Penalty (Ollama)": "Penalità per ripetizione (Ollama)",
 	"Reply in Thread": "Rispondi nel thread",
 	"Request Mode": "Modalità richiesta",
+	"Reranking Engine": "",
 	"Reranking Model": "Modello di riclassificazione",
-	"Reranking model disabled": "Modello di riclassificazione disabilitato",
-	"Reranking model set to \"{{reranking_model}}\"": "Modello di riclassificazione impostato su \"{{reranking_model}}\"",
 	"Reset": "Ripristina",
 	"Reset All Models": "Ripristina tutti i modelli",
 	"Reset Upload Directory": "Ripristina directory di caricamento",
@@ -1069,6 +1068,8 @@
 	"Show": "Mostra",
 	"Show \"What's New\" modal on login": "Mostra il modulo \"Novità\" al login",
 	"Show Admin Details in Account Pending Overlay": "Mostra i dettagli dell'amministratore nella sovrapposizione dell'account in attesa",
+	"Show All": "",
+	"Show Less": "",
 	"Show Model": "Mostra modello",
 	"Show shortcuts": "Mostra",
 	"Show your support!": "Mostra il tuo supporto!",
@@ -1092,6 +1093,7 @@
 	"Stream Chat Response": "Stream risposta chat",
 	"STT Model": "",
 	"STT Settings": "Impostazioni STT",
+	"Stylized PDF Export": "",
 	"Subtitle (e.g. about the Roman Empire)": "Sottotitolo (ad esempio sull'Impero Romano)",
 	"Success": "Successo",
 	"Successfully updated.": "Aggiornato con successo.",
@@ -1314,5 +1316,5 @@
 	"Your entire contribution will go directly to the plugin developer; Open WebUI does not take any percentage. However, the chosen funding platform might have its own fees.": "Il tuo intero contributo andrà direttamente allo sviluppatore del plugin; Open WebUI non prende alcuna percentuale. Tuttavia, la piattaforma di finanziamento scelta potrebbe avere le proprie commissioni.",
 	"Youtube": "Youtube",
 	"Youtube Language": "Lingua Youtube",
-	"Youtube Proxy URL": "URL proxy Youtube",
+	"Youtube Proxy URL": "URL proxy Youtube"
 }

+ 4 - 2
src/lib/i18n/locales/ja-JP/translation.json

@@ -959,9 +959,8 @@
 	"Repeat Penalty (Ollama)": "",
 	"Reply in Thread": "",
 	"Request Mode": "リクエストモード",
+	"Reranking Engine": "",
 	"Reranking Model": "モデルの再ランキング",
-	"Reranking model disabled": "再ランキングモデルが無効です",
-	"Reranking model set to \"{{reranking_model}}\"": "再ランキングモデルを \"{{reranking_model}}\" に設定しました",
 	"Reset": "",
 	"Reset All Models": "",
 	"Reset Upload Directory": "アップロードディレクトリをリセット",
@@ -1069,6 +1068,8 @@
 	"Show": "表示",
 	"Show \"What's New\" modal on login": "",
 	"Show Admin Details in Account Pending Overlay": "",
+	"Show All": "",
+	"Show Less": "",
 	"Show Model": "",
 	"Show shortcuts": "表示",
 	"Show your support!": "",
@@ -1092,6 +1093,7 @@
 	"Stream Chat Response": "",
 	"STT Model": "STTモデル",
 	"STT Settings": "STT設定",
+	"Stylized PDF Export": "",
 	"Subtitle (e.g. about the Roman Empire)": "タイトル (例: ローマ帝国)",
 	"Success": "成功",
 	"Successfully updated.": "正常に更新されました。",

+ 4 - 2
src/lib/i18n/locales/ka-GE/translation.json

@@ -959,9 +959,8 @@
 	"Repeat Penalty (Ollama)": "",
 	"Reply in Thread": "ნაკადში პასუხი",
 	"Request Mode": "მოთხოვნის რეჟიმი",
+	"Reranking Engine": "",
 	"Reranking Model": "Reranking მოდელი",
-	"Reranking model disabled": "Reranking მოდელი გათიშულია",
-	"Reranking model set to \"{{reranking_model}}\"": "Reranking model set to \"{{reranking_model}}\"",
 	"Reset": "ჩამოყრა",
 	"Reset All Models": "",
 	"Reset Upload Directory": "",
@@ -1069,6 +1068,8 @@
 	"Show": "ჩვენება",
 	"Show \"What's New\" modal on login": "",
 	"Show Admin Details in Account Pending Overlay": "",
+	"Show All": "",
+	"Show Less": "",
 	"Show Model": "",
 	"Show shortcuts": "მალსახმობების ჩვენება",
 	"Show your support!": "",
@@ -1092,6 +1093,7 @@
 	"Stream Chat Response": "",
 	"STT Model": "",
 	"STT Settings": "STT-ის მორგება",
+	"Stylized PDF Export": "",
 	"Subtitle (e.g. about the Roman Empire)": "სუბტიტრები (მაგ. რომის იმპერიის შესახებ)",
 	"Success": "წარმატება",
 	"Successfully updated.": "წარმატებით განახლდა.",

+ 4 - 2
src/lib/i18n/locales/ko-KR/translation.json

@@ -959,9 +959,8 @@
 	"Repeat Penalty (Ollama)": "",
 	"Reply in Thread": "스레드에 답글 달기",
 	"Request Mode": "요청 모드",
+	"Reranking Engine": "",
 	"Reranking Model": "Reranking 모델",
-	"Reranking model disabled": "Reranking 모델 비활성화",
-	"Reranking model set to \"{{reranking_model}}\"": "Reranking 모델을 \"{{reranking_model}}\"로 설정",
 	"Reset": "초기화",
 	"Reset All Models": "모든 모델 초기화",
 	"Reset Upload Directory": "업로드 디렉토리 초기화",
@@ -1069,6 +1068,8 @@
 	"Show": "보기",
 	"Show \"What's New\" modal on login": "로그인시 \"새로운 기능\" 모달 보기",
 	"Show Admin Details in Account Pending Overlay": "사용자용 계정 보류 설명창에, 관리자 상세 정보 노출",
+	"Show All": "",
+	"Show Less": "",
 	"Show Model": "",
 	"Show shortcuts": "단축키 보기",
 	"Show your support!": "당신의 응원을 보내주세요!",
@@ -1092,6 +1093,7 @@
 	"Stream Chat Response": "스트림 채팅 응답",
 	"STT Model": "STT 모델",
 	"STT Settings": "STT 설정",
+	"Stylized PDF Export": "",
 	"Subtitle (e.g. about the Roman Empire)": "자막 (예: 로마 황제)",
 	"Success": "성공",
 	"Successfully updated.": "성공적으로 업데이트되었습니다.",

+ 4 - 2
src/lib/i18n/locales/lt-LT/translation.json

@@ -959,9 +959,8 @@
 	"Repeat Penalty (Ollama)": "",
 	"Reply in Thread": "",
 	"Request Mode": "Užklausos rėžimas",
+	"Reranking Engine": "",
 	"Reranking Model": "Reranking modelis",
-	"Reranking model disabled": "Reranking modelis neleidžiamas",
-	"Reranking model set to \"{{reranking_model}}\"": "Nustatytas rereanking modelis: \"{{reranking_model}}\"",
 	"Reset": "Atkurti",
 	"Reset All Models": "",
 	"Reset Upload Directory": "Atkurti įkėlimų direktoiją",
@@ -1069,6 +1068,8 @@
 	"Show": "Rodyti",
 	"Show \"What's New\" modal on login": "",
 	"Show Admin Details in Account Pending Overlay": "Rodyti administratoriaus duomenis laukiant paskyros patvirtinimo",
+	"Show All": "",
+	"Show Less": "",
 	"Show Model": "",
 	"Show shortcuts": "Rodyti trumpinius",
 	"Show your support!": "Palaikykite",
@@ -1092,6 +1093,7 @@
 	"Stream Chat Response": "",
 	"STT Model": "STT modelis",
 	"STT Settings": "STT nustatymai",
+	"Stylized PDF Export": "",
 	"Subtitle (e.g. about the Roman Empire)": "Subtitras",
 	"Success": "Sėkmingai",
 	"Successfully updated.": "Sėkmingai atnaujinta.",

+ 4 - 2
src/lib/i18n/locales/ms-MY/translation.json

@@ -959,9 +959,8 @@
 	"Repeat Penalty (Ollama)": "",
 	"Reply in Thread": "",
 	"Request Mode": "Mod Permintaan",
+	"Reranking Engine": "",
 	"Reranking Model": "Model 'Reranking'",
-	"Reranking model disabled": "Model 'Reranking' dilumpuhkan",
-	"Reranking model set to \"{{reranking_model}}\"": "Model 'Reranking' ditetapkan kepada \"{{reranking_model}}\"",
 	"Reset": "Tetapkan Semula",
 	"Reset All Models": "",
 	"Reset Upload Directory": "Tetapkan Semula Direktori Muat Naik",
@@ -1069,6 +1068,8 @@
 	"Show": "Tunjukkan",
 	"Show \"What's New\" modal on login": "",
 	"Show Admin Details in Account Pending Overlay": "Tunjukkan Butiran Pentadbir dalam Akaun Menunggu Tindanan",
+	"Show All": "",
+	"Show Less": "",
 	"Show Model": "",
 	"Show shortcuts": "Tunjukkan pintasan",
 	"Show your support!": "Tunjukkan sokongan anda!",
@@ -1092,6 +1093,7 @@
 	"Stream Chat Response": "",
 	"STT Model": "Model STT",
 	"STT Settings": "Tetapan STT",
+	"Stylized PDF Export": "",
 	"Subtitle (e.g. about the Roman Empire)": "Sari kata (cth tentang Kesultanan Melaka)",
 	"Success": "Berjaya",
 	"Successfully updated.": "Berjaya Dikemaskini",

+ 4 - 2
src/lib/i18n/locales/nb-NO/translation.json

@@ -959,9 +959,8 @@
 	"Repeat Penalty (Ollama)": "Gjenta straff (Ollama)",
 	"Reply in Thread": "Svar i tråd",
 	"Request Mode": "Forespørselsmodus",
+	"Reranking Engine": "",
 	"Reranking Model": "Omrangeringsmodell",
-	"Reranking model disabled": "Omrangeringsmodell deaktivert",
-	"Reranking model set to \"{{reranking_model}}\"": "Omrangeringsmodell er angitt til \"{{reranking_model}}\"",
 	"Reset": "Tilbakestill",
 	"Reset All Models": "Tilbakestill alle modeller",
 	"Reset Upload Directory": "Tilbakestill opplastingskatalog",
@@ -1069,6 +1068,8 @@
 	"Show": "Vis",
 	"Show \"What's New\" modal on login": "Vis \"Hva er nytt\"-modal ved innlogging",
 	"Show Admin Details in Account Pending Overlay": "Vis administratordetaljer i ventende kontovisning",
+	"Show All": "",
+	"Show Less": "",
 	"Show Model": "",
 	"Show shortcuts": "Vis snarveier",
 	"Show your support!": "Vis din støtte!",
@@ -1092,6 +1093,7 @@
 	"Stream Chat Response": "Strømme chat-svar",
 	"STT Model": "STT-modell",
 	"STT Settings": "STT-innstillinger",
+	"Stylized PDF Export": "",
 	"Subtitle (e.g. about the Roman Empire)": "Undertittel (f.eks. om romerriket)",
 	"Success": "Suksess",
 	"Successfully updated.": "Oppdatert.",

+ 4 - 2
src/lib/i18n/locales/nl-NL/translation.json

@@ -959,9 +959,8 @@
 	"Repeat Penalty (Ollama)": "Herhalingsstraf (Ollama)",
 	"Reply in Thread": "Antwoord in draad",
 	"Request Mode": "Request Modus",
+	"Reranking Engine": "",
 	"Reranking Model": "Reranking Model",
-	"Reranking model disabled": "Reranking model uitgeschakeld",
-	"Reranking model set to \"{{reranking_model}}\"": "Reranking model ingesteld op \"{{reranking_model}}\"",
 	"Reset": "Herstellen",
 	"Reset All Models": "Herstel alle modellen",
 	"Reset Upload Directory": "Herstel Uploadmap",
@@ -1069,6 +1068,8 @@
 	"Show": "Toon",
 	"Show \"What's New\" modal on login": "Toon \"Wat is nieuw\" bij inloggen",
 	"Show Admin Details in Account Pending Overlay": "Admin-details weergeven in overlay in afwachting van account",
+	"Show All": "",
+	"Show Less": "",
 	"Show Model": "Toon model",
 	"Show shortcuts": "Toon snelkoppelingen",
 	"Show your support!": "Toon je steun",
@@ -1092,6 +1093,7 @@
 	"Stream Chat Response": "Stream chat-antwoord",
 	"STT Model": "STT Model",
 	"STT Settings": "STT Instellingen",
+	"Stylized PDF Export": "",
 	"Subtitle (e.g. about the Roman Empire)": "Ondertitel (bijv. over de Romeinse Empire)",
 	"Success": "Succes",
 	"Successfully updated.": "Succesvol bijgewerkt.",

+ 4 - 2
src/lib/i18n/locales/pa-IN/translation.json

@@ -959,9 +959,8 @@
 	"Repeat Penalty (Ollama)": "",
 	"Reply in Thread": "",
 	"Request Mode": "ਬੇਨਤੀ ਮੋਡ",
+	"Reranking Engine": "",
 	"Reranking Model": "ਮਾਡਲ ਮੁੜ ਰੈਂਕਿੰਗ",
-	"Reranking model disabled": "ਮਾਡਲ ਮੁੜ ਰੈਂਕਿੰਗ ਅਯੋਗ ਕੀਤਾ ਗਿਆ",
-	"Reranking model set to \"{{reranking_model}}\"": "ਮਾਡਲ ਮੁੜ ਰੈਂਕਿੰਗ ਨੂੰ \"{{reranking_model}}\" 'ਤੇ ਸੈੱਟ ਕੀਤਾ ਗਿਆ",
 	"Reset": "",
 	"Reset All Models": "",
 	"Reset Upload Directory": "",
@@ -1069,6 +1068,8 @@
 	"Show": "ਦਿਖਾਓ",
 	"Show \"What's New\" modal on login": "",
 	"Show Admin Details in Account Pending Overlay": "",
+	"Show All": "",
+	"Show Less": "",
 	"Show Model": "",
 	"Show shortcuts": "ਸ਼ਾਰਟਕਟ ਦਿਖਾਓ",
 	"Show your support!": "",
@@ -1092,6 +1093,7 @@
 	"Stream Chat Response": "",
 	"STT Model": "",
 	"STT Settings": "STT ਸੈਟਿੰਗਾਂ",
+	"Stylized PDF Export": "",
 	"Subtitle (e.g. about the Roman Empire)": "ਉਪਸਿਰਲੇਖ (ਉਦਾਹਰਣ ਲਈ ਰੋਮਨ ਸਾਮਰਾਜ ਬਾਰੇ)",
 	"Success": "ਸਫਲਤਾ",
 	"Successfully updated.": "ਸਫਲਤਾਪੂਰਵਕ ਅੱਪਡੇਟ ਕੀਤਾ ਗਿਆ।",

+ 4 - 2
src/lib/i18n/locales/pl-PL/translation.json

@@ -959,9 +959,8 @@
 	"Repeat Penalty (Ollama)": "Powtórzona kara (Ollama)",
 	"Reply in Thread": "Odpowiedz w wątku",
 	"Request Mode": "Tryb żądania",
+	"Reranking Engine": "",
 	"Reranking Model": "Poprawa rankingu modelu",
-	"Reranking model disabled": "Ponowny ranking modeli wyłączony",
-	"Reranking model set to \"{{reranking_model}}\"": "Ponowny ranking modeli ustawiony na \"{{reranking_model}}\".",
 	"Reset": "Resetuj",
 	"Reset All Models": "Resetuj wszystkie modele",
 	"Reset Upload Directory": "Resetuj katalog pobierania",
@@ -1069,6 +1068,8 @@
 	"Show": "Wyświetl",
 	"Show \"What's New\" modal on login": "Wyświetl okno dialogowe \"What's New\" podczas logowania",
 	"Show Admin Details in Account Pending Overlay": "Wyświetl szczegóły administratora w okienu informacyjnym o potrzebie zatwierdzenia przez administratora konta użytkownika",
+	"Show All": "",
+	"Show Less": "",
 	"Show Model": "",
 	"Show shortcuts": "Wyświetl skróty",
 	"Show your support!": "Wyraź swoje poparcie!",
@@ -1092,6 +1093,7 @@
 	"Stream Chat Response": "Strumieniowanie odpowiedzi z czatu",
 	"STT Model": "Model STT",
 	"STT Settings": "Ustawienia STT",
+	"Stylized PDF Export": "",
 	"Subtitle (e.g. about the Roman Empire)": "Podtytuł (np. o Imperium Rzymskim)",
 	"Success": "Sukces",
 	"Successfully updated.": "Uaktualniono pomyślnie.",

+ 4 - 2
src/lib/i18n/locales/pt-BR/translation.json

@@ -959,9 +959,8 @@
 	"Repeat Penalty (Ollama)": "",
 	"Reply in Thread": "",
 	"Request Mode": "Modo de Solicitação",
+	"Reranking Engine": "",
 	"Reranking Model": "Modelo de Reclassificação",
-	"Reranking model disabled": "Modelo de Reclassificação desativado",
-	"Reranking model set to \"{{reranking_model}}\"": "Modelo de Reclassificação definido como \"{{reranking_model}}\"",
 	"Reset": "Redefinir",
 	"Reset All Models": "",
 	"Reset Upload Directory": "Redefinir Diretório de Upload",
@@ -1069,6 +1068,8 @@
 	"Show": "Mostrar",
 	"Show \"What's New\" modal on login": "Mostrar \"O que há de Novo\" no login",
 	"Show Admin Details in Account Pending Overlay": "Mostrar Detalhes do Administrador na Sobreposição de Conta Pendentes",
+	"Show All": "",
+	"Show Less": "",
 	"Show Model": "",
 	"Show shortcuts": "Mostrar atalhos",
 	"Show your support!": "Mostre seu apoio!",
@@ -1092,6 +1093,7 @@
 	"Stream Chat Response": "Stream Resposta do Chat",
 	"STT Model": "Modelo STT",
 	"STT Settings": "Configurações STT",
+	"Stylized PDF Export": "",
 	"Subtitle (e.g. about the Roman Empire)": "Subtítulo (por exemplo, sobre o Império Romano)",
 	"Success": "Sucesso",
 	"Successfully updated.": "Atualizado com sucesso.",

+ 4 - 2
src/lib/i18n/locales/pt-PT/translation.json

@@ -959,9 +959,8 @@
 	"Repeat Penalty (Ollama)": "",
 	"Reply in Thread": "",
 	"Request Mode": "Modo de Pedido",
+	"Reranking Engine": "",
 	"Reranking Model": "Modelo de Reranking",
-	"Reranking model disabled": "Modelo de Reranking desativado",
-	"Reranking model set to \"{{reranking_model}}\"": "Modelo de Reranking definido como \"{{reranking_model}}\"",
 	"Reset": "",
 	"Reset All Models": "",
 	"Reset Upload Directory": "Limpar Pasta de Carregamento",
@@ -1069,6 +1068,8 @@
 	"Show": "Mostrar",
 	"Show \"What's New\" modal on login": "",
 	"Show Admin Details in Account Pending Overlay": "Mostrar Detalhes do Administrador na sobreposição de Conta Pendente",
+	"Show All": "",
+	"Show Less": "",
 	"Show Model": "",
 	"Show shortcuts": "Mostrar atalhos",
 	"Show your support!": "",
@@ -1092,6 +1093,7 @@
 	"Stream Chat Response": "",
 	"STT Model": "Modelo STT",
 	"STT Settings": "Configurações STT",
+	"Stylized PDF Export": "",
 	"Subtitle (e.g. about the Roman Empire)": "Subtítulo (ex.: sobre o Império Romano)",
 	"Success": "Sucesso",
 	"Successfully updated.": "Atualizado com sucesso.",

+ 4 - 2
src/lib/i18n/locales/ro-RO/translation.json

@@ -959,9 +959,8 @@
 	"Repeat Penalty (Ollama)": "",
 	"Reply in Thread": "",
 	"Request Mode": "Mod de Cerere",
+	"Reranking Engine": "",
 	"Reranking Model": "Model de Rearanjare",
-	"Reranking model disabled": "Modelul de Rearanjare este dezactivat",
-	"Reranking model set to \"{{reranking_model}}\"": "Modelul de Rearanjare setat la \"{{reranking_model}}\"",
 	"Reset": "Resetează",
 	"Reset All Models": "",
 	"Reset Upload Directory": "Resetează Directorul de Încărcare",
@@ -1069,6 +1068,8 @@
 	"Show": "Afișează",
 	"Show \"What's New\" modal on login": "",
 	"Show Admin Details in Account Pending Overlay": "Afișează Detaliile Administratorului în Suprapunerea Contului În Așteptare",
+	"Show All": "",
+	"Show Less": "",
 	"Show Model": "",
 	"Show shortcuts": "Afișează scurtături",
 	"Show your support!": "Arată-ți susținerea!",
@@ -1092,6 +1093,7 @@
 	"Stream Chat Response": "Răspuns Stream Chat",
 	"STT Model": "Model STT",
 	"STT Settings": "Setări STT",
+	"Stylized PDF Export": "",
 	"Subtitle (e.g. about the Roman Empire)": "Subtitlu (de ex. despre Imperiul Roman)",
 	"Success": "Succes",
 	"Successfully updated.": "Actualizat cu succes.",

+ 4 - 2
src/lib/i18n/locales/ru-RU/translation.json

@@ -959,9 +959,8 @@
 	"Repeat Penalty (Ollama)": "Повторить наказание (Ollama)",
 	"Reply in Thread": "Ответить в обсуждении",
 	"Request Mode": "Режим запроса",
+	"Reranking Engine": "",
 	"Reranking Model": "Модель реранжирования",
-	"Reranking model disabled": "Модель реранжирования отключена",
-	"Reranking model set to \"{{reranking_model}}\"": "Модель реранжирования установлена на \"{{reranking_model}}\"",
 	"Reset": "Сбросить",
 	"Reset All Models": "Сбросить все модели",
 	"Reset Upload Directory": "Сбросить каталог загрузок",
@@ -1069,6 +1068,8 @@
 	"Show": "Показать",
 	"Show \"What's New\" modal on login": "Показывать окно «Что нового» при входе в систему",
 	"Show Admin Details in Account Pending Overlay": "Показывать данные администратора в оверлее ожидающей учетной записи",
+	"Show All": "",
+	"Show Less": "",
 	"Show Model": "Показать модель",
 	"Show shortcuts": "Показать горячие клавиши",
 	"Show your support!": "Поддержите нас!",
@@ -1092,6 +1093,7 @@
 	"Stream Chat Response": "Потоковый вывод ответа",
 	"STT Model": "Модель распознавания речи",
 	"STT Settings": "Настройки распознавания речи",
+	"Stylized PDF Export": "",
 	"Subtitle (e.g. about the Roman Empire)": "Подзаголовок (напр., о Римской империи)",
 	"Success": "Успех",
 	"Successfully updated.": "Успешно обновлено.",

+ 4 - 2
src/lib/i18n/locales/sk-SK/translation.json

@@ -959,9 +959,8 @@
 	"Repeat Penalty (Ollama)": "",
 	"Reply in Thread": "",
 	"Request Mode": "Režim žiadosti",
+	"Reranking Engine": "",
 	"Reranking Model": "Model na prehodnotenie poradia",
-	"Reranking model disabled": "Model na prehodnotenie poradia je deaktivovaný",
-	"Reranking model set to \"{{reranking_model}}\"": "Model na prehodnotenie poradia nastavený na \"{{reranking_model}}\"",
 	"Reset": "režim Reset",
 	"Reset All Models": "",
 	"Reset Upload Directory": "Resetovať adresár nahrávania",
@@ -1069,6 +1068,8 @@
 	"Show": "Zobraziť",
 	"Show \"What's New\" modal on login": "",
 	"Show Admin Details in Account Pending Overlay": "Zobraziť podrobnosti administrátora v prekryvnom okne s čakajúcim účtom",
+	"Show All": "",
+	"Show Less": "",
 	"Show Model": "",
 	"Show shortcuts": "Zobraziť klávesové skratky",
 	"Show your support!": "Vyjadrite svoju podporu!",
@@ -1092,6 +1093,7 @@
 	"Stream Chat Response": "Odozva chatu Stream",
 	"STT Model": "Model rozpoznávania reči na text (STT)",
 	"STT Settings": "Nastavenia STT (Rozpoznávanie reči)",
+	"Stylized PDF Export": "",
 	"Subtitle (e.g. about the Roman Empire)": "Titulky (napr. o Rímskej ríši)",
 	"Success": "Úspech",
 	"Successfully updated.": "Úspešne aktualizované.",

+ 4 - 2
src/lib/i18n/locales/sr-RS/translation.json

@@ -959,9 +959,8 @@
 	"Repeat Penalty (Ollama)": "",
 	"Reply in Thread": "",
 	"Request Mode": "Режим захтева",
+	"Reranking Engine": "",
 	"Reranking Model": "Модел поновног рангирања",
-	"Reranking model disabled": "Модел поновног рангирања онемогућен",
-	"Reranking model set to \"{{reranking_model}}\"": "Модел поновног рангирања подешен на \"{{reranking_model}}\"",
 	"Reset": "Поврати",
 	"Reset All Models": "Поврати све моделе",
 	"Reset Upload Directory": "",
@@ -1069,6 +1068,8 @@
 	"Show": "Прикажи",
 	"Show \"What's New\" modal on login": "Прикажи \"Погледај шта је ново\" прозорче при пријави",
 	"Show Admin Details in Account Pending Overlay": "",
+	"Show All": "",
+	"Show Less": "",
 	"Show Model": "",
 	"Show shortcuts": "Прикажи пречице",
 	"Show your support!": "",
@@ -1092,6 +1093,7 @@
 	"Stream Chat Response": "",
 	"STT Model": "STT модел",
 	"STT Settings": "STT подешавања",
+	"Stylized PDF Export": "",
 	"Subtitle (e.g. about the Roman Empire)": "Поднаслов (нпр. о Римском царству)",
 	"Success": "Успех",
 	"Successfully updated.": "Успешно ажурирано.",

+ 4 - 2
src/lib/i18n/locales/sv-SE/translation.json

@@ -959,9 +959,8 @@
 	"Repeat Penalty (Ollama)": "",
 	"Reply in Thread": "",
 	"Request Mode": "Frågeläge",
+	"Reranking Engine": "",
 	"Reranking Model": "Reranking modell",
-	"Reranking model disabled": "Reranking modell inaktiverad",
-	"Reranking model set to \"{{reranking_model}}\"": "Reranking modell inställd på \"{{reranking_model}}\"",
 	"Reset": "",
 	"Reset All Models": "",
 	"Reset Upload Directory": "Återställ uppladdningskatalog",
@@ -1069,6 +1068,8 @@
 	"Show": "Visa",
 	"Show \"What's New\" modal on login": "",
 	"Show Admin Details in Account Pending Overlay": "Visa administratörsinformation till väntande konton",
+	"Show All": "",
+	"Show Less": "",
 	"Show Model": "",
 	"Show shortcuts": "Visa genvägar",
 	"Show your support!": "Visa ditt stöd!",
@@ -1092,6 +1093,7 @@
 	"Stream Chat Response": "",
 	"STT Model": "Tal-till-text-modell",
 	"STT Settings": "Tal-till-text-inställningar",
+	"Stylized PDF Export": "",
 	"Subtitle (e.g. about the Roman Empire)": "Undertext (t.ex. om Romerska Imperiet)",
 	"Success": "Framgång",
 	"Successfully updated.": "Uppdaterades framgångsrikt.",

+ 4 - 2
src/lib/i18n/locales/th-TH/translation.json

@@ -959,9 +959,8 @@
 	"Repeat Penalty (Ollama)": "",
 	"Reply in Thread": "",
 	"Request Mode": "โหมดคำขอ",
+	"Reranking Engine": "",
 	"Reranking Model": "จัดอันดับใหม่โมเดล",
-	"Reranking model disabled": "ปิดการใช้งานโมเดลการจัดอันดับใหม่",
-	"Reranking model set to \"{{reranking_model}}\"": "ตั้งค่าโมเดลการจัดอันดับใหม่เป็น \"{{reranking_model}}\"",
 	"Reset": "รีเซ็ต",
 	"Reset All Models": "",
 	"Reset Upload Directory": "รีเซ็ตไดเร็กทอรีการอัปโหลด",
@@ -1069,6 +1068,8 @@
 	"Show": "แสดง",
 	"Show \"What's New\" modal on login": "",
 	"Show Admin Details in Account Pending Overlay": "แสดงรายละเอียดผู้ดูแลระบบในหน้าจอรอการอนุมัติบัญชี",
+	"Show All": "",
+	"Show Less": "",
 	"Show Model": "",
 	"Show shortcuts": "แสดงทางลัด",
 	"Show your support!": "แสดงการสนับสนุนของคุณ!",
@@ -1092,6 +1093,7 @@
 	"Stream Chat Response": "",
 	"STT Model": "โมเดลแปลงเสียงเป็นข้อความ",
 	"STT Settings": "การตั้งค่าแปลงเสียงเป็นข้อความ",
+	"Stylized PDF Export": "",
 	"Subtitle (e.g. about the Roman Empire)": "คำบรรยาย (เช่น เกี่ยวกับจักรวรรดิโรมัน)",
 	"Success": "สำเร็จ",
 	"Successfully updated.": "อัปเดตเรียบร้อยแล้ว",

+ 4 - 2
src/lib/i18n/locales/tk-TW/translation.json

@@ -959,9 +959,8 @@
 	"Repeat Penalty (Ollama)": "",
 	"Reply in Thread": "",
 	"Request Mode": "",
+	"Reranking Engine": "",
 	"Reranking Model": "",
-	"Reranking model disabled": "",
-	"Reranking model set to \"{{reranking_model}}\"": "",
 	"Reset": "",
 	"Reset All Models": "",
 	"Reset Upload Directory": "",
@@ -1069,6 +1068,8 @@
 	"Show": "",
 	"Show \"What's New\" modal on login": "",
 	"Show Admin Details in Account Pending Overlay": "",
+	"Show All": "",
+	"Show Less": "",
 	"Show Model": "",
 	"Show shortcuts": "",
 	"Show your support!": "",
@@ -1092,6 +1093,7 @@
 	"Stream Chat Response": "",
 	"STT Model": "",
 	"STT Settings": "",
+	"Stylized PDF Export": "",
 	"Subtitle (e.g. about the Roman Empire)": "",
 	"Success": "",
 	"Successfully updated.": "",

+ 4 - 2
src/lib/i18n/locales/tr-TR/translation.json

@@ -959,9 +959,8 @@
 	"Repeat Penalty (Ollama)": "",
 	"Reply in Thread": "Konuya Yanıtla",
 	"Request Mode": "İstek Modu",
+	"Reranking Engine": "",
 	"Reranking Model": "Yeniden Sıralama Modeli",
-	"Reranking model disabled": "Yeniden sıralama modeli devre dışı bırakıldı",
-	"Reranking model set to \"{{reranking_model}}\"": "Yeniden sıralama modeli \"{{reranking_model}}\" olarak ayarlandı",
 	"Reset": "Sıfırla",
 	"Reset All Models": "Tüm Modelleri Sıfırla",
 	"Reset Upload Directory": "Yükleme Dizinini Sıfırla",
@@ -1069,6 +1068,8 @@
 	"Show": "Göster",
 	"Show \"What's New\" modal on login": "Girişte \"Yenilikler\" modalını göster",
 	"Show Admin Details in Account Pending Overlay": "Yönetici Ayrıntılarını Hesap Bekliyor Ekranında Göster",
+	"Show All": "",
+	"Show Less": "",
 	"Show Model": "",
 	"Show shortcuts": "Kısayolları göster",
 	"Show your support!": "Desteğinizi gösterin!",
@@ -1092,6 +1093,7 @@
 	"Stream Chat Response": "SAkış Sohbet Yanıtı",
 	"STT Model": "STT Modeli",
 	"STT Settings": "STT Ayarları",
+	"Stylized PDF Export": "",
 	"Subtitle (e.g. about the Roman Empire)": "Alt başlık (örn. Roma İmparatorluğu hakkında)",
 	"Success": "Başarılı",
 	"Successfully updated.": "Başarıyla güncellendi.",

+ 4 - 2
src/lib/i18n/locales/uk-UA/translation.json

@@ -959,9 +959,8 @@
 	"Repeat Penalty (Ollama)": "Штраф за повторення (Ollama)",
 	"Reply in Thread": "Відповісти в потоці",
 	"Request Mode": "Режим запиту",
+	"Reranking Engine": "",
 	"Reranking Model": "Модель переранжування",
-	"Reranking model disabled": "Модель переранжування вимкнена",
-	"Reranking model set to \"{{reranking_model}}\"": "Модель переранжування встановлено на \"{{reranking_model}}\"",
 	"Reset": "Скидання",
 	"Reset All Models": "Скинути усі моделі",
 	"Reset Upload Directory": "Скинути каталог завантажень",
@@ -1069,6 +1068,8 @@
 	"Show": "Показати",
 	"Show \"What's New\" modal on login": "Показати модальне вікно \"Що нового\" під час входу",
 	"Show Admin Details in Account Pending Overlay": "Відобразити дані адміна у вікні очікування облікового запису",
+	"Show All": "",
+	"Show Less": "",
 	"Show Model": "Показати модель",
 	"Show shortcuts": "Показати клавіатурні скорочення",
 	"Show your support!": "Підтримайте нас!",
@@ -1092,6 +1093,7 @@
 	"Stream Chat Response": "Відповідь стрім-чату",
 	"STT Model": "Модель STT ",
 	"STT Settings": "Налаштування STT",
+	"Stylized PDF Export": "",
 	"Subtitle (e.g. about the Roman Empire)": "Підзаголовок (напр., про Римську імперію)",
 	"Success": "Успіх",
 	"Successfully updated.": "Успішно оновлено.",

+ 4 - 2
src/lib/i18n/locales/ur-PK/translation.json

@@ -959,9 +959,8 @@
 	"Repeat Penalty (Ollama)": "",
 	"Reply in Thread": "",
 	"Request Mode": "درخواست کا موڈ",
+	"Reranking Engine": "",
 	"Reranking Model": "دوبارہ درجہ بندی کا ماڈل",
-	"Reranking model disabled": "دوبارہ درجہ بندی کا ماڈل غیر فعال کر دیا گیا",
-	"Reranking model set to \"{{reranking_model}}\"": "دوبارہ درجہ بندی کا ماڈل \"{{reranking_model}}\" پر مقرر کر دیا گیا ہے",
 	"Reset": "ری سیٹ",
 	"Reset All Models": "",
 	"Reset Upload Directory": "اپلوڈ ڈائریکٹری کو ری سیٹ کریں",
@@ -1069,6 +1068,8 @@
 	"Show": "دکھائیں",
 	"Show \"What's New\" modal on login": "",
 	"Show Admin Details in Account Pending Overlay": "اکاؤنٹ پینڈنگ اوورلے میں ایڈمن کی تفصیلات دکھائیں",
+	"Show All": "",
+	"Show Less": "",
 	"Show Model": "",
 	"Show shortcuts": "شارٹ کٹ دکھائیں",
 	"Show your support!": "اپنی حمایت دکھائیں!",
@@ -1092,6 +1093,7 @@
 	"Stream Chat Response": "اسٹریم چیٹ جواب",
 	"STT Model": "ایس ٹی ٹی ماڈل",
 	"STT Settings": "ایس ٹی ٹی ترتیبات",
+	"Stylized PDF Export": "",
 	"Subtitle (e.g. about the Roman Empire)": "ذیلی عنوان (جیسے رومن سلطنت کے بارے میں)",
 	"Success": "کامیابی",
 	"Successfully updated.": "کامیابی سے تازہ کاری ہو گئی",

+ 4 - 2
src/lib/i18n/locales/vi-VN/translation.json

@@ -959,9 +959,8 @@
 	"Repeat Penalty (Ollama)": "Hình phạt Lặp lại (Ollama)",
 	"Reply in Thread": "Trả lời trong Luồng",
 	"Request Mode": "Chế độ Yêu cầu",
+	"Reranking Engine": "",
 	"Reranking Model": "Reranking Model",
-	"Reranking model disabled": "Đã tắt mô hình reranking",
-	"Reranking model set to \"{{reranking_model}}\"": "Reranking model được đặt thành \"{{reranking_model}}\"",
 	"Reset": "Xóa toàn bộ",
 	"Reset All Models": "Đặt lại Tất cả Mô hình",
 	"Reset Upload Directory": "Xóa toàn bộ thư mục Upload",
@@ -1069,6 +1068,8 @@
 	"Show": "Hiển thị",
 	"Show \"What's New\" modal on login": "Hiển thị cửa sổ \"Có gì mới\" khi đăng nhập",
 	"Show Admin Details in Account Pending Overlay": "Hiển thị thông tin của Quản trị viên trên màn hình hiển thị Tài khoản đang chờ xử lý",
+	"Show All": "",
+	"Show Less": "",
 	"Show Model": "Hiển thị Mô hình",
 	"Show shortcuts": "Hiển thị phím tắt",
 	"Show your support!": "Thể hiện sự ủng hộ của bạn!",
@@ -1092,6 +1093,7 @@
 	"Stream Chat Response": "Truyền trực tiếp Phản hồi Chat",
 	"STT Model": "Mô hình STT",
 	"STT Settings": "Cài đặt Nhận dạng Giọng nói",
+	"Stylized PDF Export": "",
 	"Subtitle (e.g. about the Roman Empire)": "Phụ đề (ví dụ: về Đế chế La Mã)",
 	"Success": "Thành công",
 	"Successfully updated.": "Đã cập nhật thành công.",

+ 5 - 4
src/lib/i18n/locales/zh-CN/translation.json

@@ -4,7 +4,7 @@
 	"(e.g. `sh webui.sh --api --api-auth username_password`)": "(例如 `sh webui.sh --api --api-auth username_password`)",
 	"(e.g. `sh webui.sh --api`)": "(例如 `sh webui.sh --api`)",
 	"(latest)": "(最新版)",
-	"(leave blank for Azure Commercial URL auto-generation)": "(留空以便 Azure Commercial URL 自动生成)",
+	"(leave blank for to use commercial endpoint)": "",
 	"(Ollama)": "(Ollama)",
 	"{{ models }}": "{{ models }}",
 	"{{COUNT}} Available Tools": "{{COUNT}} 个可用工具",
@@ -140,7 +140,6 @@
 	"Bad Response": "点踩此回答",
 	"Banners": "公告横幅",
 	"Base Model (From)": "基础模型 (来自)",
-	"Base URL": "基础 URL",
 	"Batch Size (num_batch)": "批大小 (num_batch)",
 	"before": "对话",
 	"Being lazy": "懒惰",
@@ -960,9 +959,8 @@
 	"Repeat Penalty (Ollama)": "重复惩罚 (Ollama)",
 	"Reply in Thread": "在主题中回复",
 	"Request Mode": "请求模式",
+	"Reranking Engine": "",
 	"Reranking Model": "重排模型",
-	"Reranking model disabled": "重排模型已禁用",
-	"Reranking model set to \"{{reranking_model}}\"": "重排模型设置为 \"{{reranking_model}}\"",
 	"Reset": "重置",
 	"Reset All Models": "重置所有模型",
 	"Reset Upload Directory": "重置上传目录",
@@ -1070,6 +1068,8 @@
 	"Show": "显示",
 	"Show \"What's New\" modal on login": "在登录时显示“更新内容”弹窗",
 	"Show Admin Details in Account Pending Overlay": "在用户待激活界面中显示管理员邮箱等详细信息",
+	"Show All": "",
+	"Show Less": "",
 	"Show Model": "显示模型",
 	"Show shortcuts": "显示快捷方式",
 	"Show your support!": "表达你的支持!",
@@ -1093,6 +1093,7 @@
 	"Stream Chat Response": "以流式返回对话响应",
 	"STT Model": "语音转文本模型",
 	"STT Settings": "语音转文本设置",
+	"Stylized PDF Export": "",
 	"Subtitle (e.g. about the Roman Empire)": "副标题(例如:关于罗马帝国的副标题)",
 	"Success": "成功",
 	"Successfully updated.": "成功更新。",

+ 4 - 2
src/lib/i18n/locales/zh-TW/translation.json

@@ -959,9 +959,8 @@
 	"Repeat Penalty (Ollama)": "重複懲罰 (Ollama)",
 	"Reply in Thread": "在討論串中回覆",
 	"Request Mode": "請求模式",
+	"Reranking Engine": "",
 	"Reranking Model": "重新排序模型",
-	"Reranking model disabled": "已停用重新排序模型",
-	"Reranking model set to \"{{reranking_model}}\"": "重新排序模型已設定為 \"{{reranking_model}}\"",
 	"Reset": "重設",
 	"Reset All Models": "重設所有模型",
 	"Reset Upload Directory": "重設上傳目錄",
@@ -1069,6 +1068,8 @@
 	"Show": "顯示",
 	"Show \"What's New\" modal on login": "登入時顯示「新功能」對話框",
 	"Show Admin Details in Account Pending Overlay": "在帳號待審覆蓋層中顯示管理員詳細資訊",
+	"Show All": "",
+	"Show Less": "",
 	"Show Model": "顯示模型",
 	"Show shortcuts": "顯示快捷鍵",
 	"Show your support!": "表達您的支持!",
@@ -1092,6 +1093,7 @@
 	"Stream Chat Response": "串流式對話回應",
 	"STT Model": "語音轉文字 (STT) 模型",
 	"STT Settings": "語音轉文字 (STT) 設定",
+	"Stylized PDF Export": "",
 	"Subtitle (e.g. about the Roman Empire)": "副標題(例如:關於羅馬帝國)",
 	"Success": "成功",
 	"Successfully updated.": "更新成功。",

+ 5 - 4
src/lib/utils/onedrive-file-picker.ts

@@ -40,7 +40,7 @@ class OneDriveConfig {
 			headers,
 			credentials: 'include'
 		});
-		
+
 		if (!response.ok) {
 			throw new Error('Failed to fetch OneDrive credentials');
 		}
@@ -66,9 +66,10 @@ class OneDriveConfig {
 		await this.ensureInitialized(authorityType);
 
 		if (!this.msalInstance) {
-			const authorityEndpoint = this.currentAuthorityType === 'organizations' 
-				? (this.sharepointTenantId || 'common')
-				: 'consumers';
+			const authorityEndpoint =
+				this.currentAuthorityType === 'organizations'
+					? this.sharepointTenantId || 'common'
+					: 'consumers';
 			const msalParams = {
 				auth: {
 					authority: `https://login.microsoftonline.com/${authorityEndpoint}`,