Browse Source

enh: ALLOWED_FILE_EXTENSIONS ui

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

+ 8 - 2
backend/open_webui/config.py

@@ -1751,7 +1751,9 @@ QDRANT_API_KEY = os.environ.get("QDRANT_API_KEY", None)
 QDRANT_ON_DISK = os.environ.get("QDRANT_ON_DISK", "false").lower() == "true"
 QDRANT_ON_DISK = os.environ.get("QDRANT_ON_DISK", "false").lower() == "true"
 QDRANT_PREFER_GRPC = os.environ.get("QDRANT_PREFER_GRPC", "False").lower() == "true"
 QDRANT_PREFER_GRPC = os.environ.get("QDRANT_PREFER_GRPC", "False").lower() == "true"
 QDRANT_GRPC_PORT = int(os.environ.get("QDRANT_GRPC_PORT", "6334"))
 QDRANT_GRPC_PORT = int(os.environ.get("QDRANT_GRPC_PORT", "6334"))
-ENABLE_QDRANT_MULTITENANCY_MODE = os.environ.get("ENABLE_QDRANT_MULTITENANCY_MODE", "false").lower() == "true"
+ENABLE_QDRANT_MULTITENANCY_MODE = (
+    os.environ.get("ENABLE_QDRANT_MULTITENANCY_MODE", "false").lower() == "true"
+)
 
 
 # OpenSearch
 # OpenSearch
 OPENSEARCH_URI = os.environ.get("OPENSEARCH_URI", "https://localhost:9200")
 OPENSEARCH_URI = os.environ.get("OPENSEARCH_URI", "https://localhost:9200")
@@ -1962,7 +1964,11 @@ RAG_FILE_MAX_SIZE = PersistentConfig(
 RAG_ALLOWED_FILE_EXTENSIONS = PersistentConfig(
 RAG_ALLOWED_FILE_EXTENSIONS = PersistentConfig(
     "RAG_ALLOWED_FILE_EXTENSIONS",
     "RAG_ALLOWED_FILE_EXTENSIONS",
     "rag.file.allowed_extensions",
     "rag.file.allowed_extensions",
-    os.environ.get("RAG_ALLOWED_FILE_EXTENSIONS", "").split(","),
+    [
+        ext.strip()
+        for ext in os.environ.get("RAG_ALLOWED_FILE_EXTENSIONS", "").split(",")
+        if ext.strip()
+    ],
 )
 )
 
 
 RAG_EMBEDDING_ENGINE = PersistentConfig(
 RAG_EMBEDDING_ENGINE = PersistentConfig(

+ 4 - 0
backend/open_webui/routers/files.py

@@ -97,6 +97,10 @@ def upload_file(
 
 
         file_extension = os.path.splitext(filename)[1]
         file_extension = os.path.splitext(filename)[1]
         if request.app.state.config.ALLOWED_FILE_EXTENSIONS:
         if request.app.state.config.ALLOWED_FILE_EXTENSIONS:
+            request.app.state.config.ALLOWED_FILE_EXTENSIONS = [
+                ext for ext in request.app.state.config.ALLOWED_FILE_EXTENSIONS if ext
+            ]
+
             if file_extension not in request.app.state.config.ALLOWED_FILE_EXTENSIONS:
             if file_extension not in request.app.state.config.ALLOWED_FILE_EXTENSIONS:
                 raise HTTPException(
                 raise HTTPException(
                     status_code=status.HTTP_400_BAD_REQUEST,
                     status_code=status.HTTP_400_BAD_REQUEST,

+ 8 - 0
backend/open_webui/routers/retrieval.py

@@ -374,6 +374,7 @@ async def get_rag_config(request: Request, user=Depends(get_admin_user)):
         # File upload settings
         # File upload settings
         "FILE_MAX_SIZE": request.app.state.config.FILE_MAX_SIZE,
         "FILE_MAX_SIZE": request.app.state.config.FILE_MAX_SIZE,
         "FILE_MAX_COUNT": request.app.state.config.FILE_MAX_COUNT,
         "FILE_MAX_COUNT": request.app.state.config.FILE_MAX_COUNT,
+        "ALLOWED_FILE_EXTENSIONS": request.app.state.config.ALLOWED_FILE_EXTENSIONS,
         # Integration settings
         # Integration settings
         "ENABLE_GOOGLE_DRIVE_INTEGRATION": request.app.state.config.ENABLE_GOOGLE_DRIVE_INTEGRATION,
         "ENABLE_GOOGLE_DRIVE_INTEGRATION": request.app.state.config.ENABLE_GOOGLE_DRIVE_INTEGRATION,
         "ENABLE_ONEDRIVE_INTEGRATION": request.app.state.config.ENABLE_ONEDRIVE_INTEGRATION,
         "ENABLE_ONEDRIVE_INTEGRATION": request.app.state.config.ENABLE_ONEDRIVE_INTEGRATION,
@@ -521,6 +522,7 @@ class ConfigForm(BaseModel):
     # File upload settings
     # File upload settings
     FILE_MAX_SIZE: Optional[int] = None
     FILE_MAX_SIZE: Optional[int] = None
     FILE_MAX_COUNT: Optional[int] = None
     FILE_MAX_COUNT: Optional[int] = None
+    ALLOWED_FILE_EXTENSIONS: Optional[List[str]] = None
 
 
     # Integration settings
     # Integration settings
     ENABLE_GOOGLE_DRIVE_INTEGRATION: Optional[bool] = None
     ENABLE_GOOGLE_DRIVE_INTEGRATION: Optional[bool] = None
@@ -712,6 +714,11 @@ async def update_rag_config(
         if form_data.FILE_MAX_COUNT is not None
         if form_data.FILE_MAX_COUNT is not None
         else request.app.state.config.FILE_MAX_COUNT
         else request.app.state.config.FILE_MAX_COUNT
     )
     )
+    request.app.state.config.ALLOWED_FILE_EXTENSIONS = (
+        form_data.ALLOWED_FILE_EXTENSIONS
+        if form_data.ALLOWED_FILE_EXTENSIONS is not None
+        else request.app.state.config.ALLOWED_FILE_EXTENSIONS
+    )
 
 
     # Integration settings
     # Integration settings
     request.app.state.config.ENABLE_GOOGLE_DRIVE_INTEGRATION = (
     request.app.state.config.ENABLE_GOOGLE_DRIVE_INTEGRATION = (
@@ -855,6 +862,7 @@ async def update_rag_config(
         # File upload settings
         # File upload settings
         "FILE_MAX_SIZE": request.app.state.config.FILE_MAX_SIZE,
         "FILE_MAX_SIZE": request.app.state.config.FILE_MAX_SIZE,
         "FILE_MAX_COUNT": request.app.state.config.FILE_MAX_COUNT,
         "FILE_MAX_COUNT": request.app.state.config.FILE_MAX_COUNT,
+        "ALLOWED_FILE_EXTENSIONS": request.app.state.config.ALLOWED_FILE_EXTENSIONS,
         # Integration settings
         # Integration settings
         "ENABLE_GOOGLE_DRIVE_INTEGRATION": request.app.state.config.ENABLE_GOOGLE_DRIVE_INTEGRATION,
         "ENABLE_GOOGLE_DRIVE_INTEGRATION": request.app.state.config.ENABLE_GOOGLE_DRIVE_INTEGRATION,
         "ENABLE_ONEDRIVE_INTEGRATION": request.app.state.config.ENABLE_ONEDRIVE_INTEGRATION,
         "ENABLE_ONEDRIVE_INTEGRATION": request.app.state.config.ENABLE_ONEDRIVE_INTEGRATION,

+ 28 - 1
src/lib/components/admin/Settings/Documents.svelte

@@ -170,6 +170,10 @@
 			await embeddingModelUpdateHandler();
 			await embeddingModelUpdateHandler();
 		}
 		}
 
 
+		RAGConfig.ALLOWED_FILE_EXTENSIONS = RAGConfig.ALLOWED_FILE_EXTENSIONS.split(',')
+			.map((ext) => ext.trim())
+			.filter((ext) => ext !== '');
+
 		const res = await updateRAGConfig(localStorage.token, RAGConfig);
 		const res = await updateRAGConfig(localStorage.token, RAGConfig);
 		dispatch('save');
 		dispatch('save');
 	};
 	};
@@ -192,7 +196,10 @@
 	onMount(async () => {
 	onMount(async () => {
 		await setEmbeddingConfig();
 		await setEmbeddingConfig();
 
 
-		RAGConfig = await getRAGConfig(localStorage.token);
+		const config = await getRAGConfig(localStorage.token);
+		config.ALLOWED_FILE_EXTENSIONS = config.ALLOWED_FILE_EXTENSIONS.join(', ');
+
+		RAGConfig = config;
 	});
 	});
 </script>
 </script>
 
 
@@ -792,6 +799,26 @@
 
 
 					<hr class=" border-gray-100 dark:border-gray-850 my-2" />
 					<hr class=" border-gray-100 dark:border-gray-850 my-2" />
 
 
+					<div class="  mb-2.5 flex w-full justify-between">
+						<div class=" self-center text-xs font-medium">{$i18n.t('Allowed File Extensions')}</div>
+						<div class="flex items-center relative">
+							<Tooltip
+								content={$i18n.t(
+									'Allowed file extensions for upload. Separate multiple extensions with commas. Leave empty for all file types.'
+								)}
+								placement="top-start"
+							>
+								<input
+									class="flex-1 w-full text-sm bg-transparent outline-hidden"
+									type="text"
+									placeholder={$i18n.t('e.g. pdf, docx, txt')}
+									bind:value={RAGConfig.ALLOWED_FILE_EXTENSIONS}
+									autocomplete="off"
+								/>
+							</Tooltip>
+						</div>
+					</div>
+
 					<div class="  mb-2.5 flex w-full justify-between">
 					<div class="  mb-2.5 flex w-full justify-between">
 						<div class=" self-center text-xs font-medium">{$i18n.t('Max Upload Size')}</div>
 						<div class=" self-center text-xs font-medium">{$i18n.t('Max Upload Size')}</div>
 						<div class="flex items-center relative">
 						<div class="flex items-center relative">

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

@@ -74,6 +74,8 @@
 	"Allow User Location": "",
 	"Allow User Location": "",
 	"Allow Voice Interruption in Call": "",
 	"Allow Voice Interruption in Call": "",
 	"Allowed Endpoints": "",
 	"Allowed Endpoints": "",
+	"Allowed File Extensions": "",
+	"Allowed file extensions for upload. Separate multiple extensions with commas. Leave empty for all file types.": "",
 	"Already have an account?": "هل تملك حساب ؟",
 	"Already have an account?": "هل تملك حساب ؟",
 	"Alternative to the top_p, and aims to ensure a balance of quality and variety. The parameter p represents the minimum probability for a token to be considered, relative to the probability of the most likely token. For example, with p=0.05 and the most likely token having a probability of 0.9, logits with a value less than 0.045 are filtered out.": "",
 	"Alternative to the top_p, and aims to ensure a balance of quality and variety. The parameter p represents the minimum probability for a token to be considered, relative to the probability of the most likely token. For example, with p=0.05 and the most likely token having a probability of 0.9, logits with a value less than 0.045 are filtered out.": "",
 	"Always": "",
 	"Always": "",
@@ -374,6 +376,7 @@
 	"e.g. My Tools": "",
 	"e.g. My Tools": "",
 	"e.g. my_filter": "",
 	"e.g. my_filter": "",
 	"e.g. my_tools": "",
 	"e.g. my_tools": "",
+	"e.g. pdf, docx, txt": "",
 	"e.g. Tools for performing various operations": "",
 	"e.g. Tools for performing various operations": "",
 	"e.g., 3, 4, 5 (leave blank for default)": "",
 	"e.g., 3, 4, 5 (leave blank for default)": "",
 	"e.g., en-US,ja-JP (leave blank for auto-detect)": "",
 	"e.g., en-US,ja-JP (leave blank for auto-detect)": "",
@@ -638,6 +641,7 @@
 	"Hex Color - Leave empty for default color": "",
 	"Hex Color - Leave empty for default color": "",
 	"Hide": "أخفاء",
 	"Hide": "أخفاء",
 	"Hide Model": "",
 	"Hide Model": "",
+	"High Contrast Mode": "",
 	"Home": "",
 	"Home": "",
 	"Host": "",
 	"Host": "",
 	"How can I help you today?": "كيف استطيع مساعدتك اليوم؟",
 	"How can I help you today?": "كيف استطيع مساعدتك اليوم؟",

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

@@ -74,6 +74,8 @@
 	"Allow User Location": "السماح بتحديد موقع المستخدم",
 	"Allow User Location": "السماح بتحديد موقع المستخدم",
 	"Allow Voice Interruption in Call": "السماح بانقطاع الصوت أثناء المكالمة",
 	"Allow Voice Interruption in Call": "السماح بانقطاع الصوت أثناء المكالمة",
 	"Allowed Endpoints": "النقاط النهائية المسموح بها",
 	"Allowed Endpoints": "النقاط النهائية المسموح بها",
+	"Allowed File Extensions": "",
+	"Allowed file extensions for upload. Separate multiple extensions with commas. Leave empty for all file types.": "",
 	"Already have an account?": "هل لديك حساب بالفعل؟",
 	"Already have an account?": "هل لديك حساب بالفعل؟",
 	"Alternative to the top_p, and aims to ensure a balance of quality and variety. The parameter p represents the minimum probability for a token to be considered, relative to the probability of the most likely token. For example, with p=0.05 and the most likely token having a probability of 0.9, logits with a value less than 0.045 are filtered out.": "بديل للـ top_p، ويهدف إلى ضمان توازن بين الجودة والتنوع. تمثل المعلمة p الحد الأدنى لاحتمالية اعتبار الرمز مقارنة باحتمالية الرمز الأكثر احتمالاً. على سبيل المثال، مع p=0.05 والرمز الأكثر احتمالاً لديه احتمال 0.9، يتم ترشيح القيم الأقل من 0.045.",
 	"Alternative to the top_p, and aims to ensure a balance of quality and variety. The parameter p represents the minimum probability for a token to be considered, relative to the probability of the most likely token. For example, with p=0.05 and the most likely token having a probability of 0.9, logits with a value less than 0.045 are filtered out.": "بديل للـ top_p، ويهدف إلى ضمان توازن بين الجودة والتنوع. تمثل المعلمة p الحد الأدنى لاحتمالية اعتبار الرمز مقارنة باحتمالية الرمز الأكثر احتمالاً. على سبيل المثال، مع p=0.05 والرمز الأكثر احتمالاً لديه احتمال 0.9، يتم ترشيح القيم الأقل من 0.045.",
 	"Always": "دائمًا",
 	"Always": "دائمًا",
@@ -374,6 +376,7 @@
 	"e.g. My Tools": "مثال: أدواتي",
 	"e.g. My Tools": "مثال: أدواتي",
 	"e.g. my_filter": "مثال: my_filter",
 	"e.g. my_filter": "مثال: my_filter",
 	"e.g. my_tools": "مثال: my_tools",
 	"e.g. my_tools": "مثال: my_tools",
+	"e.g. pdf, docx, txt": "",
 	"e.g. Tools for performing various operations": "مثال: أدوات لتنفيذ عمليات متنوعة",
 	"e.g. Tools for performing various operations": "مثال: أدوات لتنفيذ عمليات متنوعة",
 	"e.g., 3, 4, 5 (leave blank for default)": "",
 	"e.g., 3, 4, 5 (leave blank for default)": "",
 	"e.g., en-US,ja-JP (leave blank for auto-detect)": "",
 	"e.g., en-US,ja-JP (leave blank for auto-detect)": "",
@@ -638,6 +641,7 @@
 	"Hex Color - Leave empty for default color": "اللون السداسي - اتركه فارغًا لاستخدام اللون الافتراضي",
 	"Hex Color - Leave empty for default color": "اللون السداسي - اتركه فارغًا لاستخدام اللون الافتراضي",
 	"Hide": "أخفاء",
 	"Hide": "أخفاء",
 	"Hide Model": "",
 	"Hide Model": "",
+	"High Contrast Mode": "",
 	"Home": "الصفحة الرئيسية",
 	"Home": "الصفحة الرئيسية",
 	"Host": "المضيف",
 	"Host": "المضيف",
 	"How can I help you today?": "كيف استطيع مساعدتك اليوم؟",
 	"How can I help you today?": "كيف استطيع مساعدتك اليوم؟",

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

@@ -74,6 +74,8 @@
 	"Allow User Location": "Разреши местоположението на потребителя",
 	"Allow User Location": "Разреши местоположението на потребителя",
 	"Allow Voice Interruption in Call": "Разреши прекъсване на гласа по време на разговор",
 	"Allow Voice Interruption in Call": "Разреши прекъсване на гласа по време на разговор",
 	"Allowed Endpoints": "Разрешени крайни точки",
 	"Allowed Endpoints": "Разрешени крайни точки",
+	"Allowed File Extensions": "",
+	"Allowed file extensions for upload. Separate multiple extensions with commas. Leave empty for all file types.": "",
 	"Already have an account?": "Вече имате акаунт?",
 	"Already have an account?": "Вече имате акаунт?",
 	"Alternative to the top_p, and aims to ensure a balance of quality and variety. The parameter p represents the minimum probability for a token to be considered, relative to the probability of the most likely token. For example, with p=0.05 and the most likely token having a probability of 0.9, logits with a value less than 0.045 are filtered out.": "",
 	"Alternative to the top_p, and aims to ensure a balance of quality and variety. The parameter p represents the minimum probability for a token to be considered, relative to the probability of the most likely token. For example, with p=0.05 and the most likely token having a probability of 0.9, logits with a value less than 0.045 are filtered out.": "",
 	"Always": "Винаги",
 	"Always": "Винаги",
@@ -374,6 +376,7 @@
 	"e.g. My Tools": "напр. Моите инструменти",
 	"e.g. My Tools": "напр. Моите инструменти",
 	"e.g. my_filter": "напр. моят_филтър",
 	"e.g. my_filter": "напр. моят_филтър",
 	"e.g. my_tools": "напр. моите_инструменти",
 	"e.g. my_tools": "напр. моите_инструменти",
+	"e.g. pdf, docx, txt": "",
 	"e.g. Tools for performing various operations": "напр. Инструменти за извършване на различни операции",
 	"e.g. Tools for performing various operations": "напр. Инструменти за извършване на различни операции",
 	"e.g., 3, 4, 5 (leave blank for default)": "",
 	"e.g., 3, 4, 5 (leave blank for default)": "",
 	"e.g., en-US,ja-JP (leave blank for auto-detect)": "",
 	"e.g., en-US,ja-JP (leave blank for auto-detect)": "",
@@ -638,6 +641,7 @@
 	"Hex Color - Leave empty for default color": "Hex цвят - Оставете празно за цвят по подразбиране",
 	"Hex Color - Leave empty for default color": "Hex цвят - Оставете празно за цвят по подразбиране",
 	"Hide": "Скрий",
 	"Hide": "Скрий",
 	"Hide Model": "",
 	"Hide Model": "",
+	"High Contrast Mode": "",
 	"Home": "Начало",
 	"Home": "Начало",
 	"Host": "Хост",
 	"Host": "Хост",
 	"How can I help you today?": "Как мога да ви помогна днес?",
 	"How can I help you today?": "Как мога да ви помогна днес?",

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

@@ -74,6 +74,8 @@
 	"Allow User Location": "",
 	"Allow User Location": "",
 	"Allow Voice Interruption in Call": "",
 	"Allow Voice Interruption in Call": "",
 	"Allowed Endpoints": "",
 	"Allowed Endpoints": "",
+	"Allowed File Extensions": "",
+	"Allowed file extensions for upload. Separate multiple extensions with commas. Leave empty for all file types.": "",
 	"Already have an account?": "আগে থেকেই একাউন্ট আছে?",
 	"Already have an account?": "আগে থেকেই একাউন্ট আছে?",
 	"Alternative to the top_p, and aims to ensure a balance of quality and variety. The parameter p represents the minimum probability for a token to be considered, relative to the probability of the most likely token. For example, with p=0.05 and the most likely token having a probability of 0.9, logits with a value less than 0.045 are filtered out.": "",
 	"Alternative to the top_p, and aims to ensure a balance of quality and variety. The parameter p represents the minimum probability for a token to be considered, relative to the probability of the most likely token. For example, with p=0.05 and the most likely token having a probability of 0.9, logits with a value less than 0.045 are filtered out.": "",
 	"Always": "",
 	"Always": "",
@@ -374,6 +376,7 @@
 	"e.g. My Tools": "",
 	"e.g. My Tools": "",
 	"e.g. my_filter": "",
 	"e.g. my_filter": "",
 	"e.g. my_tools": "",
 	"e.g. my_tools": "",
+	"e.g. pdf, docx, txt": "",
 	"e.g. Tools for performing various operations": "",
 	"e.g. Tools for performing various operations": "",
 	"e.g., 3, 4, 5 (leave blank for default)": "",
 	"e.g., 3, 4, 5 (leave blank for default)": "",
 	"e.g., en-US,ja-JP (leave blank for auto-detect)": "",
 	"e.g., en-US,ja-JP (leave blank for auto-detect)": "",
@@ -638,6 +641,7 @@
 	"Hex Color - Leave empty for default color": "",
 	"Hex Color - Leave empty for default color": "",
 	"Hide": "লুকান",
 	"Hide": "লুকান",
 	"Hide Model": "",
 	"Hide Model": "",
+	"High Contrast Mode": "",
 	"Home": "",
 	"Home": "",
 	"Host": "",
 	"Host": "",
 	"How can I help you today?": "আপনাকে আজ কিভাবে সাহায্য করতে পারি?",
 	"How can I help you today?": "আপনাকে আজ কিভাবে সাহায্য করতে পারি?",

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

@@ -74,6 +74,8 @@
 	"Allow User Location": "བེད་སྤྱོད་མཁན་གནས་ཡུལ་ལ་གནང་བ་སྤྲོད་པ།",
 	"Allow User Location": "བེད་སྤྱོད་མཁན་གནས་ཡུལ་ལ་གནང་བ་སྤྲོད་པ།",
 	"Allow Voice Interruption in Call": "སྐད་འབོད་ནང་གི་སྐད་ཆའི་བར་ཆད་ལ་གནང་བ་སྤྲོད་པ།",
 	"Allow Voice Interruption in Call": "སྐད་འབོད་ནང་གི་སྐད་ཆའི་བར་ཆད་ལ་གནང་བ་སྤྲོད་པ།",
 	"Allowed Endpoints": "གནང་བ་ཐོབ་པའི་མཇུག་མཐུད།",
 	"Allowed Endpoints": "གནང་བ་ཐོབ་པའི་མཇུག་མཐུད།",
+	"Allowed File Extensions": "",
+	"Allowed file extensions for upload. Separate multiple extensions with commas. Leave empty for all file types.": "",
 	"Already have an account?": "རྩིས་ཁྲ་ཡོད་ཟིན་ནམ།",
 	"Already have an account?": "རྩིས་ཁྲ་ཡོད་ཟིན་ནམ།",
 	"Alternative to the top_p, and aims to ensure a balance of quality and variety. The parameter p represents the minimum probability for a token to be considered, relative to the probability of the most likely token. For example, with p=0.05 and the most likely token having a probability of 0.9, logits with a value less than 0.045 are filtered out.": "top_p ཡི་ཚབ་བྱེད། སྤུས་ཚད་དང་སྣ་ཚོགས་ཀྱི་དོ་མཉམ་འགན་ལེན་བྱ་རྒྱུར་དམིགས་པ། ཞུགས་གྲངས་ p ཡིས་མཚོན་བྱེད་ནི། ཆེས་འབྱུང་སྲིད་པའི་ཊོཀ་ཀེན་གྱི་ཆགས་ཚུལ་དང་བསྡུར་ན། བསམ་ཞིབ་བྱེད་དགོས་པའི་ཊོཀ་ཀེན་གྱི་ཆགས་ཚུལ་ཉུང་ཤོས་ཡིན། དཔེར་ན། p=0.05 དང་ཆེས་འབྱུང་སྲིད་པའི་ཊོཀ་ཀེན་གྱི་ཆགས་ཚུལ་ 0.9 ཡིན་ན། 0.045 ལས་ཆུང་བའི་རིན་ཐང་ཅན་གྱི་ལོ་ཇི་ཁེ་སི་དག་ཕྱིར་འཚག་བྱེད་ངེས།",
 	"Alternative to the top_p, and aims to ensure a balance of quality and variety. The parameter p represents the minimum probability for a token to be considered, relative to the probability of the most likely token. For example, with p=0.05 and the most likely token having a probability of 0.9, logits with a value less than 0.045 are filtered out.": "top_p ཡི་ཚབ་བྱེད། སྤུས་ཚད་དང་སྣ་ཚོགས་ཀྱི་དོ་མཉམ་འགན་ལེན་བྱ་རྒྱུར་དམིགས་པ། ཞུགས་གྲངས་ p ཡིས་མཚོན་བྱེད་ནི། ཆེས་འབྱུང་སྲིད་པའི་ཊོཀ་ཀེན་གྱི་ཆགས་ཚུལ་དང་བསྡུར་ན། བསམ་ཞིབ་བྱེད་དགོས་པའི་ཊོཀ་ཀེན་གྱི་ཆགས་ཚུལ་ཉུང་ཤོས་ཡིན། དཔེར་ན། p=0.05 དང་ཆེས་འབྱུང་སྲིད་པའི་ཊོཀ་ཀེན་གྱི་ཆགས་ཚུལ་ 0.9 ཡིན་ན། 0.045 ལས་ཆུང་བའི་རིན་ཐང་ཅན་གྱི་ལོ་ཇི་ཁེ་སི་དག་ཕྱིར་འཚག་བྱེད་ངེས།",
 	"Always": "རྟག་ཏུ།",
 	"Always": "རྟག་ཏུ།",
@@ -374,6 +376,7 @@
 	"e.g. My Tools": "དཔེར་ན། ངའི་ལག་ཆ།",
 	"e.g. My Tools": "དཔེར་ན། ངའི་ལག་ཆ།",
 	"e.g. my_filter": "དཔེར་ན། my_filter",
 	"e.g. my_filter": "དཔེར་ན། my_filter",
 	"e.g. my_tools": "དཔེར་ན། my_tools",
 	"e.g. my_tools": "དཔེར་ན། my_tools",
+	"e.g. pdf, docx, txt": "",
 	"e.g. Tools for performing various operations": "དཔེར་ན། ལས་ཀ་སྣ་ཚོགས་སྒྲུབ་བྱེད་ཀྱི་ལག་ཆ།",
 	"e.g. Tools for performing various operations": "དཔེར་ན། ལས་ཀ་སྣ་ཚོགས་སྒྲུབ་བྱེད་ཀྱི་ལག་ཆ།",
 	"e.g., 3, 4, 5 (leave blank for default)": "",
 	"e.g., 3, 4, 5 (leave blank for default)": "",
 	"e.g., en-US,ja-JP (leave blank for auto-detect)": "",
 	"e.g., en-US,ja-JP (leave blank for auto-detect)": "",
@@ -638,6 +641,7 @@
 	"Hex Color - Leave empty for default color": "Hex ཚོན་མདོག - སྔོན་སྒྲིག་ཚོན་མདོག་གི་ཆེད་དུ་སྟོང་པ་བཞག་པ།",
 	"Hex Color - Leave empty for default color": "Hex ཚོན་མདོག - སྔོན་སྒྲིག་ཚོན་མདོག་གི་ཆེད་དུ་སྟོང་པ་བཞག་པ།",
 	"Hide": "སྦ་བ།",
 	"Hide": "སྦ་བ།",
 	"Hide Model": "དཔེ་དབྱིབས་སྦ་བ།",
 	"Hide Model": "དཔེ་དབྱིབས་སྦ་བ།",
+	"High Contrast Mode": "",
 	"Home": "གཙོ་ངོས།",
 	"Home": "གཙོ་ངོས།",
 	"Host": "Host",
 	"Host": "Host",
 	"How can I help you today?": "དེ་རིང་ངས་ཁྱེད་ལ་རོགས་པ་ཅི་ཞིག་བྱེད་ཐུབ་བམ།",
 	"How can I help you today?": "དེ་རིང་ངས་ཁྱེད་ལ་རོགས་པ་ཅི་ཞིག་བྱེད་ཐུབ་བམ།",

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

@@ -74,6 +74,8 @@
 	"Allow User Location": "Permetre la ubicació de l'usuari",
 	"Allow User Location": "Permetre la ubicació de l'usuari",
 	"Allow Voice Interruption in Call": "Permetre la interrupció de la veu en una trucada",
 	"Allow Voice Interruption in Call": "Permetre la interrupció de la veu en una trucada",
 	"Allowed Endpoints": "Punts d'accés permesos",
 	"Allowed Endpoints": "Punts d'accés permesos",
+	"Allowed File Extensions": "",
+	"Allowed file extensions for upload. Separate multiple extensions with commas. Leave empty for all file types.": "",
 	"Already have an account?": "Ja tens un compte?",
 	"Already have an account?": "Ja tens un compte?",
 	"Alternative to the top_p, and aims to ensure a balance of quality and variety. The parameter p represents the minimum probability for a token to be considered, relative to the probability of the most likely token. For example, with p=0.05 and the most likely token having a probability of 0.9, logits with a value less than 0.045 are filtered out.": "Alternativa al top_p, i pretén garantir un equilibri de qualitat i varietat. El paràmetre p representa la probabilitat mínima que es consideri un token, en relació amb la probabilitat del token més probable. Per exemple, amb p=0,05 i el token més probable amb una probabilitat de 0,9, es filtren els logits amb un valor inferior a 0,045.",
 	"Alternative to the top_p, and aims to ensure a balance of quality and variety. The parameter p represents the minimum probability for a token to be considered, relative to the probability of the most likely token. For example, with p=0.05 and the most likely token having a probability of 0.9, logits with a value less than 0.045 are filtered out.": "Alternativa al top_p, i pretén garantir un equilibri de qualitat i varietat. El paràmetre p representa la probabilitat mínima que es consideri un token, en relació amb la probabilitat del token més probable. Per exemple, amb p=0,05 i el token més probable amb una probabilitat de 0,9, es filtren els logits amb un valor inferior a 0,045.",
 	"Always": "Sempre",
 	"Always": "Sempre",
@@ -374,6 +376,7 @@
 	"e.g. My Tools": "p. ex. Les meves eines",
 	"e.g. My Tools": "p. ex. Les meves eines",
 	"e.g. my_filter": "p. ex. els_meus_filtres",
 	"e.g. my_filter": "p. ex. els_meus_filtres",
 	"e.g. my_tools": "p. ex. les_meves_eines",
 	"e.g. my_tools": "p. ex. les_meves_eines",
+	"e.g. pdf, docx, txt": "",
 	"e.g. Tools for performing various operations": "p. ex. Eines per dur a terme operacions",
 	"e.g. Tools for performing various operations": "p. ex. Eines per dur a terme operacions",
 	"e.g., 3, 4, 5 (leave blank for default)": "p. ex. 3, 4, 5 (deixa-ho en blanc per utilitzar el per defecte)",
 	"e.g., 3, 4, 5 (leave blank for default)": "p. ex. 3, 4, 5 (deixa-ho en blanc per utilitzar el per defecte)",
 	"e.g., en-US,ja-JP (leave blank for auto-detect)": "p. ex. en-US, ja-JP, ca-ES (deixa-ho en blanc per detecció automàtica)",
 	"e.g., en-US,ja-JP (leave blank for auto-detect)": "p. ex. en-US, ja-JP, ca-ES (deixa-ho en blanc per detecció automàtica)",
@@ -638,6 +641,7 @@
 	"Hex Color - Leave empty for default color": "Color hexadecimal - Deixar buit per a color per defecte",
 	"Hex Color - Leave empty for default color": "Color hexadecimal - Deixar buit per a color per defecte",
 	"Hide": "Amaga",
 	"Hide": "Amaga",
 	"Hide Model": "Amagar el model",
 	"Hide Model": "Amagar el model",
+	"High Contrast Mode": "",
 	"Home": "Inici",
 	"Home": "Inici",
 	"Host": "Servidor",
 	"Host": "Servidor",
 	"How can I help you today?": "Com et puc ajudar avui?",
 	"How can I help you today?": "Com et puc ajudar avui?",

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

@@ -74,6 +74,8 @@
 	"Allow User Location": "",
 	"Allow User Location": "",
 	"Allow Voice Interruption in Call": "",
 	"Allow Voice Interruption in Call": "",
 	"Allowed Endpoints": "",
 	"Allowed Endpoints": "",
+	"Allowed File Extensions": "",
+	"Allowed file extensions for upload. Separate multiple extensions with commas. Leave empty for all file types.": "",
 	"Already have an account?": "Naa na kay account ?",
 	"Already have an account?": "Naa na kay account ?",
 	"Alternative to the top_p, and aims to ensure a balance of quality and variety. The parameter p represents the minimum probability for a token to be considered, relative to the probability of the most likely token. For example, with p=0.05 and the most likely token having a probability of 0.9, logits with a value less than 0.045 are filtered out.": "",
 	"Alternative to the top_p, and aims to ensure a balance of quality and variety. The parameter p represents the minimum probability for a token to be considered, relative to the probability of the most likely token. For example, with p=0.05 and the most likely token having a probability of 0.9, logits with a value less than 0.045 are filtered out.": "",
 	"Always": "",
 	"Always": "",
@@ -374,6 +376,7 @@
 	"e.g. My Tools": "",
 	"e.g. My Tools": "",
 	"e.g. my_filter": "",
 	"e.g. my_filter": "",
 	"e.g. my_tools": "",
 	"e.g. my_tools": "",
+	"e.g. pdf, docx, txt": "",
 	"e.g. Tools for performing various operations": "",
 	"e.g. Tools for performing various operations": "",
 	"e.g., 3, 4, 5 (leave blank for default)": "",
 	"e.g., 3, 4, 5 (leave blank for default)": "",
 	"e.g., en-US,ja-JP (leave blank for auto-detect)": "",
 	"e.g., en-US,ja-JP (leave blank for auto-detect)": "",
@@ -638,6 +641,7 @@
 	"Hex Color - Leave empty for default color": "",
 	"Hex Color - Leave empty for default color": "",
 	"Hide": "Tagoa",
 	"Hide": "Tagoa",
 	"Hide Model": "",
 	"Hide Model": "",
+	"High Contrast Mode": "",
 	"Home": "",
 	"Home": "",
 	"Host": "",
 	"Host": "",
 	"How can I help you today?": "Unsaon nako pagtabang kanimo karon?",
 	"How can I help you today?": "Unsaon nako pagtabang kanimo karon?",

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

@@ -74,6 +74,8 @@
 	"Allow User Location": "Povolit uživatelskou polohu",
 	"Allow User Location": "Povolit uživatelskou polohu",
 	"Allow Voice Interruption in Call": "Povolit přerušení hlasu při hovoru",
 	"Allow Voice Interruption in Call": "Povolit přerušení hlasu při hovoru",
 	"Allowed Endpoints": "",
 	"Allowed Endpoints": "",
+	"Allowed File Extensions": "",
+	"Allowed file extensions for upload. Separate multiple extensions with commas. Leave empty for all file types.": "",
 	"Already have an account?": "Už máte účet?",
 	"Already have an account?": "Už máte účet?",
 	"Alternative to the top_p, and aims to ensure a balance of quality and variety. The parameter p represents the minimum probability for a token to be considered, relative to the probability of the most likely token. For example, with p=0.05 and the most likely token having a probability of 0.9, logits with a value less than 0.045 are filtered out.": "",
 	"Alternative to the top_p, and aims to ensure a balance of quality and variety. The parameter p represents the minimum probability for a token to be considered, relative to the probability of the most likely token. For example, with p=0.05 and the most likely token having a probability of 0.9, logits with a value less than 0.045 are filtered out.": "",
 	"Always": "",
 	"Always": "",
@@ -374,6 +376,7 @@
 	"e.g. My Tools": "",
 	"e.g. My Tools": "",
 	"e.g. my_filter": "",
 	"e.g. my_filter": "",
 	"e.g. my_tools": "",
 	"e.g. my_tools": "",
+	"e.g. pdf, docx, txt": "",
 	"e.g. Tools for performing various operations": "",
 	"e.g. Tools for performing various operations": "",
 	"e.g., 3, 4, 5 (leave blank for default)": "",
 	"e.g., 3, 4, 5 (leave blank for default)": "",
 	"e.g., en-US,ja-JP (leave blank for auto-detect)": "",
 	"e.g., en-US,ja-JP (leave blank for auto-detect)": "",
@@ -638,6 +641,7 @@
 	"Hex Color - Leave empty for default color": "",
 	"Hex Color - Leave empty for default color": "",
 	"Hide": "Schovej",
 	"Hide": "Schovej",
 	"Hide Model": "",
 	"Hide Model": "",
+	"High Contrast Mode": "",
 	"Home": "",
 	"Home": "",
 	"Host": "",
 	"Host": "",
 	"How can I help you today?": "Jak vám mohu dnes pomoci?",
 	"How can I help you today?": "Jak vám mohu dnes pomoci?",

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

@@ -74,6 +74,8 @@
 	"Allow User Location": "Tillad bruger-lokation",
 	"Allow User Location": "Tillad bruger-lokation",
 	"Allow Voice Interruption in Call": "Tillad afbrydelser i stemme i opkald",
 	"Allow Voice Interruption in Call": "Tillad afbrydelser i stemme i opkald",
 	"Allowed Endpoints": "Tilladte endpoints",
 	"Allowed Endpoints": "Tilladte endpoints",
+	"Allowed File Extensions": "",
+	"Allowed file extensions for upload. Separate multiple extensions with commas. Leave empty for all file types.": "",
 	"Already have an account?": "Har du allerede en profil?",
 	"Already have an account?": "Har du allerede en profil?",
 	"Alternative to the top_p, and aims to ensure a balance of quality and variety. The parameter p represents the minimum probability for a token to be considered, relative to the probability of the most likely token. For example, with p=0.05 and the most likely token having a probability of 0.9, logits with a value less than 0.045 are filtered out.": "",
 	"Alternative to the top_p, and aims to ensure a balance of quality and variety. The parameter p represents the minimum probability for a token to be considered, relative to the probability of the most likely token. For example, with p=0.05 and the most likely token having a probability of 0.9, logits with a value less than 0.045 are filtered out.": "",
 	"Always": "Altid",
 	"Always": "Altid",
@@ -374,6 +376,7 @@
 	"e.g. My Tools": "",
 	"e.g. My Tools": "",
 	"e.g. my_filter": "",
 	"e.g. my_filter": "",
 	"e.g. my_tools": "",
 	"e.g. my_tools": "",
+	"e.g. pdf, docx, txt": "",
 	"e.g. Tools for performing various operations": "",
 	"e.g. Tools for performing various operations": "",
 	"e.g., 3, 4, 5 (leave blank for default)": "",
 	"e.g., 3, 4, 5 (leave blank for default)": "",
 	"e.g., en-US,ja-JP (leave blank for auto-detect)": "",
 	"e.g., en-US,ja-JP (leave blank for auto-detect)": "",
@@ -638,6 +641,7 @@
 	"Hex Color - Leave empty for default color": "Hex farve - Lad stå tomt for standard farve",
 	"Hex Color - Leave empty for default color": "Hex farve - Lad stå tomt for standard farve",
 	"Hide": "Skjul",
 	"Hide": "Skjul",
 	"Hide Model": "Skjul model",
 	"Hide Model": "Skjul model",
+	"High Contrast Mode": "",
 	"Home": "Hjem",
 	"Home": "Hjem",
 	"Host": "Vært",
 	"Host": "Vært",
 	"How can I help you today?": "Hvordan kan jeg hjælpe dig i dag?",
 	"How can I help you today?": "Hvordan kan jeg hjælpe dig i dag?",

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

@@ -74,6 +74,8 @@
 	"Allow User Location": "Standort freigeben",
 	"Allow User Location": "Standort freigeben",
 	"Allow Voice Interruption in Call": "Unterbrechung durch Stimme im Anruf zulassen",
 	"Allow Voice Interruption in Call": "Unterbrechung durch Stimme im Anruf zulassen",
 	"Allowed Endpoints": "Erlaubte Endpunkte",
 	"Allowed Endpoints": "Erlaubte Endpunkte",
+	"Allowed File Extensions": "",
+	"Allowed file extensions for upload. Separate multiple extensions with commas. Leave empty for all file types.": "",
 	"Already have an account?": "Haben Sie bereits einen Account?",
 	"Already have an account?": "Haben Sie bereits einen Account?",
 	"Alternative to the top_p, and aims to ensure a balance of quality and variety. The parameter p represents the minimum probability for a token to be considered, relative to the probability of the most likely token. For example, with p=0.05 and the most likely token having a probability of 0.9, logits with a value less than 0.045 are filtered out.": "",
 	"Alternative to the top_p, and aims to ensure a balance of quality and variety. The parameter p represents the minimum probability for a token to be considered, relative to the probability of the most likely token. For example, with p=0.05 and the most likely token having a probability of 0.9, logits with a value less than 0.045 are filtered out.": "",
 	"Always": "Immer",
 	"Always": "Immer",
@@ -374,6 +376,7 @@
 	"e.g. My Tools": "z. B. Meine Werkzeuge",
 	"e.g. My Tools": "z. B. Meine Werkzeuge",
 	"e.g. my_filter": "z. B. mein_filter",
 	"e.g. my_filter": "z. B. mein_filter",
 	"e.g. my_tools": "z. B. meine_werkzeuge",
 	"e.g. my_tools": "z. B. meine_werkzeuge",
+	"e.g. pdf, docx, txt": "",
 	"e.g. Tools for performing various operations": "z. B. Werkzeuge für verschiedene Operationen",
 	"e.g. Tools for performing various operations": "z. B. Werkzeuge für verschiedene Operationen",
 	"e.g., 3, 4, 5 (leave blank for default)": "",
 	"e.g., 3, 4, 5 (leave blank for default)": "",
 	"e.g., en-US,ja-JP (leave blank for auto-detect)": "z. B. en-US,de-DE (freilassen für automatische Erkennung)",
 	"e.g., en-US,ja-JP (leave blank for auto-detect)": "z. B. en-US,de-DE (freilassen für automatische Erkennung)",
@@ -638,6 +641,7 @@
 	"Hex Color - Leave empty for default color": "Hex-Farbe - Leer lassen für Standardfarbe",
 	"Hex Color - Leave empty for default color": "Hex-Farbe - Leer lassen für Standardfarbe",
 	"Hide": "Verbergen",
 	"Hide": "Verbergen",
 	"Hide Model": "Modell verstecken",
 	"Hide Model": "Modell verstecken",
+	"High Contrast Mode": "",
 	"Home": "",
 	"Home": "",
 	"Host": "Host",
 	"Host": "Host",
 	"How can I help you today?": "Wie kann ich Ihnen heute helfen?",
 	"How can I help you today?": "Wie kann ich Ihnen heute helfen?",

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

@@ -74,6 +74,8 @@
 	"Allow User Location": "",
 	"Allow User Location": "",
 	"Allow Voice Interruption in Call": "",
 	"Allow Voice Interruption in Call": "",
 	"Allowed Endpoints": "",
 	"Allowed Endpoints": "",
+	"Allowed File Extensions": "",
+	"Allowed file extensions for upload. Separate multiple extensions with commas. Leave empty for all file types.": "",
 	"Already have an account?": "Such account exists?",
 	"Already have an account?": "Such account exists?",
 	"Alternative to the top_p, and aims to ensure a balance of quality and variety. The parameter p represents the minimum probability for a token to be considered, relative to the probability of the most likely token. For example, with p=0.05 and the most likely token having a probability of 0.9, logits with a value less than 0.045 are filtered out.": "",
 	"Alternative to the top_p, and aims to ensure a balance of quality and variety. The parameter p represents the minimum probability for a token to be considered, relative to the probability of the most likely token. For example, with p=0.05 and the most likely token having a probability of 0.9, logits with a value less than 0.045 are filtered out.": "",
 	"Always": "",
 	"Always": "",
@@ -374,6 +376,7 @@
 	"e.g. My Tools": "",
 	"e.g. My Tools": "",
 	"e.g. my_filter": "",
 	"e.g. my_filter": "",
 	"e.g. my_tools": "",
 	"e.g. my_tools": "",
+	"e.g. pdf, docx, txt": "",
 	"e.g. Tools for performing various operations": "",
 	"e.g. Tools for performing various operations": "",
 	"e.g., 3, 4, 5 (leave blank for default)": "",
 	"e.g., 3, 4, 5 (leave blank for default)": "",
 	"e.g., en-US,ja-JP (leave blank for auto-detect)": "",
 	"e.g., en-US,ja-JP (leave blank for auto-detect)": "",
@@ -638,6 +641,7 @@
 	"Hex Color - Leave empty for default color": "",
 	"Hex Color - Leave empty for default color": "",
 	"Hide": "Hide",
 	"Hide": "Hide",
 	"Hide Model": "",
 	"Hide Model": "",
+	"High Contrast Mode": "",
 	"Home": "",
 	"Home": "",
 	"Host": "",
 	"Host": "",
 	"How can I help you today?": "How can I halp u today?",
 	"How can I help you today?": "How can I halp u today?",

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

@@ -74,6 +74,8 @@
 	"Allow User Location": "Επιτρέπεται η Τοποθεσία Χρήστη",
 	"Allow User Location": "Επιτρέπεται η Τοποθεσία Χρήστη",
 	"Allow Voice Interruption in Call": "Επιτρέπεται η Παύση Φωνής στην Κλήση",
 	"Allow Voice Interruption in Call": "Επιτρέπεται η Παύση Φωνής στην Κλήση",
 	"Allowed Endpoints": "",
 	"Allowed Endpoints": "",
+	"Allowed File Extensions": "",
+	"Allowed file extensions for upload. Separate multiple extensions with commas. Leave empty for all file types.": "",
 	"Already have an account?": "Έχετε ήδη λογαριασμό;",
 	"Already have an account?": "Έχετε ήδη λογαριασμό;",
 	"Alternative to the top_p, and aims to ensure a balance of quality and variety. The parameter p represents the minimum probability for a token to be considered, relative to the probability of the most likely token. For example, with p=0.05 and the most likely token having a probability of 0.9, logits with a value less than 0.045 are filtered out.": "",
 	"Alternative to the top_p, and aims to ensure a balance of quality and variety. The parameter p represents the minimum probability for a token to be considered, relative to the probability of the most likely token. For example, with p=0.05 and the most likely token having a probability of 0.9, logits with a value less than 0.045 are filtered out.": "",
 	"Always": "",
 	"Always": "",
@@ -374,6 +376,7 @@
 	"e.g. My Tools": "π.χ. Τα Εργαλεία Μου",
 	"e.g. My Tools": "π.χ. Τα Εργαλεία Μου",
 	"e.g. my_filter": "π.χ. my_filter",
 	"e.g. my_filter": "π.χ. my_filter",
 	"e.g. my_tools": "π.χ. my_tools",
 	"e.g. my_tools": "π.χ. my_tools",
+	"e.g. pdf, docx, txt": "",
 	"e.g. Tools for performing various operations": "π.χ. Εργαλεία για την εκτέλεση διάφορων λειτουργιών",
 	"e.g. Tools for performing various operations": "π.χ. Εργαλεία για την εκτέλεση διάφορων λειτουργιών",
 	"e.g., 3, 4, 5 (leave blank for default)": "",
 	"e.g., 3, 4, 5 (leave blank for default)": "",
 	"e.g., en-US,ja-JP (leave blank for auto-detect)": "",
 	"e.g., en-US,ja-JP (leave blank for auto-detect)": "",
@@ -638,6 +641,7 @@
 	"Hex Color - Leave empty for default color": "Χρώμα Hex - Αφήστε κενό για προεπιλεγμένο χρώμα",
 	"Hex Color - Leave empty for default color": "Χρώμα Hex - Αφήστε κενό για προεπιλεγμένο χρώμα",
 	"Hide": "Απόκρυψη",
 	"Hide": "Απόκρυψη",
 	"Hide Model": "",
 	"Hide Model": "",
+	"High Contrast Mode": "",
 	"Home": "",
 	"Home": "",
 	"Host": "Διακομιστής",
 	"Host": "Διακομιστής",
 	"How can I help you today?": "Πώς μπορώ να σας βοηθήσω σήμερα;",
 	"How can I help you today?": "Πώς μπορώ να σας βοηθήσω σήμερα;",

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

@@ -74,6 +74,8 @@
 	"Allow User Location": "",
 	"Allow User Location": "",
 	"Allow Voice Interruption in Call": "",
 	"Allow Voice Interruption in Call": "",
 	"Allowed Endpoints": "",
 	"Allowed Endpoints": "",
+	"Allowed File Extensions": "",
+	"Allowed file extensions for upload. Separate multiple extensions with commas. Leave empty for all file types.": "",
 	"Already have an account?": "",
 	"Already have an account?": "",
 	"Alternative to the top_p, and aims to ensure a balance of quality and variety. The parameter p represents the minimum probability for a token to be considered, relative to the probability of the most likely token. For example, with p=0.05 and the most likely token having a probability of 0.9, logits with a value less than 0.045 are filtered out.": "",
 	"Alternative to the top_p, and aims to ensure a balance of quality and variety. The parameter p represents the minimum probability for a token to be considered, relative to the probability of the most likely token. For example, with p=0.05 and the most likely token having a probability of 0.9, logits with a value less than 0.045 are filtered out.": "",
 	"Always": "",
 	"Always": "",
@@ -374,6 +376,7 @@
 	"e.g. My Tools": "",
 	"e.g. My Tools": "",
 	"e.g. my_filter": "",
 	"e.g. my_filter": "",
 	"e.g. my_tools": "",
 	"e.g. my_tools": "",
+	"e.g. pdf, docx, txt": "",
 	"e.g. Tools for performing various operations": "",
 	"e.g. Tools for performing various operations": "",
 	"e.g., 3, 4, 5 (leave blank for default)": "",
 	"e.g., 3, 4, 5 (leave blank for default)": "",
 	"e.g., en-US,ja-JP (leave blank for auto-detect)": "",
 	"e.g., en-US,ja-JP (leave blank for auto-detect)": "",
@@ -638,6 +641,7 @@
 	"Hex Color - Leave empty for default color": "",
 	"Hex Color - Leave empty for default color": "",
 	"Hide": "",
 	"Hide": "",
 	"Hide Model": "",
 	"Hide Model": "",
+	"High Contrast Mode": "",
 	"Home": "",
 	"Home": "",
 	"Host": "",
 	"Host": "",
 	"How can I help you today?": "",
 	"How can I help you today?": "",

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

@@ -74,6 +74,8 @@
 	"Allow User Location": "",
 	"Allow User Location": "",
 	"Allow Voice Interruption in Call": "",
 	"Allow Voice Interruption in Call": "",
 	"Allowed Endpoints": "",
 	"Allowed Endpoints": "",
+	"Allowed File Extensions": "",
+	"Allowed file extensions for upload. Separate multiple extensions with commas. Leave empty for all file types.": "",
 	"Already have an account?": "",
 	"Already have an account?": "",
 	"Alternative to the top_p, and aims to ensure a balance of quality and variety. The parameter p represents the minimum probability for a token to be considered, relative to the probability of the most likely token. For example, with p=0.05 and the most likely token having a probability of 0.9, logits with a value less than 0.045 are filtered out.": "",
 	"Alternative to the top_p, and aims to ensure a balance of quality and variety. The parameter p represents the minimum probability for a token to be considered, relative to the probability of the most likely token. For example, with p=0.05 and the most likely token having a probability of 0.9, logits with a value less than 0.045 are filtered out.": "",
 	"Always": "",
 	"Always": "",
@@ -374,6 +376,7 @@
 	"e.g. My Tools": "",
 	"e.g. My Tools": "",
 	"e.g. my_filter": "",
 	"e.g. my_filter": "",
 	"e.g. my_tools": "",
 	"e.g. my_tools": "",
+	"e.g. pdf, docx, txt": "",
 	"e.g. Tools for performing various operations": "",
 	"e.g. Tools for performing various operations": "",
 	"e.g., 3, 4, 5 (leave blank for default)": "",
 	"e.g., 3, 4, 5 (leave blank for default)": "",
 	"e.g., en-US,ja-JP (leave blank for auto-detect)": "",
 	"e.g., en-US,ja-JP (leave blank for auto-detect)": "",
@@ -638,6 +641,7 @@
 	"Hex Color - Leave empty for default color": "",
 	"Hex Color - Leave empty for default color": "",
 	"Hide": "",
 	"Hide": "",
 	"Hide Model": "",
 	"Hide Model": "",
+	"High Contrast Mode": "",
 	"Home": "",
 	"Home": "",
 	"Host": "",
 	"Host": "",
 	"How can I help you today?": "",
 	"How can I help you today?": "",

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

@@ -74,6 +74,8 @@
 	"Allow User Location": "Permitir Ubicación de Usuario",
 	"Allow User Location": "Permitir Ubicación de Usuario",
 	"Allow Voice Interruption in Call": "Permitir Interrupción de Voz en Llamada",
 	"Allow Voice Interruption in Call": "Permitir Interrupción de Voz en Llamada",
 	"Allowed Endpoints": "Endpoints Permitidos",
 	"Allowed Endpoints": "Endpoints Permitidos",
+	"Allowed File Extensions": "",
+	"Allowed file extensions for upload. Separate multiple extensions with commas. Leave empty for all file types.": "",
 	"Already have an account?": "¿Ya tienes una cuenta?",
 	"Already have an account?": "¿Ya tienes una cuenta?",
 	"Alternative to the top_p, and aims to ensure a balance of quality and variety. The parameter p represents the minimum probability for a token to be considered, relative to the probability of the most likely token. For example, with p=0.05 and the most likely token having a probability of 0.9, logits with a value less than 0.045 are filtered out.": "Alternativa a top_p, como objetivo garantizar un equilibrio entre calidad y variedad. El parámetro p representa la mínima probabilidad para que un token sea considerado, relativo a la probabilidad del token más probable. Por ejemplo, con p=0.05 y la probabilidad del token más probable de 0.9, los resultados (logits) con un valor inferior a 0.045 son descartados.",
 	"Alternative to the top_p, and aims to ensure a balance of quality and variety. The parameter p represents the minimum probability for a token to be considered, relative to the probability of the most likely token. For example, with p=0.05 and the most likely token having a probability of 0.9, logits with a value less than 0.045 are filtered out.": "Alternativa a top_p, como objetivo garantizar un equilibrio entre calidad y variedad. El parámetro p representa la mínima probabilidad para que un token sea considerado, relativo a la probabilidad del token más probable. Por ejemplo, con p=0.05 y la probabilidad del token más probable de 0.9, los resultados (logits) con un valor inferior a 0.045 son descartados.",
 	"Always": "Siempre",
 	"Always": "Siempre",
@@ -374,6 +376,7 @@
 	"e.g. My Tools": "p.ej. Mis Herramientas",
 	"e.g. My Tools": "p.ej. Mis Herramientas",
 	"e.g. my_filter": "p.ej. mi_filtro",
 	"e.g. my_filter": "p.ej. mi_filtro",
 	"e.g. my_tools": "p.ej. mis_herramientas",
 	"e.g. my_tools": "p.ej. mis_herramientas",
+	"e.g. pdf, docx, txt": "",
 	"e.g. Tools for performing various operations": "p.ej. Herramientas para realizar varias operaciones",
 	"e.g. Tools for performing various operations": "p.ej. Herramientas para realizar varias operaciones",
 	"e.g., 3, 4, 5 (leave blank for default)": "",
 	"e.g., 3, 4, 5 (leave blank for default)": "",
 	"e.g., en-US,ja-JP (leave blank for auto-detect)": "p. ej., en-US,ja-JP (dejar en blanco para detectar automáticamente)",
 	"e.g., en-US,ja-JP (leave blank for auto-detect)": "p. ej., en-US,ja-JP (dejar en blanco para detectar automáticamente)",
@@ -638,6 +641,7 @@
 	"Hex Color - Leave empty for default color": "Color Hex - Deja vacío para el color predeterminado",
 	"Hex Color - Leave empty for default color": "Color Hex - Deja vacío para el color predeterminado",
 	"Hide": "Esconder",
 	"Hide": "Esconder",
 	"Hide Model": "Ocultar Modelo",
 	"Hide Model": "Ocultar Modelo",
+	"High Contrast Mode": "",
 	"Home": "Inicio",
 	"Home": "Inicio",
 	"Host": "Host",
 	"Host": "Host",
 	"How can I help you today?": "¿Cómo puedo ayudarte hoy?",
 	"How can I help you today?": "¿Cómo puedo ayudarte hoy?",

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

@@ -74,6 +74,8 @@
 	"Allow User Location": "Luba kasutaja asukoht",
 	"Allow User Location": "Luba kasutaja asukoht",
 	"Allow Voice Interruption in Call": "Luba hääle katkestamine kõnes",
 	"Allow Voice Interruption in Call": "Luba hääle katkestamine kõnes",
 	"Allowed Endpoints": "Lubatud lõpp-punktid",
 	"Allowed Endpoints": "Lubatud lõpp-punktid",
+	"Allowed File Extensions": "",
+	"Allowed file extensions for upload. Separate multiple extensions with commas. Leave empty for all file types.": "",
 	"Already have an account?": "Kas teil on juba konto?",
 	"Already have an account?": "Kas teil on juba konto?",
 	"Alternative to the top_p, and aims to ensure a balance of quality and variety. The parameter p represents the minimum probability for a token to be considered, relative to the probability of the most likely token. For example, with p=0.05 and the most likely token having a probability of 0.9, logits with a value less than 0.045 are filtered out.": "Alternatiiv top_p-le ja eesmärk on tagada kvaliteedi ja mitmekesisuse tasakaal. Parameeter p esindab minimaalset tõenäosust tokeni arvesse võtmiseks, võrreldes kõige tõenäolisema tokeni tõenäosusega. Näiteks p=0.05 korral, kui kõige tõenäolisema tokeni tõenäosus on 0.9, filtreeritakse välja logitid väärtusega alla 0.045.",
 	"Alternative to the top_p, and aims to ensure a balance of quality and variety. The parameter p represents the minimum probability for a token to be considered, relative to the probability of the most likely token. For example, with p=0.05 and the most likely token having a probability of 0.9, logits with a value less than 0.045 are filtered out.": "Alternatiiv top_p-le ja eesmärk on tagada kvaliteedi ja mitmekesisuse tasakaal. Parameeter p esindab minimaalset tõenäosust tokeni arvesse võtmiseks, võrreldes kõige tõenäolisema tokeni tõenäosusega. Näiteks p=0.05 korral, kui kõige tõenäolisema tokeni tõenäosus on 0.9, filtreeritakse välja logitid väärtusega alla 0.045.",
 	"Always": "Alati",
 	"Always": "Alati",
@@ -374,6 +376,7 @@
 	"e.g. My Tools": "nt Minu Tööriistad",
 	"e.g. My Tools": "nt Minu Tööriistad",
 	"e.g. my_filter": "nt minu_filter",
 	"e.g. my_filter": "nt minu_filter",
 	"e.g. my_tools": "nt minu_toriistad",
 	"e.g. my_tools": "nt minu_toriistad",
+	"e.g. pdf, docx, txt": "",
 	"e.g. Tools for performing various operations": "nt tööriistad mitmesuguste operatsioonide teostamiseks",
 	"e.g. Tools for performing various operations": "nt tööriistad mitmesuguste operatsioonide teostamiseks",
 	"e.g., 3, 4, 5 (leave blank for default)": "",
 	"e.g., 3, 4, 5 (leave blank for default)": "",
 	"e.g., en-US,ja-JP (leave blank for auto-detect)": "",
 	"e.g., en-US,ja-JP (leave blank for auto-detect)": "",
@@ -638,6 +641,7 @@
 	"Hex Color - Leave empty for default color": "Hex värv - jätke tühjaks vaikevärvi jaoks",
 	"Hex Color - Leave empty for default color": "Hex värv - jätke tühjaks vaikevärvi jaoks",
 	"Hide": "Peida",
 	"Hide": "Peida",
 	"Hide Model": "",
 	"Hide Model": "",
+	"High Contrast Mode": "",
 	"Home": "Avaleht",
 	"Home": "Avaleht",
 	"Host": "Host",
 	"Host": "Host",
 	"How can I help you today?": "Kuidas saan teid täna aidata?",
 	"How can I help you today?": "Kuidas saan teid täna aidata?",

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

@@ -74,6 +74,8 @@
 	"Allow User Location": "Baimendu Erabiltzailearen Kokapena",
 	"Allow User Location": "Baimendu Erabiltzailearen Kokapena",
 	"Allow Voice Interruption in Call": "Baimendu Ahots Etena Deietan",
 	"Allow Voice Interruption in Call": "Baimendu Ahots Etena Deietan",
 	"Allowed Endpoints": "",
 	"Allowed Endpoints": "",
+	"Allowed File Extensions": "",
+	"Allowed file extensions for upload. Separate multiple extensions with commas. Leave empty for all file types.": "",
 	"Already have an account?": "Baduzu kontu bat?",
 	"Already have an account?": "Baduzu kontu bat?",
 	"Alternative to the top_p, and aims to ensure a balance of quality and variety. The parameter p represents the minimum probability for a token to be considered, relative to the probability of the most likely token. For example, with p=0.05 and the most likely token having a probability of 0.9, logits with a value less than 0.045 are filtered out.": "",
 	"Alternative to the top_p, and aims to ensure a balance of quality and variety. The parameter p represents the minimum probability for a token to be considered, relative to the probability of the most likely token. For example, with p=0.05 and the most likely token having a probability of 0.9, logits with a value less than 0.045 are filtered out.": "",
 	"Always": "",
 	"Always": "",
@@ -374,6 +376,7 @@
 	"e.g. My Tools": "adib. Nire Tresnak",
 	"e.g. My Tools": "adib. Nire Tresnak",
 	"e.g. my_filter": "adib. nire_iragazkia",
 	"e.g. my_filter": "adib. nire_iragazkia",
 	"e.g. my_tools": "adib. nire_tresnak",
 	"e.g. my_tools": "adib. nire_tresnak",
+	"e.g. pdf, docx, txt": "",
 	"e.g. Tools for performing various operations": "adib. Hainbat eragiketa egiteko tresnak",
 	"e.g. Tools for performing various operations": "adib. Hainbat eragiketa egiteko tresnak",
 	"e.g., 3, 4, 5 (leave blank for default)": "",
 	"e.g., 3, 4, 5 (leave blank for default)": "",
 	"e.g., en-US,ja-JP (leave blank for auto-detect)": "",
 	"e.g., en-US,ja-JP (leave blank for auto-detect)": "",
@@ -638,6 +641,7 @@
 	"Hex Color - Leave empty for default color": "Hex Kolorea - Utzi hutsik kolore lehenetsia erabiltzeko",
 	"Hex Color - Leave empty for default color": "Hex Kolorea - Utzi hutsik kolore lehenetsia erabiltzeko",
 	"Hide": "Ezkutatu",
 	"Hide": "Ezkutatu",
 	"Hide Model": "",
 	"Hide Model": "",
+	"High Contrast Mode": "",
 	"Home": "",
 	"Home": "",
 	"Host": "Ostalaria",
 	"Host": "Ostalaria",
 	"How can I help you today?": "Zertan lagun zaitzaket gaur?",
 	"How can I help you today?": "Zertan lagun zaitzaket gaur?",

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

@@ -74,6 +74,8 @@
 	"Allow User Location": "اجازهٔ موقعیت مکانی کاربر",
 	"Allow User Location": "اجازهٔ موقعیت مکانی کاربر",
 	"Allow Voice Interruption in Call": "اجازه قطع صدا در تماس",
 	"Allow Voice Interruption in Call": "اجازه قطع صدا در تماس",
 	"Allowed Endpoints": "نقاط پایانی مجاز",
 	"Allowed Endpoints": "نقاط پایانی مجاز",
+	"Allowed File Extensions": "",
+	"Allowed file extensions for upload. Separate multiple extensions with commas. Leave empty for all file types.": "",
 	"Already have an account?": "از قبل حساب کاربری دارید؟",
 	"Already have an account?": "از قبل حساب کاربری دارید؟",
 	"Alternative to the top_p, and aims to ensure a balance of quality and variety. The parameter p represents the minimum probability for a token to be considered, relative to the probability of the most likely token. For example, with p=0.05 and the most likely token having a probability of 0.9, logits with a value less than 0.045 are filtered out.": "جایگزینی برای top_p و هدف آن اطمینان از تعادل کیفیت و تنوع است. پارامتر p نشان\u200cدهنده حداقل احتمال برای در نظر گرفتن یک توکن نسبت به احتمال محتمل\u200cترین توکن است. به عنوان مثال، با p=0.05 و محتمل\u200cترین توکن با احتمال 0.9، لاگیت\u200cهای با مقدار کمتر از 0.045 فیلتر می\u200cشوند.",
 	"Alternative to the top_p, and aims to ensure a balance of quality and variety. The parameter p represents the minimum probability for a token to be considered, relative to the probability of the most likely token. For example, with p=0.05 and the most likely token having a probability of 0.9, logits with a value less than 0.045 are filtered out.": "جایگزینی برای top_p و هدف آن اطمینان از تعادل کیفیت و تنوع است. پارامتر p نشان\u200cدهنده حداقل احتمال برای در نظر گرفتن یک توکن نسبت به احتمال محتمل\u200cترین توکن است. به عنوان مثال، با p=0.05 و محتمل\u200cترین توکن با احتمال 0.9، لاگیت\u200cهای با مقدار کمتر از 0.045 فیلتر می\u200cشوند.",
 	"Always": "همیشه",
 	"Always": "همیشه",
@@ -374,6 +376,7 @@
 	"e.g. My Tools": "مثلا ابزارهای من",
 	"e.g. My Tools": "مثلا ابزارهای من",
 	"e.g. my_filter": "مثلا my_filter",
 	"e.g. my_filter": "مثلا my_filter",
 	"e.g. my_tools": "مثلا my_tools",
 	"e.g. my_tools": "مثلا my_tools",
+	"e.g. pdf, docx, txt": "",
 	"e.g. Tools for performing various operations": "مثلا ابزارهایی برای انجام عملیات مختلف",
 	"e.g. Tools for performing various operations": "مثلا ابزارهایی برای انجام عملیات مختلف",
 	"e.g., 3, 4, 5 (leave blank for default)": "",
 	"e.g., 3, 4, 5 (leave blank for default)": "",
 	"e.g., en-US,ja-JP (leave blank for auto-detect)": "مثلا en-US,ja-JP (برای تشخیص خودکار خالی بگذارید)",
 	"e.g., en-US,ja-JP (leave blank for auto-detect)": "مثلا en-US,ja-JP (برای تشخیص خودکار خالی بگذارید)",
@@ -638,6 +641,7 @@
 	"Hex Color - Leave empty for default color": "رنگ هگز - برای رنگ پیش\u200cفرض خالی بگذارید",
 	"Hex Color - Leave empty for default color": "رنگ هگز - برای رنگ پیش\u200cفرض خالی بگذارید",
 	"Hide": "پنهان\u200cسازی",
 	"Hide": "پنهان\u200cسازی",
 	"Hide Model": "پنهان کردن مدل",
 	"Hide Model": "پنهان کردن مدل",
+	"High Contrast Mode": "",
 	"Home": "خانه",
 	"Home": "خانه",
 	"Host": "میزبان",
 	"Host": "میزبان",
 	"How can I help you today?": "امروز چطور می توانم کمک تان کنم؟",
 	"How can I help you today?": "امروز چطور می توانم کمک تان کنم؟",

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

@@ -74,6 +74,8 @@
 	"Allow User Location": "Salli käyttäjän sijainti",
 	"Allow User Location": "Salli käyttäjän sijainti",
 	"Allow Voice Interruption in Call": "Salli äänen keskeytys puhelussa",
 	"Allow Voice Interruption in Call": "Salli äänen keskeytys puhelussa",
 	"Allowed Endpoints": "Hyväksytyt päätepisteet",
 	"Allowed Endpoints": "Hyväksytyt päätepisteet",
+	"Allowed File Extensions": "",
+	"Allowed file extensions for upload. Separate multiple extensions with commas. Leave empty for all file types.": "",
 	"Already have an account?": "Onko sinulla jo tili?",
 	"Already have an account?": "Onko sinulla jo tili?",
 	"Alternative to the top_p, and aims to ensure a balance of quality and variety. The parameter p represents the minimum probability for a token to be considered, relative to the probability of the most likely token. For example, with p=0.05 and the most likely token having a probability of 0.9, logits with a value less than 0.045 are filtered out.": "",
 	"Alternative to the top_p, and aims to ensure a balance of quality and variety. The parameter p represents the minimum probability for a token to be considered, relative to the probability of the most likely token. For example, with p=0.05 and the most likely token having a probability of 0.9, logits with a value less than 0.045 are filtered out.": "",
 	"Always": "Aina",
 	"Always": "Aina",
@@ -374,6 +376,7 @@
 	"e.g. My Tools": "esim. Omat työkalut",
 	"e.g. My Tools": "esim. Omat työkalut",
 	"e.g. my_filter": "esim. oma_suodatin",
 	"e.g. my_filter": "esim. oma_suodatin",
 	"e.g. my_tools": "esim. omat_työkalut",
 	"e.g. my_tools": "esim. omat_työkalut",
+	"e.g. pdf, docx, txt": "",
 	"e.g. Tools for performing various operations": "esim. työkaluja erilaisten toimenpiteiden suorittamiseen",
 	"e.g. Tools for performing various operations": "esim. työkaluja erilaisten toimenpiteiden suorittamiseen",
 	"e.g., 3, 4, 5 (leave blank for default)": "esim. 3, 4, 5 (jätä tyhjäksi, jos haluat oletusarvon)",
 	"e.g., 3, 4, 5 (leave blank for default)": "esim. 3, 4, 5 (jätä tyhjäksi, jos haluat oletusarvon)",
 	"e.g., en-US,ja-JP (leave blank for auto-detect)": "esim. en-US,ja-JP (Tyhjäksi jättämällä, automaattinen tunnistus)",
 	"e.g., en-US,ja-JP (leave blank for auto-detect)": "esim. en-US,ja-JP (Tyhjäksi jättämällä, automaattinen tunnistus)",
@@ -638,6 +641,7 @@
 	"Hex Color - Leave empty for default color": "Heksadesimaaliväri - Jätä tyhjäksi, jos haluat oletusvärin",
 	"Hex Color - Leave empty for default color": "Heksadesimaaliväri - Jätä tyhjäksi, jos haluat oletusvärin",
 	"Hide": "Piilota",
 	"Hide": "Piilota",
 	"Hide Model": "Piilota malli",
 	"Hide Model": "Piilota malli",
+	"High Contrast Mode": "",
 	"Home": "Koti",
 	"Home": "Koti",
 	"Host": "Palvelin",
 	"Host": "Palvelin",
 	"How can I help you today?": "Miten voin auttaa sinua tänään?",
 	"How can I help you today?": "Miten voin auttaa sinua tänään?",

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

@@ -74,6 +74,8 @@
 	"Allow User Location": "Autoriser l'emplacement de l'utilisateur",
 	"Allow User Location": "Autoriser l'emplacement de l'utilisateur",
 	"Allow Voice Interruption in Call": "Autoriser l'interruption vocale pendant un appel",
 	"Allow Voice Interruption in Call": "Autoriser l'interruption vocale pendant un appel",
 	"Allowed Endpoints": "",
 	"Allowed Endpoints": "",
+	"Allowed File Extensions": "",
+	"Allowed file extensions for upload. Separate multiple extensions with commas. Leave empty for all file types.": "",
 	"Already have an account?": "Avez-vous déjà un compte ?",
 	"Already have an account?": "Avez-vous déjà un compte ?",
 	"Alternative to the top_p, and aims to ensure a balance of quality and variety. The parameter p represents the minimum probability for a token to be considered, relative to the probability of the most likely token. For example, with p=0.05 and the most likely token having a probability of 0.9, logits with a value less than 0.045 are filtered out.": "",
 	"Alternative to the top_p, and aims to ensure a balance of quality and variety. The parameter p represents the minimum probability for a token to be considered, relative to the probability of the most likely token. For example, with p=0.05 and the most likely token having a probability of 0.9, logits with a value less than 0.045 are filtered out.": "",
 	"Always": "",
 	"Always": "",
@@ -374,6 +376,7 @@
 	"e.g. My Tools": "",
 	"e.g. My Tools": "",
 	"e.g. my_filter": "",
 	"e.g. my_filter": "",
 	"e.g. my_tools": "",
 	"e.g. my_tools": "",
+	"e.g. pdf, docx, txt": "",
 	"e.g. Tools for performing various operations": "",
 	"e.g. Tools for performing various operations": "",
 	"e.g., 3, 4, 5 (leave blank for default)": "",
 	"e.g., 3, 4, 5 (leave blank for default)": "",
 	"e.g., en-US,ja-JP (leave blank for auto-detect)": "",
 	"e.g., en-US,ja-JP (leave blank for auto-detect)": "",
@@ -638,6 +641,7 @@
 	"Hex Color - Leave empty for default color": "",
 	"Hex Color - Leave empty for default color": "",
 	"Hide": "Cacher",
 	"Hide": "Cacher",
 	"Hide Model": "",
 	"Hide Model": "",
+	"High Contrast Mode": "",
 	"Home": "",
 	"Home": "",
 	"Host": "",
 	"Host": "",
 	"How can I help you today?": "Comment puis-je vous être utile aujourd'hui ?",
 	"How can I help you today?": "Comment puis-je vous être utile aujourd'hui ?",

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

@@ -74,6 +74,8 @@
 	"Allow User Location": "Autoriser l'emplacement de l'utilisateur",
 	"Allow User Location": "Autoriser l'emplacement de l'utilisateur",
 	"Allow Voice Interruption in Call": "Autoriser l'interruption vocale pendant un appel",
 	"Allow Voice Interruption in Call": "Autoriser l'interruption vocale pendant un appel",
 	"Allowed Endpoints": "Points de terminaison autorisés",
 	"Allowed Endpoints": "Points de terminaison autorisés",
+	"Allowed File Extensions": "",
+	"Allowed file extensions for upload. Separate multiple extensions with commas. Leave empty for all file types.": "",
 	"Already have an account?": "Avez-vous déjà un compte ?",
 	"Already have an account?": "Avez-vous déjà un compte ?",
 	"Alternative to the top_p, and aims to ensure a balance of quality and variety. The parameter p represents the minimum probability for a token to be considered, relative to the probability of the most likely token. For example, with p=0.05 and the most likely token having a probability of 0.9, logits with a value less than 0.045 are filtered out.": "",
 	"Alternative to the top_p, and aims to ensure a balance of quality and variety. The parameter p represents the minimum probability for a token to be considered, relative to the probability of the most likely token. For example, with p=0.05 and the most likely token having a probability of 0.9, logits with a value less than 0.045 are filtered out.": "",
 	"Always": "",
 	"Always": "",
@@ -374,6 +376,7 @@
 	"e.g. My Tools": "par ex. Mes Outils",
 	"e.g. My Tools": "par ex. Mes Outils",
 	"e.g. my_filter": "par ex. mon_filtre",
 	"e.g. my_filter": "par ex. mon_filtre",
 	"e.g. my_tools": "par ex. mes_outils",
 	"e.g. my_tools": "par ex. mes_outils",
+	"e.g. pdf, docx, txt": "",
 	"e.g. Tools for performing various operations": "par ex. Outils pour effectuer diverses opérations",
 	"e.g. Tools for performing various operations": "par ex. Outils pour effectuer diverses opérations",
 	"e.g., 3, 4, 5 (leave blank for default)": "",
 	"e.g., 3, 4, 5 (leave blank for default)": "",
 	"e.g., en-US,ja-JP (leave blank for auto-detect)": "par ex., en-US, ja-JP (laisser vide pour détection automatique)",
 	"e.g., en-US,ja-JP (leave blank for auto-detect)": "par ex., en-US, ja-JP (laisser vide pour détection automatique)",
@@ -638,6 +641,7 @@
 	"Hex Color - Leave empty for default color": "Couleur Hex - Laissez vide pour la couleur par défaut",
 	"Hex Color - Leave empty for default color": "Couleur Hex - Laissez vide pour la couleur par défaut",
 	"Hide": "Cacher",
 	"Hide": "Cacher",
 	"Hide Model": "Cache le Model",
 	"Hide Model": "Cache le Model",
+	"High Contrast Mode": "",
 	"Home": "Home",
 	"Home": "Home",
 	"Host": "Hôte",
 	"Host": "Hôte",
 	"How can I help you today?": "Comment puis-je vous aider aujourd'hui ?",
 	"How can I help you today?": "Comment puis-je vous aider aujourd'hui ?",

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

@@ -74,6 +74,8 @@
 	"Allow User Location": "",
 	"Allow User Location": "",
 	"Allow Voice Interruption in Call": "",
 	"Allow Voice Interruption in Call": "",
 	"Allowed Endpoints": "",
 	"Allowed Endpoints": "",
+	"Allowed File Extensions": "",
+	"Allowed file extensions for upload. Separate multiple extensions with commas. Leave empty for all file types.": "",
 	"Already have an account?": "כבר יש לך חשבון?",
 	"Already have an account?": "כבר יש לך חשבון?",
 	"Alternative to the top_p, and aims to ensure a balance of quality and variety. The parameter p represents the minimum probability for a token to be considered, relative to the probability of the most likely token. For example, with p=0.05 and the most likely token having a probability of 0.9, logits with a value less than 0.045 are filtered out.": "",
 	"Alternative to the top_p, and aims to ensure a balance of quality and variety. The parameter p represents the minimum probability for a token to be considered, relative to the probability of the most likely token. For example, with p=0.05 and the most likely token having a probability of 0.9, logits with a value less than 0.045 are filtered out.": "",
 	"Always": "",
 	"Always": "",
@@ -374,6 +376,7 @@
 	"e.g. My Tools": "",
 	"e.g. My Tools": "",
 	"e.g. my_filter": "",
 	"e.g. my_filter": "",
 	"e.g. my_tools": "",
 	"e.g. my_tools": "",
+	"e.g. pdf, docx, txt": "",
 	"e.g. Tools for performing various operations": "",
 	"e.g. Tools for performing various operations": "",
 	"e.g., 3, 4, 5 (leave blank for default)": "",
 	"e.g., 3, 4, 5 (leave blank for default)": "",
 	"e.g., en-US,ja-JP (leave blank for auto-detect)": "",
 	"e.g., en-US,ja-JP (leave blank for auto-detect)": "",
@@ -638,6 +641,7 @@
 	"Hex Color - Leave empty for default color": "",
 	"Hex Color - Leave empty for default color": "",
 	"Hide": "הסתר",
 	"Hide": "הסתר",
 	"Hide Model": "",
 	"Hide Model": "",
+	"High Contrast Mode": "",
 	"Home": "",
 	"Home": "",
 	"Host": "",
 	"Host": "",
 	"How can I help you today?": "כיצד אוכל לעזור לך היום?",
 	"How can I help you today?": "כיצד אוכל לעזור לך היום?",

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

@@ -74,6 +74,8 @@
 	"Allow User Location": "",
 	"Allow User Location": "",
 	"Allow Voice Interruption in Call": "",
 	"Allow Voice Interruption in Call": "",
 	"Allowed Endpoints": "",
 	"Allowed Endpoints": "",
+	"Allowed File Extensions": "",
+	"Allowed file extensions for upload. Separate multiple extensions with commas. Leave empty for all file types.": "",
 	"Already have an account?": "क्या आपके पास पहले से एक खाता मौजूद है?",
 	"Already have an account?": "क्या आपके पास पहले से एक खाता मौजूद है?",
 	"Alternative to the top_p, and aims to ensure a balance of quality and variety. The parameter p represents the minimum probability for a token to be considered, relative to the probability of the most likely token. For example, with p=0.05 and the most likely token having a probability of 0.9, logits with a value less than 0.045 are filtered out.": "",
 	"Alternative to the top_p, and aims to ensure a balance of quality and variety. The parameter p represents the minimum probability for a token to be considered, relative to the probability of the most likely token. For example, with p=0.05 and the most likely token having a probability of 0.9, logits with a value less than 0.045 are filtered out.": "",
 	"Always": "",
 	"Always": "",
@@ -374,6 +376,7 @@
 	"e.g. My Tools": "",
 	"e.g. My Tools": "",
 	"e.g. my_filter": "",
 	"e.g. my_filter": "",
 	"e.g. my_tools": "",
 	"e.g. my_tools": "",
+	"e.g. pdf, docx, txt": "",
 	"e.g. Tools for performing various operations": "",
 	"e.g. Tools for performing various operations": "",
 	"e.g., 3, 4, 5 (leave blank for default)": "",
 	"e.g., 3, 4, 5 (leave blank for default)": "",
 	"e.g., en-US,ja-JP (leave blank for auto-detect)": "",
 	"e.g., en-US,ja-JP (leave blank for auto-detect)": "",
@@ -638,6 +641,7 @@
 	"Hex Color - Leave empty for default color": "",
 	"Hex Color - Leave empty for default color": "",
 	"Hide": "छुपाएं",
 	"Hide": "छुपाएं",
 	"Hide Model": "",
 	"Hide Model": "",
+	"High Contrast Mode": "",
 	"Home": "",
 	"Home": "",
 	"Host": "",
 	"Host": "",
 	"How can I help you today?": "आज मैं आपकी कैसे मदद कर सकता हूँ?",
 	"How can I help you today?": "आज मैं आपकी कैसे मदद कर सकता हूँ?",

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

@@ -74,6 +74,8 @@
 	"Allow User Location": "",
 	"Allow User Location": "",
 	"Allow Voice Interruption in Call": "",
 	"Allow Voice Interruption in Call": "",
 	"Allowed Endpoints": "",
 	"Allowed Endpoints": "",
+	"Allowed File Extensions": "",
+	"Allowed file extensions for upload. Separate multiple extensions with commas. Leave empty for all file types.": "",
 	"Already have an account?": "Već imate račun?",
 	"Already have an account?": "Već imate račun?",
 	"Alternative to the top_p, and aims to ensure a balance of quality and variety. The parameter p represents the minimum probability for a token to be considered, relative to the probability of the most likely token. For example, with p=0.05 and the most likely token having a probability of 0.9, logits with a value less than 0.045 are filtered out.": "",
 	"Alternative to the top_p, and aims to ensure a balance of quality and variety. The parameter p represents the minimum probability for a token to be considered, relative to the probability of the most likely token. For example, with p=0.05 and the most likely token having a probability of 0.9, logits with a value less than 0.045 are filtered out.": "",
 	"Always": "",
 	"Always": "",
@@ -374,6 +376,7 @@
 	"e.g. My Tools": "",
 	"e.g. My Tools": "",
 	"e.g. my_filter": "",
 	"e.g. my_filter": "",
 	"e.g. my_tools": "",
 	"e.g. my_tools": "",
+	"e.g. pdf, docx, txt": "",
 	"e.g. Tools for performing various operations": "",
 	"e.g. Tools for performing various operations": "",
 	"e.g., 3, 4, 5 (leave blank for default)": "",
 	"e.g., 3, 4, 5 (leave blank for default)": "",
 	"e.g., en-US,ja-JP (leave blank for auto-detect)": "",
 	"e.g., en-US,ja-JP (leave blank for auto-detect)": "",
@@ -638,6 +641,7 @@
 	"Hex Color - Leave empty for default color": "",
 	"Hex Color - Leave empty for default color": "",
 	"Hide": "Sakrij",
 	"Hide": "Sakrij",
 	"Hide Model": "",
 	"Hide Model": "",
+	"High Contrast Mode": "",
 	"Home": "",
 	"Home": "",
 	"Host": "",
 	"Host": "",
 	"How can I help you today?": "Kako vam mogu pomoći danas?",
 	"How can I help you today?": "Kako vam mogu pomoći danas?",

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

@@ -74,6 +74,8 @@
 	"Allow User Location": "Felhasználói helyzet engedélyezése",
 	"Allow User Location": "Felhasználói helyzet engedélyezése",
 	"Allow Voice Interruption in Call": "Hang megszakítás engedélyezése hívás közben",
 	"Allow Voice Interruption in Call": "Hang megszakítás engedélyezése hívás közben",
 	"Allowed Endpoints": "Engedélyezett végpontok",
 	"Allowed Endpoints": "Engedélyezett végpontok",
+	"Allowed File Extensions": "",
+	"Allowed file extensions for upload. Separate multiple extensions with commas. Leave empty for all file types.": "",
 	"Already have an account?": "Már van fiókod?",
 	"Already have an account?": "Már van fiókod?",
 	"Alternative to the top_p, and aims to ensure a balance of quality and variety. The parameter p represents the minimum probability for a token to be considered, relative to the probability of the most likely token. For example, with p=0.05 and the most likely token having a probability of 0.9, logits with a value less than 0.045 are filtered out.": "Alternatíva a top_p helyett, célja a minőség és változatosság egyensúlyának biztosítása. A p paraméter a token figyelembevételének minimális valószínűségét jelzi a legvalószínűbb token valószínűségéhez képest. Például, ha p=0,05 és a legvalószínűbb token valószínűsége 0,9, a 0,045-nél kisebb értékű logitok kiszűrésre kerülnek.",
 	"Alternative to the top_p, and aims to ensure a balance of quality and variety. The parameter p represents the minimum probability for a token to be considered, relative to the probability of the most likely token. For example, with p=0.05 and the most likely token having a probability of 0.9, logits with a value less than 0.045 are filtered out.": "Alternatíva a top_p helyett, célja a minőség és változatosság egyensúlyának biztosítása. A p paraméter a token figyelembevételének minimális valószínűségét jelzi a legvalószínűbb token valószínűségéhez képest. Például, ha p=0,05 és a legvalószínűbb token valószínűsége 0,9, a 0,045-nél kisebb értékű logitok kiszűrésre kerülnek.",
 	"Always": "Mindig",
 	"Always": "Mindig",
@@ -374,6 +376,7 @@
 	"e.g. My Tools": "pl. Az én eszközeim",
 	"e.g. My Tools": "pl. Az én eszközeim",
 	"e.g. my_filter": "pl. az_en_szűrőm",
 	"e.g. my_filter": "pl. az_en_szűrőm",
 	"e.g. my_tools": "pl. az_en_eszkozeim",
 	"e.g. my_tools": "pl. az_en_eszkozeim",
+	"e.g. pdf, docx, txt": "",
 	"e.g. Tools for performing various operations": "pl. Eszközök különböző műveletek elvégzéséhez",
 	"e.g. Tools for performing various operations": "pl. Eszközök különböző műveletek elvégzéséhez",
 	"e.g., 3, 4, 5 (leave blank for default)": "",
 	"e.g., 3, 4, 5 (leave blank for default)": "",
 	"e.g., en-US,ja-JP (leave blank for auto-detect)": "",
 	"e.g., en-US,ja-JP (leave blank for auto-detect)": "",
@@ -638,6 +641,7 @@
 	"Hex Color - Leave empty for default color": "Hexa szín - Hagyd üresen az alapértelmezett színhez",
 	"Hex Color - Leave empty for default color": "Hexa szín - Hagyd üresen az alapértelmezett színhez",
 	"Hide": "Elrejtés",
 	"Hide": "Elrejtés",
 	"Hide Model": "Modell elrejtése",
 	"Hide Model": "Modell elrejtése",
+	"High Contrast Mode": "",
 	"Home": "Kezdőlap",
 	"Home": "Kezdőlap",
 	"Host": "Hoszt",
 	"Host": "Hoszt",
 	"How can I help you today?": "Hogyan segíthetek ma?",
 	"How can I help you today?": "Hogyan segíthetek ma?",

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

@@ -74,6 +74,8 @@
 	"Allow User Location": "Izinkan Lokasi Pengguna",
 	"Allow User Location": "Izinkan Lokasi Pengguna",
 	"Allow Voice Interruption in Call": "Izinkan Gangguan Suara dalam Panggilan",
 	"Allow Voice Interruption in Call": "Izinkan Gangguan Suara dalam Panggilan",
 	"Allowed Endpoints": "",
 	"Allowed Endpoints": "",
+	"Allowed File Extensions": "",
+	"Allowed file extensions for upload. Separate multiple extensions with commas. Leave empty for all file types.": "",
 	"Already have an account?": "Sudah memiliki akun?",
 	"Already have an account?": "Sudah memiliki akun?",
 	"Alternative to the top_p, and aims to ensure a balance of quality and variety. The parameter p represents the minimum probability for a token to be considered, relative to the probability of the most likely token. For example, with p=0.05 and the most likely token having a probability of 0.9, logits with a value less than 0.045 are filtered out.": "",
 	"Alternative to the top_p, and aims to ensure a balance of quality and variety. The parameter p represents the minimum probability for a token to be considered, relative to the probability of the most likely token. For example, with p=0.05 and the most likely token having a probability of 0.9, logits with a value less than 0.045 are filtered out.": "",
 	"Always": "",
 	"Always": "",
@@ -374,6 +376,7 @@
 	"e.g. My Tools": "",
 	"e.g. My Tools": "",
 	"e.g. my_filter": "",
 	"e.g. my_filter": "",
 	"e.g. my_tools": "",
 	"e.g. my_tools": "",
+	"e.g. pdf, docx, txt": "",
 	"e.g. Tools for performing various operations": "",
 	"e.g. Tools for performing various operations": "",
 	"e.g., 3, 4, 5 (leave blank for default)": "",
 	"e.g., 3, 4, 5 (leave blank for default)": "",
 	"e.g., en-US,ja-JP (leave blank for auto-detect)": "",
 	"e.g., en-US,ja-JP (leave blank for auto-detect)": "",
@@ -638,6 +641,7 @@
 	"Hex Color - Leave empty for default color": "",
 	"Hex Color - Leave empty for default color": "",
 	"Hide": "Sembunyikan",
 	"Hide": "Sembunyikan",
 	"Hide Model": "",
 	"Hide Model": "",
+	"High Contrast Mode": "",
 	"Home": "",
 	"Home": "",
 	"Host": "",
 	"Host": "",
 	"How can I help you today?": "Ada yang bisa saya bantu hari ini?",
 	"How can I help you today?": "Ada yang bisa saya bantu hari ini?",

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

@@ -74,6 +74,8 @@
 	"Allow User Location": "Ceadaigh Suíomh Úsáideora",
 	"Allow User Location": "Ceadaigh Suíomh Úsáideora",
 	"Allow Voice Interruption in Call": "Ceadaigh Briseadh Guth i nGlao",
 	"Allow Voice Interruption in Call": "Ceadaigh Briseadh Guth i nGlao",
 	"Allowed Endpoints": "Críochphointí Ceadaithe",
 	"Allowed Endpoints": "Críochphointí Ceadaithe",
+	"Allowed File Extensions": "",
+	"Allowed file extensions for upload. Separate multiple extensions with commas. Leave empty for all file types.": "",
 	"Already have an account?": "Tá cuntas agat cheana féin?",
 	"Already have an account?": "Tá cuntas agat cheana féin?",
 	"Alternative to the top_p, and aims to ensure a balance of quality and variety. The parameter p represents the minimum probability for a token to be considered, relative to the probability of the most likely token. For example, with p=0.05 and the most likely token having a probability of 0.9, logits with a value less than 0.045 are filtered out.": "Rogha eile seachas an top_p, agus tá sé mar aidhm aige cothromaíocht cáilíochta agus éagsúlachta a chinntiú. Léiríonn an paraiméadar p an dóchúlacht íosta go mbreithneofar comhartha, i gcoibhneas le dóchúlacht an chomhartha is dóichí. Mar shampla, le p=0.05 agus dóchúlacht 0.9 ag an comhartha is dóichí, déantar logits le luach níos lú ná 0.045 a scagadh amach.",
 	"Alternative to the top_p, and aims to ensure a balance of quality and variety. The parameter p represents the minimum probability for a token to be considered, relative to the probability of the most likely token. For example, with p=0.05 and the most likely token having a probability of 0.9, logits with a value less than 0.045 are filtered out.": "Rogha eile seachas an top_p, agus tá sé mar aidhm aige cothromaíocht cáilíochta agus éagsúlachta a chinntiú. Léiríonn an paraiméadar p an dóchúlacht íosta go mbreithneofar comhartha, i gcoibhneas le dóchúlacht an chomhartha is dóichí. Mar shampla, le p=0.05 agus dóchúlacht 0.9 ag an comhartha is dóichí, déantar logits le luach níos lú ná 0.045 a scagadh amach.",
 	"Always": "I gcónaí",
 	"Always": "I gcónaí",
@@ -374,6 +376,7 @@
 	"e.g. My Tools": "m.sh. Mo Uirlisí",
 	"e.g. My Tools": "m.sh. Mo Uirlisí",
 	"e.g. my_filter": "m.sh. mo_scagaire",
 	"e.g. my_filter": "m.sh. mo_scagaire",
 	"e.g. my_tools": "m.sh. mo_uirlisí",
 	"e.g. my_tools": "m.sh. mo_uirlisí",
+	"e.g. pdf, docx, txt": "",
 	"e.g. Tools for performing various operations": "m.sh. Uirlisí chun oibríochtaí éagsúla a dhéanamh",
 	"e.g. Tools for performing various operations": "m.sh. Uirlisí chun oibríochtaí éagsúla a dhéanamh",
 	"e.g., 3, 4, 5 (leave blank for default)": "",
 	"e.g., 3, 4, 5 (leave blank for default)": "",
 	"e.g., en-US,ja-JP (leave blank for auto-detect)": "m.sh., en-US, ja-JP (fág bán le haghaidh uathbhraite)",
 	"e.g., en-US,ja-JP (leave blank for auto-detect)": "m.sh., en-US, ja-JP (fág bán le haghaidh uathbhraite)",
@@ -638,6 +641,7 @@
 	"Hex Color - Leave empty for default color": "Dath Heics - Fág folamh don dath réamhshocraithe",
 	"Hex Color - Leave empty for default color": "Dath Heics - Fág folamh don dath réamhshocraithe",
 	"Hide": "Folaigh",
 	"Hide": "Folaigh",
 	"Hide Model": "Folaigh Múnla",
 	"Hide Model": "Folaigh Múnla",
+	"High Contrast Mode": "",
 	"Home": "Baile",
 	"Home": "Baile",
 	"Host": "Óstach",
 	"Host": "Óstach",
 	"How can I help you today?": "Conas is féidir liom cabhrú leat inniu?",
 	"How can I help you today?": "Conas is féidir liom cabhrú leat inniu?",

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

@@ -74,6 +74,8 @@
 	"Allow User Location": "Consenti posizione utente",
 	"Allow User Location": "Consenti posizione utente",
 	"Allow Voice Interruption in Call": "Consenti interruzione vocale in chiamata",
 	"Allow Voice Interruption in Call": "Consenti interruzione vocale in chiamata",
 	"Allowed Endpoints": "Endpoint consentiti",
 	"Allowed Endpoints": "Endpoint consentiti",
+	"Allowed File Extensions": "",
+	"Allowed file extensions for upload. Separate multiple extensions with commas. Leave empty for all file types.": "",
 	"Already have an account?": "Hai già un account?",
 	"Already have an account?": "Hai già un account?",
 	"Alternative to the top_p, and aims to ensure a balance of quality and variety. The parameter p represents the minimum probability for a token to be considered, relative to the probability of the most likely token. For example, with p=0.05 and the most likely token having a probability of 0.9, logits with a value less than 0.045 are filtered out.": "Alternativa al top_p e mira a garantire un equilibrio tra qualità e varietà. Il parametro p rappresenta la probabilità minima affinché un token venga considerato, rispetto alla probabilità del token più probabile. Ad esempio, con p=0.05 e il token più probabile con una probabilità di 0.9, i logits con un valore inferiore a 0.045 vengono filtrati.",
 	"Alternative to the top_p, and aims to ensure a balance of quality and variety. The parameter p represents the minimum probability for a token to be considered, relative to the probability of the most likely token. For example, with p=0.05 and the most likely token having a probability of 0.9, logits with a value less than 0.045 are filtered out.": "Alternativa al top_p e mira a garantire un equilibrio tra qualità e varietà. Il parametro p rappresenta la probabilità minima affinché un token venga considerato, rispetto alla probabilità del token più probabile. Ad esempio, con p=0.05 e il token più probabile con una probabilità di 0.9, i logits con un valore inferiore a 0.045 vengono filtrati.",
 	"Always": "Sempre",
 	"Always": "Sempre",
@@ -374,6 +376,7 @@
 	"e.g. My Tools": "ad esempio i miei strumenti",
 	"e.g. My Tools": "ad esempio i miei strumenti",
 	"e.g. my_filter": "ad esempio il mio_filtro",
 	"e.g. my_filter": "ad esempio il mio_filtro",
 	"e.g. my_tools": "ad esempio i miei_strumenti",
 	"e.g. my_tools": "ad esempio i miei_strumenti",
+	"e.g. pdf, docx, txt": "",
 	"e.g. Tools for performing various operations": "ad esempio strumenti per eseguire varie operazioni",
 	"e.g. Tools for performing various operations": "ad esempio strumenti per eseguire varie operazioni",
 	"e.g., 3, 4, 5 (leave blank for default)": "ad esempio, 3, 4, 5 (lascia vuoto per predefinito)",
 	"e.g., 3, 4, 5 (leave blank for default)": "ad esempio, 3, 4, 5 (lascia vuoto per predefinito)",
 	"e.g., en-US,ja-JP (leave blank for auto-detect)": "ad esempio, en-US,ja-JP (lascia vuoto per auto-rilevamento)",
 	"e.g., en-US,ja-JP (leave blank for auto-detect)": "ad esempio, en-US,ja-JP (lascia vuoto per auto-rilevamento)",
@@ -638,6 +641,7 @@
 	"Hex Color - Leave empty for default color": "Colore esadecimale - Lascia vuoto per il colore predefinito",
 	"Hex Color - Leave empty for default color": "Colore esadecimale - Lascia vuoto per il colore predefinito",
 	"Hide": "Nascondi",
 	"Hide": "Nascondi",
 	"Hide Model": "Nascondi modello",
 	"Hide Model": "Nascondi modello",
+	"High Contrast Mode": "",
 	"Home": "Home",
 	"Home": "Home",
 	"Host": "Host",
 	"Host": "Host",
 	"How can I help you today?": "Come posso aiutarti oggi?",
 	"How can I help you today?": "Come posso aiutarti oggi?",

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

@@ -74,6 +74,8 @@
 	"Allow User Location": "ユーザーロケーションの許可",
 	"Allow User Location": "ユーザーロケーションの許可",
 	"Allow Voice Interruption in Call": "通話中に音声の割り込みを許可",
 	"Allow Voice Interruption in Call": "通話中に音声の割り込みを許可",
 	"Allowed Endpoints": "",
 	"Allowed Endpoints": "",
+	"Allowed File Extensions": "",
+	"Allowed file extensions for upload. Separate multiple extensions with commas. Leave empty for all file types.": "",
 	"Already have an account?": "すでにアカウントをお持ちですか?",
 	"Already have an account?": "すでにアカウントをお持ちですか?",
 	"Alternative to the top_p, and aims to ensure a balance of quality and variety. The parameter p represents the minimum probability for a token to be considered, relative to the probability of the most likely token. For example, with p=0.05 and the most likely token having a probability of 0.9, logits with a value less than 0.045 are filtered out.": "",
 	"Alternative to the top_p, and aims to ensure a balance of quality and variety. The parameter p represents the minimum probability for a token to be considered, relative to the probability of the most likely token. For example, with p=0.05 and the most likely token having a probability of 0.9, logits with a value less than 0.045 are filtered out.": "",
 	"Always": "常に",
 	"Always": "常に",
@@ -374,6 +376,7 @@
 	"e.g. My Tools": "",
 	"e.g. My Tools": "",
 	"e.g. my_filter": "",
 	"e.g. my_filter": "",
 	"e.g. my_tools": "",
 	"e.g. my_tools": "",
+	"e.g. pdf, docx, txt": "",
 	"e.g. Tools for performing various operations": "",
 	"e.g. Tools for performing various operations": "",
 	"e.g., 3, 4, 5 (leave blank for default)": "",
 	"e.g., 3, 4, 5 (leave blank for default)": "",
 	"e.g., en-US,ja-JP (leave blank for auto-detect)": "",
 	"e.g., en-US,ja-JP (leave blank for auto-detect)": "",
@@ -638,6 +641,7 @@
 	"Hex Color - Leave empty for default color": "デフォルトの色を使用する場合は空のままにしてください",
 	"Hex Color - Leave empty for default color": "デフォルトの色を使用する場合は空のままにしてください",
 	"Hide": "非表示",
 	"Hide": "非表示",
 	"Hide Model": "モデルを非表示",
 	"Hide Model": "モデルを非表示",
+	"High Contrast Mode": "",
 	"Home": "ホーム",
 	"Home": "ホーム",
 	"Host": "ホスト",
 	"Host": "ホスト",
 	"How can I help you today?": "今日はどのようにお手伝いしましょうか?",
 	"How can I help you today?": "今日はどのようにお手伝いしましょうか?",

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

@@ -74,6 +74,8 @@
 	"Allow User Location": "მომხმარებლის მდებარეობის დაშვება",
 	"Allow User Location": "მომხმარებლის მდებარეობის დაშვება",
 	"Allow Voice Interruption in Call": "",
 	"Allow Voice Interruption in Call": "",
 	"Allowed Endpoints": "დაშვებული ბოლოწერტილები",
 	"Allowed Endpoints": "დაშვებული ბოლოწერტილები",
+	"Allowed File Extensions": "",
+	"Allowed file extensions for upload. Separate multiple extensions with commas. Leave empty for all file types.": "",
 	"Already have an account?": "უკვე გაქვთ ანგარიში?",
 	"Already have an account?": "უკვე გაქვთ ანგარიში?",
 	"Alternative to the top_p, and aims to ensure a balance of quality and variety. The parameter p represents the minimum probability for a token to be considered, relative to the probability of the most likely token. For example, with p=0.05 and the most likely token having a probability of 0.9, logits with a value less than 0.045 are filtered out.": "",
 	"Alternative to the top_p, and aims to ensure a balance of quality and variety. The parameter p represents the minimum probability for a token to be considered, relative to the probability of the most likely token. For example, with p=0.05 and the most likely token having a probability of 0.9, logits with a value less than 0.045 are filtered out.": "",
 	"Always": "ყოველთვის",
 	"Always": "ყოველთვის",
@@ -374,6 +376,7 @@
 	"e.g. My Tools": "მაგ: ჩემი ხელსაწყოები",
 	"e.g. My Tools": "მაგ: ჩემი ხელსაწყოები",
 	"e.g. my_filter": "მაგ: ჩემი_ფილტრი",
 	"e.g. my_filter": "მაგ: ჩემი_ფილტრი",
 	"e.g. my_tools": "მაგ: ჩემი_ხელსაწყოები",
 	"e.g. my_tools": "მაგ: ჩემი_ხელსაწყოები",
+	"e.g. pdf, docx, txt": "",
 	"e.g. Tools for performing various operations": "",
 	"e.g. Tools for performing various operations": "",
 	"e.g., 3, 4, 5 (leave blank for default)": "",
 	"e.g., 3, 4, 5 (leave blank for default)": "",
 	"e.g., en-US,ja-JP (leave blank for auto-detect)": "",
 	"e.g., en-US,ja-JP (leave blank for auto-detect)": "",
@@ -638,6 +641,7 @@
 	"Hex Color - Leave empty for default color": "",
 	"Hex Color - Leave empty for default color": "",
 	"Hide": "დამალვა",
 	"Hide": "დამალვა",
 	"Hide Model": "",
 	"Hide Model": "",
+	"High Contrast Mode": "",
 	"Home": "მთავარი",
 	"Home": "მთავარი",
 	"Host": "ჰოსტი",
 	"Host": "ჰოსტი",
 	"How can I help you today?": "რით შემიძლია დაგეხმაროთ დღეს?",
 	"How can I help you today?": "რით შემიძლია დაგეხმაროთ დღეს?",

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

@@ -74,6 +74,8 @@
 	"Allow User Location": "사용자 위치 활용 허용",
 	"Allow User Location": "사용자 위치 활용 허용",
 	"Allow Voice Interruption in Call": "음성 기능에서 음성 방해 허용",
 	"Allow Voice Interruption in Call": "음성 기능에서 음성 방해 허용",
 	"Allowed Endpoints": "허용 엔드포인트",
 	"Allowed Endpoints": "허용 엔드포인트",
+	"Allowed File Extensions": "",
+	"Allowed file extensions for upload. Separate multiple extensions with commas. Leave empty for all file types.": "",
 	"Already have an account?": "이미 계정이 있으신가요?",
 	"Already have an account?": "이미 계정이 있으신가요?",
 	"Alternative to the top_p, and aims to ensure a balance of quality and variety. The parameter p represents the minimum probability for a token to be considered, relative to the probability of the most likely token. For example, with p=0.05 and the most likely token having a probability of 0.9, logits with a value less than 0.045 are filtered out.": "top_p의 대안으로, 품질과 다양성 간의 균형을 보장하는 것을 목표로 합니다. 매개변수 p는 가장 가능성이 높은 토큰의 확률 대비 고려될 토큰의 최소 확률을 나타냅니다. 예를 들어, p=0.05이고 가장 가능성이 높은 토큰의 확률이 0.9인 경우, 값이 0.045보다 작은 로짓은 필터링됩니다.",
 	"Alternative to the top_p, and aims to ensure a balance of quality and variety. The parameter p represents the minimum probability for a token to be considered, relative to the probability of the most likely token. For example, with p=0.05 and the most likely token having a probability of 0.9, logits with a value less than 0.045 are filtered out.": "top_p의 대안으로, 품질과 다양성 간의 균형을 보장하는 것을 목표로 합니다. 매개변수 p는 가장 가능성이 높은 토큰의 확률 대비 고려될 토큰의 최소 확률을 나타냅니다. 예를 들어, p=0.05이고 가장 가능성이 높은 토큰의 확률이 0.9인 경우, 값이 0.045보다 작은 로짓은 필터링됩니다.",
 	"Always": "항상",
 	"Always": "항상",
@@ -374,6 +376,7 @@
 	"e.g. My Tools": "예: 내 도구",
 	"e.g. My Tools": "예: 내 도구",
 	"e.g. my_filter": "예: my_filter",
 	"e.g. my_filter": "예: my_filter",
 	"e.g. my_tools": "예: my_tools",
 	"e.g. my_tools": "예: my_tools",
+	"e.g. pdf, docx, txt": "",
 	"e.g. Tools for performing various operations": "예: 다양한 작업을 수행하는 도구",
 	"e.g. Tools for performing various operations": "예: 다양한 작업을 수행하는 도구",
 	"e.g., 3, 4, 5 (leave blank for default)": "예: 3, 4, 5 (기본값을 위해 비워 두세요)",
 	"e.g., 3, 4, 5 (leave blank for default)": "예: 3, 4, 5 (기본값을 위해 비워 두세요)",
 	"e.g., en-US,ja-JP (leave blank for auto-detect)": "예: en-US, ja-JP (자동 감지를 위해 비워 두세요)",
 	"e.g., en-US,ja-JP (leave blank for auto-detect)": "예: en-US, ja-JP (자동 감지를 위해 비워 두세요)",
@@ -638,6 +641,7 @@
 	"Hex Color - Leave empty for default color": "Hex 색상 - 기본 색상의 경우 빈 상태로 유지",
 	"Hex Color - Leave empty for default color": "Hex 색상 - 기본 색상의 경우 빈 상태로 유지",
 	"Hide": "숨기기",
 	"Hide": "숨기기",
 	"Hide Model": "모델 숨기기",
 	"Hide Model": "모델 숨기기",
+	"High Contrast Mode": "",
 	"Home": "홈",
 	"Home": "홈",
 	"Host": "호스트",
 	"Host": "호스트",
 	"How can I help you today?": "오늘 어떻게 도와드릴까요?",
 	"How can I help you today?": "오늘 어떻게 도와드릴까요?",

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

@@ -74,6 +74,8 @@
 	"Allow User Location": "Leisti naudotojo vietos matymą",
 	"Allow User Location": "Leisti naudotojo vietos matymą",
 	"Allow Voice Interruption in Call": "Leisti pertraukimą skambučio metu",
 	"Allow Voice Interruption in Call": "Leisti pertraukimą skambučio metu",
 	"Allowed Endpoints": "",
 	"Allowed Endpoints": "",
+	"Allowed File Extensions": "",
+	"Allowed file extensions for upload. Separate multiple extensions with commas. Leave empty for all file types.": "",
 	"Already have an account?": "Ar jau turite paskyrą?",
 	"Already have an account?": "Ar jau turite paskyrą?",
 	"Alternative to the top_p, and aims to ensure a balance of quality and variety. The parameter p represents the minimum probability for a token to be considered, relative to the probability of the most likely token. For example, with p=0.05 and the most likely token having a probability of 0.9, logits with a value less than 0.045 are filtered out.": "",
 	"Alternative to the top_p, and aims to ensure a balance of quality and variety. The parameter p represents the minimum probability for a token to be considered, relative to the probability of the most likely token. For example, with p=0.05 and the most likely token having a probability of 0.9, logits with a value less than 0.045 are filtered out.": "",
 	"Always": "",
 	"Always": "",
@@ -374,6 +376,7 @@
 	"e.g. My Tools": "",
 	"e.g. My Tools": "",
 	"e.g. my_filter": "",
 	"e.g. my_filter": "",
 	"e.g. my_tools": "",
 	"e.g. my_tools": "",
+	"e.g. pdf, docx, txt": "",
 	"e.g. Tools for performing various operations": "",
 	"e.g. Tools for performing various operations": "",
 	"e.g., 3, 4, 5 (leave blank for default)": "",
 	"e.g., 3, 4, 5 (leave blank for default)": "",
 	"e.g., en-US,ja-JP (leave blank for auto-detect)": "",
 	"e.g., en-US,ja-JP (leave blank for auto-detect)": "",
@@ -638,6 +641,7 @@
 	"Hex Color - Leave empty for default color": "",
 	"Hex Color - Leave empty for default color": "",
 	"Hide": "Paslėpti",
 	"Hide": "Paslėpti",
 	"Hide Model": "",
 	"Hide Model": "",
+	"High Contrast Mode": "",
 	"Home": "",
 	"Home": "",
 	"Host": "",
 	"Host": "",
 	"How can I help you today?": "Kuo galėčiau Jums padėti ?",
 	"How can I help you today?": "Kuo galėčiau Jums padėti ?",

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

@@ -74,6 +74,8 @@
 	"Allow User Location": "Benarkan Lokasi Pengguna",
 	"Allow User Location": "Benarkan Lokasi Pengguna",
 	"Allow Voice Interruption in Call": "Benarkan gangguan suara dalam panggilan",
 	"Allow Voice Interruption in Call": "Benarkan gangguan suara dalam panggilan",
 	"Allowed Endpoints": "",
 	"Allowed Endpoints": "",
+	"Allowed File Extensions": "",
+	"Allowed file extensions for upload. Separate multiple extensions with commas. Leave empty for all file types.": "",
 	"Already have an account?": "Telah mempunyai akaun?",
 	"Already have an account?": "Telah mempunyai akaun?",
 	"Alternative to the top_p, and aims to ensure a balance of quality and variety. The parameter p represents the minimum probability for a token to be considered, relative to the probability of the most likely token. For example, with p=0.05 and the most likely token having a probability of 0.9, logits with a value less than 0.045 are filtered out.": "",
 	"Alternative to the top_p, and aims to ensure a balance of quality and variety. The parameter p represents the minimum probability for a token to be considered, relative to the probability of the most likely token. For example, with p=0.05 and the most likely token having a probability of 0.9, logits with a value less than 0.045 are filtered out.": "",
 	"Always": "",
 	"Always": "",
@@ -374,6 +376,7 @@
 	"e.g. My Tools": "",
 	"e.g. My Tools": "",
 	"e.g. my_filter": "",
 	"e.g. my_filter": "",
 	"e.g. my_tools": "",
 	"e.g. my_tools": "",
+	"e.g. pdf, docx, txt": "",
 	"e.g. Tools for performing various operations": "",
 	"e.g. Tools for performing various operations": "",
 	"e.g., 3, 4, 5 (leave blank for default)": "",
 	"e.g., 3, 4, 5 (leave blank for default)": "",
 	"e.g., en-US,ja-JP (leave blank for auto-detect)": "",
 	"e.g., en-US,ja-JP (leave blank for auto-detect)": "",
@@ -638,6 +641,7 @@
 	"Hex Color - Leave empty for default color": "",
 	"Hex Color - Leave empty for default color": "",
 	"Hide": "Sembunyi",
 	"Hide": "Sembunyi",
 	"Hide Model": "",
 	"Hide Model": "",
+	"High Contrast Mode": "",
 	"Home": "",
 	"Home": "",
 	"Host": "",
 	"Host": "",
 	"How can I help you today?": "Bagaimana saya boleh membantu anda hari ini?",
 	"How can I help you today?": "Bagaimana saya boleh membantu anda hari ini?",

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

@@ -74,6 +74,8 @@
 	"Allow User Location": "Aktiver stedstjenester",
 	"Allow User Location": "Aktiver stedstjenester",
 	"Allow Voice Interruption in Call": "Muliggjør taleavbrytelse i samtaler",
 	"Allow Voice Interruption in Call": "Muliggjør taleavbrytelse i samtaler",
 	"Allowed Endpoints": "Tillatte endepunkter",
 	"Allowed Endpoints": "Tillatte endepunkter",
+	"Allowed File Extensions": "",
+	"Allowed file extensions for upload. Separate multiple extensions with commas. Leave empty for all file types.": "",
 	"Already have an account?": "Har du allerede en konto?",
 	"Already have an account?": "Har du allerede en konto?",
 	"Alternative to the top_p, and aims to ensure a balance of quality and variety. The parameter p represents the minimum probability for a token to be considered, relative to the probability of the most likely token. For example, with p=0.05 and the most likely token having a probability of 0.9, logits with a value less than 0.045 are filtered out.": "",
 	"Alternative to the top_p, and aims to ensure a balance of quality and variety. The parameter p represents the minimum probability for a token to be considered, relative to the probability of the most likely token. For example, with p=0.05 and the most likely token having a probability of 0.9, logits with a value less than 0.045 are filtered out.": "",
 	"Always": "Alltid",
 	"Always": "Alltid",
@@ -374,6 +376,7 @@
 	"e.g. My Tools": "f.eks. Mine verktøy",
 	"e.g. My Tools": "f.eks. Mine verktøy",
 	"e.g. my_filter": "f.eks. mitt_filter",
 	"e.g. my_filter": "f.eks. mitt_filter",
 	"e.g. my_tools": "f.eks. mine_verktøy",
 	"e.g. my_tools": "f.eks. mine_verktøy",
+	"e.g. pdf, docx, txt": "",
 	"e.g. Tools for performing various operations": "f.eks. Verktøy for å gjøre ulike handlinger",
 	"e.g. Tools for performing various operations": "f.eks. Verktøy for å gjøre ulike handlinger",
 	"e.g., 3, 4, 5 (leave blank for default)": "",
 	"e.g., 3, 4, 5 (leave blank for default)": "",
 	"e.g., en-US,ja-JP (leave blank for auto-detect)": "",
 	"e.g., en-US,ja-JP (leave blank for auto-detect)": "",
@@ -638,6 +641,7 @@
 	"Hex Color - Leave empty for default color": "Hex-farge – la stå tom for standard farge",
 	"Hex Color - Leave empty for default color": "Hex-farge – la stå tom for standard farge",
 	"Hide": "Skjul",
 	"Hide": "Skjul",
 	"Hide Model": "",
 	"Hide Model": "",
+	"High Contrast Mode": "",
 	"Home": "Hjem",
 	"Home": "Hjem",
 	"Host": "Host",
 	"Host": "Host",
 	"How can I help you today?": "Hva kan jeg hjelpe deg med i dag?",
 	"How can I help you today?": "Hva kan jeg hjelpe deg med i dag?",

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

@@ -74,6 +74,8 @@
 	"Allow User Location": "Gebruikerslocatie toestaan",
 	"Allow User Location": "Gebruikerslocatie toestaan",
 	"Allow Voice Interruption in Call": "Stemonderbreking tijdens gesprek toestaan",
 	"Allow Voice Interruption in Call": "Stemonderbreking tijdens gesprek toestaan",
 	"Allowed Endpoints": "Endpoints toestaan",
 	"Allowed Endpoints": "Endpoints toestaan",
+	"Allowed File Extensions": "",
+	"Allowed file extensions for upload. Separate multiple extensions with commas. Leave empty for all file types.": "",
 	"Already have an account?": "Heb je al een account?",
 	"Already have an account?": "Heb je al een account?",
 	"Alternative to the top_p, and aims to ensure a balance of quality and variety. The parameter p represents the minimum probability for a token to be considered, relative to the probability of the most likely token. For example, with p=0.05 and the most likely token having a probability of 0.9, logits with a value less than 0.045 are filtered out.": "Alternatief voor top_p, en streeft naar een evenwicht tussen kwaliteit en variatie. De parameter p vertegenwoordigt de minimumwaarschijnlijkheid dat een token in aanmerking wordt genomen, in verhouding tot de waarschijnlijkheid van het meest waarschijnlijke token. Bijvoorbeeld, met p=0,05 en het meest waarschijnlijke token met een waarschijnlijkheid van 0,9, worden logits met een waarde kleiner dan 0,045 uitgefilterd.",
 	"Alternative to the top_p, and aims to ensure a balance of quality and variety. The parameter p represents the minimum probability for a token to be considered, relative to the probability of the most likely token. For example, with p=0.05 and the most likely token having a probability of 0.9, logits with a value less than 0.045 are filtered out.": "Alternatief voor top_p, en streeft naar een evenwicht tussen kwaliteit en variatie. De parameter p vertegenwoordigt de minimumwaarschijnlijkheid dat een token in aanmerking wordt genomen, in verhouding tot de waarschijnlijkheid van het meest waarschijnlijke token. Bijvoorbeeld, met p=0,05 en het meest waarschijnlijke token met een waarschijnlijkheid van 0,9, worden logits met een waarde kleiner dan 0,045 uitgefilterd.",
 	"Always": "Altijd",
 	"Always": "Altijd",
@@ -374,6 +376,7 @@
 	"e.g. My Tools": "bijv. Mijn gereedschappen",
 	"e.g. My Tools": "bijv. Mijn gereedschappen",
 	"e.g. my_filter": "bijv. mijn_filter",
 	"e.g. my_filter": "bijv. mijn_filter",
 	"e.g. my_tools": "bijv. mijn_gereedschappen",
 	"e.g. my_tools": "bijv. mijn_gereedschappen",
+	"e.g. pdf, docx, txt": "",
 	"e.g. Tools for performing various operations": "Gereedschappen om verschillende bewerkingen uit te voeren",
 	"e.g. Tools for performing various operations": "Gereedschappen om verschillende bewerkingen uit te voeren",
 	"e.g., 3, 4, 5 (leave blank for default)": "",
 	"e.g., 3, 4, 5 (leave blank for default)": "",
 	"e.g., en-US,ja-JP (leave blank for auto-detect)": "",
 	"e.g., en-US,ja-JP (leave blank for auto-detect)": "",
@@ -638,6 +641,7 @@
 	"Hex Color - Leave empty for default color": "Hex-kleur - laat leeg voor standaardkleur",
 	"Hex Color - Leave empty for default color": "Hex-kleur - laat leeg voor standaardkleur",
 	"Hide": "Verberg",
 	"Hide": "Verberg",
 	"Hide Model": "Verberg model",
 	"Hide Model": "Verberg model",
+	"High Contrast Mode": "",
 	"Home": "Thuis",
 	"Home": "Thuis",
 	"Host": "Host",
 	"Host": "Host",
 	"How can I help you today?": "Hoe kan ik je vandaag helpen?",
 	"How can I help you today?": "Hoe kan ik je vandaag helpen?",

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

@@ -74,6 +74,8 @@
 	"Allow User Location": "",
 	"Allow User Location": "",
 	"Allow Voice Interruption in Call": "",
 	"Allow Voice Interruption in Call": "",
 	"Allowed Endpoints": "",
 	"Allowed Endpoints": "",
+	"Allowed File Extensions": "",
+	"Allowed file extensions for upload. Separate multiple extensions with commas. Leave empty for all file types.": "",
 	"Already have an account?": "ਪਹਿਲਾਂ ਹੀ ਖਾਤਾ ਹੈ?",
 	"Already have an account?": "ਪਹਿਲਾਂ ਹੀ ਖਾਤਾ ਹੈ?",
 	"Alternative to the top_p, and aims to ensure a balance of quality and variety. The parameter p represents the minimum probability for a token to be considered, relative to the probability of the most likely token. For example, with p=0.05 and the most likely token having a probability of 0.9, logits with a value less than 0.045 are filtered out.": "",
 	"Alternative to the top_p, and aims to ensure a balance of quality and variety. The parameter p represents the minimum probability for a token to be considered, relative to the probability of the most likely token. For example, with p=0.05 and the most likely token having a probability of 0.9, logits with a value less than 0.045 are filtered out.": "",
 	"Always": "",
 	"Always": "",
@@ -374,6 +376,7 @@
 	"e.g. My Tools": "",
 	"e.g. My Tools": "",
 	"e.g. my_filter": "",
 	"e.g. my_filter": "",
 	"e.g. my_tools": "",
 	"e.g. my_tools": "",
+	"e.g. pdf, docx, txt": "",
 	"e.g. Tools for performing various operations": "",
 	"e.g. Tools for performing various operations": "",
 	"e.g., 3, 4, 5 (leave blank for default)": "",
 	"e.g., 3, 4, 5 (leave blank for default)": "",
 	"e.g., en-US,ja-JP (leave blank for auto-detect)": "",
 	"e.g., en-US,ja-JP (leave blank for auto-detect)": "",
@@ -638,6 +641,7 @@
 	"Hex Color - Leave empty for default color": "",
 	"Hex Color - Leave empty for default color": "",
 	"Hide": "ਲੁਕਾਓ",
 	"Hide": "ਲੁਕਾਓ",
 	"Hide Model": "",
 	"Hide Model": "",
+	"High Contrast Mode": "",
 	"Home": "",
 	"Home": "",
 	"Host": "",
 	"Host": "",
 	"How can I help you today?": "ਮੈਂ ਅੱਜ ਤੁਹਾਡੀ ਕਿਵੇਂ ਮਦਦ ਕਰ ਸਕਦਾ ਹਾਂ?",
 	"How can I help you today?": "ਮੈਂ ਅੱਜ ਤੁਹਾਡੀ ਕਿਵੇਂ ਮਦਦ ਕਰ ਸਕਦਾ ਹਾਂ?",

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

@@ -74,6 +74,8 @@
 	"Allow User Location": "Zezwól na lokalizację użytkownika",
 	"Allow User Location": "Zezwól na lokalizację użytkownika",
 	"Allow Voice Interruption in Call": "Zezwól na przerwanie połączenia głosowego",
 	"Allow Voice Interruption in Call": "Zezwól na przerwanie połączenia głosowego",
 	"Allowed Endpoints": "Dozwolone punkty końcowe",
 	"Allowed Endpoints": "Dozwolone punkty końcowe",
+	"Allowed File Extensions": "",
+	"Allowed file extensions for upload. Separate multiple extensions with commas. Leave empty for all file types.": "",
 	"Already have an account?": "Czy masz już konto?",
 	"Already have an account?": "Czy masz już konto?",
 	"Alternative to the top_p, and aims to ensure a balance of quality and variety. The parameter p represents the minimum probability for a token to be considered, relative to the probability of the most likely token. For example, with p=0.05 and the most likely token having a probability of 0.9, logits with a value less than 0.045 are filtered out.": "",
 	"Alternative to the top_p, and aims to ensure a balance of quality and variety. The parameter p represents the minimum probability for a token to be considered, relative to the probability of the most likely token. For example, with p=0.05 and the most likely token having a probability of 0.9, logits with a value less than 0.045 are filtered out.": "",
 	"Always": "Zawsze",
 	"Always": "Zawsze",
@@ -374,6 +376,7 @@
 	"e.g. My Tools": "np. Moje narzędzia",
 	"e.g. My Tools": "np. Moje narzędzia",
 	"e.g. my_filter": "np. moj_filtr",
 	"e.g. my_filter": "np. moj_filtr",
 	"e.g. my_tools": "np. moje_narzędzia",
 	"e.g. my_tools": "np. moje_narzędzia",
+	"e.g. pdf, docx, txt": "",
 	"e.g. Tools for performing various operations": "np. Narzędzia do wykonywania różnych operacji",
 	"e.g. Tools for performing various operations": "np. Narzędzia do wykonywania różnych operacji",
 	"e.g., 3, 4, 5 (leave blank for default)": "",
 	"e.g., 3, 4, 5 (leave blank for default)": "",
 	"e.g., en-US,ja-JP (leave blank for auto-detect)": "",
 	"e.g., en-US,ja-JP (leave blank for auto-detect)": "",
@@ -638,6 +641,7 @@
 	"Hex Color - Leave empty for default color": "Kolor heksadecymalny - pozostaw puste dla domyślnego koloru",
 	"Hex Color - Leave empty for default color": "Kolor heksadecymalny - pozostaw puste dla domyślnego koloru",
 	"Hide": "Ukryj",
 	"Hide": "Ukryj",
 	"Hide Model": "",
 	"Hide Model": "",
+	"High Contrast Mode": "",
 	"Home": "Dom",
 	"Home": "Dom",
 	"Host": "Serwer",
 	"Host": "Serwer",
 	"How can I help you today?": "Jak mogę Ci dzisiaj pomóc?",
 	"How can I help you today?": "Jak mogę Ci dzisiaj pomóc?",

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

@@ -74,6 +74,8 @@
 	"Allow User Location": "Permitir Localização do Usuário",
 	"Allow User Location": "Permitir Localização do Usuário",
 	"Allow Voice Interruption in Call": "Permitir Interrupção de Voz na Chamada",
 	"Allow Voice Interruption in Call": "Permitir Interrupção de Voz na Chamada",
 	"Allowed Endpoints": "",
 	"Allowed Endpoints": "",
+	"Allowed File Extensions": "",
+	"Allowed file extensions for upload. Separate multiple extensions with commas. Leave empty for all file types.": "",
 	"Already have an account?": "Já tem uma conta?",
 	"Already have an account?": "Já tem uma conta?",
 	"Alternative to the top_p, and aims to ensure a balance of quality and variety. The parameter p represents the minimum probability for a token to be considered, relative to the probability of the most likely token. For example, with p=0.05 and the most likely token having a probability of 0.9, logits with a value less than 0.045 are filtered out.": "",
 	"Alternative to the top_p, and aims to ensure a balance of quality and variety. The parameter p represents the minimum probability for a token to be considered, relative to the probability of the most likely token. For example, with p=0.05 and the most likely token having a probability of 0.9, logits with a value less than 0.045 are filtered out.": "",
 	"Always": "",
 	"Always": "",
@@ -374,6 +376,7 @@
 	"e.g. My Tools": "Exemplo: Minhas Ferramentas",
 	"e.g. My Tools": "Exemplo: Minhas Ferramentas",
 	"e.g. my_filter": "Exemplo: my_filter",
 	"e.g. my_filter": "Exemplo: my_filter",
 	"e.g. my_tools": "Exemplo: my_tools",
 	"e.g. my_tools": "Exemplo: my_tools",
+	"e.g. pdf, docx, txt": "",
 	"e.g. Tools for performing various operations": "Exemplo: Ferramentas para executar operações diversas",
 	"e.g. Tools for performing various operations": "Exemplo: Ferramentas para executar operações diversas",
 	"e.g., 3, 4, 5 (leave blank for default)": "",
 	"e.g., 3, 4, 5 (leave blank for default)": "",
 	"e.g., en-US,ja-JP (leave blank for auto-detect)": "",
 	"e.g., en-US,ja-JP (leave blank for auto-detect)": "",
@@ -638,6 +641,7 @@
 	"Hex Color - Leave empty for default color": "Cor Hexadecimal - Deixe em branco para a cor padrão",
 	"Hex Color - Leave empty for default color": "Cor Hexadecimal - Deixe em branco para a cor padrão",
 	"Hide": "Ocultar",
 	"Hide": "Ocultar",
 	"Hide Model": "",
 	"Hide Model": "",
+	"High Contrast Mode": "",
 	"Home": "",
 	"Home": "",
 	"Host": "Servidor",
 	"Host": "Servidor",
 	"How can I help you today?": "Como posso ajudar você hoje?",
 	"How can I help you today?": "Como posso ajudar você hoje?",

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

@@ -74,6 +74,8 @@
 	"Allow User Location": "",
 	"Allow User Location": "",
 	"Allow Voice Interruption in Call": "",
 	"Allow Voice Interruption in Call": "",
 	"Allowed Endpoints": "",
 	"Allowed Endpoints": "",
+	"Allowed File Extensions": "",
+	"Allowed file extensions for upload. Separate multiple extensions with commas. Leave empty for all file types.": "",
 	"Already have an account?": "Já tem uma conta?",
 	"Already have an account?": "Já tem uma conta?",
 	"Alternative to the top_p, and aims to ensure a balance of quality and variety. The parameter p represents the minimum probability for a token to be considered, relative to the probability of the most likely token. For example, with p=0.05 and the most likely token having a probability of 0.9, logits with a value less than 0.045 are filtered out.": "",
 	"Alternative to the top_p, and aims to ensure a balance of quality and variety. The parameter p represents the minimum probability for a token to be considered, relative to the probability of the most likely token. For example, with p=0.05 and the most likely token having a probability of 0.9, logits with a value less than 0.045 are filtered out.": "",
 	"Always": "",
 	"Always": "",
@@ -374,6 +376,7 @@
 	"e.g. My Tools": "",
 	"e.g. My Tools": "",
 	"e.g. my_filter": "",
 	"e.g. my_filter": "",
 	"e.g. my_tools": "",
 	"e.g. my_tools": "",
+	"e.g. pdf, docx, txt": "",
 	"e.g. Tools for performing various operations": "",
 	"e.g. Tools for performing various operations": "",
 	"e.g., 3, 4, 5 (leave blank for default)": "",
 	"e.g., 3, 4, 5 (leave blank for default)": "",
 	"e.g., en-US,ja-JP (leave blank for auto-detect)": "",
 	"e.g., en-US,ja-JP (leave blank for auto-detect)": "",
@@ -638,6 +641,7 @@
 	"Hex Color - Leave empty for default color": "",
 	"Hex Color - Leave empty for default color": "",
 	"Hide": "Ocultar",
 	"Hide": "Ocultar",
 	"Hide Model": "",
 	"Hide Model": "",
+	"High Contrast Mode": "",
 	"Home": "",
 	"Home": "",
 	"Host": "",
 	"Host": "",
 	"How can I help you today?": "Como posso ajudá-lo hoje?",
 	"How can I help you today?": "Como posso ajudá-lo hoje?",

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

@@ -74,6 +74,8 @@
 	"Allow User Location": "Permite localizarea utilizatorului",
 	"Allow User Location": "Permite localizarea utilizatorului",
 	"Allow Voice Interruption in Call": "Permite intreruperea vocii în apel",
 	"Allow Voice Interruption in Call": "Permite intreruperea vocii în apel",
 	"Allowed Endpoints": "",
 	"Allowed Endpoints": "",
+	"Allowed File Extensions": "",
+	"Allowed file extensions for upload. Separate multiple extensions with commas. Leave empty for all file types.": "",
 	"Already have an account?": "Deja ai un cont?",
 	"Already have an account?": "Deja ai un cont?",
 	"Alternative to the top_p, and aims to ensure a balance of quality and variety. The parameter p represents the minimum probability for a token to be considered, relative to the probability of the most likely token. For example, with p=0.05 and the most likely token having a probability of 0.9, logits with a value less than 0.045 are filtered out.": "",
 	"Alternative to the top_p, and aims to ensure a balance of quality and variety. The parameter p represents the minimum probability for a token to be considered, relative to the probability of the most likely token. For example, with p=0.05 and the most likely token having a probability of 0.9, logits with a value less than 0.045 are filtered out.": "",
 	"Always": "Întotdeauna",
 	"Always": "Întotdeauna",
@@ -374,6 +376,7 @@
 	"e.g. My Tools": "",
 	"e.g. My Tools": "",
 	"e.g. my_filter": "",
 	"e.g. my_filter": "",
 	"e.g. my_tools": "",
 	"e.g. my_tools": "",
+	"e.g. pdf, docx, txt": "",
 	"e.g. Tools for performing various operations": "",
 	"e.g. Tools for performing various operations": "",
 	"e.g., 3, 4, 5 (leave blank for default)": "",
 	"e.g., 3, 4, 5 (leave blank for default)": "",
 	"e.g., en-US,ja-JP (leave blank for auto-detect)": "",
 	"e.g., en-US,ja-JP (leave blank for auto-detect)": "",
@@ -638,6 +641,7 @@
 	"Hex Color - Leave empty for default color": "",
 	"Hex Color - Leave empty for default color": "",
 	"Hide": "Ascunde",
 	"Hide": "Ascunde",
 	"Hide Model": "",
 	"Hide Model": "",
+	"High Contrast Mode": "",
 	"Home": "",
 	"Home": "",
 	"Host": "",
 	"Host": "",
 	"How can I help you today?": "Cum te pot ajuta astăzi?",
 	"How can I help you today?": "Cum te pot ajuta astăzi?",

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

@@ -74,6 +74,8 @@
 	"Allow User Location": "Разрешить доступ к местоположению пользователя",
 	"Allow User Location": "Разрешить доступ к местоположению пользователя",
 	"Allow Voice Interruption in Call": "Разрешить прерывание голоса во время вызова",
 	"Allow Voice Interruption in Call": "Разрешить прерывание голоса во время вызова",
 	"Allowed Endpoints": "Разрешенные энд-поинты",
 	"Allowed Endpoints": "Разрешенные энд-поинты",
+	"Allowed File Extensions": "",
+	"Allowed file extensions for upload. Separate multiple extensions with commas. Leave empty for all file types.": "",
 	"Already have an account?": "У вас уже есть учетная запись?",
 	"Already have an account?": "У вас уже есть учетная запись?",
 	"Alternative to the top_p, and aims to ensure a balance of quality and variety. The parameter p represents the minimum probability for a token to be considered, relative to the probability of the most likely token. For example, with p=0.05 and the most likely token having a probability of 0.9, logits with a value less than 0.045 are filtered out.": "Альтернатива top_p и направлена на обеспечение баланса качества и разнообразия. Параметр p представляет минимальную вероятность того, что токен будет рассмотрен, по сравнению с вероятностью наиболее вероятного токена. Например, при p=0,05 и наиболее вероятном значении токена, имеющем вероятность 0,9, логиты со значением менее 0,045 отфильтровываются.",
 	"Alternative to the top_p, and aims to ensure a balance of quality and variety. The parameter p represents the minimum probability for a token to be considered, relative to the probability of the most likely token. For example, with p=0.05 and the most likely token having a probability of 0.9, logits with a value less than 0.045 are filtered out.": "Альтернатива top_p и направлена на обеспечение баланса качества и разнообразия. Параметр p представляет минимальную вероятность того, что токен будет рассмотрен, по сравнению с вероятностью наиболее вероятного токена. Например, при p=0,05 и наиболее вероятном значении токена, имеющем вероятность 0,9, логиты со значением менее 0,045 отфильтровываются.",
 	"Always": "Всегда",
 	"Always": "Всегда",
@@ -374,6 +376,7 @@
 	"e.g. My Tools": "например, мой инструмент",
 	"e.g. My Tools": "например, мой инструмент",
 	"e.g. my_filter": "например, мой_фильтр",
 	"e.g. my_filter": "например, мой_фильтр",
 	"e.g. my_tools": "например, мой_инструмент",
 	"e.g. my_tools": "например, мой_инструмент",
+	"e.g. pdf, docx, txt": "",
 	"e.g. Tools for performing various operations": "например, инструменты для выполнения различных операций",
 	"e.g. Tools for performing various operations": "например, инструменты для выполнения различных операций",
 	"e.g., 3, 4, 5 (leave blank for default)": "например, 3, 4, 5 (оставьте поле пустым по умолчанию)",
 	"e.g., 3, 4, 5 (leave blank for default)": "например, 3, 4, 5 (оставьте поле пустым по умолчанию)",
 	"e.g., en-US,ja-JP (leave blank for auto-detect)": "например, en-US,ja-JP (оставьте поле пустым для автоматического определения)",
 	"e.g., en-US,ja-JP (leave blank for auto-detect)": "например, en-US,ja-JP (оставьте поле пустым для автоматического определения)",
@@ -638,6 +641,7 @@
 	"Hex Color - Leave empty for default color": "Цвет Hex - оставьте пустым значение цвета по умолчанию",
 	"Hex Color - Leave empty for default color": "Цвет Hex - оставьте пустым значение цвета по умолчанию",
 	"Hide": "Скрыть",
 	"Hide": "Скрыть",
 	"Hide Model": "Скрыть модель",
 	"Hide Model": "Скрыть модель",
+	"High Contrast Mode": "",
 	"Home": "Домой",
 	"Home": "Домой",
 	"Host": "Хост",
 	"Host": "Хост",
 	"How can I help you today?": "Чем я могу помочь вам сегодня?",
 	"How can I help you today?": "Чем я могу помочь вам сегодня?",

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

@@ -74,6 +74,8 @@
 	"Allow User Location": "Povoliť užívateľskú polohu",
 	"Allow User Location": "Povoliť užívateľskú polohu",
 	"Allow Voice Interruption in Call": "Povoliť prerušenie hlasu počas hovoru",
 	"Allow Voice Interruption in Call": "Povoliť prerušenie hlasu počas hovoru",
 	"Allowed Endpoints": "",
 	"Allowed Endpoints": "",
+	"Allowed File Extensions": "",
+	"Allowed file extensions for upload. Separate multiple extensions with commas. Leave empty for all file types.": "",
 	"Already have an account?": "Už máte účet?",
 	"Already have an account?": "Už máte účet?",
 	"Alternative to the top_p, and aims to ensure a balance of quality and variety. The parameter p represents the minimum probability for a token to be considered, relative to the probability of the most likely token. For example, with p=0.05 and the most likely token having a probability of 0.9, logits with a value less than 0.045 are filtered out.": "",
 	"Alternative to the top_p, and aims to ensure a balance of quality and variety. The parameter p represents the minimum probability for a token to be considered, relative to the probability of the most likely token. For example, with p=0.05 and the most likely token having a probability of 0.9, logits with a value less than 0.045 are filtered out.": "",
 	"Always": "",
 	"Always": "",
@@ -374,6 +376,7 @@
 	"e.g. My Tools": "",
 	"e.g. My Tools": "",
 	"e.g. my_filter": "",
 	"e.g. my_filter": "",
 	"e.g. my_tools": "",
 	"e.g. my_tools": "",
+	"e.g. pdf, docx, txt": "",
 	"e.g. Tools for performing various operations": "",
 	"e.g. Tools for performing various operations": "",
 	"e.g., 3, 4, 5 (leave blank for default)": "",
 	"e.g., 3, 4, 5 (leave blank for default)": "",
 	"e.g., en-US,ja-JP (leave blank for auto-detect)": "",
 	"e.g., en-US,ja-JP (leave blank for auto-detect)": "",
@@ -638,6 +641,7 @@
 	"Hex Color - Leave empty for default color": "",
 	"Hex Color - Leave empty for default color": "",
 	"Hide": "Skryť",
 	"Hide": "Skryť",
 	"Hide Model": "",
 	"Hide Model": "",
+	"High Contrast Mode": "",
 	"Home": "",
 	"Home": "",
 	"Host": "",
 	"Host": "",
 	"How can I help you today?": "Ako vám môžem dnes pomôcť?",
 	"How can I help you today?": "Ako vám môžem dnes pomôcť?",

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

@@ -74,6 +74,8 @@
 	"Allow User Location": "Дозволи корисничку локацију",
 	"Allow User Location": "Дозволи корисничку локацију",
 	"Allow Voice Interruption in Call": "Дозволи прекид гласа у позиву",
 	"Allow Voice Interruption in Call": "Дозволи прекид гласа у позиву",
 	"Allowed Endpoints": "",
 	"Allowed Endpoints": "",
+	"Allowed File Extensions": "",
+	"Allowed file extensions for upload. Separate multiple extensions with commas. Leave empty for all file types.": "",
 	"Already have an account?": "Већ имате налог?",
 	"Already have an account?": "Већ имате налог?",
 	"Alternative to the top_p, and aims to ensure a balance of quality and variety. The parameter p represents the minimum probability for a token to be considered, relative to the probability of the most likely token. For example, with p=0.05 and the most likely token having a probability of 0.9, logits with a value less than 0.045 are filtered out.": "",
 	"Alternative to the top_p, and aims to ensure a balance of quality and variety. The parameter p represents the minimum probability for a token to be considered, relative to the probability of the most likely token. For example, with p=0.05 and the most likely token having a probability of 0.9, logits with a value less than 0.045 are filtered out.": "",
 	"Always": "",
 	"Always": "",
@@ -374,6 +376,7 @@
 	"e.g. My Tools": "",
 	"e.g. My Tools": "",
 	"e.g. my_filter": "",
 	"e.g. my_filter": "",
 	"e.g. my_tools": "",
 	"e.g. my_tools": "",
+	"e.g. pdf, docx, txt": "",
 	"e.g. Tools for performing various operations": "",
 	"e.g. Tools for performing various operations": "",
 	"e.g., 3, 4, 5 (leave blank for default)": "",
 	"e.g., 3, 4, 5 (leave blank for default)": "",
 	"e.g., en-US,ja-JP (leave blank for auto-detect)": "",
 	"e.g., en-US,ja-JP (leave blank for auto-detect)": "",
@@ -638,6 +641,7 @@
 	"Hex Color - Leave empty for default color": "Хекс боја (празно за подразумевано)",
 	"Hex Color - Leave empty for default color": "Хекс боја (празно за подразумевано)",
 	"Hide": "Сакриј",
 	"Hide": "Сакриј",
 	"Hide Model": "",
 	"Hide Model": "",
+	"High Contrast Mode": "",
 	"Home": "",
 	"Home": "",
 	"Host": "Домаћин",
 	"Host": "Домаћин",
 	"How can I help you today?": "Како могу да вам помогнем данас?",
 	"How can I help you today?": "Како могу да вам помогнем данас?",

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

@@ -74,6 +74,8 @@
 	"Allow User Location": "Tillåt användarplats",
 	"Allow User Location": "Tillåt användarplats",
 	"Allow Voice Interruption in Call": "Tillåt röstavbrott under samtal",
 	"Allow Voice Interruption in Call": "Tillåt röstavbrott under samtal",
 	"Allowed Endpoints": "Tillåtna Endpoints",
 	"Allowed Endpoints": "Tillåtna Endpoints",
+	"Allowed File Extensions": "",
+	"Allowed file extensions for upload. Separate multiple extensions with commas. Leave empty for all file types.": "",
 	"Already have an account?": "Har du redan ett konto?",
 	"Already have an account?": "Har du redan ett konto?",
 	"Alternative to the top_p, and aims to ensure a balance of quality and variety. The parameter p represents the minimum probability for a token to be considered, relative to the probability of the most likely token. For example, with p=0.05 and the most likely token having a probability of 0.9, logits with a value less than 0.045 are filtered out.": "",
 	"Alternative to the top_p, and aims to ensure a balance of quality and variety. The parameter p represents the minimum probability for a token to be considered, relative to the probability of the most likely token. For example, with p=0.05 and the most likely token having a probability of 0.9, logits with a value less than 0.045 are filtered out.": "",
 	"Always": "Alltid",
 	"Always": "Alltid",
@@ -374,6 +376,7 @@
 	"e.g. My Tools": "",
 	"e.g. My Tools": "",
 	"e.g. my_filter": "",
 	"e.g. my_filter": "",
 	"e.g. my_tools": "",
 	"e.g. my_tools": "",
+	"e.g. pdf, docx, txt": "",
 	"e.g. Tools for performing various operations": "",
 	"e.g. Tools for performing various operations": "",
 	"e.g., 3, 4, 5 (leave blank for default)": "",
 	"e.g., 3, 4, 5 (leave blank for default)": "",
 	"e.g., en-US,ja-JP (leave blank for auto-detect)": "",
 	"e.g., en-US,ja-JP (leave blank for auto-detect)": "",
@@ -638,6 +641,7 @@
 	"Hex Color - Leave empty for default color": "",
 	"Hex Color - Leave empty for default color": "",
 	"Hide": "Dölj",
 	"Hide": "Dölj",
 	"Hide Model": "",
 	"Hide Model": "",
+	"High Contrast Mode": "",
 	"Home": "",
 	"Home": "",
 	"Host": "",
 	"Host": "",
 	"How can I help you today?": "Hur kan jag hjälpa dig idag?",
 	"How can I help you today?": "Hur kan jag hjälpa dig idag?",

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

@@ -74,6 +74,8 @@
 	"Allow User Location": "อนุญาตตำแหน่งผู้ใช้",
 	"Allow User Location": "อนุญาตตำแหน่งผู้ใช้",
 	"Allow Voice Interruption in Call": "อนุญาตการแทรกเสียงในสาย",
 	"Allow Voice Interruption in Call": "อนุญาตการแทรกเสียงในสาย",
 	"Allowed Endpoints": "",
 	"Allowed Endpoints": "",
+	"Allowed File Extensions": "",
+	"Allowed file extensions for upload. Separate multiple extensions with commas. Leave empty for all file types.": "",
 	"Already have an account?": "มีบัญชีอยู่แล้ว?",
 	"Already have an account?": "มีบัญชีอยู่แล้ว?",
 	"Alternative to the top_p, and aims to ensure a balance of quality and variety. The parameter p represents the minimum probability for a token to be considered, relative to the probability of the most likely token. For example, with p=0.05 and the most likely token having a probability of 0.9, logits with a value less than 0.045 are filtered out.": "",
 	"Alternative to the top_p, and aims to ensure a balance of quality and variety. The parameter p represents the minimum probability for a token to be considered, relative to the probability of the most likely token. For example, with p=0.05 and the most likely token having a probability of 0.9, logits with a value less than 0.045 are filtered out.": "",
 	"Always": "",
 	"Always": "",
@@ -374,6 +376,7 @@
 	"e.g. My Tools": "",
 	"e.g. My Tools": "",
 	"e.g. my_filter": "",
 	"e.g. my_filter": "",
 	"e.g. my_tools": "",
 	"e.g. my_tools": "",
+	"e.g. pdf, docx, txt": "",
 	"e.g. Tools for performing various operations": "",
 	"e.g. Tools for performing various operations": "",
 	"e.g., 3, 4, 5 (leave blank for default)": "",
 	"e.g., 3, 4, 5 (leave blank for default)": "",
 	"e.g., en-US,ja-JP (leave blank for auto-detect)": "",
 	"e.g., en-US,ja-JP (leave blank for auto-detect)": "",
@@ -638,6 +641,7 @@
 	"Hex Color - Leave empty for default color": "",
 	"Hex Color - Leave empty for default color": "",
 	"Hide": "ซ่อน",
 	"Hide": "ซ่อน",
 	"Hide Model": "",
 	"Hide Model": "",
+	"High Contrast Mode": "",
 	"Home": "",
 	"Home": "",
 	"Host": "",
 	"Host": "",
 	"How can I help you today?": "วันนี้ฉันจะช่วยอะไรคุณได้บ้าง?",
 	"How can I help you today?": "วันนี้ฉันจะช่วยอะไรคุณได้บ้าง?",

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

@@ -74,6 +74,8 @@
 	"Allow User Location": "",
 	"Allow User Location": "",
 	"Allow Voice Interruption in Call": "",
 	"Allow Voice Interruption in Call": "",
 	"Allowed Endpoints": "",
 	"Allowed Endpoints": "",
+	"Allowed File Extensions": "",
+	"Allowed file extensions for upload. Separate multiple extensions with commas. Leave empty for all file types.": "",
 	"Already have an account?": "",
 	"Already have an account?": "",
 	"Alternative to the top_p, and aims to ensure a balance of quality and variety. The parameter p represents the minimum probability for a token to be considered, relative to the probability of the most likely token. For example, with p=0.05 and the most likely token having a probability of 0.9, logits with a value less than 0.045 are filtered out.": "",
 	"Alternative to the top_p, and aims to ensure a balance of quality and variety. The parameter p represents the minimum probability for a token to be considered, relative to the probability of the most likely token. For example, with p=0.05 and the most likely token having a probability of 0.9, logits with a value less than 0.045 are filtered out.": "",
 	"Always": "",
 	"Always": "",
@@ -374,6 +376,7 @@
 	"e.g. My Tools": "",
 	"e.g. My Tools": "",
 	"e.g. my_filter": "",
 	"e.g. my_filter": "",
 	"e.g. my_tools": "",
 	"e.g. my_tools": "",
+	"e.g. pdf, docx, txt": "",
 	"e.g. Tools for performing various operations": "",
 	"e.g. Tools for performing various operations": "",
 	"e.g., 3, 4, 5 (leave blank for default)": "",
 	"e.g., 3, 4, 5 (leave blank for default)": "",
 	"e.g., en-US,ja-JP (leave blank for auto-detect)": "",
 	"e.g., en-US,ja-JP (leave blank for auto-detect)": "",
@@ -638,6 +641,7 @@
 	"Hex Color - Leave empty for default color": "",
 	"Hex Color - Leave empty for default color": "",
 	"Hide": "",
 	"Hide": "",
 	"Hide Model": "",
 	"Hide Model": "",
+	"High Contrast Mode": "",
 	"Home": "",
 	"Home": "",
 	"Host": "",
 	"Host": "",
 	"How can I help you today?": "",
 	"How can I help you today?": "",

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

@@ -74,6 +74,8 @@
 	"Allow User Location": "Kullanıcı Konumuna İzin Ver",
 	"Allow User Location": "Kullanıcı Konumuna İzin Ver",
 	"Allow Voice Interruption in Call": "Aramada Ses Kesintisine İzin Ver",
 	"Allow Voice Interruption in Call": "Aramada Ses Kesintisine İzin Ver",
 	"Allowed Endpoints": "İzin Verilen Uç Noktalar",
 	"Allowed Endpoints": "İzin Verilen Uç Noktalar",
+	"Allowed File Extensions": "",
+	"Allowed file extensions for upload. Separate multiple extensions with commas. Leave empty for all file types.": "",
 	"Already have an account?": "Zaten bir hesabınız mı var?",
 	"Already have an account?": "Zaten bir hesabınız mı var?",
 	"Alternative to the top_p, and aims to ensure a balance of quality and variety. The parameter p represents the minimum probability for a token to be considered, relative to the probability of the most likely token. For example, with p=0.05 and the most likely token having a probability of 0.9, logits with a value less than 0.045 are filtered out.": "",
 	"Alternative to the top_p, and aims to ensure a balance of quality and variety. The parameter p represents the minimum probability for a token to be considered, relative to the probability of the most likely token. For example, with p=0.05 and the most likely token having a probability of 0.9, logits with a value less than 0.045 are filtered out.": "",
 	"Always": "Daima",
 	"Always": "Daima",
@@ -374,6 +376,7 @@
 	"e.g. My Tools": "örn. Benim Araçlarım",
 	"e.g. My Tools": "örn. Benim Araçlarım",
 	"e.g. my_filter": "örn. benim_filtrem",
 	"e.g. my_filter": "örn. benim_filtrem",
 	"e.g. my_tools": "örn. benim_araçlarım",
 	"e.g. my_tools": "örn. benim_araçlarım",
+	"e.g. pdf, docx, txt": "",
 	"e.g. Tools for performing various operations": " örn.Çeşitli işlemleri gerçekleştirmek için araçlar",
 	"e.g. Tools for performing various operations": " örn.Çeşitli işlemleri gerçekleştirmek için araçlar",
 	"e.g., 3, 4, 5 (leave blank for default)": "örn. 3, 4, 5 (öntanımlı değer için boş bırakın)",
 	"e.g., 3, 4, 5 (leave blank for default)": "örn. 3, 4, 5 (öntanımlı değer için boş bırakın)",
 	"e.g., en-US,ja-JP (leave blank for auto-detect)": "örn. en-US, ja-JP (otomatik tanıma için boş bırakın)",
 	"e.g., en-US,ja-JP (leave blank for auto-detect)": "örn. en-US, ja-JP (otomatik tanıma için boş bırakın)",
@@ -638,6 +641,7 @@
 	"Hex Color - Leave empty for default color": "",
 	"Hex Color - Leave empty for default color": "",
 	"Hide": "Gizle",
 	"Hide": "Gizle",
 	"Hide Model": "Modeli Gizle",
 	"Hide Model": "Modeli Gizle",
+	"High Contrast Mode": "",
 	"Home": "",
 	"Home": "",
 	"Host": "Ana bilgisayar",
 	"Host": "Ana bilgisayar",
 	"How can I help you today?": "Bugün size nasıl yardımcı olabilirim?",
 	"How can I help you today?": "Bugün size nasıl yardımcı olabilirim?",

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

@@ -74,6 +74,8 @@
 	"Allow User Location": "Доступ до місцезнаходження",
 	"Allow User Location": "Доступ до місцезнаходження",
 	"Allow Voice Interruption in Call": "Дозволити переривання голосу під час виклику",
 	"Allow Voice Interruption in Call": "Дозволити переривання голосу під час виклику",
 	"Allowed Endpoints": "Дозволені кінцеві точки",
 	"Allowed Endpoints": "Дозволені кінцеві точки",
+	"Allowed File Extensions": "",
+	"Allowed file extensions for upload. Separate multiple extensions with commas. Leave empty for all file types.": "",
 	"Already have an account?": "Вже є обліковий запис?",
 	"Already have an account?": "Вже є обліковий запис?",
 	"Alternative to the top_p, and aims to ensure a balance of quality and variety. The parameter p represents the minimum probability for a token to be considered, relative to the probability of the most likely token. For example, with p=0.05 and the most likely token having a probability of 0.9, logits with a value less than 0.045 are filtered out.": "Альтернатива top_p, що спрямована на забезпечення балансу між якістю та різноманітністю. Параметр p представляє мінімальну ймовірність для врахування токена відносно ймовірності найбільш ймовірного токена. Наприклад, при p=0.05 і ймовірності найбільш ймовірного токена 0.9, логіти зі значенням менше 0.045 відфільтровуються.",
 	"Alternative to the top_p, and aims to ensure a balance of quality and variety. The parameter p represents the minimum probability for a token to be considered, relative to the probability of the most likely token. For example, with p=0.05 and the most likely token having a probability of 0.9, logits with a value less than 0.045 are filtered out.": "Альтернатива top_p, що спрямована на забезпечення балансу між якістю та різноманітністю. Параметр p представляє мінімальну ймовірність для врахування токена відносно ймовірності найбільш ймовірного токена. Наприклад, при p=0.05 і ймовірності найбільш ймовірного токена 0.9, логіти зі значенням менше 0.045 відфільтровуються.",
 	"Always": "Завжди",
 	"Always": "Завжди",
@@ -374,6 +376,7 @@
 	"e.g. My Tools": "напр., Мої інструменти",
 	"e.g. My Tools": "напр., Мої інструменти",
 	"e.g. my_filter": "напр., my_filter",
 	"e.g. my_filter": "напр., my_filter",
 	"e.g. my_tools": "напр., my_tools",
 	"e.g. my_tools": "напр., my_tools",
+	"e.g. pdf, docx, txt": "",
 	"e.g. Tools for performing various operations": "напр., Інструменти для виконання різних операцій",
 	"e.g. Tools for performing various operations": "напр., Інструменти для виконання різних операцій",
 	"e.g., 3, 4, 5 (leave blank for default)": "",
 	"e.g., 3, 4, 5 (leave blank for default)": "",
 	"e.g., en-US,ja-JP (leave blank for auto-detect)": "",
 	"e.g., en-US,ja-JP (leave blank for auto-detect)": "",
@@ -638,6 +641,7 @@
 	"Hex Color - Leave empty for default color": "Шістнадцятковий колір — залиште порожнім для кольору за замовчуванням",
 	"Hex Color - Leave empty for default color": "Шістнадцятковий колір — залиште порожнім для кольору за замовчуванням",
 	"Hide": "Приховати",
 	"Hide": "Приховати",
 	"Hide Model": "Приховати модель",
 	"Hide Model": "Приховати модель",
+	"High Contrast Mode": "",
 	"Home": "Головна",
 	"Home": "Головна",
 	"Host": "Хост",
 	"Host": "Хост",
 	"How can I help you today?": "Чим я можу допомогти вам сьогодні?",
 	"How can I help you today?": "Чим я можу допомогти вам сьогодні?",

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

@@ -74,6 +74,8 @@
 	"Allow User Location": "صارف کی مقام کی اجازت دیں",
 	"Allow User Location": "صارف کی مقام کی اجازت دیں",
 	"Allow Voice Interruption in Call": "کال میں آواز کی مداخلت کی اجازت دیں",
 	"Allow Voice Interruption in Call": "کال میں آواز کی مداخلت کی اجازت دیں",
 	"Allowed Endpoints": "",
 	"Allowed Endpoints": "",
+	"Allowed File Extensions": "",
+	"Allowed file extensions for upload. Separate multiple extensions with commas. Leave empty for all file types.": "",
 	"Already have an account?": "کیا پہلے سے اکاؤنٹ موجود ہے؟",
 	"Already have an account?": "کیا پہلے سے اکاؤنٹ موجود ہے؟",
 	"Alternative to the top_p, and aims to ensure a balance of quality and variety. The parameter p represents the minimum probability for a token to be considered, relative to the probability of the most likely token. For example, with p=0.05 and the most likely token having a probability of 0.9, logits with a value less than 0.045 are filtered out.": "",
 	"Alternative to the top_p, and aims to ensure a balance of quality and variety. The parameter p represents the minimum probability for a token to be considered, relative to the probability of the most likely token. For example, with p=0.05 and the most likely token having a probability of 0.9, logits with a value less than 0.045 are filtered out.": "",
 	"Always": "",
 	"Always": "",
@@ -374,6 +376,7 @@
 	"e.g. My Tools": "",
 	"e.g. My Tools": "",
 	"e.g. my_filter": "",
 	"e.g. my_filter": "",
 	"e.g. my_tools": "",
 	"e.g. my_tools": "",
+	"e.g. pdf, docx, txt": "",
 	"e.g. Tools for performing various operations": "",
 	"e.g. Tools for performing various operations": "",
 	"e.g., 3, 4, 5 (leave blank for default)": "",
 	"e.g., 3, 4, 5 (leave blank for default)": "",
 	"e.g., en-US,ja-JP (leave blank for auto-detect)": "",
 	"e.g., en-US,ja-JP (leave blank for auto-detect)": "",
@@ -638,6 +641,7 @@
 	"Hex Color - Leave empty for default color": "",
 	"Hex Color - Leave empty for default color": "",
 	"Hide": "چھپائیں",
 	"Hide": "چھپائیں",
 	"Hide Model": "",
 	"Hide Model": "",
+	"High Contrast Mode": "",
 	"Home": "",
 	"Home": "",
 	"Host": "",
 	"Host": "",
 	"How can I help you today?": "میں آج آپ کی کس طرح مدد کر سکتا ہوں؟",
 	"How can I help you today?": "میں آج آپ کی کس طرح مدد کر سکتا ہوں؟",

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

@@ -74,6 +74,8 @@
 	"Allow User Location": "Cho phép sử dụng vị trí người dùng",
 	"Allow User Location": "Cho phép sử dụng vị trí người dùng",
 	"Allow Voice Interruption in Call": "Cho phép gián đoạn giọng nói trong cuộc gọi",
 	"Allow Voice Interruption in Call": "Cho phép gián đoạn giọng nói trong cuộc gọi",
 	"Allowed Endpoints": "Các Endpoint được phép",
 	"Allowed Endpoints": "Các Endpoint được phép",
+	"Allowed File Extensions": "",
+	"Allowed file extensions for upload. Separate multiple extensions with commas. Leave empty for all file types.": "",
 	"Already have an account?": "Bạn đã có tài khoản?",
 	"Already have an account?": "Bạn đã có tài khoản?",
 	"Alternative to the top_p, and aims to ensure a balance of quality and variety. The parameter p represents the minimum probability for a token to be considered, relative to the probability of the most likely token. For example, with p=0.05 and the most likely token having a probability of 0.9, logits with a value less than 0.045 are filtered out.": "Thay thế cho top_p, nhằm đảm bảo cân bằng giữa chất lượng và sự đa dạng. Tham số p đại diện cho xác suất tối thiểu để một token được xem xét, tương đối so với xác suất của token có khả năng cao nhất. Ví dụ: với p=0.05 và token có khả năng cao nhất có xác suất 0.9, các logit có giá trị nhỏ hơn 0.045 sẽ bị lọc ra.",
 	"Alternative to the top_p, and aims to ensure a balance of quality and variety. The parameter p represents the minimum probability for a token to be considered, relative to the probability of the most likely token. For example, with p=0.05 and the most likely token having a probability of 0.9, logits with a value less than 0.045 are filtered out.": "Thay thế cho top_p, nhằm đảm bảo cân bằng giữa chất lượng và sự đa dạng. Tham số p đại diện cho xác suất tối thiểu để một token được xem xét, tương đối so với xác suất của token có khả năng cao nhất. Ví dụ: với p=0.05 và token có khả năng cao nhất có xác suất 0.9, các logit có giá trị nhỏ hơn 0.045 sẽ bị lọc ra.",
 	"Always": "Luôn luôn",
 	"Always": "Luôn luôn",
@@ -374,6 +376,7 @@
 	"e.g. My Tools": "vd: Công cụ của tôi",
 	"e.g. My Tools": "vd: Công cụ của tôi",
 	"e.g. my_filter": "vd: bo_loc_cua_toi",
 	"e.g. my_filter": "vd: bo_loc_cua_toi",
 	"e.g. my_tools": "vd: cong_cu_cua_toi",
 	"e.g. my_tools": "vd: cong_cu_cua_toi",
+	"e.g. pdf, docx, txt": "",
 	"e.g. Tools for performing various operations": "vd: Các công cụ để thực hiện các hoạt động khác nhau",
 	"e.g. Tools for performing various operations": "vd: Các công cụ để thực hiện các hoạt động khác nhau",
 	"e.g., 3, 4, 5 (leave blank for default)": "",
 	"e.g., 3, 4, 5 (leave blank for default)": "",
 	"e.g., en-US,ja-JP (leave blank for auto-detect)": "",
 	"e.g., en-US,ja-JP (leave blank for auto-detect)": "",
@@ -638,6 +641,7 @@
 	"Hex Color - Leave empty for default color": "Màu Hex - Để trống để dùng màu mặc định",
 	"Hex Color - Leave empty for default color": "Màu Hex - Để trống để dùng màu mặc định",
 	"Hide": "Ẩn",
 	"Hide": "Ẩn",
 	"Hide Model": "Ẩn Mô hình",
 	"Hide Model": "Ẩn Mô hình",
+	"High Contrast Mode": "",
 	"Home": "Trang chủ",
 	"Home": "Trang chủ",
 	"Host": "Host",
 	"Host": "Host",
 	"How can I help you today?": "Tôi có thể giúp gì cho bạn hôm nay?",
 	"How can I help you today?": "Tôi có thể giúp gì cho bạn hôm nay?",

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

@@ -74,6 +74,8 @@
 	"Allow User Location": "允许获取您的位置",
 	"Allow User Location": "允许获取您的位置",
 	"Allow Voice Interruption in Call": "允许通话中的打断语音",
 	"Allow Voice Interruption in Call": "允许通话中的打断语音",
 	"Allowed Endpoints": "允许的 API 端点",
 	"Allowed Endpoints": "允许的 API 端点",
+	"Allowed File Extensions": "",
+	"Allowed file extensions for upload. Separate multiple extensions with commas. Leave empty for all file types.": "",
 	"Already have an account?": "已经拥有账号了?",
 	"Already have an account?": "已经拥有账号了?",
 	"Alternative to the top_p, and aims to ensure a balance of quality and variety. The parameter p represents the minimum probability for a token to be considered, relative to the probability of the most likely token. For example, with p=0.05 and the most likely token having a probability of 0.9, logits with a value less than 0.045 are filtered out.": "top_p 的替代方法,旨在确保质量和多样性之间的平衡。参数 p 表示相对于最可能令牌的概率,一个令牌被考虑的最小概率。例如,当 p=0.05 且最可能的令牌概率为 0.9 时,概率值小于 0.045 的词元将被过滤掉。",
 	"Alternative to the top_p, and aims to ensure a balance of quality and variety. The parameter p represents the minimum probability for a token to be considered, relative to the probability of the most likely token. For example, with p=0.05 and the most likely token having a probability of 0.9, logits with a value less than 0.045 are filtered out.": "top_p 的替代方法,旨在确保质量和多样性之间的平衡。参数 p 表示相对于最可能令牌的概率,一个令牌被考虑的最小概率。例如,当 p=0.05 且最可能的令牌概率为 0.9 时,概率值小于 0.045 的词元将被过滤掉。",
 	"Always": "保持",
 	"Always": "保持",
@@ -374,6 +376,7 @@
 	"e.g. My Tools": "例如:我的工具",
 	"e.g. My Tools": "例如:我的工具",
 	"e.g. my_filter": "例如:my_filter",
 	"e.g. my_filter": "例如:my_filter",
 	"e.g. my_tools": "例如:my_tools",
 	"e.g. my_tools": "例如:my_tools",
+	"e.g. pdf, docx, txt": "",
 	"e.g. Tools for performing various operations": "例如:用于执行各种操作的工具",
 	"e.g. Tools for performing various operations": "例如:用于执行各种操作的工具",
 	"e.g., 3, 4, 5 (leave blank for default)": "例如:3、4、5(留空为默认值)",
 	"e.g., 3, 4, 5 (leave blank for default)": "例如:3、4、5(留空为默认值)",
 	"e.g., en-US,ja-JP (leave blank for auto-detect)": "例如,'en-US,ja-JP'(留空以便自动检测)",
 	"e.g., en-US,ja-JP (leave blank for auto-detect)": "例如,'en-US,ja-JP'(留空以便自动检测)",
@@ -638,6 +641,7 @@
 	"Hex Color - Leave empty for default color": "十六进制颜色代码 - 留空使用默认颜色",
 	"Hex Color - Leave empty for default color": "十六进制颜色代码 - 留空使用默认颜色",
 	"Hide": "隐藏",
 	"Hide": "隐藏",
 	"Hide Model": "隐藏模型",
 	"Hide Model": "隐藏模型",
+	"High Contrast Mode": "",
 	"Home": "主页",
 	"Home": "主页",
 	"Host": "主机",
 	"Host": "主机",
 	"How can I help you today?": "有什么我能帮您的吗?",
 	"How can I help you today?": "有什么我能帮您的吗?",

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

@@ -74,6 +74,8 @@
 	"Allow User Location": "允許使用者位置",
 	"Allow User Location": "允許使用者位置",
 	"Allow Voice Interruption in Call": "允許在通話中打斷語音",
 	"Allow Voice Interruption in Call": "允許在通話中打斷語音",
 	"Allowed Endpoints": "允許的端點",
 	"Allowed Endpoints": "允許的端點",
+	"Allowed File Extensions": "",
+	"Allowed file extensions for upload. Separate multiple extensions with commas. Leave empty for all file types.": "",
 	"Already have an account?": "已經有帳號了嗎?",
 	"Already have an account?": "已經有帳號了嗎?",
 	"Alternative to the top_p, and aims to ensure a balance of quality and variety. The parameter p represents the minimum probability for a token to be considered, relative to the probability of the most likely token. For example, with p=0.05 and the most likely token having a probability of 0.9, logits with a value less than 0.045 are filtered out.": "top_p 的替代方案,用於確保品質與多樣性之間的平衡。參數 p 代表一個 token 被考慮的最低機率,相對於最有可能 token 的機率。例如,當 p=0.05 且最有可能 token 的機率為 0.9 時,機率小於 0.045 的 logits 將被過濾掉。",
 	"Alternative to the top_p, and aims to ensure a balance of quality and variety. The parameter p represents the minimum probability for a token to be considered, relative to the probability of the most likely token. For example, with p=0.05 and the most likely token having a probability of 0.9, logits with a value less than 0.045 are filtered out.": "top_p 的替代方案,用於確保品質與多樣性之間的平衡。參數 p 代表一個 token 被考慮的最低機率,相對於最有可能 token 的機率。例如,當 p=0.05 且最有可能 token 的機率為 0.9 時,機率小於 0.045 的 logits 將被過濾掉。",
 	"Always": "總是",
 	"Always": "總是",
@@ -374,6 +376,7 @@
 	"e.g. My Tools": "例如:我的工具",
 	"e.g. My Tools": "例如:我的工具",
 	"e.g. my_filter": "例如:my_filter",
 	"e.g. my_filter": "例如:my_filter",
 	"e.g. my_tools": "例如:my_tools",
 	"e.g. my_tools": "例如:my_tools",
+	"e.g. pdf, docx, txt": "",
 	"e.g. Tools for performing various operations": "例如:用於執行各種操作的工具",
 	"e.g. Tools for performing various operations": "例如:用於執行各種操作的工具",
 	"e.g., 3, 4, 5 (leave blank for default)": "例如:3、4、5(留空使用預設值)",
 	"e.g., 3, 4, 5 (leave blank for default)": "例如:3、4、5(留空使用預設值)",
 	"e.g., en-US,ja-JP (leave blank for auto-detect)": "例如:en-US, ja-JP(留空以自動偵測)",
 	"e.g., en-US,ja-JP (leave blank for auto-detect)": "例如:en-US, ja-JP(留空以自動偵測)",
@@ -638,6 +641,7 @@
 	"Hex Color - Leave empty for default color": "Hex 顔色 —— 留空以使用預設顔色",
 	"Hex Color - Leave empty for default color": "Hex 顔色 —— 留空以使用預設顔色",
 	"Hide": "隱藏",
 	"Hide": "隱藏",
 	"Hide Model": "隱藏模型",
 	"Hide Model": "隱藏模型",
+	"High Contrast Mode": "",
 	"Home": "首頁",
 	"Home": "首頁",
 	"Host": "主機",
 	"Host": "主機",
 	"How can I help you today?": "今天我能為您做些什麼?",
 	"How can I help you today?": "今天我能為您做些什麼?",