Browse Source

chore: format

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

+ 6 - 6
backend/open_webui/utils/middleware.py

@@ -1674,12 +1674,12 @@ async def process_chat_response(
                                                     delta_tool_call.setdefault(
                                                         "function", {}
                                                     )
-                                                    delta_tool_call["function"].setdefault(
-                                                        "name", ""
-                                                    )
-                                                    delta_tool_call["function"].setdefault(
-                                                        "arguments", ""
-                                                    )
+                                                    delta_tool_call[
+                                                        "function"
+                                                    ].setdefault("name", "")
+                                                    delta_tool_call[
+                                                        "function"
+                                                    ].setdefault("arguments", "")
                                                     response_tool_calls.append(
                                                         delta_tool_call
                                                     )

+ 14 - 7
backend/open_webui/utils/oauth.py

@@ -166,23 +166,31 @@ class OAuthManager:
 
             for group_name in user_oauth_groups:
                 if group_name not in all_group_names:
-                    log.info(f"Group '{group_name}' not found via OAuth claim. Creating group...")
+                    log.info(
+                        f"Group '{group_name}' not found via OAuth claim. Creating group..."
+                    )
                     try:
                         new_group_form = GroupForm(
                             name=group_name,
                             description=f"Group '{group_name}' created automatically via OAuth.",
-                            permissions=default_permissions, # Use default permissions from function args
-                            user_ids=[], # Start with no users, user will be added later by subsequent logic
+                            permissions=default_permissions,  # Use default permissions from function args
+                            user_ids=[],  # Start with no users, user will be added later by subsequent logic
                         )
                         # Use determined creator ID (admin or fallback to current user)
-                        created_group = Groups.insert_new_group(creator_id, new_group_form)
+                        created_group = Groups.insert_new_group(
+                            creator_id, new_group_form
+                        )
                         if created_group:
-                            log.info(f"Successfully created group '{group_name}' with ID {created_group.id} using creator ID {creator_id}")
+                            log.info(
+                                f"Successfully created group '{group_name}' with ID {created_group.id} using creator ID {creator_id}"
+                            )
                             groups_created = True
                             # Add to local set to prevent duplicate creation attempts in this run
                             all_group_names.add(group_name)
                         else:
-                             log.error(f"Failed to create group '{group_name}' via OAuth.")
+                            log.error(
+                                f"Failed to create group '{group_name}' via OAuth."
+                            )
                     except Exception as e:
                         log.error(f"Error creating group '{group_name}' via OAuth: {e}")
 
@@ -191,7 +199,6 @@ class OAuthManager:
                 all_available_groups = Groups.get_groups()
                 log.debug("Refreshed list of all available groups after creation.")
 
-
         log.debug(f"Oauth Groups claim: {oauth_claim}")
         log.debug(f"User oauth groups: {user_oauth_groups}")
         log.debug(f"User's current groups: {[g.name for g in user_current_groups]}")

+ 2 - 2
package-lock.json

@@ -1,12 +1,12 @@
 {
 	"name": "open-webui",
-	"version": "0.6.5",
+	"version": "0.6.6",
 	"lockfileVersion": 3,
 	"requires": true,
 	"packages": {
 		"": {
 			"name": "open-webui",
-			"version": "0.6.5",
+			"version": "0.6.6",
 			"dependencies": {
 				"@azure/msal-browser": "^4.5.0",
 				"@codemirror/lang-javascript": "^6.2.2",

+ 1 - 1
package.json

@@ -1,6 +1,6 @@
 {
 	"name": "open-webui",
-	"version": "0.6.5",
+	"version": "0.6.6",
 	"private": true,
 	"scripts": {
 		"dev": "npm run pyodide:fetch && vite dev --host",

+ 74 - 21
src/lib/components/chat/MessageInput/InputMenu.svelte

@@ -230,41 +230,94 @@
 
 			{#if $config?.features?.enable_onedrive_integration}
 				<DropdownMenu.Sub>
-					<DropdownMenu.SubTrigger class="flex gap-2 items-center px-3 py-2 text-sm font-medium cursor-pointer hover:bg-gray-50 dark:hover:bg-gray-800 rounded-xl w-full">
+					<DropdownMenu.SubTrigger
+						class="flex gap-2 items-center px-3 py-2 text-sm font-medium cursor-pointer hover:bg-gray-50 dark:hover:bg-gray-800 rounded-xl w-full"
+					>
 						<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 32 32" class="w-5 h-5" fill="none">
-							<mask id="mask0_87_7796" style="mask-type:alpha" maskUnits="userSpaceOnUse" x="0" y="6" width="32" height="20">
-								<path d="M7.82979 26C3.50549 26 0 22.5675 0 18.3333C0 14.1921 3.35322 10.8179 7.54613 10.6716C9.27535 7.87166 12.4144 6 16 6C20.6308 6 24.5169 9.12183 25.5829 13.3335C29.1316 13.3603 32 16.1855 32 19.6667C32 23.0527 29 26 25.8723 25.9914L7.82979 26Z" fill="#C4C4C4"/>
+							<mask
+								id="mask0_87_7796"
+								style="mask-type:alpha"
+								maskUnits="userSpaceOnUse"
+								x="0"
+								y="6"
+								width="32"
+								height="20"
+							>
+								<path
+									d="M7.82979 26C3.50549 26 0 22.5675 0 18.3333C0 14.1921 3.35322 10.8179 7.54613 10.6716C9.27535 7.87166 12.4144 6 16 6C20.6308 6 24.5169 9.12183 25.5829 13.3335C29.1316 13.3603 32 16.1855 32 19.6667C32 23.0527 29 26 25.8723 25.9914L7.82979 26Z"
+									fill="#C4C4C4"
+								/>
 							</mask>
 							<g mask="url(#mask0_87_7796)">
-								<path d="M7.83017 26.0001C5.37824 26.0001 3.18957 24.8966 1.75391 23.1691L18.0429 16.3335L30.7089 23.4647C29.5926 24.9211 27.9066 26.0001 26.0004 25.9915C23.1254 26.0001 12.0629 26.0001 7.83017 26.0001Z" fill="url(#paint0_linear_87_7796)"/>
-								<path d="M25.5785 13.3149L18.043 16.3334L30.709 23.4647C31.5199 22.4065 32.0004 21.0916 32.0004 19.6669C32.0004 16.1857 29.1321 13.3605 25.5833 13.3337C25.5817 13.3274 25.5801 13.3212 25.5785 13.3149Z" fill="url(#paint1_linear_87_7796)"/>
-								<path d="M7.06445 10.7028L18.0423 16.3333L25.5779 13.3148C24.5051 9.11261 20.6237 6 15.9997 6C12.4141 6 9.27508 7.87166 7.54586 10.6716C7.3841 10.6773 7.22358 10.6877 7.06445 10.7028Z" fill="url(#paint2_linear_87_7796)"/>
-								<path d="M1.7535 23.1687L18.0425 16.3331L7.06471 10.7026C3.09947 11.0792 0 14.3517 0 18.3331C0 20.1665 0.657197 21.8495 1.7535 23.1687Z" fill="url(#paint3_linear_87_7796)"/>
+								<path
+									d="M7.83017 26.0001C5.37824 26.0001 3.18957 24.8966 1.75391 23.1691L18.0429 16.3335L30.7089 23.4647C29.5926 24.9211 27.9066 26.0001 26.0004 25.9915C23.1254 26.0001 12.0629 26.0001 7.83017 26.0001Z"
+									fill="url(#paint0_linear_87_7796)"
+								/>
+								<path
+									d="M25.5785 13.3149L18.043 16.3334L30.709 23.4647C31.5199 22.4065 32.0004 21.0916 32.0004 19.6669C32.0004 16.1857 29.1321 13.3605 25.5833 13.3337C25.5817 13.3274 25.5801 13.3212 25.5785 13.3149Z"
+									fill="url(#paint1_linear_87_7796)"
+								/>
+								<path
+									d="M7.06445 10.7028L18.0423 16.3333L25.5779 13.3148C24.5051 9.11261 20.6237 6 15.9997 6C12.4141 6 9.27508 7.87166 7.54586 10.6716C7.3841 10.6773 7.22358 10.6877 7.06445 10.7028Z"
+									fill="url(#paint2_linear_87_7796)"
+								/>
+								<path
+									d="M1.7535 23.1687L18.0425 16.3331L7.06471 10.7026C3.09947 11.0792 0 14.3517 0 18.3331C0 20.1665 0.657197 21.8495 1.7535 23.1687Z"
+									fill="url(#paint3_linear_87_7796)"
+								/>
 							</g>
 							<defs>
-								<linearGradient id="paint0_linear_87_7796" x1="4.42591" y1="24.6668" x2="27.2309" y2="23.2764" gradientUnits="userSpaceOnUse">
-									<stop stop-color="#2086B8"/>
-									<stop offset="1" stop-color="#46D3F6"/>
+								<linearGradient
+									id="paint0_linear_87_7796"
+									x1="4.42591"
+									y1="24.6668"
+									x2="27.2309"
+									y2="23.2764"
+									gradientUnits="userSpaceOnUse"
+								>
+									<stop stop-color="#2086B8" />
+									<stop offset="1" stop-color="#46D3F6" />
 								</linearGradient>
-								<linearGradient id="paint1_linear_87_7796" x1="23.8302" y1="19.6668" x2="30.2108" y2="15.2082" gradientUnits="userSpaceOnUse">
-									<stop stop-color="#1694DB"/>
-									<stop offset="1" stop-color="#62C3FE"/>
+								<linearGradient
+									id="paint1_linear_87_7796"
+									x1="23.8302"
+									y1="19.6668"
+									x2="30.2108"
+									y2="15.2082"
+									gradientUnits="userSpaceOnUse"
+								>
+									<stop stop-color="#1694DB" />
+									<stop offset="1" stop-color="#62C3FE" />
 								</linearGradient>
-								<linearGradient id="paint2_linear_87_7796" x1="8.51037" y1="7.33333" x2="23.3335" y2="15.9348" gradientUnits="userSpaceOnUse">
-									<stop stop-color="#0D3D78"/>
-									<stop offset="1" stop-color="#063B83"/>
+								<linearGradient
+									id="paint2_linear_87_7796"
+									x1="8.51037"
+									y1="7.33333"
+									x2="23.3335"
+									y2="15.9348"
+									gradientUnits="userSpaceOnUse"
+								>
+									<stop stop-color="#0D3D78" />
+									<stop offset="1" stop-color="#063B83" />
 								</linearGradient>
-								<linearGradient id="paint3_linear_87_7796" x1="-0.340429" y1="19.9998" x2="14.5634" y2="14.4649" gradientUnits="userSpaceOnUse">
-									<stop stop-color="#16589B"/>
-									<stop offset="1" stop-color="#1464B7"/>
+								<linearGradient
+									id="paint3_linear_87_7796"
+									x1="-0.340429"
+									y1="19.9998"
+									x2="14.5634"
+									y2="14.4649"
+									gradientUnits="userSpaceOnUse"
+								>
+									<stop stop-color="#16589B" />
+									<stop offset="1" stop-color="#1464B7" />
 								</linearGradient>
 							</defs>
 						</svg>
 						<div class="line-clamp-1">{$i18n.t('Microsoft OneDrive')}</div>
 					</DropdownMenu.SubTrigger>
-					<DropdownMenu.SubContent 
+					<DropdownMenu.SubContent
 						class="w-[calc(100vw-2rem)] max-w-[280px] rounded-xl px-1 py-1 border border-gray-300/30 dark:border-gray-700/50 z-50 bg-white dark:bg-gray-850 dark:text-white shadow-sm"
-						side={$mobile ? "bottom" : "right"}
+						side={$mobile ? 'bottom' : 'right'}
 						sideOffset={$mobile ? 5 : 0}
 						alignOffset={$mobile ? 0 : -8}
 					>

+ 8 - 3
src/lib/components/workspace/Knowledge/KnowledgeBase.svelte

@@ -11,7 +11,12 @@
 	import { page } from '$app/stores';
 	import { mobile, showSidebar, knowledge as _knowledge, config, user } from '$lib/stores';
 
-	import { updateFileDataContentById, uploadFile, deleteFileById, getFileById } from '$lib/apis/files';
+	import {
+		updateFileDataContentById,
+		uploadFile,
+		deleteFileById,
+		getFileById
+	} from '$lib/apis/files';
 	import {
 		addFileToKnowledgeById,
 		getKnowledgeById,
@@ -459,7 +464,7 @@
 	const fileSelectHandler = async (file) => {
 		try {
 			selectedFile = file;
-			
+
 			// Check cache first
 			if (fileContentCache.has(file.id)) {
 				selectedFileContent = fileContentCache.get(file.id);
@@ -477,7 +482,7 @@
 		} catch (e) {
 			toast.error($i18n.t('Failed to load file content.'));
 		}
-	};  
+	};
 
 	const onDragOver = (e) => {
 		e.preventDefault();

+ 17 - 1
src/lib/i18n/locales/ar-BH/translation.json

@@ -62,6 +62,8 @@
 	"Allow Chat Delete": "",
 	"Allow Chat Deletion": "يستطيع حذف المحادثات",
 	"Allow Chat Edit": "",
+	"Allow Chat Export": "",
+	"Allow Chat Share": "",
 	"Allow File Upload": "",
 	"Allow Multiple Models in Chat": "",
 	"Allow non-local voices": "",
@@ -76,6 +78,7 @@
 	"Always": "",
 	"Always Collapse Code Blocks": "",
 	"Always Expand Details": "",
+	"Always Play Notification Sound": "",
 	"Amazing": "",
 	"an assistant": "مساعد",
 	"Analyzed": "",
@@ -414,6 +417,10 @@
 	"Enter Document Intelligence Key": "",
 	"Enter domains separated by commas (e.g., example.com,site.org)": "",
 	"Enter Exa API Key": "",
+	"Enter External Web Loader API Key": "",
+	"Enter External Web Loader URL": "",
+	"Enter External Web Search API Key": "",
+	"Enter External Web Search URL": "",
 	"Enter Firecrawl API Base URL": "",
 	"Enter Firecrawl API Key": "",
 	"Enter Github Raw URL": "أدخل عنوان URL ل Github Raw",
@@ -511,10 +518,15 @@
 	"Export Tools": "",
 	"External": "",
 	"External Models": "",
+	"External Web Loader API Key": "",
+	"External Web Loader URL": "",
+	"External Web Search API Key": "",
+	"External Web Search URL": "",
 	"Failed to add file.": "",
 	"Failed to connect to {{URL}} OpenAPI tool server": "",
 	"Failed to create API Key.": "فشل في إنشاء مفتاح API.",
 	"Failed to fetch models": "",
+	"Failed to load file content.": "",
 	"Failed to read clipboard contents": "فشل في قراءة محتويات الحافظة",
 	"Failed to save connections": "",
 	"Failed to save models configuration": "",
@@ -721,6 +733,9 @@
 	"Merged Response": "نتيجة الردود المدمجة",
 	"Message rating should be enabled to use this feature": "",
 	"Messages you send after creating your link won't be shared. Users with the URL will be able to view the shared chat.": "لن تتم مشاركة الرسائل التي ترسلها بعد إنشاء الرابط الخاص بك. سيتمكن المستخدمون الذين لديهم عنوان URL من عرض الدردشة المشتركة",
+	"Microsoft OneDrive": "",
+	"Microsoft OneDrive (personal)": "",
+	"Microsoft OneDrive (work/school)": "",
 	"Min P": "",
 	"Mirostat": "Mirostat",
 	"Mirostat Eta": "Mirostat Eta",
@@ -762,6 +777,7 @@
 	"New Password": "كلمة المرور الجديدة",
 	"new-channel": "",
 	"No content found": "",
+	"No content found in file.": "",
 	"No content to speak": "",
 	"No distance available": "",
 	"No feedbacks found": "",
@@ -940,7 +956,7 @@
 	"Save Tag": "",
 	"Saved": "",
 	"Saving chat logs directly to your browser's storage is no longer supported. Please take a moment to download and delete your chat logs by clicking the button below. Don't worry, you can easily re-import your chat logs to the backend through": "لم يعد حفظ سجلات الدردشة مباشرة في مساحة تخزين متصفحك مدعومًا. يرجى تخصيص بعض الوقت لتنزيل وحذف سجلات الدردشة الخاصة بك عن طريق النقر على الزر أدناه. لا تقلق، يمكنك بسهولة إعادة استيراد سجلات الدردشة الخاصة بك إلى الواجهة الخلفية من خلاله",
-	"Scroll to bottom when switching between branches": "",
+	"Scroll On Branch Change": "",
 	"Search": "البحث",
 	"Search a model": "البحث عن موديل",
 	"Search Base": "",

+ 17 - 1
src/lib/i18n/locales/ar/translation.json

@@ -62,6 +62,8 @@
 	"Allow Chat Delete": "السماح بحذف المحادثة",
 	"Allow Chat Deletion": "السماح بحذف المحادثة",
 	"Allow Chat Edit": "السماح بتعديل المحادثة",
+	"Allow Chat Export": "",
+	"Allow Chat Share": "",
 	"Allow File Upload": "السماح بتحميل الملفات",
 	"Allow Multiple Models in Chat": "",
 	"Allow non-local voices": "السماح بالأصوات غير المحلية",
@@ -76,6 +78,7 @@
 	"Always": "دائمًا",
 	"Always Collapse Code Blocks": "",
 	"Always Expand Details": "",
+	"Always Play Notification Sound": "",
 	"Amazing": "رائع",
 	"an assistant": "مساعد",
 	"Analyzed": "تم التحليل",
@@ -414,6 +417,10 @@
 	"Enter Document Intelligence Key": "أدخل مفتاح تحليل المستندات",
 	"Enter domains separated by commas (e.g., example.com,site.org)": "أدخل النطاقات مفصولة بفواصل (مثال: example.com,site.org)",
 	"Enter Exa API Key": "أدخل مفتاح API لـ Exa",
+	"Enter External Web Loader API Key": "",
+	"Enter External Web Loader URL": "",
+	"Enter External Web Search API Key": "",
+	"Enter External Web Search URL": "",
 	"Enter Firecrawl API Base URL": "",
 	"Enter Firecrawl API Key": "",
 	"Enter Github Raw URL": "أدخل عنوان URL ل Github Raw",
@@ -511,10 +518,15 @@
 	"Export Tools": "تصدير الأدوات",
 	"External": "",
 	"External Models": "نماذج خارجية",
+	"External Web Loader API Key": "",
+	"External Web Loader URL": "",
+	"External Web Search API Key": "",
+	"External Web Search URL": "",
 	"Failed to add file.": "فشل في إضافة الملف.",
 	"Failed to connect to {{URL}} OpenAPI tool server": "",
 	"Failed to create API Key.": "فشل في إنشاء مفتاح API.",
 	"Failed to fetch models": "فشل في جلب النماذج",
+	"Failed to load file content.": "",
 	"Failed to read clipboard contents": "فشل في قراءة محتويات الحافظة",
 	"Failed to save connections": "",
 	"Failed to save models configuration": "فشل في حفظ إعدادات النماذج",
@@ -721,6 +733,9 @@
 	"Merged Response": "نتيجة الردود المدمجة",
 	"Message rating should be enabled to use this feature": "يجب تفعيل تقييم الرسائل لاستخدام هذه الميزة",
 	"Messages you send after creating your link won't be shared. Users with the URL will be able to view the shared chat.": "لن تتم مشاركة الرسائل التي ترسلها بعد إنشاء الرابط الخاص بك. سيتمكن المستخدمون الذين لديهم عنوان URL من عرض الدردشة المشتركة",
+	"Microsoft OneDrive": "",
+	"Microsoft OneDrive (personal)": "",
+	"Microsoft OneDrive (work/school)": "",
 	"Min P": "الحد الأدنى P",
 	"Mirostat": "Mirostat",
 	"Mirostat Eta": "Mirostat Eta",
@@ -762,6 +777,7 @@
 	"New Password": "كلمة المرور الجديدة",
 	"new-channel": "قناة جديدة",
 	"No content found": "لم يتم العثور على محتوى",
+	"No content found in file.": "",
 	"No content to speak": "لا يوجد محتوى للتحدث عنه",
 	"No distance available": "لا توجد مسافة متاحة",
 	"No feedbacks found": "لم يتم العثور على ملاحظات",
@@ -940,7 +956,7 @@
 	"Save Tag": "حفظ الوسم",
 	"Saved": "تم الحفظ",
 	"Saving chat logs directly to your browser's storage is no longer supported. Please take a moment to download and delete your chat logs by clicking the button below. Don't worry, you can easily re-import your chat logs to the backend through": "لم يعد حفظ سجلات الدردشة مباشرة في مساحة تخزين متصفحك مدعومًا. يرجى تخصيص بعض الوقت لتنزيل وحذف سجلات الدردشة الخاصة بك عن طريق النقر على الزر أدناه. لا تقلق، يمكنك بسهولة إعادة استيراد سجلات الدردشة الخاصة بك إلى الواجهة الخلفية من خلاله",
-	"Scroll to bottom when switching between branches": "التمرير للأسفل عند التبديل بين الفروع",
+	"Scroll On Branch Change": "",
 	"Search": "البحث",
 	"Search a model": "البحث عن موديل",
 	"Search Base": "قاعدة البحث",

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

@@ -62,6 +62,8 @@
 	"Allow Chat Delete": "Разреши изтриване на чат",
 	"Allow Chat Deletion": "Позволи Изтриване на Чат",
 	"Allow Chat Edit": "Разреши редактиране на чат",
+	"Allow Chat Export": "",
+	"Allow Chat Share": "",
 	"Allow File Upload": "Разреши качване на файлове",
 	"Allow Multiple Models in Chat": "",
 	"Allow non-local voices": "Разреши нелокални гласове",
@@ -76,6 +78,7 @@
 	"Always": "Винаги",
 	"Always Collapse Code Blocks": "",
 	"Always Expand Details": "",
+	"Always Play Notification Sound": "",
 	"Amazing": "Невероятно",
 	"an assistant": "асистент",
 	"Analyzed": "Анализирано",
@@ -414,6 +417,10 @@
 	"Enter Document Intelligence Key": "",
 	"Enter domains separated by commas (e.g., example.com,site.org)": "Въведете домейни, разделени със запетаи (напр. example.com,site.org)",
 	"Enter Exa API Key": "Въведете API ключ за Exa",
+	"Enter External Web Loader API Key": "",
+	"Enter External Web Loader URL": "",
+	"Enter External Web Search API Key": "",
+	"Enter External Web Search URL": "",
 	"Enter Firecrawl API Base URL": "",
 	"Enter Firecrawl API Key": "",
 	"Enter Github Raw URL": "Въведете URL адрес на Github Raw",
@@ -511,10 +518,15 @@
 	"Export Tools": "Експортиране на инструменти",
 	"External": "",
 	"External Models": "Външни модели",
+	"External Web Loader API Key": "",
+	"External Web Loader URL": "",
+	"External Web Search API Key": "",
+	"External Web Search URL": "",
 	"Failed to add file.": "Неуспешно добавяне на файл.",
 	"Failed to connect to {{URL}} OpenAPI tool server": "",
 	"Failed to create API Key.": "Неуспешно създаване на API ключ.",
 	"Failed to fetch models": "Неуспешно извличане на модели",
+	"Failed to load file content.": "",
 	"Failed to read clipboard contents": "Грешка при четене на съдържанието от клипборда",
 	"Failed to save connections": "",
 	"Failed to save models configuration": "Неуспешно запазване на конфигурацията на моделите",
@@ -721,6 +733,9 @@
 	"Merged Response": "Обединен отговор",
 	"Message rating should be enabled to use this feature": "Оценяването на съобщения трябва да бъде активирано, за да използвате тази функция",
 	"Messages you send after creating your link won't be shared. Users with the URL will be able to view the shared chat.": "Съобщенията, които изпращате след създаването на връзката, няма да бъдат споделяни. Потребителите с URL адреса ще могат да видят споделения чат.",
+	"Microsoft OneDrive": "",
+	"Microsoft OneDrive (personal)": "",
+	"Microsoft OneDrive (work/school)": "",
 	"Min P": "Мин P",
 	"Mirostat": "Mirostat",
 	"Mirostat Eta": "Mirostat Eta",
@@ -762,6 +777,7 @@
 	"New Password": "Нова парола",
 	"new-channel": "нов-канал",
 	"No content found": "Не е намерено съдържание",
+	"No content found in file.": "",
 	"No content to speak": "Няма съдържание за изговаряне",
 	"No distance available": "Няма налично разстояние",
 	"No feedbacks found": "Не са намерени обратни връзки",
@@ -940,7 +956,7 @@
 	"Save Tag": "Запиши таг",
 	"Saved": "Запазено",
 	"Saving chat logs directly to your browser's storage is no longer supported. Please take a moment to download and delete your chat logs by clicking the button below. Don't worry, you can easily re-import your chat logs to the backend through": "Запазването на чат логове директно в хранилището на вашия браузър вече не се поддържа. Моля, отделете малко време, за да изтеглите и изтриете чат логовете си, като щракнете върху бутона по-долу. Не се притеснявайте, можете лесно да импортирате отново чат логовете си в бекенда чрез",
-	"Scroll to bottom when switching between branches": "Превъртане до дъното при превключване между клонове",
+	"Scroll On Branch Change": "",
 	"Search": "Търси",
 	"Search a model": "Търси модел",
 	"Search Base": "База за търсене",

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

@@ -62,6 +62,8 @@
 	"Allow Chat Delete": "",
 	"Allow Chat Deletion": "চ্যাট ডিলিট করতে দিন",
 	"Allow Chat Edit": "",
+	"Allow Chat Export": "",
+	"Allow Chat Share": "",
 	"Allow File Upload": "",
 	"Allow Multiple Models in Chat": "",
 	"Allow non-local voices": "",
@@ -76,6 +78,7 @@
 	"Always": "",
 	"Always Collapse Code Blocks": "",
 	"Always Expand Details": "",
+	"Always Play Notification Sound": "",
 	"Amazing": "",
 	"an assistant": "একটা এসিস্ট্যান্ট",
 	"Analyzed": "",
@@ -414,6 +417,10 @@
 	"Enter Document Intelligence Key": "",
 	"Enter domains separated by commas (e.g., example.com,site.org)": "",
 	"Enter Exa API Key": "",
+	"Enter External Web Loader API Key": "",
+	"Enter External Web Loader URL": "",
+	"Enter External Web Search API Key": "",
+	"Enter External Web Search URL": "",
 	"Enter Firecrawl API Base URL": "",
 	"Enter Firecrawl API Key": "",
 	"Enter Github Raw URL": "গিটহাব কাঁচা URL লিখুন",
@@ -511,10 +518,15 @@
 	"Export Tools": "",
 	"External": "",
 	"External Models": "",
+	"External Web Loader API Key": "",
+	"External Web Loader URL": "",
+	"External Web Search API Key": "",
+	"External Web Search URL": "",
 	"Failed to add file.": "",
 	"Failed to connect to {{URL}} OpenAPI tool server": "",
 	"Failed to create API Key.": "API Key তৈরি করা যায়নি।",
 	"Failed to fetch models": "",
+	"Failed to load file content.": "",
 	"Failed to read clipboard contents": "ক্লিপবোর্ডের বিষয়বস্তু পড়া সম্ভব হয়নি",
 	"Failed to save connections": "",
 	"Failed to save models configuration": "",
@@ -721,6 +733,9 @@
 	"Merged Response": "একত্রিত প্রতিক্রিয়া ফলাফল",
 	"Message rating should be enabled to use this feature": "",
 	"Messages you send after creating your link won't be shared. Users with the URL will be able to view the shared chat.": "আপনার লিঙ্ক তৈরি করার পরে আপনার পাঠানো বার্তাগুলি শেয়ার করা হবে না। ইউআরএল ব্যবহারকারীরা শেয়ার করা চ্যাট দেখতে পারবেন।",
+	"Microsoft OneDrive": "",
+	"Microsoft OneDrive (personal)": "",
+	"Microsoft OneDrive (work/school)": "",
 	"Min P": "",
 	"Mirostat": "Mirostat",
 	"Mirostat Eta": "Mirostat Eta",
@@ -762,6 +777,7 @@
 	"New Password": "নতুন পাসওয়ার্ড",
 	"new-channel": "",
 	"No content found": "",
+	"No content found in file.": "",
 	"No content to speak": "",
 	"No distance available": "",
 	"No feedbacks found": "",
@@ -940,7 +956,7 @@
 	"Save Tag": "",
 	"Saved": "",
 	"Saving chat logs directly to your browser's storage is no longer supported. Please take a moment to download and delete your chat logs by clicking the button below. Don't worry, you can easily re-import your chat logs to the backend through": "মাধ্যমে",
-	"Scroll to bottom when switching between branches": "",
+	"Scroll On Branch Change": "",
 	"Search": "অনুসন্ধান",
 	"Search a model": "মডেল অনুসন্ধান করুন",
 	"Search Base": "",

+ 17 - 1
src/lib/i18n/locales/bo-TB/translation.json

@@ -62,6 +62,8 @@
 	"Allow Chat Delete": "ཁ་བརྡ་བསུབ་པར་གནང་བ་སྤྲོད་པ།",
 	"Allow Chat Deletion": "ཁ་བརྡ་བསུབ་པར་གནང་བ་སྤྲོད་པ།",
 	"Allow Chat Edit": "ཁ་བརྡ་ཞུ་དག་ལ་གནང་བ་སྤྲོད་པ།",
+	"Allow Chat Export": "",
+	"Allow Chat Share": "",
 	"Allow File Upload": "ཡིག་ཆ་སྤར་བར་གནང་བ་སྤྲོད་པ།",
 	"Allow Multiple Models in Chat": "",
 	"Allow non-local voices": "ས་གནས་མིན་པའི་སྐད་གདངས་ལ་གནང་བ་སྤྲོད་པ།",
@@ -76,6 +78,7 @@
 	"Always": "རྟག་ཏུ།",
 	"Always Collapse Code Blocks": "རྟག་ཏུ་ཀོཌ་གཏོགས་ཁོངས་བསྐུམ་པ།",
 	"Always Expand Details": "རྟག་ཏུ་ཞིབ་ཕྲ་རྒྱ་བསྐྱེད་པ།",
+	"Always Play Notification Sound": "",
 	"Amazing": "ངོ་མཚར་ཆེན།",
 	"an assistant": "ལག་རོགས་པ།",
 	"Analyzed": "དབྱེ་ཞིབ་བྱས་པ།",
@@ -414,6 +417,10 @@
 	"Enter Document Intelligence Key": "ཡིག་ཆའི་རིག་ནུས་ལྡེ་མིག་འཇུག་པ།",
 	"Enter domains separated by commas (e.g., example.com,site.org)": "ཚེག་བསྐུངས་ཀྱིས་ལོགས་སུ་བཀར་བའི་ཁྱབ་ཁོངས་འཇུག་པ། (དཔེར་ན། example.com,site.org)",
 	"Enter Exa API Key": "Exa API ལྡེ་མིག་འཇུག་པ།",
+	"Enter External Web Loader API Key": "",
+	"Enter External Web Loader URL": "",
+	"Enter External Web Search API Key": "",
+	"Enter External Web Search URL": "",
 	"Enter Firecrawl API Base URL": "",
 	"Enter Firecrawl API Key": "",
 	"Enter Github Raw URL": "Github Raw URL འཇུག་པ།",
@@ -511,10 +518,15 @@
 	"Export Tools": "ལག་ཆ་ཕྱིར་གཏོང་།",
 	"External": "ཕྱི་རོལ།",
 	"External Models": "ཕྱི་རོལ་གྱི་དཔེ་དབྱིབས།",
+	"External Web Loader API Key": "",
+	"External Web Loader URL": "",
+	"External Web Search API Key": "",
+	"External Web Search URL": "",
 	"Failed to add file.": "ཡིག་ཆ་སྣོན་པར་མ་ཐུབ།",
 	"Failed to connect to {{URL}} OpenAPI tool server": "{{URL}} OpenAPI ལག་ཆའི་སར་བར་ལ་སྦྲེལ་མཐུད་བྱེད་མ་ཐུབ།",
 	"Failed to create API Key.": "API ལྡེ་མིག་བཟོ་མ་ཐུབ།",
 	"Failed to fetch models": "དཔེ་དབྱིབས་ལེན་པར་མ་ཐུབ།",
+	"Failed to load file content.": "",
 	"Failed to read clipboard contents": "སྦྱར་སྡེར་གྱི་ནང་དོན་ཀློག་མ་ཐུབ།",
 	"Failed to save connections": "",
 	"Failed to save models configuration": "དཔེ་དབྱིབས་སྒྲིག་འགོད་ཉར་ཚགས་བྱེད་མ་ཐུབ།",
@@ -721,6 +733,9 @@
 	"Merged Response": "བསྡུར་མཐུན་གྱི་ལན་གསལ་གནས་ཡོད།",
 	"Message rating should be enabled to use this feature": "ཁྱད་ཆོས་འདི་བེད་སྤྱོད་གཏོང་བར་འཕྲིན་ལ་སྐར་མ་སྤྲོད་པ་སྒུལ་བསྐྱོད་བྱེད་དགོས།",
 	"Messages you send after creating your link won't be shared. Users with the URL will be able to view the shared chat.": "ཁྱེད་ཀྱི་སྦྲེལ་ཐག་བཟོས་རྗེས་ཁྱེད་ཀྱིས་བསྐུར་བའི་འཕྲིན་དག་མཉམ་སྤྱོད་བྱེད་མི་འགྱུར། URL ཡོད་པའི་བེད་སྤྱོད་མཁན་ཚོས་མཉམ་སྤྱོད་ཁ་བརྡ་ལྟ་ཐུབ་ངེས།",
+	"Microsoft OneDrive": "",
+	"Microsoft OneDrive (personal)": "",
+	"Microsoft OneDrive (work/school)": "",
 	"Min P": "P ཉུང་ཤོས།",
 	"Mirostat": "Mirostat",
 	"Mirostat Eta": "Mirostat Eta",
@@ -762,6 +777,7 @@
 	"New Password": "གསང་གྲངས་གསར་པ།",
 	"new-channel": "བགྲོ་གླེང་གསར་པ།",
 	"No content found": "ནང་དོན་མ་རྙེད།",
+	"No content found in file.": "",
 	"No content to speak": "བཤད་རྒྱུའི་ནང་དོན་མེད།",
 	"No distance available": "ཐག་རིང་ཚད་མེད།",
 	"No feedbacks found": "བསམ་འཆར་མ་རྙེད།",
@@ -940,7 +956,7 @@
 	"Save Tag": "རྟགས་ཉར་ཚགས།",
 	"Saved": "ཉར་ཚགས་བྱས།",
 	"Saving chat logs directly to your browser's storage is no longer supported. Please take a moment to download and delete your chat logs by clicking the button below. Don't worry, you can easily re-import your chat logs to the backend through": "ཁ་བརྡའི་ཟིན་ཐོ་ཐད་ཀར་ཁྱེད་ཀྱི་བརྡ་འཚོལ་ཆས་ཀྱི་གསོག་ཆས་སུ་ཉར་ཚགས་བྱེད་པར་ད་ནས་བཟུང་རྒྱབ་སྐྱོར་མེད། གཤམ་གྱི་མཐེབ་གནོན་མནན་ནས་ཁྱེད་ཀྱི་ཁ་བརྡའི་ཟིན་ཐོ་ཕབ་ལེན་དང་བསུབ་པར་དུས་ཚོད་ཅུང་ཟད་བླང་རོགས། སེམས་ཁྲལ་མེད། ཁྱེད་ཀྱིས་སྟབས་བདེ་པོར་ཁྱེད་ཀྱི་ཁ་བརྡའི་ཟིན་ཐོ་རྒྱབ་སྣེ་ལ་བསྐྱར་དུ་ནང་འདྲེན་བྱེད་ཐུབ།",
-	"Scroll to bottom when switching between branches": "ཡན་ལག་བརྗེ་སྐབས་མཐིལ་དུ་འགྲིལ་བ།",
+	"Scroll On Branch Change": "",
 	"Search": "འཚོལ་བཤེར།",
 	"Search a model": "དཔེ་དབྱིབས་ཤིག་འཚོལ་བ།",
 	"Search Base": "འཚོལ་བཤེར་གཞི་རྩ།",

+ 17 - 1
src/lib/i18n/locales/ca-ES/translation.json

@@ -62,6 +62,8 @@
 	"Allow Chat Delete": "Permetre eliminar el xat",
 	"Allow Chat Deletion": "Permetre la supressió del xat",
 	"Allow Chat Edit": "Permetre editar el xat",
+	"Allow Chat Export": "",
+	"Allow Chat Share": "",
 	"Allow File Upload": "Permetre la pujada d'arxius",
 	"Allow Multiple Models in Chat": "Permetre múltiple models al xat",
 	"Allow non-local voices": "Permetre veus no locals",
@@ -76,6 +78,7 @@
 	"Always": "Sempre",
 	"Always Collapse Code Blocks": "Reduir sempre els blocs de codi",
 	"Always Expand Details": "Expandir sempre els detalls",
+	"Always Play Notification Sound": "",
 	"Amazing": "Al·lucinant",
 	"an assistant": "un assistent",
 	"Analyzed": "Analitzat",
@@ -414,6 +417,10 @@
 	"Enter Document Intelligence Key": "Introdueix la clau de Document Intelligence",
 	"Enter domains separated by commas (e.g., example.com,site.org)": "Introdueix els dominis separats per comes (p. ex. example.com,site.org)",
 	"Enter Exa API Key": "Introdueix la clau API de d'EXA",
+	"Enter External Web Loader API Key": "",
+	"Enter External Web Loader URL": "",
+	"Enter External Web Search API Key": "",
+	"Enter External Web Search URL": "",
 	"Enter Firecrawl API Base URL": "Introdueix la URL base de Firecrawl API",
 	"Enter Firecrawl API Key": "Introdueix la clau API de Firecrawl",
 	"Enter Github Raw URL": "Introdueix l'URL en brut de Github",
@@ -511,10 +518,15 @@
 	"Export Tools": "Exportar les eines",
 	"External": "Extern",
 	"External Models": "Models externs",
+	"External Web Loader API Key": "",
+	"External Web Loader URL": "",
+	"External Web Search API Key": "",
+	"External Web Search URL": "",
 	"Failed to add file.": "No s'ha pogut afegir l'arxiu.",
 	"Failed to connect to {{URL}} OpenAPI tool server": "No s'ha pogut connecta al servidor d'eines OpenAPI {{URL}}",
 	"Failed to create API Key.": "No s'ha pogut crear la clau API.",
 	"Failed to fetch models": "No s'han pogut obtenir els models",
+	"Failed to load file content.": "",
 	"Failed to read clipboard contents": "No s'ha pogut llegir el contingut del porta-retalls",
 	"Failed to save connections": "No s'han pogut desar les connexions",
 	"Failed to save models configuration": "No s'ha pogut desar la configuració dels models",
@@ -721,6 +733,9 @@
 	"Merged Response": "Resposta combinada",
 	"Message rating should be enabled to use this feature": "La classificació dels missatges s'hauria d'activar per utilitzar aquesta funció",
 	"Messages you send after creating your link won't be shared. Users with the URL will be able to view the shared chat.": "Els missatges enviats després de crear el teu enllaç no es compartiran. Els usuaris amb l'URL podran veure el xat compartit.",
+	"Microsoft OneDrive": "",
+	"Microsoft OneDrive (personal)": "",
+	"Microsoft OneDrive (work/school)": "",
 	"Min P": "Min P",
 	"Mirostat": "Mirostat",
 	"Mirostat Eta": "Eta de Mirostat",
@@ -762,6 +777,7 @@
 	"New Password": "Nova contrasenya",
 	"new-channel": "nou-canal",
 	"No content found": "No s'ha trobat contingut",
+	"No content found in file.": "",
 	"No content to speak": "No hi ha contingut per parlar",
 	"No distance available": "No hi ha distància disponible",
 	"No feedbacks found": "No s'han trobat comentaris",
@@ -940,7 +956,7 @@
 	"Save Tag": "Desar l'etiqueta",
 	"Saved": "Desat",
 	"Saving chat logs directly to your browser's storage is no longer supported. Please take a moment to download and delete your chat logs by clicking the button below. Don't worry, you can easily re-import your chat logs to the backend through": "Desar els registres de xat directament a l'emmagatzematge del teu navegador ja no està suportat. Si us plau, descarregr i elimina els registres de xat fent clic al botó de sota. No et preocupis, pots tornar a importar fàcilment els teus registres de xat al backend a través de",
-	"Scroll to bottom when switching between branches": "Desplaçar a la part inferior quan es canviï de branca",
+	"Scroll On Branch Change": "",
 	"Search": "Cercar",
 	"Search a model": "Cercar un model",
 	"Search Base": "Base de cerca",

+ 17 - 1
src/lib/i18n/locales/ceb-PH/translation.json

@@ -62,6 +62,8 @@
 	"Allow Chat Delete": "",
 	"Allow Chat Deletion": "Tugoti nga mapapas ang mga chat",
 	"Allow Chat Edit": "",
+	"Allow Chat Export": "",
+	"Allow Chat Share": "",
 	"Allow File Upload": "",
 	"Allow Multiple Models in Chat": "",
 	"Allow non-local voices": "",
@@ -76,6 +78,7 @@
 	"Always": "",
 	"Always Collapse Code Blocks": "",
 	"Always Expand Details": "",
+	"Always Play Notification Sound": "",
 	"Amazing": "",
 	"an assistant": "usa ka katabang",
 	"Analyzed": "",
@@ -414,6 +417,10 @@
 	"Enter Document Intelligence Key": "",
 	"Enter domains separated by commas (e.g., example.com,site.org)": "",
 	"Enter Exa API Key": "",
+	"Enter External Web Loader API Key": "",
+	"Enter External Web Loader URL": "",
+	"Enter External Web Search API Key": "",
+	"Enter External Web Search URL": "",
 	"Enter Firecrawl API Base URL": "",
 	"Enter Firecrawl API Key": "",
 	"Enter Github Raw URL": "",
@@ -511,10 +518,15 @@
 	"Export Tools": "",
 	"External": "",
 	"External Models": "",
+	"External Web Loader API Key": "",
+	"External Web Loader URL": "",
+	"External Web Search API Key": "",
+	"External Web Search URL": "",
 	"Failed to add file.": "",
 	"Failed to connect to {{URL}} OpenAPI tool server": "",
 	"Failed to create API Key.": "",
 	"Failed to fetch models": "",
+	"Failed to load file content.": "",
 	"Failed to read clipboard contents": "Napakyas sa pagbasa sa sulod sa clipboard",
 	"Failed to save connections": "",
 	"Failed to save models configuration": "",
@@ -721,6 +733,9 @@
 	"Merged Response": "Gihiusa nga Resulta sa Tubag",
 	"Message rating should be enabled to use this feature": "",
 	"Messages you send after creating your link won't be shared. Users with the URL will be able to view the shared chat.": "",
+	"Microsoft OneDrive": "",
+	"Microsoft OneDrive (personal)": "",
+	"Microsoft OneDrive (work/school)": "",
 	"Min P": "",
 	"Mirostat": "Mirostat",
 	"Mirostat Eta": "Mirostat Eta",
@@ -762,6 +777,7 @@
 	"New Password": "Bag-ong Password",
 	"new-channel": "",
 	"No content found": "",
+	"No content found in file.": "",
 	"No content to speak": "",
 	"No distance available": "",
 	"No feedbacks found": "",
@@ -940,7 +956,7 @@
 	"Save Tag": "",
 	"Saved": "",
 	"Saving chat logs directly to your browser's storage is no longer supported. Please take a moment to download and delete your chat logs by clicking the button below. Don't worry, you can easily re-import your chat logs to the backend through": "Ang pag-save sa mga chat log direkta sa imong browser storage dili na suportado. ",
-	"Scroll to bottom when switching between branches": "",
+	"Scroll On Branch Change": "",
 	"Search": "Pagpanukiduki",
 	"Search a model": "",
 	"Search Base": "",

+ 17 - 1
src/lib/i18n/locales/cs-CZ/translation.json

@@ -62,6 +62,8 @@
 	"Allow Chat Delete": "Povolit odstranění chatu",
 	"Allow Chat Deletion": "Povolit odstranění chatu",
 	"Allow Chat Edit": "Povolit úpravu chatu",
+	"Allow Chat Export": "",
+	"Allow Chat Share": "",
 	"Allow File Upload": "Povolit nahrávat soubory",
 	"Allow Multiple Models in Chat": "",
 	"Allow non-local voices": "Povolit ne-místní hlasy",
@@ -76,6 +78,7 @@
 	"Always": "",
 	"Always Collapse Code Blocks": "",
 	"Always Expand Details": "",
+	"Always Play Notification Sound": "",
 	"Amazing": "",
 	"an assistant": "asistent",
 	"Analyzed": "",
@@ -414,6 +417,10 @@
 	"Enter Document Intelligence Key": "",
 	"Enter domains separated by commas (e.g., example.com,site.org)": "",
 	"Enter Exa API Key": "",
+	"Enter External Web Loader API Key": "",
+	"Enter External Web Loader URL": "",
+	"Enter External Web Search API Key": "",
+	"Enter External Web Search URL": "",
 	"Enter Firecrawl API Base URL": "",
 	"Enter Firecrawl API Key": "",
 	"Enter Github Raw URL": "Zadejte URL adresu Github Raw",
@@ -511,10 +518,15 @@
 	"Export Tools": "Exportní nástroje",
 	"External": "",
 	"External Models": "Externí modely",
+	"External Web Loader API Key": "",
+	"External Web Loader URL": "",
+	"External Web Search API Key": "",
+	"External Web Search URL": "",
 	"Failed to add file.": "Nepodařilo se přidat soubor.",
 	"Failed to connect to {{URL}} OpenAPI tool server": "",
 	"Failed to create API Key.": "Nepodařilo se vytvořit API klíč.",
 	"Failed to fetch models": "",
+	"Failed to load file content.": "",
 	"Failed to read clipboard contents": "Nepodařilo se přečíst obsah schránky",
 	"Failed to save connections": "",
 	"Failed to save models configuration": "",
@@ -721,6 +733,9 @@
 	"Merged Response": "Sloučená odpověď",
 	"Message rating should be enabled to use this feature": "Hodnocení zpráv musí být povoleno, aby bylo možné tuto funkci používat.",
 	"Messages you send after creating your link won't be shared. Users with the URL will be able to view the shared chat.": "Zprávy, které odešlete po vytvoření odkazu, nebudou sdíleny. Uživatelé s URL budou moci zobrazit sdílený chat.",
+	"Microsoft OneDrive": "",
+	"Microsoft OneDrive (personal)": "",
+	"Microsoft OneDrive (work/school)": "",
 	"Min P": "Min P",
 	"Mirostat": "Mirostat",
 	"Mirostat Eta": "Mirostat Eta",
@@ -762,6 +777,7 @@
 	"New Password": "Nové heslo",
 	"new-channel": "",
 	"No content found": "Nebyly nalezeny žádné obsahové informace.",
+	"No content found in file.": "",
 	"No content to speak": "Žádný obsah k diskusi.",
 	"No distance available": "Není dostupná žádná vzdálenost",
 	"No feedbacks found": "Žádná zpětná vazba nenalezena",
@@ -940,7 +956,7 @@
 	"Save Tag": "Uložit štítek",
 	"Saved": "Uloženo",
 	"Saving chat logs directly to your browser's storage is no longer supported. Please take a moment to download and delete your chat logs by clicking the button below. Don't worry, you can easily re-import your chat logs to the backend through": "Ukládání záznamů chatu přímo do úložiště vašeho prohlížeče již není podporováno. Věnujte prosím chvíli stažení a smazání svých záznamů chatu kliknutím na tlačítko níže. Nemějte obavy, můžete snadno znovu importovat své záznamy chatu na backend prostřednictvím",
-	"Scroll to bottom when switching between branches": "Přejít na konec při přepínání mezi větvemi.",
+	"Scroll On Branch Change": "",
 	"Search": "Vyhledávání",
 	"Search a model": "Vyhledat model",
 	"Search Base": "",

+ 17 - 1
src/lib/i18n/locales/da-DK/translation.json

@@ -62,6 +62,8 @@
 	"Allow Chat Delete": "",
 	"Allow Chat Deletion": "Tillad sletning af chats",
 	"Allow Chat Edit": "",
+	"Allow Chat Export": "",
+	"Allow Chat Share": "",
 	"Allow File Upload": "",
 	"Allow Multiple Models in Chat": "",
 	"Allow non-local voices": "Tillad ikke-lokale stemmer",
@@ -76,6 +78,7 @@
 	"Always": "",
 	"Always Collapse Code Blocks": "",
 	"Always Expand Details": "",
+	"Always Play Notification Sound": "",
 	"Amazing": "",
 	"an assistant": "en assistent",
 	"Analyzed": "",
@@ -414,6 +417,10 @@
 	"Enter Document Intelligence Key": "",
 	"Enter domains separated by commas (e.g., example.com,site.org)": "",
 	"Enter Exa API Key": "",
+	"Enter External Web Loader API Key": "",
+	"Enter External Web Loader URL": "",
+	"Enter External Web Search API Key": "",
+	"Enter External Web Search URL": "",
 	"Enter Firecrawl API Base URL": "",
 	"Enter Firecrawl API Key": "",
 	"Enter Github Raw URL": "Indtast Github Raw URL",
@@ -511,10 +518,15 @@
 	"Export Tools": "Eksportér værktøjer",
 	"External": "",
 	"External Models": "Eksterne modeller",
+	"External Web Loader API Key": "",
+	"External Web Loader URL": "",
+	"External Web Search API Key": "",
+	"External Web Search URL": "",
 	"Failed to add file.": "",
 	"Failed to connect to {{URL}} OpenAPI tool server": "",
 	"Failed to create API Key.": "Kunne ikke oprette API-nøgle.",
 	"Failed to fetch models": "",
+	"Failed to load file content.": "",
 	"Failed to read clipboard contents": "Kunne ikke læse indholdet af udklipsholderen",
 	"Failed to save connections": "",
 	"Failed to save models configuration": "",
@@ -721,6 +733,9 @@
 	"Merged Response": "Sammensat svar",
 	"Message rating should be enabled to use this feature": "",
 	"Messages you send after creating your link won't be shared. Users with the URL will be able to view the shared chat.": "Beskeder, du sender efter at have oprettet dit link, deles ikke. Brugere med URL'en vil kunne se den delte chat.",
+	"Microsoft OneDrive": "",
+	"Microsoft OneDrive (personal)": "",
+	"Microsoft OneDrive (work/school)": "",
 	"Min P": "Min P",
 	"Mirostat": "Mirostat",
 	"Mirostat Eta": "Mirostat Eta",
@@ -762,6 +777,7 @@
 	"New Password": "Ny adgangskode",
 	"new-channel": "",
 	"No content found": "",
+	"No content found in file.": "",
 	"No content to speak": "Intet indhold at tale",
 	"No distance available": "",
 	"No feedbacks found": "",
@@ -940,7 +956,7 @@
 	"Save Tag": "Gem tag",
 	"Saved": "Gemt",
 	"Saving chat logs directly to your browser's storage is no longer supported. Please take a moment to download and delete your chat logs by clicking the button below. Don't worry, you can easily re-import your chat logs to the backend through": "Lagring af chatlogs direkte i din browsers lager understøttes ikke længere. Download og slet dine chatlogs ved at klikke på knappen nedenfor. Du kan nemt importere dine chatlogs til backend igennem",
-	"Scroll to bottom when switching between branches": "Rul til bunden, når du skifter mellem grene",
+	"Scroll On Branch Change": "",
 	"Search": "Søg",
 	"Search a model": "Søg efter en model",
 	"Search Base": "",

+ 17 - 1
src/lib/i18n/locales/de-DE/translation.json

@@ -62,6 +62,8 @@
 	"Allow Chat Delete": "Löschen von Chats erlauben",
 	"Allow Chat Deletion": "Löschen von Chats erlauben",
 	"Allow Chat Edit": "Bearbeiten von Chats erlauben",
+	"Allow Chat Export": "",
+	"Allow Chat Share": "",
 	"Allow File Upload": "Hochladen von Dateien erlauben",
 	"Allow Multiple Models in Chat": "",
 	"Allow non-local voices": "Nicht-lokale Stimmen erlauben",
@@ -76,6 +78,7 @@
 	"Always": "Immer",
 	"Always Collapse Code Blocks": "Code-Blöcke immer zuklappen",
 	"Always Expand Details": "Details immer aufklappen",
+	"Always Play Notification Sound": "",
 	"Amazing": "Fantastisch",
 	"an assistant": "ein Assistent",
 	"Analyzed": "Analysiert",
@@ -414,6 +417,10 @@
 	"Enter Document Intelligence Key": "",
 	"Enter domains separated by commas (e.g., example.com,site.org)": "Geben Sie die Domains durch Kommas separiert ein (z.B. example.com,site.org)",
 	"Enter Exa API Key": "Geben Sie den Exa-API-Schlüssel ein",
+	"Enter External Web Loader API Key": "",
+	"Enter External Web Loader URL": "",
+	"Enter External Web Search API Key": "",
+	"Enter External Web Search URL": "",
 	"Enter Firecrawl API Base URL": "",
 	"Enter Firecrawl API Key": "",
 	"Enter Github Raw URL": "Geben Sie die Github Raw-URL ein",
@@ -511,10 +518,15 @@
 	"Export Tools": "Werkzeuge exportieren",
 	"External": "Extern",
 	"External Models": "Externe Modelle",
+	"External Web Loader API Key": "",
+	"External Web Loader URL": "",
+	"External Web Search API Key": "",
+	"External Web Search URL": "",
 	"Failed to add file.": "Fehler beim Hinzufügen der Datei.",
 	"Failed to connect to {{URL}} OpenAPI tool server": "",
 	"Failed to create API Key.": "Fehler beim Erstellen des API-Schlüssels.",
 	"Failed to fetch models": "Fehler beim Abrufen der Modelle",
+	"Failed to load file content.": "",
 	"Failed to read clipboard contents": "Fehler beim Abruf der Zwischenablage",
 	"Failed to save connections": "",
 	"Failed to save models configuration": "Fehler beim Speichern der Modellkonfiguration",
@@ -721,6 +733,9 @@
 	"Merged Response": "Zusammengeführte Antwort",
 	"Message rating should be enabled to use this feature": "Antwortbewertung muss aktiviert sein, um diese Funktion zu verwenden",
 	"Messages you send after creating your link won't be shared. Users with the URL will be able to view the shared chat.": "Nachrichten, die Sie nach der Erstellung Ihres Links senden, werden nicht geteilt. Nutzer mit der URL können den freigegebenen Chat einsehen.",
+	"Microsoft OneDrive": "",
+	"Microsoft OneDrive (personal)": "",
+	"Microsoft OneDrive (work/school)": "",
 	"Min P": "Min P",
 	"Mirostat": "Mirostat",
 	"Mirostat Eta": "Mirostat Eta",
@@ -762,6 +777,7 @@
 	"New Password": "Neues Passwort",
 	"new-channel": "neuer-kanal",
 	"No content found": "Kein Inhalt gefunden",
+	"No content found in file.": "",
 	"No content to speak": "Kein Inhalt zum Vorlesen",
 	"No distance available": "Keine Distanz verfügbar",
 	"No feedbacks found": "Kein Feedback gefunden",
@@ -940,7 +956,7 @@
 	"Save Tag": "Tag speichern",
 	"Saved": "Gespeichert",
 	"Saving chat logs directly to your browser's storage is no longer supported. Please take a moment to download and delete your chat logs by clicking the button below. Don't worry, you can easily re-import your chat logs to the backend through": "Das direkte Speichern von Chats im Browser-Speicher wird nicht mehr unterstützt. Bitte nehmen Sie einen Moment Zeit, um Ihre Chats zu exportieren und zu löschen, indem Sie auf die Schaltfläche unten klicken. Keine Sorge, Sie können Ihre Chats problemlos über das Backend wieder importieren.",
-	"Scroll to bottom when switching between branches": "Beim Wechsel zwischen Branches nach unten scrollen",
+	"Scroll On Branch Change": "",
 	"Search": "Suchen",
 	"Search a model": "Modell suchen",
 	"Search Base": "Suchbasis",

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

@@ -62,6 +62,8 @@
 	"Allow Chat Delete": "",
 	"Allow Chat Deletion": "Allow Delete Chats",
 	"Allow Chat Edit": "",
+	"Allow Chat Export": "",
+	"Allow Chat Share": "",
 	"Allow File Upload": "",
 	"Allow Multiple Models in Chat": "",
 	"Allow non-local voices": "",
@@ -76,6 +78,7 @@
 	"Always": "",
 	"Always Collapse Code Blocks": "",
 	"Always Expand Details": "",
+	"Always Play Notification Sound": "",
 	"Amazing": "",
 	"an assistant": "such assistant",
 	"Analyzed": "",
@@ -414,6 +417,10 @@
 	"Enter Document Intelligence Key": "",
 	"Enter domains separated by commas (e.g., example.com,site.org)": "",
 	"Enter Exa API Key": "",
+	"Enter External Web Loader API Key": "",
+	"Enter External Web Loader URL": "",
+	"Enter External Web Search API Key": "",
+	"Enter External Web Search URL": "",
 	"Enter Firecrawl API Base URL": "",
 	"Enter Firecrawl API Key": "",
 	"Enter Github Raw URL": "",
@@ -511,10 +518,15 @@
 	"Export Tools": "",
 	"External": "",
 	"External Models": "",
+	"External Web Loader API Key": "",
+	"External Web Loader URL": "",
+	"External Web Search API Key": "",
+	"External Web Search URL": "",
 	"Failed to add file.": "",
 	"Failed to connect to {{URL}} OpenAPI tool server": "",
 	"Failed to create API Key.": "",
 	"Failed to fetch models": "",
+	"Failed to load file content.": "",
 	"Failed to read clipboard contents": "Failed to read clipboard borks",
 	"Failed to save connections": "",
 	"Failed to save models configuration": "",
@@ -717,10 +729,13 @@
 	"Memory cleared successfully": "",
 	"Memory deleted successfully": "",
 	"Memory updated successfully": "",
-	"Merged Response": "",
 	"Merge Responses": "",
+	"Merged Response": "",
 	"Message rating should be enabled to use this feature": "",
 	"Messages you send after creating your link won't be shared. Users with the URL will be able to view the shared chat.": "",
+	"Microsoft OneDrive": "",
+	"Microsoft OneDrive (personal)": "",
+	"Microsoft OneDrive (work/school)": "",
 	"Min P": "",
 	"Mirostat": "Mirostat",
 	"Mirostat Eta": "Mirostat Eta",
@@ -762,6 +777,7 @@
 	"New Password": "New Barkword",
 	"new-channel": "",
 	"No content found": "",
+	"No content found in file.": "",
 	"No content to speak": "",
 	"No distance available": "",
 	"No feedbacks found": "",
@@ -940,7 +956,7 @@
 	"Save Tag": "",
 	"Saved": "",
 	"Saving chat logs directly to your browser's storage is no longer supported. Please take a moment to download and delete your chat logs by clicking the button below. Don't worry, you can easily re-import your chat logs to the backend through": "Saving chat logs in browser storage not support anymore. Pls download and delete your chat logs by click button below. Much easy re-import to backend through",
-	"Scroll to bottom when switching between branches": "",
+	"Scroll On Branch Change": "",
 	"Search": "Search very search",
 	"Search a model": "",
 	"Search Base": "",

+ 17 - 1
src/lib/i18n/locales/el-GR/translation.json

@@ -62,6 +62,8 @@
 	"Allow Chat Delete": "Επιτρέπεται η διαγραφή συνομιλίας",
 	"Allow Chat Deletion": "Επιτρέπεται η Διαγραφή Συνομιλίας",
 	"Allow Chat Edit": "Επιτρέπεται η Επεξεργασία Συνομιλίας",
+	"Allow Chat Export": "",
+	"Allow Chat Share": "",
 	"Allow File Upload": "Επιτρέπεται η Αποστολή Αρχείων",
 	"Allow Multiple Models in Chat": "",
 	"Allow non-local voices": "Επιτρέπονται μη τοπικές φωνές",
@@ -76,6 +78,7 @@
 	"Always": "",
 	"Always Collapse Code Blocks": "",
 	"Always Expand Details": "",
+	"Always Play Notification Sound": "",
 	"Amazing": "Καταπληκτικό",
 	"an assistant": "ένας βοηθός",
 	"Analyzed": "",
@@ -414,6 +417,10 @@
 	"Enter Document Intelligence Key": "",
 	"Enter domains separated by commas (e.g., example.com,site.org)": "",
 	"Enter Exa API Key": "",
+	"Enter External Web Loader API Key": "",
+	"Enter External Web Loader URL": "",
+	"Enter External Web Search API Key": "",
+	"Enter External Web Search URL": "",
 	"Enter Firecrawl API Base URL": "",
 	"Enter Firecrawl API Key": "",
 	"Enter Github Raw URL": "Εισάγετε το Github Raw URL",
@@ -511,10 +518,15 @@
 	"Export Tools": "Εξαγωγή Εργαλείων",
 	"External": "",
 	"External Models": "Εξωτερικά Μοντέλα",
+	"External Web Loader API Key": "",
+	"External Web Loader URL": "",
+	"External Web Search API Key": "",
+	"External Web Search URL": "",
 	"Failed to add file.": "Αποτυχία προσθήκης αρχείου.",
 	"Failed to connect to {{URL}} OpenAPI tool server": "",
 	"Failed to create API Key.": "Αποτυχία δημιουργίας Κλειδιού API.",
 	"Failed to fetch models": "",
+	"Failed to load file content.": "",
 	"Failed to read clipboard contents": "Αποτυχία ανάγνωσης περιεχομένων πρόχειρου",
 	"Failed to save connections": "",
 	"Failed to save models configuration": "Αποτυχία αποθήκευσης ρυθμίσεων μοντέλων",
@@ -721,6 +733,9 @@
 	"Merged Response": "Συγχωνευμένη απάντηση",
 	"Message rating should be enabled to use this feature": "Η αξιολόγηση μηνυμάτων πρέπει να είναι ενεργοποιημένη για να χρησιμοποιήσετε αυτή τη λειτουργία",
 	"Messages you send after creating your link won't be shared. Users with the URL will be able to view the shared chat.": "Τα μηνύματα που στέλνετε μετά τη δημιουργία του συνδέσμου σας δεν θα κοινοποιηθούν. Οι χρήστες με το URL θα μπορούν να δουν τη συνομιλία που μοιραστήκατε.",
+	"Microsoft OneDrive": "",
+	"Microsoft OneDrive (personal)": "",
+	"Microsoft OneDrive (work/school)": "",
 	"Min P": "Min P",
 	"Mirostat": "Mirostat",
 	"Mirostat Eta": "Mirostat Eta",
@@ -762,6 +777,7 @@
 	"New Password": "Νέος Κωδικός",
 	"new-channel": "",
 	"No content found": "Δεν βρέθηκε περιεχόμενο",
+	"No content found in file.": "",
 	"No content to speak": "Δεν υπάρχει περιεχόμενο για ανάγνωση",
 	"No distance available": "Δεν υπάρχει διαθέσιμη απόσταση",
 	"No feedbacks found": "Δεν βρέθηκαν ανατροφοδοτήσεις",
@@ -940,7 +956,7 @@
 	"Save Tag": "Αποθήκευση Ετικέτας",
 	"Saved": "Αποθηκευμένο",
 	"Saving chat logs directly to your browser's storage is no longer supported. Please take a moment to download and delete your chat logs by clicking the button below. Don't worry, you can easily re-import your chat logs to the backend through": "Η αποθήκευση των αρχείων συνομιλίας απευθείας στη μνήμη αποθήκευσης του προγράμματος περιήγησής σας δεν υποστηρίζεται πλέον. Παρακαλώ αφιερώστε λίγο χρόνο να κατεβάσετε και να διαγράψετε τα αρχεία συνομιλίας σας κάνοντας κλικ στο κουμπί παρακάτω. Μην ανησυχείτε, μπορείτε εύκολα να επαναφέρετε τα αρχεία συνομιλιών σας στο backend μέσω",
-	"Scroll to bottom when switching between branches": "Κύλιση προς τα κάτω όταν αλλάζετε μεταξύ κλάδων",
+	"Scroll On Branch Change": "",
 	"Search": "Αναζήτηση",
 	"Search a model": "Αναζήτηση μοντέλου",
 	"Search Base": "Βάση Αναζήτησης",

+ 17 - 1
src/lib/i18n/locales/en-GB/translation.json

@@ -62,6 +62,8 @@
 	"Allow Chat Delete": "",
 	"Allow Chat Deletion": "",
 	"Allow Chat Edit": "",
+	"Allow Chat Export": "",
+	"Allow Chat Share": "",
 	"Allow File Upload": "",
 	"Allow Multiple Models in Chat": "",
 	"Allow non-local voices": "",
@@ -76,6 +78,7 @@
 	"Always": "",
 	"Always Collapse Code Blocks": "",
 	"Always Expand Details": "",
+	"Always Play Notification Sound": "",
 	"Amazing": "",
 	"an assistant": "",
 	"Analyzed": "",
@@ -414,6 +417,10 @@
 	"Enter Document Intelligence Key": "",
 	"Enter domains separated by commas (e.g., example.com,site.org)": "",
 	"Enter Exa API Key": "",
+	"Enter External Web Loader API Key": "",
+	"Enter External Web Loader URL": "",
+	"Enter External Web Search API Key": "",
+	"Enter External Web Search URL": "",
 	"Enter Firecrawl API Base URL": "",
 	"Enter Firecrawl API Key": "",
 	"Enter Github Raw URL": "",
@@ -511,10 +518,15 @@
 	"Export Tools": "",
 	"External": "",
 	"External Models": "",
+	"External Web Loader API Key": "",
+	"External Web Loader URL": "",
+	"External Web Search API Key": "",
+	"External Web Search URL": "",
 	"Failed to add file.": "",
 	"Failed to connect to {{URL}} OpenAPI tool server": "",
 	"Failed to create API Key.": "",
 	"Failed to fetch models": "",
+	"Failed to load file content.": "",
 	"Failed to read clipboard contents": "",
 	"Failed to save connections": "",
 	"Failed to save models configuration": "",
@@ -721,6 +733,9 @@
 	"Merged Response": "",
 	"Message rating should be enabled to use this feature": "",
 	"Messages you send after creating your link won't be shared. Users with the URL will be able to view the shared chat.": "",
+	"Microsoft OneDrive": "",
+	"Microsoft OneDrive (personal)": "",
+	"Microsoft OneDrive (work/school)": "",
 	"Min P": "",
 	"Mirostat": "",
 	"Mirostat Eta": "",
@@ -762,6 +777,7 @@
 	"New Password": "",
 	"new-channel": "",
 	"No content found": "",
+	"No content found in file.": "",
 	"No content to speak": "",
 	"No distance available": "",
 	"No feedbacks found": "",
@@ -940,7 +956,7 @@
 	"Save Tag": "",
 	"Saved": "",
 	"Saving chat logs directly to your browser's storage is no longer supported. Please take a moment to download and delete your chat logs by clicking the button below. Don't worry, you can easily re-import your chat logs to the backend through": "",
-	"Scroll to bottom when switching between branches": "",
+	"Scroll On Branch Change": "",
 	"Search": "",
 	"Search a model": "",
 	"Search Base": "",

+ 17 - 1
src/lib/i18n/locales/en-US/translation.json

@@ -62,6 +62,8 @@
 	"Allow Chat Delete": "",
 	"Allow Chat Deletion": "",
 	"Allow Chat Edit": "",
+	"Allow Chat Export": "",
+	"Allow Chat Share": "",
 	"Allow File Upload": "",
 	"Allow Multiple Models in Chat": "",
 	"Allow non-local voices": "",
@@ -76,6 +78,7 @@
 	"Always": "",
 	"Always Collapse Code Blocks": "",
 	"Always Expand Details": "",
+	"Always Play Notification Sound": "",
 	"Amazing": "",
 	"an assistant": "",
 	"Analyzed": "",
@@ -414,6 +417,10 @@
 	"Enter Document Intelligence Key": "",
 	"Enter domains separated by commas (e.g., example.com,site.org)": "",
 	"Enter Exa API Key": "",
+	"Enter External Web Loader API Key": "",
+	"Enter External Web Loader URL": "",
+	"Enter External Web Search API Key": "",
+	"Enter External Web Search URL": "",
 	"Enter Firecrawl API Base URL": "",
 	"Enter Firecrawl API Key": "",
 	"Enter Github Raw URL": "",
@@ -511,10 +518,15 @@
 	"Export Tools": "",
 	"External": "",
 	"External Models": "",
+	"External Web Loader API Key": "",
+	"External Web Loader URL": "",
+	"External Web Search API Key": "",
+	"External Web Search URL": "",
 	"Failed to add file.": "",
 	"Failed to connect to {{URL}} OpenAPI tool server": "",
 	"Failed to create API Key.": "",
 	"Failed to fetch models": "",
+	"Failed to load file content.": "",
 	"Failed to read clipboard contents": "",
 	"Failed to save connections": "",
 	"Failed to save models configuration": "",
@@ -721,6 +733,9 @@
 	"Merged Response": "",
 	"Message rating should be enabled to use this feature": "",
 	"Messages you send after creating your link won't be shared. Users with the URL will be able to view the shared chat.": "",
+	"Microsoft OneDrive": "",
+	"Microsoft OneDrive (personal)": "",
+	"Microsoft OneDrive (work/school)": "",
 	"Min P": "",
 	"Mirostat": "",
 	"Mirostat Eta": "",
@@ -762,6 +777,7 @@
 	"New Password": "",
 	"new-channel": "",
 	"No content found": "",
+	"No content found in file.": "",
 	"No content to speak": "",
 	"No distance available": "",
 	"No feedbacks found": "",
@@ -940,7 +956,7 @@
 	"Save Tag": "",
 	"Saved": "",
 	"Saving chat logs directly to your browser's storage is no longer supported. Please take a moment to download and delete your chat logs by clicking the button below. Don't worry, you can easily re-import your chat logs to the backend through": "",
-	"Scroll to bottom when switching between branches": "",
+	"Scroll On Branch Change": "",
 	"Search": "",
 	"Search a model": "",
 	"Search Base": "",

+ 17 - 1
src/lib/i18n/locales/es-ES/translation.json

@@ -62,6 +62,8 @@
 	"Allow Chat Delete": "Permitir Borrar Chat",
 	"Allow Chat Deletion": "Permitir Borrado de Chat",
 	"Allow Chat Edit": "Pemritir Editar Chat",
+	"Allow Chat Export": "",
+	"Allow Chat Share": "",
 	"Allow File Upload": "Permitir Subida de Archivos",
 	"Allow Multiple Models in Chat": "",
 	"Allow non-local voices": "Permitir voces no locales",
@@ -76,6 +78,7 @@
 	"Always": "Siempre",
 	"Always Collapse Code Blocks": "Plegar Siempre los Bloques de Código",
 	"Always Expand Details": "Expandir Siempre Detalles",
+	"Always Play Notification Sound": "",
 	"Amazing": "Emocionante",
 	"an assistant": "un asistente",
 	"Analyzed": "Analizado",
@@ -414,6 +417,10 @@
 	"Enter Document Intelligence Key": "Ingresar Clave de Azure Document Intelligence",
 	"Enter domains separated by commas (e.g., example.com,site.org)": "Ingresar dominios separados por comas (p.ej., ejemplo.com,sitio.org)",
 	"Enter Exa API Key": "Ingresar Clave API de Exa",
+	"Enter External Web Loader API Key": "",
+	"Enter External Web Loader URL": "",
+	"Enter External Web Search API Key": "",
+	"Enter External Web Search URL": "",
 	"Enter Firecrawl API Base URL": "Ingresar URL Base del API de Firecrawl",
 	"Enter Firecrawl API Key": "Ingresar Clave del API de Firecrawl",
 	"Enter Github Raw URL": "Ingresar URL Github en Bruto(raw)",
@@ -511,10 +518,15 @@
 	"Export Tools": "Exportar Herramientas",
 	"External": "Externo",
 	"External Models": "Modelos Externos",
+	"External Web Loader API Key": "",
+	"External Web Loader URL": "",
+	"External Web Search API Key": "",
+	"External Web Search URL": "",
 	"Failed to add file.": "Fallo al  añadir el archivo.",
 	"Failed to connect to {{URL}} OpenAPI tool server": "Fallo al conectar al servidor de herramientas {{URL}}",
 	"Failed to create API Key.": "Fallo al crear la Clave API.",
 	"Failed to fetch models": "Fallo al obtener los modelos",
+	"Failed to load file content.": "",
 	"Failed to read clipboard contents": "Fallo al leer el contenido del portapapeles",
 	"Failed to save connections": "Fallo al grabar las conexiones",
 	"Failed to save models configuration": "Fallo al guardar la configuración de los modelos",
@@ -721,6 +733,9 @@
 	"Merged Response": "Respuesta combinada",
 	"Message rating should be enabled to use this feature": "Para usar esta función debe estar habilitada la calificación de mensajes",
 	"Messages you send after creating your link won't be shared. Users with the URL will be able to view the shared chat.": "Los mensajes que envíe después de la creación del enlace no se compartirán. Los usuarios con la URL del enlace podrán ver el chat compartido.",
+	"Microsoft OneDrive": "",
+	"Microsoft OneDrive (personal)": "",
+	"Microsoft OneDrive (work/school)": "",
 	"Min P": "Min P",
 	"Mirostat": "Mirostat",
 	"Mirostat Eta": "Mirostat Eta",
@@ -762,6 +777,7 @@
 	"New Password": "Nueva Contraseña",
 	"new-channel": "nuevo-canal",
 	"No content found": "No se encontró contenido",
+	"No content found in file.": "",
 	"No content to speak": "No hay contenido para hablar",
 	"No distance available": "No hay distancia disponible",
 	"No feedbacks found": "No se encontraron realimentaciones",
@@ -940,7 +956,7 @@
 	"Save Tag": "Guardar Etiqueta",
 	"Saved": "Guardado",
 	"Saving chat logs directly to your browser's storage is no longer supported. Please take a moment to download and delete your chat logs by clicking the button below. Don't worry, you can easily re-import your chat logs to the backend through": "Ya no está soportado guardar registros de chat directamente en el almacenamiento del navegador. Por favor, dedica un momento a descargar y eliminar tus registros de chat pulsando en el botón de abajo. No te preocupes, puedes re-importar fácilmente tus registros desde las opciones de configuración",
-	"Scroll to bottom when switching between branches": "Desplazar hacia abajo cuando se cambia de rama",
+	"Scroll On Branch Change": "",
 	"Search": "Buscar",
 	"Search a model": "Buscar un Modelo",
 	"Search Base": "Busqueda Base",

+ 17 - 1
src/lib/i18n/locales/et-EE/translation.json

@@ -62,6 +62,8 @@
 	"Allow Chat Delete": "Luba vestluse kustutamine",
 	"Allow Chat Deletion": "Luba vestluse kustutamine",
 	"Allow Chat Edit": "Luba vestluse muutmine",
+	"Allow Chat Export": "",
+	"Allow Chat Share": "",
 	"Allow File Upload": "Luba failide üleslaadimine",
 	"Allow Multiple Models in Chat": "",
 	"Allow non-local voices": "Luba mitte-lokaalsed hääled",
@@ -76,6 +78,7 @@
 	"Always": "Alati",
 	"Always Collapse Code Blocks": "",
 	"Always Expand Details": "",
+	"Always Play Notification Sound": "",
 	"Amazing": "Suurepärane",
 	"an assistant": "assistent",
 	"Analyzed": "Analüüsitud",
@@ -414,6 +417,10 @@
 	"Enter Document Intelligence Key": "Sisestage dokumendi intelligentsuse võti",
 	"Enter domains separated by commas (e.g., example.com,site.org)": "Sisestage domeenid komadega eraldatult (nt example.com,site.org)",
 	"Enter Exa API Key": "Sisestage Exa API võti",
+	"Enter External Web Loader API Key": "",
+	"Enter External Web Loader URL": "",
+	"Enter External Web Search API Key": "",
+	"Enter External Web Search URL": "",
 	"Enter Firecrawl API Base URL": "",
 	"Enter Firecrawl API Key": "",
 	"Enter Github Raw URL": "Sisestage Github toorURL",
@@ -511,10 +518,15 @@
 	"Export Tools": "Ekspordi tööriistad",
 	"External": "",
 	"External Models": "Välised mudelid",
+	"External Web Loader API Key": "",
+	"External Web Loader URL": "",
+	"External Web Search API Key": "",
+	"External Web Search URL": "",
 	"Failed to add file.": "Faili lisamine ebaõnnestus.",
 	"Failed to connect to {{URL}} OpenAPI tool server": "",
 	"Failed to create API Key.": "API võtme loomine ebaõnnestus.",
 	"Failed to fetch models": "Mudelite toomine ebaõnnestus",
+	"Failed to load file content.": "",
 	"Failed to read clipboard contents": "Lõikelaua sisu lugemine ebaõnnestus",
 	"Failed to save connections": "",
 	"Failed to save models configuration": "Mudelite konfiguratsiooni salvestamine ebaõnnestus",
@@ -721,6 +733,9 @@
 	"Merged Response": "Kombineeritud vastus",
 	"Message rating should be enabled to use this feature": "Selle funktsiooni kasutamiseks peaks sõnumite hindamine olema lubatud",
 	"Messages you send after creating your link won't be shared. Users with the URL will be able to view the shared chat.": "Teie saadetud sõnumeid pärast lingi loomist ei jagata. Kasutajad, kellel on URL, saavad vaadata jagatud vestlust.",
+	"Microsoft OneDrive": "",
+	"Microsoft OneDrive (personal)": "",
+	"Microsoft OneDrive (work/school)": "",
 	"Min P": "Min P",
 	"Mirostat": "Mirostat",
 	"Mirostat Eta": "Mirostat Eta",
@@ -762,6 +777,7 @@
 	"New Password": "Uus parool",
 	"new-channel": "uus-kanal",
 	"No content found": "Sisu ei leitud",
+	"No content found in file.": "",
 	"No content to speak": "Pole mida rääkida",
 	"No distance available": "Kaugus pole saadaval",
 	"No feedbacks found": "Tagasisidet ei leitud",
@@ -940,7 +956,7 @@
 	"Save Tag": "Salvesta silt",
 	"Saved": "Salvestatud",
 	"Saving chat logs directly to your browser's storage is no longer supported. Please take a moment to download and delete your chat logs by clicking the button below. Don't worry, you can easily re-import your chat logs to the backend through": "Vestluslogi salvestamine otse teie brauseri mällu pole enam toetatud. Palun võtke hetk, et alla laadida ja kustutada oma vestluslogi, klõpsates allpool olevat nuppu. Ärge muretsege, saate hõlpsasti oma vestluslogi tagarakendusse uuesti importida, kasutades",
-	"Scroll to bottom when switching between branches": "Keri alla harus liikumisel",
+	"Scroll On Branch Change": "",
 	"Search": "Otsing",
 	"Search a model": "Otsi mudelit",
 	"Search Base": "Otsingu baas",

+ 17 - 1
src/lib/i18n/locales/eu-ES/translation.json

@@ -62,6 +62,8 @@
 	"Allow Chat Delete": "Baimendu Txata Ezabatzea",
 	"Allow Chat Deletion": "Baimendu Txata Ezabatzea",
 	"Allow Chat Edit": "Baimendu Txata Editatzea",
+	"Allow Chat Export": "",
+	"Allow Chat Share": "",
 	"Allow File Upload": "Baimendu Fitxategiak Igotzea",
 	"Allow Multiple Models in Chat": "",
 	"Allow non-local voices": "Baimendu urruneko ahotsak",
@@ -76,6 +78,7 @@
 	"Always": "",
 	"Always Collapse Code Blocks": "",
 	"Always Expand Details": "",
+	"Always Play Notification Sound": "",
 	"Amazing": "Harrigarria",
 	"an assistant": "laguntzaile bat",
 	"Analyzed": "",
@@ -414,6 +417,10 @@
 	"Enter Document Intelligence Key": "",
 	"Enter domains separated by commas (e.g., example.com,site.org)": "",
 	"Enter Exa API Key": "",
+	"Enter External Web Loader API Key": "",
+	"Enter External Web Loader URL": "",
+	"Enter External Web Search API Key": "",
+	"Enter External Web Search URL": "",
 	"Enter Firecrawl API Base URL": "",
 	"Enter Firecrawl API Key": "",
 	"Enter Github Raw URL": "Sartu Github Raw URLa",
@@ -511,10 +518,15 @@
 	"Export Tools": "Esportatu Tresnak",
 	"External": "",
 	"External Models": "Kanpoko Ereduak",
+	"External Web Loader API Key": "",
+	"External Web Loader URL": "",
+	"External Web Search API Key": "",
+	"External Web Search URL": "",
 	"Failed to add file.": "Huts egin du fitxategia gehitzean.",
 	"Failed to connect to {{URL}} OpenAPI tool server": "",
 	"Failed to create API Key.": "Huts egin du API Gakoa sortzean.",
 	"Failed to fetch models": "",
+	"Failed to load file content.": "",
 	"Failed to read clipboard contents": "Huts egin du arbelaren edukia irakurtzean",
 	"Failed to save connections": "",
 	"Failed to save models configuration": "Huts egin du ereduen konfigurazioa gordetzean",
@@ -721,6 +733,9 @@
 	"Merged Response": "Erantzun bateratua",
 	"Message rating should be enabled to use this feature": "Mezuen balorazioa gaitu behar da funtzionalitate hau erabiltzeko",
 	"Messages you send after creating your link won't be shared. Users with the URL will be able to view the shared chat.": "Esteka sortu ondoren bidaltzen dituzun mezuak ez dira partekatuko. URLa duten erabiltzaileek partekatutako txata ikusi ahal izango dute.",
+	"Microsoft OneDrive": "",
+	"Microsoft OneDrive (personal)": "",
+	"Microsoft OneDrive (work/school)": "",
 	"Min P": "Min P",
 	"Mirostat": "Mirostat",
 	"Mirostat Eta": "Mirostat Eta",
@@ -762,6 +777,7 @@
 	"New Password": "Pasahitz berria",
 	"new-channel": "",
 	"No content found": "Ez da edukirik aurkitu",
+	"No content found in file.": "",
 	"No content to speak": "Ez dago hitz egiteko edukirik",
 	"No distance available": "Ez dago distantziarik eskuragarri",
 	"No feedbacks found": "Ez da iritzirik aurkitu",
@@ -940,7 +956,7 @@
 	"Save Tag": "Gorde etiketa",
 	"Saved": "Gordeta",
 	"Saving chat logs directly to your browser's storage is no longer supported. Please take a moment to download and delete your chat logs by clicking the button below. Don't worry, you can easily re-import your chat logs to the backend through": "Txat erregistroak zuzenean zure nabigatzailearen biltegian gordetzea ez da jadanik onartzen. Mesedez, hartu une bat zure txat erregistroak deskargatu eta ezabatzeko beheko botoia sakatuz. Ez kezkatu, zure txat erregistroak erraz inportatu ditzakezu berriro backendera honen bidez",
-	"Scroll to bottom when switching between branches": "Joan behera adarren artean aldatzean",
+	"Scroll On Branch Change": "",
 	"Search": "Bilatu",
 	"Search a model": "Bilatu modelo bat",
 	"Search Base": "Bilaketa oinarria",

+ 149 - 133
src/lib/i18n/locales/fa-IR/translation.json

@@ -8,7 +8,7 @@
 	"{{ models }}": "{{ models }}",
 	"{{COUNT}} Available Tools": "{{COUNT}} ابزار موجود",
 	"{{COUNT}} hidden lines": "{{COUNT}} خط پنهان",
-	"{{COUNT}} Replies": "{{COUNT}} پاسخ", 
+	"{{COUNT}} Replies": "{{COUNT}} پاسخ",
 	"{{user}}'s Chats": "{{user}} گفتگوهای",
 	"{{webUIName}} Backend Required": "بکند {{webUIName}} نیاز است.",
 	"*Prompt node ID(s) are required for image generation": "*شناسه(های) گره پرامپت برای تولید تصویر مورد نیاز است",
@@ -56,12 +56,14 @@
 	"Advanced Params": "پارام\u200cهای پیشرفته",
 	"All": "همه",
 	"All Documents": "همهٔ سند\u200cها",
-	"All models deleted successfully": "همه مدلها با موفقیت حذف شدند",
+	"All models deleted successfully": "همه مدل\u200cها با موفقیت حذف شدند",
 	"Allow Call": "اجازه تماس",
-	"Allow Chat Controls": "اجازه کنترلهای گفتگو",
+	"Allow Chat Controls": "اجازه کنترل\u200cهای گفتگو",
 	"Allow Chat Delete": "اجازه حذف گفتگو",
 	"Allow Chat Deletion": "اجازهٔ حذف گفتگو",
 	"Allow Chat Edit": "اجازه ویرایش گفتگو",
+	"Allow Chat Export": "",
+	"Allow Chat Share": "",
 	"Allow File Upload": "اجازه بارگذاری فایل",
 	"Allow Multiple Models in Chat": "اجازه استفاده از چند مدل در گفتگو",
 	"Allow non-local voices": "اجازه صداهای غیر محلی",
@@ -76,6 +78,7 @@
 	"Always": "همیشه",
 	"Always Collapse Code Blocks": "همیشه بلوک\u200cهای کد را جمع کن",
 	"Always Expand Details": "همیشه جزئیات را گسترش بده",
+	"Always Play Notification Sound": "",
 	"Amazing": "شگفت\u200cانگیز",
 	"an assistant": "یک دستیار",
 	"Analyzed": "تحلیل شده",
@@ -277,7 +280,7 @@
 	"Default": "پیشفرض",
 	"Default (Open AI)": "پیشفرض (Open AI)",
 	"Default (SentenceTransformers)": "پیشفرض (SentenceTransformers)",
-	"Default mode works with a wider range of models by calling tools once before execution. Native mode leverages the model's built-in tool-calling capabilities, but requires the model to inherently support this feature.": "حالت پیش\u200cفرض با طیف گسترده\u200cتری از مدل\u200cها کار می\u200cکند با فراخوانی ابزارها یک\u200cبار قبل از اجرا. حالت بومی از قابلیت\u200cهای فراخوانی ابزار داخلی مدل استفاده می\u200cکند، اما نیاز دارد که مدل به طور ذاتی از این ویژگی پشتیبانی کند.",
+	"Default mode works with a wider range of models by calling tools once before execution. Native mode leverages the models built-in tool-calling capabilities, but requires the model to inherently support this feature.": "",
 	"Default Model": "مدل پیشفرض",
 	"Default model updated": "مدل پیشفرض به\u200cروزرسانی شد",
 	"Default Models": "مدل\u200cهای پیش\u200cفرض",
@@ -312,8 +315,8 @@
 	"Didn't fully follow instructions": "نمی تواند دستورالعمل را کامل پیگیری کند",
 	"Direct": "مستقیم",
 	"Direct Connections": "اتصالات مستقیم",
-	"Direct Connections allow users to connect to their own OpenAI compatible API endpoints.": "اتصالات مستقیم به کاربران اجازه میدهد به نقاط پایانی API سازگار با OpenAI خود متصل شوند.",
-	"Direct Connections settings updated": "تنظیمات اتصالات مستقیم بهروزرسانی شد",
+	"Direct Connections allow users to connect to their own OpenAI compatible API endpoints.": "اتصالات مستقیم به کاربران اجازه می\u200cدهد به نقاط پایانی API سازگار با OpenAI خود متصل شوند.",
+	"Direct Connections settings updated": "تنظیمات اتصالات مستقیم به\u200cروزرسانی شد",
 	"Direct Tool Servers": "سرورهای ابزار مستقیم",
 	"Disabled": "غیرفعال",
 	"Discover a function": "کشف یک تابع",
@@ -321,9 +324,9 @@
 	"Discover a prompt": "یک اعلان را کشف کنید",
 	"Discover a tool": "کشف یک ابزار",
 	"Discover how to use Open WebUI and seek support from the community.": "نحوه استفاده از Open WebUI را کشف کنید و از انجمن پشتیبانی بگیرید.",
-	"Discover wonders": "کشف شگفتیها",
+	"Discover wonders": "کشف شگفتی\u200cها",
 	"Discover, download, and explore custom functions": "کشف، دانلود و کاوش توابع سفارشی",
-	"Discover, download, and explore custom prompts": "پرامپتهای سفارشی را کشف، دانلود و کاوش کنید",
+	"Discover, download, and explore custom prompts": "پرامپت\u200cهای سفارشی را کشف، دانلود و کاوش کنید",
 	"Discover, download, and explore custom tools": "کشف، دانلود و کاوش ابزارهای سفارشی",
 	"Discover, download, and explore model presets": "پیش تنظیمات مدل را کشف، دانلود و کاوش کنید",
 	"Dismissible": "قابل رد کردن",
@@ -331,7 +334,7 @@
 	"Display Emoji in Call": "نمایش اموجی در تماس",
 	"Display the username instead of You in the Chat": "نمایش نام کاربری به جای «شما» در چت",
 	"Displays citations in the response": "نمایش استنادها در پاسخ",
-	"Dive into knowledge": "غوطهور شدن در دانش",
+	"Dive into knowledge": "غوطه\u200cور شدن در دانش",
 	"Do not install functions from sources you do not fully trust.": "توابع را از منابعی که کاملاً به آنها اعتماد ندارید نصب نکنید.",
 	"Do not install tools from sources you do not fully trust.": "ابزارها را از منابعی که کاملاً به آنها اعتماد ندارید نصب نکنید.",
 	"Docling": "داکلینگ",
@@ -369,28 +372,28 @@
 	"Edit Arena Model": "ویرایش مدل آرنا",
 	"Edit Channel": "ویرایش کانال",
 	"Edit Connection": "ویرایش اتصال",
-	"Edit Default Permissions": "ویرایش مجوزهای پیشفرض",
+	"Edit Default Permissions": "ویرایش مجوزهای پیش\u200cفرض",
 	"Edit Memory": "ویرایش حافظه",
 	"Edit User": "ویرایش کاربر",
 	"Edit User Group": "ویرایش گروه کاربری",
-	"ElevenLabs": "الونلبز",
+	"ElevenLabs": "الون\u200cلبز",
 	"Email": "ایمیل",
-	"Embark on adventures": "شروع ماجراجوییها",
+	"Embark on adventures": "شروع ماجراجویی\u200cها",
 	"Embedding": "پیدائش",
 	"Embedding Batch Size": "اندازه دسته پیدائش",
 	"Embedding Model": "مدل پیدائش",
 	"Embedding Model Engine": "محرک مدل پیدائش",
 	"Embedding model set to \"{{embedding_model}}\"": "مدل پیدائش را به \"{{embedding_model}}\" تنظیم کنید",
-	"Enable API Key": "فعالسازی کلید API",
-	"Enable autocomplete generation for chat messages": "فعال‌سازی تولید تکمیل خودکار برای پیام‌های چت",
-	"Enable Code Execution": "فعالسازی اجرای کد",
-	"Enable Code Interpreter": "فعالسازی مفسر کد",
+	"Enable API Key": "فعال\u200cسازی کلید API",
+	"Enable autocomplete generation for chat messages": "فعال\u200cسازی تولید تکمیل خودکار برای پیام\u200cهای چت",
+	"Enable Code Execution": "فعال\u200cسازی اجرای کد",
+	"Enable Code Interpreter": "فعال\u200cسازی مفسر کد",
 	"Enable Community Sharing": "فعالسازی اشتراک انجمن",
-	"Enable Memory Locking (mlock) to prevent model data from being swapped out of RAM. This option locks the model's working set of pages into RAM, ensuring that they will not be swapped out to disk. This can help maintain performance by avoiding page faults and ensuring fast data access.": "فعال‌سازی قفل حافظه (mlock) برای جلوگیری از تعویض داده‌های مدل از RAM. این گزینه مجموعه صفحات کاری مدل را در RAM قفل می‌کند و اطمینان می‌دهد که به دیسک منتقل نمی‌شوند. این می‌تواند با جلوگیری از خطاهای صفحه و تضمین دسترسی سریع به دادهها، عملکرد را حفظ کند.",
-	"Enable Memory Mapping (mmap) to load model data. This option allows the system to use disk storage as an extension of RAM by treating disk files as if they were in RAM. This can improve model performance by allowing for faster data access. However, it may not work correctly with all systems and can consume a significant amount of disk space.": "فعال‌سازی نگاشت حافظه (mmap) برای بارگیری داده‌های مدل. این گزینه به سیستم اجازه می‌دهد از فضای دیسک به عنوان گسترش RAM استفاده کند با در نظر گرفتن فایل‌های دیسک مانند اینکه در RAM هستند. این می‌تواند با اجازه دادن به دسترسی سریع‌تر به داده‌ها، عملکرد مدل را بهبود بخشد. با این حال، ممکن است با همه سیستم‌ها به درستی کار نکند و می‌تواند مقدار قابل توجهی از فضای دیسک را مصرف کند.",
-	"Enable Message Rating": "فعالسازی امتیازدهی پیام",
-	"Enable Mirostat sampling for controlling perplexity.": "فعال‌سازی نمونه‌برداری میروستات برای کنترل سردرگمی",
-	"Enable New Sign Ups": "فعال کردن ثبت نامهای جدید",
+	"Enable Memory Locking (mlock) to prevent model data from being swapped out of RAM. This option locks the model's working set of pages into RAM, ensuring that they will not be swapped out to disk. This can help maintain performance by avoiding page faults and ensuring fast data access.": "فعال\u200cسازی قفل حافظه (mlock) برای جلوگیری از تعویض داده\u200cهای مدل از RAM. این گزینه مجموعه صفحات کاری مدل را در RAM قفل می\u200cکند و اطمینان می\u200cدهد که به دیسک منتقل نمی\u200cشوند. این می\u200cتواند با جلوگیری از خطاهای صفحه و تضمین دسترسی سریع به داده\u200cها، عملکرد را حفظ کند.",
+	"Enable Memory Mapping (mmap) to load model data. This option allows the system to use disk storage as an extension of RAM by treating disk files as if they were in RAM. This can improve model performance by allowing for faster data access. However, it may not work correctly with all systems and can consume a significant amount of disk space.": "فعال\u200cسازی نگاشت حافظه (mmap) برای بارگیری داده\u200cهای مدل. این گزینه به سیستم اجازه می\u200cدهد از فضای دیسک به عنوان گسترش RAM استفاده کند با در نظر گرفتن فایل\u200cهای دیسک مانند اینکه در RAM هستند. این می\u200cتواند با اجازه دادن به دسترسی سریع\u200cتر به داده\u200cها، عملکرد مدل را بهبود بخشد. با این حال، ممکن است با همه سیستم\u200cها به درستی کار نکند و می\u200cتواند مقدار قابل توجهی از فضای دیسک را مصرف کند.",
+	"Enable Message Rating": "فعال\u200cسازی امتیازدهی پیام",
+	"Enable Mirostat sampling for controlling perplexity.": "فعال\u200cسازی نمونه\u200cبرداری میروستات برای کنترل سردرگمی",
+	"Enable New Sign Ups": "فعال کردن ثبت نام\u200cهای جدید",
 	"Enabled": "فعال شده",
 	"Enforce Temporary Chat": "اجبار چت موقت",
 	"Ensure your CSV file includes 4 columns in this order: Name, Email, Password, Role.": "اطمینان حاصل کنید که فایل CSV شما شامل چهار ستون در این ترتیب است: نام، ایمیل، رمز عبور، نقش.",
@@ -407,13 +410,17 @@
 	"Enter CFG Scale (e.g. 7.0)": "مقیاس CFG را وارد کنید (مثال: 7.0)",
 	"Enter Chunk Overlap": "مقدار Chunk Overlap را وارد کنید",
 	"Enter Chunk Size": "مقدار Chunk Size را وارد کنید",
-	"Enter comma-seperated \"token:bias_value\" pairs (example: 5432:100, 413:-100)": "جفتهای \"توکن:مقدار_بایاس\" را با کاما جدا شده وارد کنید (مثال: 5432:100, 413:-100)",
+	"Enter comma-seperated \"token:bias_value\" pairs (example: 5432:100, 413:-100)": "جفت\u200cهای \"توکن:مقدار_بایاس\" را با کاما جدا شده وارد کنید (مثال: 5432:100, 413:-100)",
 	"Enter description": "توضیحات را وارد کنید",
 	"Enter Docling Server URL": "آدرس سرور Docling را وارد کنید",
 	"Enter Document Intelligence Endpoint": "نقطه پایانی هوش سند را وارد کنید",
 	"Enter Document Intelligence Key": "کلید هوش سند را وارد کنید",
-	"Enter domains separated by commas (e.g., example.com,site.org)": "دامنهها را با کاما جدا کنید (مثال: example.com,site.org)",
+	"Enter domains separated by commas (e.g., example.com,site.org)": "دامنه\u200cها را با کاما جدا کنید (مثال: example.com,site.org)",
 	"Enter Exa API Key": "کلید API اکسا را وارد کنید",
+	"Enter External Web Loader API Key": "",
+	"Enter External Web Loader URL": "",
+	"Enter External Web Search API Key": "",
+	"Enter External Web Search URL": "",
 	"Enter Firecrawl API Base URL": "آدرس پایه API فایرکراول را وارد کنید",
 	"Enter Firecrawl API Key": "کلید API فایرکراول را وارد کنید",
 	"Enter Github Raw URL": "آدرس Github Raw را وارد کنید",
@@ -431,14 +438,14 @@
 	"Enter Model ID": "شناسه مدل را وارد کنید",
 	"Enter model tag (e.g. {{modelTag}})": "تگ مدل را وارد کنید (مثلا {{modelTag}})",
 	"Enter Mojeek Search API Key": "کلید API جستجوی موجیک را وارد کنید",
-	"Enter Number of Steps (e.g. 50)": "تعداد گامها را وارد کنید (مثال: 50)",
+	"Enter Number of Steps (e.g. 50)": "تعداد گام\u200cها را وارد کنید (مثال: 50)",
 	"Enter Perplexity API Key": "کلید API پرپلکسیتی را وارد کنید",
-	"Enter Playwright Timeout": "مهلت پلیرایت را وارد کنید",
-	"Enter Playwright WebSocket URL": "آدرس وب‌سوکت پلی‌رایت را وارد کنید",
+	"Enter Playwright Timeout": "مهلت پلی\u200cرایت را وارد کنید",
+	"Enter Playwright WebSocket URL": "آدرس وب\u200cسوکت پلی\u200cرایت را وارد کنید",
 	"Enter proxy URL (e.g. https://user:password@host:port)": "آدرس پراکسی را وارد کنید (مثال: https://user:password@host:port)",
 	"Enter reasoning effort": "تلاش استدلال را وارد کنید",
-	"Enter Sampler (e.g. Euler a)": "نمونهگیر را وارد کنید (مثال: Euler a)",
-	"Enter Scheduler (e.g. Karras)": "زمانبند را وارد کنید (مثال: Karras)",
+	"Enter Sampler (e.g. Euler a)": "نمونه\u200cگیر را وارد کنید (مثال: Euler a)",
+	"Enter Scheduler (e.g. Karras)": "زمان\u200cبند را وارد کنید (مثال: Karras)",
 	"Enter Score": "امتیاز را وارد کنید",
 	"Enter SearchApi API Key": "کلید API جستجو را وارد کنید",
 	"Enter SearchApi Engine": "موتور جستجو را وارد کنید",
@@ -448,7 +455,7 @@
 	"Enter SerpApi Engine": "موتور سرپ را وارد کنید",
 	"Enter Serper API Key": "کلید API سرپر را وارد کنید",
 	"Enter Serply API Key": "کلید API سرپلی را وارد کنید",
-	"Enter Serpstack API Key": "کلید API سرپاستک را وارد کنید",
+	"Enter Serpstack API Key": "کلید API سرپ\u200cاستک را وارد کنید",
 	"Enter server host": "میزبان سرور را وارد کنید",
 	"Enter server label": "برچسب سرور را وارد کنید",
 	"Enter server port": "پورت سرور را وارد کنید",
@@ -459,12 +466,12 @@
 	"Enter system prompt here": "پرامپت سیستم را اینجا وارد کنید",
 	"Enter Tavily API Key": "کلید API تاویلی را وارد کنید",
 	"Enter Tavily Extract Depth": "عمق استخراج تاویلی را وارد کنید",
-	"Enter the public URL of your WebUI. This URL will be used to generate links in the notifications.": "آدرس عمومی رابط کاربری وب خود را وارد کنید. این آدرس برای تولید پیوندها در اعلانها استفاده خواهد شد.",
+	"Enter the public URL of your WebUI. This URL will be used to generate links in the notifications.": "آدرس عمومی رابط کاربری وب خود را وارد کنید. این آدرس برای تولید پیوندها در اعلان\u200cها استفاده خواهد شد.",
 	"Enter Tika Server URL": "آدرس سرور تیکا را وارد کنید",
 	"Enter timeout in seconds": "مهلت زمانی را به ثانیه وارد کنید",
 	"Enter to Send": "برای ارسال اینتر را بزنید",
 	"Enter Top K": "مقدار Top K را وارد کنید",
-	"Enter Top K Reranker": "مقدار Top K بازچینشگر را وارد کنید",
+	"Enter Top K Reranker": "مقدار Top K بازچینش\u200cگر را وارد کنید",
 	"Enter URL (e.g. http://127.0.0.1:7860/)": "مقدار URL را وارد کنید (مثال http://127.0.0.1:7860/)",
 	"Enter URL (e.g. http://localhost:11434)": "مقدار URL را وارد کنید (مثال http://localhost:11434)",
 	"Enter your current password": "رمز عبور فعلی خود را وارد کنید",
@@ -476,19 +483,19 @@
 	"Enter Your Password": "رمز عبور خود را وارد کنید",
 	"Enter Your Role": "نقش خود را وارد کنید",
 	"Enter Your Username": "نام کاربری خود را وارد کنید",
-	"Enter your webhook URL": "آدرس وبهوک خود را وارد کنید",
+	"Enter your webhook URL": "آدرس وب\u200cهوک خود را وارد کنید",
 	"Error": "خطا",
 	"ERROR": "خطا",
 	"Error accessing Google Drive: {{error}}": "خطا در دسترسی به گوگل درایو: {{error}}",
 	"Error uploading file: {{error}}": "خطا در بارگذاری فایل: {{error}}",
-	"Evaluations": "ارزیابیها",
+	"Evaluations": "ارزیابی\u200cها",
 	"Exa API Key": "کلید API اکسا",
 	"Example: (&(objectClass=inetOrgPerson)(uid=%s))": "مثال: (&(objectClass=inetOrgPerson)(uid=%s))",
 	"Example: ALL": "مثال: ALL",
 	"Example: mail": "مثال: mail",
 	"Example: ou=users,dc=foo,dc=example": "مثال: ou=users,dc=foo,dc=example",
 	"Example: sAMAccountName or uid or userPrincipalName": "مثال: sAMAccountName یا uid یا userPrincipalName",
-	"Exceeded the number of seats in your license. Please contact support to increase the number of seats.": "تعداد جایگاههای مجاز در مجوز شما تمام شده است. لطفاً برای افزایش تعداد جایگاهها با پشتیبانی تماس بگیرید.",
+	"Exceeded the number of seats in your license. Please contact support to increase the number of seats.": "تعداد جایگاه\u200cهای مجاز در مجوز شما تمام شده است. لطفاً برای افزایش تعداد جایگاه\u200cها با پشتیبانی تماس بگیرید.",
 	"Exclude": "مستثنی کردن",
 	"Execute code for analysis": "اجرای کد برای تحلیل",
 	"Executing **{{NAME}}**...": "در حال اجرای **{{NAME}}**...",
@@ -499,7 +506,7 @@
 	"Explore the cosmos": "کاوش کیهان",
 	"Export": "خروجی گرفتن",
 	"Export All Archived Chats": "خروجی گرفتن تمام گفتگوهای بایگانی شده",
-	"Export All Chats (All Users)": "خروجی گرفتن همه گفتگوها (همه کاربران)",
+	"Export All Chats (All Users)": "خروجی گرفتن همه گفتگو\u200cها (همه کاربران)",
 	"Export chat (.json)": "خروجی گرفتن گفتگو (json)",
 	"Export Chats": "خروجی گرفتن گفتگوها",
 	"Export Config to JSON File": "برون\u200cریزی پیکربندی به پروندهٔ JSON",
@@ -511,10 +518,15 @@
 	"Export Tools": "برون\u200cریزی ابزارها",
 	"External": "خارجی",
 	"External Models": "مدل\u200cهای بیرونی",
+	"External Web Loader API Key": "",
+	"External Web Loader URL": "",
+	"External Web Search API Key": "",
+	"External Web Search URL": "",
 	"Failed to add file.": "خطا در افزودن پرونده",
 	"Failed to connect to {{URL}} OpenAPI tool server": "خطا در اتصال به سرور ابزار OpenAPI {{URL}}",
 	"Failed to create API Key.": "ایجاد کلید API با خطا مواجه شد.",
 	"Failed to fetch models": "خطا در دریافت مدل\u200cها",
+	"Failed to load file content.": "",
 	"Failed to read clipboard contents": "خواندن محتوای کلیپ بورد ناموفق بود",
 	"Failed to save connections": "خطا در ذخیره\u200cسازی اتصالات",
 	"Failed to save models configuration": "خطا در ذخیره\u200cسازی پیکربندی مدل\u200cها",
@@ -702,7 +714,7 @@
 	"Manage Models": "مدیریت مدل\u200cها",
 	"Manage Ollama": "مدیریت ollama",
 	"Manage Ollama API Connections": "مدیریت اتصالات API ollama",
-	"Manage OpenAI API Connections": "مدیریت اتصالات API اوپن‌ای‌آی",
+	"Manage OpenAI API Connections": "مدیریت اتصالات API اوپن\u200cای\u200cآی",
 	"Manage Pipelines": "مدیریت خطوط لوله",
 	"Manage Tool Servers": "مدیریت سرورهای ابزار",
 	"March": "مارچ",
@@ -716,11 +728,14 @@
 	"Memory added successfully": "حافظه با موفقیت اضافه شد",
 	"Memory cleared successfully": "حافظه با موفقیت پاک شد",
 	"Memory deleted successfully": "حافظه با موفقیت حذف شد",
-	"Memory updated successfully": "حافظه با موفقیت بهروز شد",
-	"Merge Responses": "ادغام پاسخها",
+	"Memory updated successfully": "حافظه با موفقیت به\u200cروز شد",
+	"Merge Responses": "ادغام پاسخ\u200cها",
 	"Merged Response": "پاسخ ادغام شده",
-	"Message rating should be enabled to use this feature": "برای استفاده از این ویژگی باید امتیازدهی پیامها فعال باشد",
+	"Message rating should be enabled to use this feature": "برای استفاده از این ویژگی باید امتیازدهی پیام\u200cها فعال باشد",
 	"Messages you send after creating your link won't be shared. Users with the URL will be able to view the shared chat.": "پیام های شما بعد از ایجاد لینک شما به اشتراک نمی گردد. کاربران با لینک URL می توانند چت اشتراک را مشاهده کنند.",
+	"Microsoft OneDrive": "",
+	"Microsoft OneDrive (personal)": "",
+	"Microsoft OneDrive (work/school)": "",
 	"Min P": "حداقل P",
 	"Mirostat": "Mirostat",
 	"Mirostat Eta": "Mirostat Eta",
@@ -735,35 +750,36 @@
 	"Model {{name}} is now {{status}}": "مدل {{name}} در حال حاضر {{status}}",
 	"Model {{name}} is now hidden": "مدل {{name}} اکنون مخفی است",
 	"Model {{name}} is now visible": "مدل {{name}} اکنون قابل مشاهده است",
-	"Model accepts image inputs": "مدل ورودی تصویر را میپذیرد",
+	"Model accepts image inputs": "مدل ورودی تصویر را می\u200cپذیرد",
 	"Model created successfully!": "مدل با موفقیت ایجاد شد!",
 	"Model filesystem path detected. Model shortname is required for update, cannot continue.": "مسیر فایل سیستم مدل یافت شد. برای بروزرسانی نیاز است نام کوتاه مدل وجود داشته باشد.",
 	"Model Filtering": "فیلتر کردن مدل",
 	"Model ID": "شناسه مدل",
-	"Model IDs": "شناسههای مدل",
+	"Model IDs": "شناسه\u200cهای مدل",
 	"Model Name": "نام مدل",
 	"Model not selected": "مدل انتخاب نشده",
 	"Model Params": "مدل پارامز",
 	"Model Permissions": "مجوزهای مدل",
-	"Model updated successfully": "مدل با موفقیت بهروز شد",
+	"Model updated successfully": "مدل با موفقیت به\u200cروز شد",
 	"Modelfile Content": "محتویات فایل مدل",
 	"Models": "مدل\u200cها",
-	"Models Access": "دسترسی به مدلها",
-	"Models configuration saved successfully": "پیکربندی مدلها با موفقیت ذخیره شد",
-	"Models Public Sharing": "اشتراک‌گذاری عمومی مدل‌ها",
+	"Models Access": "دسترسی به مدل\u200cها",
+	"Models configuration saved successfully": "پیکربندی مدل\u200cها با موفقیت ذخیره شد",
+	"Models Public Sharing": "اشتراک\u200cگذاری عمومی مدل\u200cها",
 	"Mojeek Search API Key": "کلید API جستجوی موجیک",
 	"more": "بیشتر",
 	"More": "بیشتر",
 	"Name": "نام",
-	"Name your knowledge base": "پایگاه دانش خود را نامگذاری کنید",
+	"Name your knowledge base": "پایگاه دانش خود را نام\u200cگذاری کنید",
 	"Native": "بومی",
 	"New Chat": "گپ جدید",
 	"New Folder": "پوشه جدید",
 	"New Password": "رمز عبور جدید",
 	"new-channel": "کانال-جدید",
 	"No content found": "محتوایی یافت نشد",
+	"No content found in file.": "",
 	"No content to speak": "محتوایی برای خواندن وجود ندارد",
-	"No distance available": "فاصلهای در دسترس نیست",
+	"No distance available": "فاصله\u200cای در دسترس نیست",
 	"No feedbacks found": "بازخوردی یافت نشد",
 	"No file selected": "فایلی انتخاب نشده است",
 	"No files found.": "فایلی یافت نشد.",
@@ -771,7 +787,7 @@
 	"No HTML, CSS, or JavaScript content found.": "محتوای HTML، CSS یا JavaScript یافت نشد.",
 	"No inference engine with management support found": "موتور استنتاج با پشتیبانی مدیریت یافت نشد",
 	"No knowledge found": "دانشی یافت نشد",
-	"No memories to clear": "حافظهای برای پاک کردن وجود ندارد",
+	"No memories to clear": "حافظه\u200cای برای پاک کردن وجود ندارد",
 	"No model IDs": "شناسه مدلی وجود ندارد",
 	"No models found": "مدلی یافت نشد",
 	"No models selected": "مدلی انتخاب نشده است",
@@ -779,14 +795,14 @@
 	"No search query generated": "پرسوجوی جستجویی ایجاد نشده است",
 	"No source available": "منبعی در دسترس نیست",
 	"No users were found.": "کاربری یافت نشد.",
-	"No valves to update": "شیری برای بهروزرسانی وجود ندارد",
+	"No valves to update": "شیری برای به\u200cروزرسانی وجود ندارد",
 	"None": "هیچ کدام",
 	"Not factually correct": "اشتباهی فکری نیست",
 	"Not helpful": "مفید نیست",
 	"Note: If you set a minimum score, the search will only return documents with a score greater than or equal to the minimum score.": "توجه: اگر حداقل نمره را تعیین کنید، جستجو تنها اسنادی را با نمره بیشتر یا برابر با حداقل نمره باز می گرداند.",
-	"Notes": "یادداشتها",
+	"Notes": "یادداشت\u200cها",
 	"Notification Sound": "صدای اعلان",
-	"Notification Webhook": "وبهوک اعلان",
+	"Notification Webhook": "وب\u200cهوک اعلان",
 	"Notifications": "اعلان",
 	"November": "نوامبر",
 	"num_gpu (Ollama)": "تعداد GPU (ollama)",
@@ -798,30 +814,30 @@
 	"OLED Dark": "OLED تیره",
 	"Ollama": "Ollama",
 	"Ollama API": "Ollama API",
-	"Ollama API settings updated": "تنظیمات API ollama بهروز شد",
+	"Ollama API settings updated": "تنظیمات API ollama به\u200cروز شد",
 	"Ollama Version": "نسخه ollama",
 	"On": "روشن",
-	"OneDrive": "واندرایو",
+	"OneDrive": "وان\u200cدرایو",
 	"Only alphanumeric characters and hyphens are allowed": "فقط حروف الفبا، اعداد و خط تیره مجاز هستند",
 	"Only alphanumeric characters and hyphens are allowed in the command string.": "فقط کاراکترهای الفبایی و خط فاصله در رشته فرمان مجاز هستند.",
-	"Only collections can be edited, create a new knowledge base to edit/add documents.": "فقط مجموعهها قابل ویرایش هستند، برای ویرایش/افزودن اسناد یک پایگاه دانش جدید ایجاد کنید.",
-	"Only select users and groups with permission can access": "فقط کاربران و گروه‌های دارای مجوز می‌توانند دسترسی داشته باشند",
+	"Only collections can be edited, create a new knowledge base to edit/add documents.": "فقط مجموعه\u200cها قابل ویرایش هستند، برای ویرایش/افزودن اسناد یک پایگاه دانش جدید ایجاد کنید.",
+	"Only select users and groups with permission can access": "فقط کاربران و گروه\u200cهای دارای مجوز می\u200cتوانند دسترسی داشته باشند",
 	"Oops! Looks like the URL is invalid. Please double-check and try again.": "اوه! به نظر می رسد URL نامعتبر است. لطفاً دوباره بررسی کنید و دوباره امتحان کنید.",
-	"Oops! There are files still uploading. Please wait for the upload to complete.": "اوه! هنوز فایلهایی در حال آپلود هستند. لطفاً منتظر تکمیل آپلود بمانید.",
+	"Oops! There are files still uploading. Please wait for the upload to complete.": "اوه! هنوز فایل\u200cهایی در حال آپلود هستند. لطفاً منتظر تکمیل آپلود بمانید.",
 	"Oops! There was an error in the previous response.": "اوه! در پاسخ قبلی خطایی رخ داد.",
 	"Oops! You're using an unsupported method (frontend only). Please serve the WebUI from the backend.": "اوه! شما از یک روش پشتیبانی نشده (فقط frontend) استفاده می کنید. لطفاً WebUI را از بکند اجرا کنید.",
 	"Open file": "باز کردن فایل",
 	"Open in full screen": "باز کردن در تمام صفحه",
 	"Open new chat": "باز کردن گپ جدید",
-	"Open WebUI can use tools provided by any OpenAPI server.": "Open WebUI میتواند از ابزارهای ارائه شده توسط هر سرور OpenAPI استفاده کند.",
-	"Open WebUI uses faster-whisper internally.": "Open WebUI به صورت داخلی از faster-whisper استفاده میکند.",
-	"Open WebUI uses SpeechT5 and CMU Arctic speaker embeddings.": "Open WebUI از SpeechT5 و جاسازی‌های گوینده CMU Arctic استفاده می‌کند.",
-	"Open WebUI version (v{{OPEN_WEBUI_VERSION}}) is lower than required version (v{{REQUIRED_VERSION}})": "نسخه Open WebUI (v{{OPEN_WEBUI_VERSION}}) پایینتر از نسخه مورد نیاز (v{{REQUIRED_VERSION}}) است",
+	"Open WebUI can use tools provided by any OpenAPI server.": "Open WebUI می\u200cتواند از ابزارهای ارائه شده توسط هر سرور OpenAPI استفاده کند.",
+	"Open WebUI uses faster-whisper internally.": "Open WebUI به صورت داخلی از faster-whisper استفاده می\u200cکند.",
+	"Open WebUI uses SpeechT5 and CMU Arctic speaker embeddings.": "Open WebUI از SpeechT5 و جاسازی\u200cهای گوینده CMU Arctic استفاده می\u200cکند.",
+	"Open WebUI version (v{{OPEN_WEBUI_VERSION}}) is lower than required version (v{{REQUIRED_VERSION}})": "نسخه Open WebUI (v{{OPEN_WEBUI_VERSION}}) پایین\u200cتر از نسخه مورد نیاز (v{{REQUIRED_VERSION}}) است",
 	"OpenAI": "OpenAI",
 	"OpenAI API": "OpenAI API",
 	"OpenAI API Config": "OpenAI API تنظیمات",
 	"OpenAI API Key is required.": "مقدار کلید OpenAI API مورد نیاز است.",
-	"OpenAI API settings updated": "تنظیمات API اوپن‌ای‌آی به‌روز شد",
+	"OpenAI API settings updated": "تنظیمات API اوپن\u200cای\u200cآی به\u200cروز شد",
 	"OpenAI URL/Key required.": "URL/Key OpenAI مورد نیاز است.",
 	"openapi.json Path": "مسیر openapi.json",
 	"or": "یا",
@@ -836,7 +852,7 @@
 	"PDF document (.pdf)": "PDF سند (.pdf)",
 	"PDF Extract Images (OCR)": "استخراج تصاویر از PDF (OCR)",
 	"pending": "در انتظار",
-	"Permission denied when accessing media devices": "دسترسی به دستگاههای رسانه رد شد",
+	"Permission denied when accessing media devices": "دسترسی به دستگاه\u200cهای رسانه رد شد",
 	"Permission denied when accessing microphone": "دسترسی به میکروفون رد شد",
 	"Permission denied when accessing microphone: {{error}}": "هنگام دسترسی به میکروفون، اجازه داده نشد: {{error}}",
 	"Permissions": "مجوزها",
@@ -844,7 +860,7 @@
 	"Personalization": "شخصی سازی",
 	"Pin": "پین کردن",
 	"Pinned": "پین شده",
-	"Pioneer insights": "بینشهای پیشگام",
+	"Pioneer insights": "بینش\u200cهای پیشگام",
 	"Pipeline deleted successfully": "خط لوله با موفقیت حذف شد",
 	"Pipeline downloaded successfully": "خط لوله با موفقیت دانلود شد",
 	"Pipelines": "خط لوله",
@@ -940,7 +956,7 @@
 	"Save Tag": "ذخیرهٔ برچسب",
 	"Saved": "ذخیره شد",
 	"Saving chat logs directly to your browser's storage is no longer supported. Please take a moment to download and delete your chat logs by clicking the button below. Don't worry, you can easily re-import your chat logs to the backend through": "ذخیره گزارش\u200cهای چت مستقیماً در حافظه مرورگر شما دیگر پشتیبانی نمی\u200cشود. لطفاً با کلیک بر روی دکمه زیر، چند لحظه برای دانلود و حذف گزارش های چت خود وقت بگذارید. نگران نباشید، شما به راحتی می توانید گزارش های چت خود را از طریق بکند دوباره وارد کنید",
-	"Scroll to bottom when switching between branches": "به سمت پایین منتقل شود وقتی بین شاخه\u200cها تغییر می کند",
+	"Scroll On Branch Change": "",
 	"Search": "جستجو",
 	"Search a model": "جستجوی یک مدل",
 	"Search Base": "پایه جستجو",
@@ -985,8 +1001,8 @@
 	"Send message": "ارسال پیام",
 	"Sends `stream_options: { include_usage: true }` in the request.\nSupported providers will return token usage information in the response when set.": "ارسال `stream_options: { include_usage: true }` در درخواست.\nارائه دهندگان پشتیبانی شده در صورت تنظیم، اطلاعات استفاده از توکن را در پاسخ برمی گردانند.",
 	"September": "سپتامبر",
-	"SerpApi API Key": "کلید API سرپ‌ای‌پی‌آی",
-	"SerpApi Engine": "موتور سرپ‌ای‌پی‌آی",
+	"SerpApi API Key": "کلید API سرپ\u200cای\u200cپی\u200cآی",
+	"SerpApi Engine": "موتور سرپ\u200cای\u200cپی\u200cآی",
 	"Serper API Key": "کلید API Serper",
 	"Serply API Key": "کلید API سرپلی",
 	"Serpstack API Key": "کلید API Serpstack",
@@ -998,26 +1014,26 @@
 	"Set embedding model (e.g. {{model}})": "تنظیم مدل پیچشی (برای مثال {{model}})",
 	"Set Image Size": "تنظیم اندازه تصویر",
 	"Set reranking model (e.g. {{model}})": "تنظیم مدل ری\u200cراینگ (برای مثال {{model}})",
-	"Set Sampler": "تنظیم نمونهگیر",
-	"Set Scheduler": "تنظیم زمانبند",
+	"Set Sampler": "تنظیم نمونه\u200cگیر",
+	"Set Scheduler": "تنظیم زمان\u200cبند",
 	"Set Steps": "تنظیم گام\u200cها",
 	"Set Task Model": "تنظیم مدل تکلیف",
-	"Set the number of layers, which will be off-loaded to GPU. Increasing this value can significantly improve performance for models that are optimized for GPU acceleration but may also consume more power and GPU resources.": "تعداد لایه‌هایی را که به GPU منتقل می‌شوند تنظیم کنید. افزایش این مقدار می‌تواند عملکرد مدل‌هایی که برای شتاب‌دهی GPU بهینه‌سازی شده‌اند را به طور قابل توجهی بهبود بخشد اما ممکن است مصرف برق و منابع GPU را نیز افزایش دهد.",
-	"Set the number of worker threads used for computation. This option controls how many threads are used to process incoming requests concurrently. Increasing this value can improve performance under high concurrency workloads but may also consume more CPU resources.": "تعداد نخهای کارگر مورد استفاده برای محاسبات را تنظیم کنید. این گزینه کنترل می‌کند که چند نخ برای پردازش همزمان درخواست‌های ورودی استفاده می‌شود. افزایش این مقدار می‌تواند عملکرد را در بارهای کاری با همزمانی بالا بهبود بخشد اما ممکن است منابع CPU بیشتری مصرف کند.",
+	"Set the number of layers, which will be off-loaded to GPU. Increasing this value can significantly improve performance for models that are optimized for GPU acceleration but may also consume more power and GPU resources.": "تعداد لایه\u200cهایی را که به GPU منتقل می\u200cشوند تنظیم کنید. افزایش این مقدار می\u200cتواند عملکرد مدل\u200cهایی که برای شتاب\u200cدهی GPU بهینه\u200cسازی شده\u200cاند را به طور قابل توجهی بهبود بخشد اما ممکن است مصرف برق و منابع GPU را نیز افزایش دهد.",
+	"Set the number of worker threads used for computation. This option controls how many threads are used to process incoming requests concurrently. Increasing this value can improve performance under high concurrency workloads but may also consume more CPU resources.": "تعداد نخ\u200cهای کارگر مورد استفاده برای محاسبات را تنظیم کنید. این گزینه کنترل می\u200cکند که چند نخ برای پردازش همزمان درخواست\u200cهای ورودی استفاده می\u200cشود. افزایش این مقدار می\u200cتواند عملکرد را در بارهای کاری با همزمانی بالا بهبود بخشد اما ممکن است منابع CPU بیشتری مصرف کند.",
 	"Set Voice": "تنظیم صدا",
 	"Set whisper model": "تنظیم مدل ویسپر",
-	"Sets a flat bias against tokens that have appeared at least once. A higher value (e.g., 1.5) will penalize repetitions more strongly, while a lower value (e.g., 0.9) will be more lenient. At 0, it is disabled.": "یک بایاس ثابت در برابر توکن‌هایی که حداقل یک بار ظاهر شده‌اند تنظیم می‌کند. مقدار بالاتر (مثلاً 1.5) تکرارها را شدیدتر جریمه می‌کند، در حالی که مقدار پایین‌تر (مثلاً 0.9) آسان‌گیرتر خواهد بود. در 0، غیرفعال می‌شود.",
-	"Sets a scaling bias against tokens to penalize repetitions, based on how many times they have appeared. A higher value (e.g., 1.5) will penalize repetitions more strongly, while a lower value (e.g., 0.9) will be more lenient. At 0, it is disabled.": "یک بایاس مقیاس‌پذیر در برابر توکن‌ها برای جریمه کردن تکرارها، بر اساس تعداد دفعات ظاهر شدن آنها تنظیم می‌کند. مقدار بالاتر (مثلاً 1.5) تکرارها را شدیدتر جریمه می‌کند، در حالی که مقدار پایین‌تر (مثلاً 0.9) آسان‌گیرتر خواهد بود. در 0، غیرفعال می‌شود.",
-	"Sets how far back for the model to look back to prevent repetition.": "تنظیم میکند که مدل چقدر به عقب نگاه کند تا از تکرار جلوگیری شود.",
-	"Sets the random number seed to use for generation. Setting this to a specific number will make the model generate the same text for the same prompt.": "عدد تصادفی اولیه را برای تولید تنظیم می‌کند. تنظیم این به یک عدد خاص باعث می‌شود مدل برای پرامپت یکسان، متن یکسانی تولید کند.",
-	"Sets the size of the context window used to generate the next token.": "اندازه پنجره متن مورد استفاده برای تولید توکن بعدی را تنظیم میکند.",
-	"Sets the stop sequences to use. When this pattern is encountered, the LLM will stop generating text and return. Multiple stop patterns may be set by specifying multiple separate stop parameters in a modelfile.": "توالی‌های توقف مورد استفاده را تنظیم می‌کند. وقتی این الگو مشاهده شود، LLM تولید متن را متوقف کرده و برمی‌گردد. الگوهای توقف متعدد می‌توانند با مشخص کردن پارامترهای توقف جداگانه متعدد در فایل مدل تنظیم شوند.",
+	"Sets a flat bias against tokens that have appeared at least once. A higher value (e.g., 1.5) will penalize repetitions more strongly, while a lower value (e.g., 0.9) will be more lenient. At 0, it is disabled.": "یک بایاس ثابت در برابر توکن\u200cهایی که حداقل یک بار ظاهر شده\u200cاند تنظیم می\u200cکند. مقدار بالاتر (مثلاً 1.5) تکرارها را شدیدتر جریمه می\u200cکند، در حالی که مقدار پایین\u200cتر (مثلاً 0.9) آسان\u200cگیرتر خواهد بود. در 0، غیرفعال می\u200cشود.",
+	"Sets a scaling bias against tokens to penalize repetitions, based on how many times they have appeared. A higher value (e.g., 1.5) will penalize repetitions more strongly, while a lower value (e.g., 0.9) will be more lenient. At 0, it is disabled.": "یک بایاس مقیاس\u200cپذیر در برابر توکن\u200cها برای جریمه کردن تکرارها، بر اساس تعداد دفعات ظاهر شدن آنها تنظیم می\u200cکند. مقدار بالاتر (مثلاً 1.5) تکرارها را شدیدتر جریمه می\u200cکند، در حالی که مقدار پایین\u200cتر (مثلاً 0.9) آسان\u200cگیرتر خواهد بود. در 0، غیرفعال می\u200cشود.",
+	"Sets how far back for the model to look back to prevent repetition.": "تنظیم می\u200cکند که مدل چقدر به عقب نگاه کند تا از تکرار جلوگیری شود.",
+	"Sets the random number seed to use for generation. Setting this to a specific number will make the model generate the same text for the same prompt.": "عدد تصادفی اولیه را برای تولید تنظیم می\u200cکند. تنظیم این به یک عدد خاص باعث می\u200cشود مدل برای پرامپت یکسان، متن یکسانی تولید کند.",
+	"Sets the size of the context window used to generate the next token.": "اندازه پنجره متن مورد استفاده برای تولید توکن بعدی را تنظیم می\u200cکند.",
+	"Sets the stop sequences to use. When this pattern is encountered, the LLM will stop generating text and return. Multiple stop patterns may be set by specifying multiple separate stop parameters in a modelfile.": "توالی\u200cهای توقف مورد استفاده را تنظیم می\u200cکند. وقتی این الگو مشاهده شود، LLM تولید متن را متوقف کرده و برمی\u200cگردد. الگوهای توقف متعدد می\u200cتوانند با مشخص کردن پارامترهای توقف جداگانه متعدد در فایل مدل تنظیم شوند.",
 	"Settings": "تنظیمات",
 	"Settings saved successfully!": "تنظیمات با موفقیت ذخیره شد!",
 	"Share": "اشتراک\u200cگذاری",
 	"Share Chat": "اشتراک\u200cگذاری چت",
 	"Share to Open WebUI Community": "اشتراک گذاری با OpenWebUI Community",
-	"Sharing Permissions": "مجوزهای اشتراکگذاری",
+	"Sharing Permissions": "مجوزهای اشتراک\u200cگذاری",
 	"Show": "نمایش",
 	"Show \"What's New\" modal on login": "نمایش مودال \"موارد جدید\" هنگام ورود",
 	"Show Admin Details in Account Pending Overlay": "نمایش جزئیات مدیر در پوشش حساب در انتظار",
@@ -1052,12 +1068,12 @@
 	"Support this plugin:": "حمایت از این افزونه",
 	"Sync directory": "هم\u200cگام\u200cسازی پوشه",
 	"System": "سیستم",
-	"System Instructions": "دستورالعملهای سیستم",
+	"System Instructions": "دستورالعمل\u200cهای سیستم",
 	"System Prompt": "پرامپت سیستم",
-	"Tags": "برچسبها",
-	"Tags Generation": "تولید برچسبها",
-	"Tags Generation Prompt": "پرامپت تولید برچسبها",
-	"Tail free sampling is used to reduce the impact of less probable tokens from the output. A higher value (e.g., 2.0) will reduce the impact more, while a value of 1.0 disables this setting.": "نمونه‌برداری دنباله آزاد برای کاهش تأثیر توکن‌های کم احتمال‌تر از خروجی استفاده می‌شود. مقدار بالاتر (مثلاً 2.0) تأثیر را بیشتر کاهش می‌دهد، در حالی که مقدار 1.0 این تنظیم را غیرفعال می‌کند.",
+	"Tags": "برچسب\u200cها",
+	"Tags Generation": "تولید برچسب\u200cها",
+	"Tags Generation Prompt": "پرامپت تولید برچسب\u200cها",
+	"Tail free sampling is used to reduce the impact of less probable tokens from the output. A higher value (e.g., 2.0) will reduce the impact more, while a value of 1.0 disables this setting.": "نمونه\u200cبرداری دنباله آزاد برای کاهش تأثیر توکن\u200cهای کم احتمال\u200cتر از خروجی استفاده می\u200cشود. مقدار بالاتر (مثلاً 2.0) تأثیر را بیشتر کاهش می\u200cدهد، در حالی که مقدار 1.0 این تنظیم را غیرفعال می\u200cکند.",
 	"Talk to model": "گفتگو با مدل",
 	"Tap to interrupt": "برای وقفه ضربه بزنید",
 	"Tasks": "وظایف",
@@ -1067,38 +1083,38 @@
 	"Temperature": "دما",
 	"Template": "الگو",
 	"Temporary Chat": "چت موقت",
-	"Text Splitter": "تقسیمکننده متن",
+	"Text Splitter": "تقسیم\u200cکننده متن",
 	"Text-to-Speech Engine": "موتور تبدیل متن به گفتار",
 	"Tfs Z": "Tfs Z",
 	"Thanks for your feedback!": "با تشکر از بازخورد شما!",
-	"The Application Account DN you bind with for search": "DN حساب برنامه که برای جستجو به آن متصل میشوید",
+	"The Application Account DN you bind with for search": "DN حساب برنامه که برای جستجو به آن متصل می\u200cشوید",
 	"The base to search for users": "پایه برای جستجوی کاربران",
-	"The batch size determines how many text requests are processed together at once. A higher batch size can increase the performance and speed of the model, but it also requires more memory.": "اندازه دسته تعیین می‌کند که چند درخواست متنی همزمان پردازش می‌شوند. اندازه دسته بزرگتر می‌تواند عملکرد و سرعت مدل را افزایش دهد، اما به حافظه بیشتری نیاز دارد.",
-	"The developers behind this plugin are passionate volunteers from the community. If you find this plugin helpful, please consider contributing to its development.": "توسعهدهندگان این افزونه داوطلبان مشتاق از جامعه هستند. اگر این افزونه را مفید میدانید، لطفاً در توسعه آن مشارکت کنید.",
-	"The evaluation leaderboard is based on the Elo rating system and is updated in real-time.": "تابلوی امتیازات ارزیابی بر اساس سیستم رتبه‌بندی Elo است و در زمان واقعی به‌روز می‌شود.",
-	"The LDAP attribute that maps to the mail that users use to sign in.": "ویژگی LDAP که به ایمیلی که کاربران برای ورود استفاده می‌کنند نگاشت می‌شود.",
-	"The LDAP attribute that maps to the username that users use to sign in.": "ویژگی LDAP که به نام کاربری که کاربران برای ورود استفاده می‌کنند نگاشت می‌شود.",
-	"The leaderboard is currently in beta, and we may adjust the rating calculations as we refine the algorithm.": "تابلوی امتیازات در حال حاضر در نسخه بتا است و ممکن است محاسبات رتبهبندی را با بهبود الگوریتم تنظیم کنیم.",
+	"The batch size determines how many text requests are processed together at once. A higher batch size can increase the performance and speed of the model, but it also requires more memory.": "اندازه دسته تعیین می\u200cکند که چند درخواست متنی همزمان پردازش می\u200cشوند. اندازه دسته بزرگتر می\u200cتواند عملکرد و سرعت مدل را افزایش دهد، اما به حافظه بیشتری نیاز دارد.",
+	"The developers behind this plugin are passionate volunteers from the community. If you find this plugin helpful, please consider contributing to its development.": "توسعه\u200cدهندگان این افزونه داوطلبان مشتاق از جامعه هستند. اگر این افزونه را مفید می\u200cدانید، لطفاً در توسعه آن مشارکت کنید.",
+	"The evaluation leaderboard is based on the Elo rating system and is updated in real-time.": "تابلوی امتیازات ارزیابی بر اساس سیستم رتبه\u200cبندی Elo است و در زمان واقعی به\u200cروز می\u200cشود.",
+	"The LDAP attribute that maps to the mail that users use to sign in.": "ویژگی LDAP که به ایمیلی که کاربران برای ورود استفاده می\u200cکنند نگاشت می\u200cشود.",
+	"The LDAP attribute that maps to the username that users use to sign in.": "ویژگی LDAP که به نام کاربری که کاربران برای ورود استفاده می\u200cکنند نگاشت می\u200cشود.",
+	"The leaderboard is currently in beta, and we may adjust the rating calculations as we refine the algorithm.": "تابلوی امتیازات در حال حاضر در نسخه بتا است و ممکن است محاسبات رتبه\u200cبندی را با بهبود الگوریتم تنظیم کنیم.",
 	"The maximum file size in MB. If the file size exceeds this limit, the file will not be uploaded.": "حداکثر اندازه فایل به مگابایت. اگر اندازه فایل از این حد بیشتر باشد، فایل آپلود نخواهد شد.",
-	"The maximum number of files that can be used at once in chat. If the number of files exceeds this limit, the files will not be uploaded.": "حداکثر تعداد فایل‌هایی که می‌توانند همزمان در چت استفاده شوند. اگر تعداد فایل‌ها از این حد بیشتر باشد، فایل‌ها آپلود نخواهند شد.",
+	"The maximum number of files that can be used at once in chat. If the number of files exceeds this limit, the files will not be uploaded.": "حداکثر تعداد فایل\u200cهایی که می\u200cتوانند همزمان در چت استفاده شوند. اگر تعداد فایل\u200cها از این حد بیشتر باشد، فایل\u200cها آپلود نخواهند شد.",
 	"The score should be a value between 0.0 (0%) and 1.0 (100%).": "امتیاز باید مقداری بین 0.0 (0%) و 1.0 (100%) باشد.",
-	"The temperature of the model. Increasing the temperature will make the model answer more creatively.": "دمای مدل. افزایش دما باعث می‌شود مدل خلاقانه‌تر پاسخ دهد.",
+	"The temperature of the model. Increasing the temperature will make the model answer more creatively.": "دمای مدل. افزایش دما باعث می\u200cشود مدل خلاقانه\u200cتر پاسخ دهد.",
 	"Theme": "پوسته",
 	"Thinking...": "در حال فکر کردن...",
-	"This action cannot be undone. Do you wish to continue?": "این عمل قابل بازگشت نیست. آیا میخواهید ادامه دهید؟",
+	"This action cannot be undone. Do you wish to continue?": "این عمل قابل بازگشت نیست. آیا می\u200cخواهید ادامه دهید؟",
 	"This channel was created on {{createdAt}}. This is the very beginning of the {{channelName}} channel.": "این کانال در {{createdAt}} ایجاد شد. این آغاز کانال {{channelName}} است.",
-	"This chat won't appear in history and your messages will not be saved.": "این چت در تاریخچه ظاهر نمی‌شود و پیام‌های شما ذخیره نخواهند شد.",
-	"This ensures that your valuable conversations are securely saved to your backend database. Thank you!": "این اطمینان میدهد که مکالمات ارزشمند شما به طور امن در پایگاه داده پشتیبان ذخیره میشوند. متشکریم!",
+	"This chat wont appear in history and your messages will not be saved.": "",
+	"This ensures that your valuable conversations are securely saved to your backend database. Thank you!": "این اطمینان می\u200cدهد که مکالمات ارزشمند شما به طور امن در پایگاه داده پشتیبان ذخیره می\u200cشوند. متشکریم!",
 	"This is an experimental feature, it may not function as expected and is subject to change at any time.": "این یک ویژگی آزمایشی است، ممکن است طبق انتظار کار نکند و در هر زمان ممکن است تغییر کند.",
-	"This option controls how many tokens are preserved when refreshing the context. For example, if set to 2, the last 2 tokens of the conversation context will be retained. Preserving context can help maintain the continuity of a conversation, but it may reduce the ability to respond to new topics.": "این گزینه کنترل می‌کند که هنگام تازه‌سازی متن، چند توکن حفظ شوند. برای مثال، اگر روی 2 تنظیم شود، 2 توکن آخر متن مکالمه حفظ خواهند شد. حفظ متن میتواند به حفظ پیوستگی مکالمه کمک کند، اما ممکن است توانایی پاسخ به موضوعات جدید را کاهش دهد.",
-	"This option sets the maximum number of tokens the model can generate in its response. Increasing this limit allows the model to provide longer answers, but it may also increase the likelihood of unhelpful or irrelevant content being generated.": "این گزینه حداکثر تعداد توکن‌هایی را که مدل می‌تواند در پاسخ خود تولید کند تنظیم می‌کند. افزایش این محدودیت به مدل اجازه می‌دهد پاسخ‌های طولانی‌تری ارائه دهد، اما ممکن است احتمال تولید محتوای بی‌فایده یا نامربوط را نیز افزایش دهد.",
-	"This option will delete all existing files in the collection and replace them with newly uploaded files.": "این گزینه تمام فایل‌های موجود در مجموعه را حذف کرده و با فایل‌های جدید آپلود شده جایگزین می‌کند.",
+	"This option controls how many tokens are preserved when refreshing the context. For example, if set to 2, the last 2 tokens of the conversation context will be retained. Preserving context can help maintain the continuity of a conversation, but it may reduce the ability to respond to new topics.": "این گزینه کنترل می\u200cکند که هنگام تازه\u200cسازی متن، چند توکن حفظ شوند. برای مثال، اگر روی 2 تنظیم شود، 2 توکن آخر متن مکالمه حفظ خواهند شد. حفظ متن می\u200cتواند به حفظ پیوستگی مکالمه کمک کند، اما ممکن است توانایی پاسخ به موضوعات جدید را کاهش دهد.",
+	"This option sets the maximum number of tokens the model can generate in its response. Increasing this limit allows the model to provide longer answers, but it may also increase the likelihood of unhelpful or irrelevant content being generated.": "این گزینه حداکثر تعداد توکن\u200cهایی را که مدل می\u200cتواند در پاسخ خود تولید کند تنظیم می\u200cکند. افزایش این محدودیت به مدل اجازه می\u200cدهد پاسخ\u200cهای طولانی\u200cتری ارائه دهد، اما ممکن است احتمال تولید محتوای بی\u200cفایده یا نامربوط را نیز افزایش دهد.",
+	"This option will delete all existing files in the collection and replace them with newly uploaded files.": "این گزینه تمام فایل\u200cهای موجود در مجموعه را حذف کرده و با فایل\u200cهای جدید آپلود شده جایگزین می\u200cکند.",
 	"This response was generated by \"{{model}}\"": "این پاسخ توسط \"{{model}}\" تولید شده است",
 	"This will delete": "این حذف خواهد شد",
 	"This will delete <strong>{{NAME}}</strong> and <strong>all its contents</strong>.": "این <strong>{{NAME}}</strong> و <strong>تمام محتویات آن</strong> را حذف خواهد کرد.",
-	"This will delete all models including custom models": "این همه مدل‌ها از جمله مدل‌های سفارشی را حذف خواهد کرد",
-	"This will delete all models including custom models and cannot be undone.": "این همه مدل‌ها از جمله مدل‌های سفارشی را حذف خواهد کرد و قابل بازگشت نیست.",
-	"This will reset the knowledge base and sync all files. Do you wish to continue?": "این پایگاه دانش را بازنشانی کرده و همه فایل‌ها را همگام‌سازی خواهد کرد. آیا می‌خواهید ادامه دهید؟",
+	"This will delete all models including custom models": "این همه مدل\u200cها از جمله مدل\u200cهای سفارشی را حذف خواهد کرد",
+	"This will delete all models including custom models and cannot be undone.": "این همه مدل\u200cها از جمله مدل\u200cهای سفارشی را حذف خواهد کرد و قابل بازگشت نیست.",
+	"This will reset the knowledge base and sync all files. Do you wish to continue?": "این پایگاه دانش را بازنشانی کرده و همه فایل\u200cها را همگام\u200cسازی خواهد کرد. آیا می\u200cخواهید ادامه دهید؟",
 	"Thorough explanation": "توضیح کامل",
 	"Thought for {{DURATION}}": "فکر کردن برای {{DURATION}}",
 	"Thought for {{DURATION}} seconds": "فکر کردن برای {{DURATION}} ثانیه",
@@ -1115,19 +1131,19 @@
 	"TLS": "TLS",
 	"To access the available model names for downloading,": "برای دسترسی به نام مدل های موجود برای دانلود،",
 	"To access the GGUF models available for downloading,": "برای دسترسی به مدل\u200cهای GGUF موجود برای دانلود،",
-	"To access the WebUI, please reach out to the administrator. Admins can manage user statuses from the Admin Panel.": "برای دسترسی به رابط کاربری وب، لطفاً با مدیر تماس بگیرید. مدیران میتوانند وضعیت کاربران را از پنل مدیریت مدیریت کنند.",
+	"To access the WebUI, please reach out to the administrator. Admins can manage user statuses from the Admin Panel.": "برای دسترسی به رابط کاربری وب، لطفاً با مدیر تماس بگیرید. مدیران می\u200cتوانند وضعیت کاربران را از پنل مدیریت مدیریت کنند.",
 	"To attach knowledge base here, add them to the \"Knowledge\" workspace first.": "برای اتصال پایگاه دانش در اینجا، ابتدا آنها را به فضای کاری \"دانش\" اضافه کنید.",
 	"To learn more about available endpoints, visit our documentation.": "برای کسب اطلاعات بیشتر در مورد نقاط پایانی موجود، به مستندات ما مراجعه کنید.",
-	"To protect your privacy, only ratings, model IDs, tags, and metadata are shared from your feedback—your chat logs remain private and are not included.": "برای حفظ حریم خصوصی شما، فقط امتیازات، شناسه‌های مدل، برچسب‌ها و متادیتا از بازخورد شما به اشتراک گذاشته می‌شود - گفتگوهای شما خصوصی باقی می‌ماند و شامل نمی‌شود.",
+	"To protect your privacy, only ratings, model IDs, tags, and metadata are shared from your feedback—your chat logs remain private and are not included.": "برای حفظ حریم خصوصی شما، فقط امتیازات، شناسه\u200cهای مدل، برچسب\u200cها و متادیتا از بازخورد شما به اشتراک گذاشته می\u200cشود - گفتگوهای شما خصوصی باقی می\u200cماند و شامل نمی\u200cشود.",
 	"To select actions here, add them to the \"Functions\" workspace first.": "برای انتخاب عملیات در اینجا، ابتدا آنها را به فضای کاری \"توابع\" اضافه کنید.",
 	"To select filters here, add them to the \"Functions\" workspace first.": "برای انتخاب فیلترها در اینجا، ابتدا آنها را به فضای کاری \"توابع\" اضافه کنید.",
 	"To select toolkits here, add them to the \"Tools\" workspace first.": "برای انتخاب ابزارها در اینجا، ابتدا آنها را به فضای کاری \"ابزارها\" اضافه کنید.",
-	"Toast notifications for new updates": "اعلان‌های پاپ‌آپ برای به‌روزرسانی‌های جدید",
+	"Toast notifications for new updates": "اعلان\u200cهای پاپ\u200cآپ برای به\u200cروزرسانی\u200cهای جدید",
 	"Today": "امروز",
 	"Toggle settings": "نمایش/عدم نمایش تنظیمات",
 	"Toggle sidebar": "نمایش/عدم نمایش نوار کناری",
 	"Token": "توکن",
-	"Tokens To Keep On Context Refresh (num_keep)": "تعداد توکنها برای نگهداری در بازخوانی متن (num_keep)",
+	"Tokens To Keep On Context Refresh (num_keep)": "تعداد توکن\u200cها برای نگهداری در بازخوانی متن (num_keep)",
 	"Too verbose": "خیلی طولانی",
 	"Tool created successfully": "ابزار با موفقیت ایجاد شد",
 	"Tool deleted successfully": "ابزار با موفقیت حذف شد",
@@ -1136,16 +1152,16 @@
 	"Tool imported successfully": "ابزار با موفقیت وارد شد",
 	"Tool Name": "نام ابزار",
 	"Tool Servers": "سرورهای ابزار",
-	"Tool updated successfully": "ابزار با موفقیت بهروزرسانی شد",
+	"Tool updated successfully": "ابزار با موفقیت به\u200cروزرسانی شد",
 	"Tools": "ابزارها",
 	"Tools Access": "دسترسی به ابزارها",
 	"Tools are a function calling system with arbitrary code execution": "ابزارها یک سیستم فراخوانی تابع با اجرای کد دلخواه هستند",
 	"Tools Function Calling Prompt": "پرامپت فراخوانی تابع ابزارها",
-	"Tools have a function calling system that allows arbitrary code execution": "ابزارها دارای سیستم فراخوانی تابع هستند که اجازه اجرای کد دلخواه را میدهد",
-	"Tools have a function calling system that allows arbitrary code execution.": "ابزارها دارای سیستم فراخوانی تابع هستند که اجازه اجرای کد دلخواه را میدهد.",
-	"Tools Public Sharing": "اشتراکگذاری عمومی ابزارها",
+	"Tools have a function calling system that allows arbitrary code execution": "ابزارها دارای سیستم فراخوانی تابع هستند که اجازه اجرای کد دلخواه را می\u200cدهد",
+	"Tools have a function calling system that allows arbitrary code execution.": "ابزارها دارای سیستم فراخوانی تابع هستند که اجازه اجرای کد دلخواه را می\u200cدهد.",
+	"Tools Public Sharing": "اشتراک\u200cگذاری عمومی ابزارها",
 	"Top K": "Top K",
-	"Top K Reranker": "رتبهبندی مجدد Top K",
+	"Top K Reranker": "رتبه\u200cبندی مجدد Top K",
 	"Top P": "Top P",
 	"Transformers": "ترنسفورمرها",
 	"Trouble accessing Ollama?": "در دسترسی به ollama مشکل دارید؟",
@@ -1158,7 +1174,7 @@
 	"Uh-oh! There was an issue with the response.": "اوه! مشکلی در پاسخ وجود داشت.",
 	"UI": "رابط کاربری",
 	"Unarchive All": "خارج کردن همه از آرشیو",
-	"Unarchive All Archived Chats": "خارج کردن همه چتهای آرشیو شده از آرشیو",
+	"Unarchive All Archived Chats": "خارج کردن همه چت\u200cهای آرشیو شده از آرشیو",
 	"Unarchive Chat": "خارج کردن چت از آرشیو",
 	"Unlock mysteries": "رمزگشایی از اسرار",
 	"Unpin": "برداشتن پین",
@@ -1166,16 +1182,16 @@
 	"Untagged": "بدون برچسب",
 	"Update": "به\u200cروزرسانی",
 	"Update and Copy Link": "به روزرسانی و کپی لینک",
-	"Update for the latest features and improvements.": "برای آخرین ویژگی‌ها و بهبودها به‌روزرسانی کنید.",
+	"Update for the latest features and improvements.": "برای آخرین ویژگی\u200cها و بهبودها به\u200cروزرسانی کنید.",
 	"Update password": "به روزرسانی رمزعبور",
 	"Updated": "بارگذاری شد",
 	"Updated at": "بارگذاری در",
 	"Updated At": "بارگذاری در",
-	"Upgrade to a licensed plan for enhanced capabilities, including custom theming and branding, and dedicated support.": "برای قابلیتهای پیشرفته، از جمله تم و برندسازی سفارشی و پشتیبانی اختصاصی، به طرح دارای مجوز ارتقا دهید.",
+	"Upgrade to a licensed plan for enhanced capabilities, including custom theming and branding, and dedicated support.": "برای قابلیت\u200cهای پیشرفته، از جمله تم و برندسازی سفارشی و پشتیبانی اختصاصی، به طرح دارای مجوز ارتقا دهید.",
 	"Upload": "بارگذاری",
 	"Upload a GGUF model": "آپلود یک مدل GGUF",
 	"Upload directory": "پوشه آپلود",
-	"Upload files": "آپلود فایلها",
+	"Upload files": "آپلود فایل\u200cها",
 	"Upload Files": "بارگذاری پروندهها",
 	"Upload Pipeline": "خط تولید آپلود",
 	"Upload Progress": "پیشرفت آپلود",
@@ -1183,7 +1199,7 @@
 	"URL Mode": "حالت URL",
 	"Use '#' in the prompt input to load and include your knowledge.": "از '#' در ورودی پرامپت برای بارگیری و شامل کردن دانش خود استفاده کنید.",
 	"Use Gravatar": "استفاده از گراواتار",
-	"Use groups to group your users and assign permissions.": "از گروه‌ها برای گروه‌بندی کاربران و تخصیص مجوزها استفاده کنید.",
+	"Use groups to group your users and assign permissions.": "از گروه\u200cها برای گروه\u200cبندی کاربران و تخصیص مجوزها استفاده کنید.",
 	"Use Initials": "استفاده از سرواژه",
 	"Use no proxy to fetch page contents.": "از هیچ پراکسی برای دریافت محتوای صفحه استفاده نکنید.",
 	"Use proxy designated by http_proxy and https_proxy environment variables to fetch page contents.": "از پراکسی تعیین شده توسط متغیرهای محیطی http_proxy و https_proxy برای دریافت محتوای صفحه استفاده کنید.",
@@ -1192,31 +1208,31 @@
 	"user": "کاربر",
 	"User": "کاربر",
 	"User location successfully retrieved.": "موقعیت مکانی کاربر با موفقیت دریافت شد.",
-	"User Webhooks": "وب‌هوک‌های کاربر",
+	"User Webhooks": "وب\u200cهوک\u200cهای کاربر",
 	"Username": "نام کاربری",
 	"Users": "کاربران",
 	"Using the default arena model with all models. Click the plus button to add custom models.": "در حال استفاده از مدل آرنا با همهٔ مدل\u200cهای دیگر به طور پیش\u200cفرض. برای افزودن مدل\u200cهای سفارشی، روی دکمه به\u200cعلاوه کلیک کنید.",
 	"Utilize": "استفاده کنید",
 	"Valid time units:": "واحدهای زمانی معتبر:",
 	"Valves": "شیرها",
-	"Valves updated": "شیرها بهروزرسانی شدند",
-	"Valves updated successfully": "شیرها با موفقیت بهروزرسانی شدند",
+	"Valves updated": "شیرها به\u200cروزرسانی شدند",
+	"Valves updated successfully": "شیرها با موفقیت به\u200cروزرسانی شدند",
 	"variable": "متغیر",
 	"variable to have them replaced with clipboard content.": "متغیر برای جایگزینی آنها با محتوای بریده\u200cدان.",
 	"Verify Connection": "تأیید اتصال",
 	"Verify SSL Certificate": "تأیید گواهی SSL",
 	"Version": "نسخه",
 	"Version {{selectedVersion}} of {{totalVersions}}": "نسخهٔ {{selectedVersion}} از {{totalVersions}}",
-	"View Replies": "مشاهده پاسخها",
+	"View Replies": "مشاهده پاسخ\u200cها",
 	"View Result from **{{NAME}}**": "مشاهده نتیجه از **{{NAME}}**",
 	"Visibility": "قابلیت مشاهده",
 	"Voice": "صوت",
 	"Voice Input": "ورودی صوتی",
 	"Warning": "هشدار",
 	"Warning:": "هشدار",
-	"Warning: Enabling this will allow users to upload arbitrary code on the server.": "هشدار: فعال کردن این گزینه به کاربران اجازه میدهد کد دلخواه را روی سرور آپلود کنند.",
+	"Warning: Enabling this will allow users to upload arbitrary code on the server.": "هشدار: فعال کردن این گزینه به کاربران اجازه می\u200cدهد کد دلخواه را روی سرور آپلود کنند.",
 	"Warning: If you update or change your embedding model, you will need to re-import all documents.": "هشدار: اگر شما به روز کنید یا تغییر دهید مدل شما، باید تمام سند ها را مجددا وارد کنید.",
-	"Warning: Jupyter execution enables arbitrary code execution, posing severe security risks—proceed with extreme caution.": "هشدار: اجرای ژوپیتر امکان اجرای کد دلخواه را فراهم میکند که خطرات امنیتی جدی به همراه دارد - با احتیاط زیاد ادامه دهید.",
+	"Warning: Jupyter execution enables arbitrary code execution, posing severe security risks—proceed with extreme caution.": "هشدار: اجرای ژوپیتر امکان اجرای کد دلخواه را فراهم می\u200cکند که خطرات امنیتی جدی به همراه دارد - با احتیاط زیاد ادامه دهید.",
 	"Web": "وب",
 	"Web API": "API وب",
 	"Web Loader Engine": "موتور بارگذاری وب",
@@ -1224,22 +1240,22 @@
 	"Web Search Engine": "موتور جستجوی وب",
 	"Web Search in Chat": "جستجوی وب در گفتگو",
 	"Web Search Query Generation": "تولید کوئری جستجوی وب",
-	"Webhook URL": "نشانی وبهوک",
+	"Webhook URL": "نشانی وب\u200cهوک",
 	"WebUI Settings": "تنظیمات WebUI",
 	"WebUI URL": "آدرس WebUI",
 	"WebUI will make requests to \"{{url}}\"": "WebUI به \"{{url}}\" درخواست خواهد داد",
 	"WebUI will make requests to \"{{url}}/api/chat\"": "WebUI به \"{{url}}/api/chat\" درخواست خواهد داد",
 	"WebUI will make requests to \"{{url}}/chat/completions\"": "WebUI به \"{{url}}/chat/completions\" درخواست خواهد داد",
 	"What are you trying to achieve?": "به دنبال دستیابی به چه هدفی هستید؟",
-	"What are you working on?": "روی چه چیزی کار میکنید؟",
-	"What's New in": "موارد جدید در",
-	"When enabled, the model will respond to each chat message in real-time, generating a response as soon as the user sends a message. This mode is useful for live chat applications, but may impact performance on slower hardware.": "وقتی فعال باشد، مدل به هر پیام گفتگو در زمان واقعی پاسخ می‌دهد و به محض ارسال پیام توسط کاربر، پاسخی تولید می‌کند. این حالت برای برنامه‌های گفتگوی زنده مفید است، اما ممکن است در سخت‌افزارهای کندتر بر عملکرد تأثیر بگذارد.",
+	"What are you working on?": "روی چه چیزی کار می\u200cکنید؟",
+	"What’s New in": "",
+	"When enabled, the model will respond to each chat message in real-time, generating a response as soon as the user sends a message. This mode is useful for live chat applications, but may impact performance on slower hardware.": "وقتی فعال باشد، مدل به هر پیام گفتگو در زمان واقعی پاسخ می\u200cدهد و به محض ارسال پیام توسط کاربر، پاسخی تولید می\u200cکند. این حالت برای برنامه\u200cهای گفتگوی زنده مفید است، اما ممکن است در سخت\u200cافزارهای کندتر بر عملکرد تأثیر بگذارد.",
 	"wherever you are": "هر جا که هستید",
 	"Whisper (Local)": "ویسپر (محلی)",
 	"Why?": "چرا؟",
 	"Widescreen Mode": "حالت صفحهٔ عریض",
 	"Won": "برنده شد",
-	"Works together with top-k. A higher value (e.g., 0.95) will lead to more diverse text, while a lower value (e.g., 0.5) will generate more focused and conservative text.": "با top-k همکاری می‌کند. مقدار بالاتر (مثلاً 0.95) منجر به متن متنوع‌تر می‌شود، در حالی که مقدار پایین‌تر (مثلاً 0.5) متن متمرکزتر و محافظه‌کارانه‌تری تولید می‌کند.",
+	"Works together with top-k. A higher value (e.g., 0.95) will lead to more diverse text, while a lower value (e.g., 0.5) will generate more focused and conservative text.": "با top-k همکاری می\u200cکند. مقدار بالاتر (مثلاً 0.95) منجر به متن متنوع\u200cتر می\u200cشود، در حالی که مقدار پایین\u200cتر (مثلاً 0.5) متن متمرکزتر و محافظه\u200cکارانه\u200cتری تولید می\u200cکند.",
 	"Workspace": "محیط کار",
 	"Workspace Permissions": "مجوزهای محیط کار",
 	"Write": "نوشتن",
@@ -1249,18 +1265,18 @@
 	"Write your model template content here": "محتوای قالب مدل خود را اینجا بنویسید",
 	"Yesterday": "دیروز",
 	"You": "شما",
-	"You are currently using a trial license. Please contact support to upgrade your license.": "شما در حال حاضر از نسخه آزمایشی استفاده میکنید. لطفاً برای ارتقای مجوز خود با پشتیبانی تماس بگیرید.",
-	"You can only chat with a maximum of {{maxCount}} file(s) at a time.": "شما در هر زمان نهایتا میتوانید با {{maxCount}} پرونده گفتگو کنید.",
-	"You can personalize your interactions with LLMs by adding memories through the 'Manage' button below, making them more helpful and tailored to you.": "شما می‌توانید تعاملات خود با LLM‌ها را با افزودن خاطرات از طریق دکمه 'مدیریت' در زیر شخصی‌سازی کنید تا آنها مفیدتر و متناسب‌تر با شما شوند.",
-	"You cannot upload an empty file.": "نمیتوانید فایل خالی آپلود کنید.",
+	"You are currently using a trial license. Please contact support to upgrade your license.": "شما در حال حاضر از نسخه آزمایشی استفاده می\u200cکنید. لطفاً برای ارتقای مجوز خود با پشتیبانی تماس بگیرید.",
+	"You can only chat with a maximum of {{maxCount}} file(s) at a time.": "شما در هر زمان نهایتا می\u200cتوانید با {{maxCount}} پرونده گفتگو کنید.",
+	"You can personalize your interactions with LLMs by adding memories through the 'Manage' button below, making them more helpful and tailored to you.": "شما می\u200cتوانید تعاملات خود با LLM\u200cها را با افزودن خاطرات از طریق دکمه 'مدیریت' در زیر شخصی\u200cسازی کنید تا آنها مفیدتر و متناسب\u200cتر با شما شوند.",
+	"You cannot upload an empty file.": "نمی\u200cتوانید فایل خالی آپلود کنید.",
 	"You do not have permission to upload files": "شما اجازه آپلود فایل ندارید",
 	"You do not have permission to upload files.": "شما اجازه آپلود فایل ندارید.",
 	"You have no archived conversations.": "شما هیچ گفتگوی ذخیره شده ندارید.",
 	"You have shared this chat": "شما این گفتگو را به اشتراک گذاشته اید",
 	"You're a helpful assistant.": "تو یک دستیار سودمند هستی.",
-	"You're now logged in.": "شما اکنون وارد شدهاید.",
-	"Your account status is currently pending activation.": "وضعیت حساب شما در حال حاضر در انتظار فعالسازی است.",
-	"Your entire contribution will go directly to the plugin developer; Open WebUI does not take any percentage. However, the chosen funding platform might have its own fees.": "تمام مشارکت شما مستقیماً به توسعه‌دهنده افزونه می‌رسد؛ Open WebUI هیچ درصدی دریافت نمی‌کند. با این حال، پلتفرم تأمین مالی انتخاب شده ممکن است کارمزد خود را داشته باشد.",
+	"You're now logged in.": "شما اکنون وارد شده\u200cاید.",
+	"Your account status is currently pending activation.": "وضعیت حساب شما در حال حاضر در انتظار فعال\u200cسازی است.",
+	"Your entire contribution will go directly to the plugin developer; Open WebUI does not take any percentage. However, the chosen funding platform might have its own fees.": "تمام مشارکت شما مستقیماً به توسعه\u200cدهنده افزونه می\u200cرسد؛ Open WebUI هیچ درصدی دریافت نمی\u200cکند. با این حال، پلتفرم تأمین مالی انتخاب شده ممکن است کارمزد خود را داشته باشد.",
 	"Youtube": "یوتیوب",
 	"Youtube Language": "زبان یوتیوب",
 	"Youtube Proxy URL": "آدرس پراکسی یوتیوب"

+ 17 - 1
src/lib/i18n/locales/fi-FI/translation.json

@@ -62,6 +62,8 @@
 	"Allow Chat Delete": "Salli keskustelujen poisto",
 	"Allow Chat Deletion": "Salli keskustelujen poisto",
 	"Allow Chat Edit": "Salli keskustelujen muokkaus",
+	"Allow Chat Export": "",
+	"Allow Chat Share": "",
 	"Allow File Upload": "Salli tiedostojen lataus",
 	"Allow Multiple Models in Chat": "Salli useampi malli keskustelussa",
 	"Allow non-local voices": "Salli ei-paikalliset äänet",
@@ -76,6 +78,7 @@
 	"Always": "Aina",
 	"Always Collapse Code Blocks": "Pienennä aina koodilohkot",
 	"Always Expand Details": "Laajenna aina tiedot",
+	"Always Play Notification Sound": "",
 	"Amazing": "Hämmästyttävä",
 	"an assistant": "avustaja",
 	"Analyzed": "Analysoitu",
@@ -414,6 +417,10 @@
 	"Enter Document Intelligence Key": "Kirjoiuta asiakirja tiedustelun avain",
 	"Enter domains separated by commas (e.g., example.com,site.org)": "Verkko-osoitteet erotetaan pilkulla (esim. esimerkki.com,sivu.org)",
 	"Enter Exa API Key": "Kirjoita Exa API -avain",
+	"Enter External Web Loader API Key": "",
+	"Enter External Web Loader URL": "",
+	"Enter External Web Search API Key": "",
+	"Enter External Web Search URL": "",
 	"Enter Firecrawl API Base URL": "Kirjoita Firecrawl API -verkko-osoite",
 	"Enter Firecrawl API Key": "Kirjoita Firecrawl API-avain",
 	"Enter Github Raw URL": "Kirjoita Github Raw -verkko-osoite",
@@ -511,10 +518,15 @@
 	"Export Tools": "Vie työkalut",
 	"External": "Ulkoiset",
 	"External Models": "Ulkoiset mallit",
+	"External Web Loader API Key": "",
+	"External Web Loader URL": "",
+	"External Web Search API Key": "",
+	"External Web Search URL": "",
 	"Failed to add file.": "Tiedoston lisääminen epäonnistui.",
 	"Failed to connect to {{URL}} OpenAPI tool server": "Yhdistäminen {{URL}} OpenAPI työkalu palvelimeen epäonnistui",
 	"Failed to create API Key.": "API-avaimen luonti epäonnistui.",
 	"Failed to fetch models": "Mallien hakeminen epäonnistui",
+	"Failed to load file content.": "",
 	"Failed to read clipboard contents": "Leikepöydän sisällön lukeminen epäonnistui",
 	"Failed to save connections": "Yhteyksien tallentaminen epäonnistui",
 	"Failed to save models configuration": "Mallien määrityksen tallentaminen epäonnistui",
@@ -721,6 +733,9 @@
 	"Merged Response": "Yhdistetty vastaus",
 	"Message rating should be enabled to use this feature": "Tämän toiminnon käyttämiseksi viestiarviointi on otettava käyttöön",
 	"Messages you send after creating your link won't be shared. Users with the URL will be able to view the shared chat.": "Linkin luomisen jälkeen lähettämäsi viestit eivät ole jaettuja. Käyttäjät, joilla on verkko-osoite, voivat tarkastella jaettua keskustelua.",
+	"Microsoft OneDrive": "",
+	"Microsoft OneDrive (personal)": "",
+	"Microsoft OneDrive (work/school)": "",
 	"Min P": "Min P",
 	"Mirostat": "Mirostat",
 	"Mirostat Eta": "Mirostat Eta",
@@ -762,6 +777,7 @@
 	"New Password": "Uusi salasana",
 	"new-channel": "uusi-kanava",
 	"No content found": "Sisältöä ei löytynyt",
+	"No content found in file.": "",
 	"No content to speak": "Ei puhuttavaa sisältöä",
 	"No distance available": "Etäisyyttä ei saatavilla",
 	"No feedbacks found": "Palautteita ei löytynyt",
@@ -940,7 +956,7 @@
 	"Save Tag": "Tallenna tagi",
 	"Saved": "Tallennettu",
 	"Saving chat logs directly to your browser's storage is no longer supported. Please take a moment to download and delete your chat logs by clicking the button below. Don't worry, you can easily re-import your chat logs to the backend through": "Keskustelulokien tallentaminen suoraan selaimen tallennustilaan ei ole enää tuettu. Lataa ja poista keskustelulokit napsauttamalla alla olevaa painiketta. Älä huoli, voit helposti tuoda keskustelulokit takaisin backendiin",
-	"Scroll to bottom when switching between branches": "Vierittää alaspäin vaihdettaessa haarojen välillä",
+	"Scroll On Branch Change": "",
 	"Search": "Haku",
 	"Search a model": "Hae mallia",
 	"Search Base": "Hakupohja",

+ 17 - 1
src/lib/i18n/locales/fr-CA/translation.json

@@ -62,6 +62,8 @@
 	"Allow Chat Delete": "",
 	"Allow Chat Deletion": "Autoriser la suppression de l'historique de chat",
 	"Allow Chat Edit": "",
+	"Allow Chat Export": "",
+	"Allow Chat Share": "",
 	"Allow File Upload": "",
 	"Allow Multiple Models in Chat": "",
 	"Allow non-local voices": "Autoriser les voix non locales",
@@ -76,6 +78,7 @@
 	"Always": "",
 	"Always Collapse Code Blocks": "",
 	"Always Expand Details": "",
+	"Always Play Notification Sound": "",
 	"Amazing": "",
 	"an assistant": "un assistant",
 	"Analyzed": "",
@@ -414,6 +417,10 @@
 	"Enter Document Intelligence Key": "",
 	"Enter domains separated by commas (e.g., example.com,site.org)": "",
 	"Enter Exa API Key": "",
+	"Enter External Web Loader API Key": "",
+	"Enter External Web Loader URL": "",
+	"Enter External Web Search API Key": "",
+	"Enter External Web Search URL": "",
 	"Enter Firecrawl API Base URL": "",
 	"Enter Firecrawl API Key": "",
 	"Enter Github Raw URL": "Entrez l'URL brute de GitHub",
@@ -511,10 +518,15 @@
 	"Export Tools": "Outils d'exportation",
 	"External": "",
 	"External Models": "Modèles externes",
+	"External Web Loader API Key": "",
+	"External Web Loader URL": "",
+	"External Web Search API Key": "",
+	"External Web Search URL": "",
 	"Failed to add file.": "",
 	"Failed to connect to {{URL}} OpenAPI tool server": "",
 	"Failed to create API Key.": "Échec de la création de la clé API.",
 	"Failed to fetch models": "",
+	"Failed to load file content.": "",
 	"Failed to read clipboard contents": "Échec de la lecture du contenu du presse-papiers",
 	"Failed to save connections": "",
 	"Failed to save models configuration": "",
@@ -721,6 +733,9 @@
 	"Merged Response": "Réponse fusionnée",
 	"Message rating should be enabled to use this feature": "",
 	"Messages you send after creating your link won't be shared. Users with the URL will be able to view the shared chat.": "Les messages que vous envoyez après avoir créé votre lien ne seront pas partagés. Les utilisateurs disposant de l'URL pourront voir le chat partagé.",
+	"Microsoft OneDrive": "",
+	"Microsoft OneDrive (personal)": "",
+	"Microsoft OneDrive (work/school)": "",
 	"Min P": "",
 	"Mirostat": "Mirostat",
 	"Mirostat Eta": "Mirostat Eta",
@@ -762,6 +777,7 @@
 	"New Password": "Nouveau mot de passe",
 	"new-channel": "",
 	"No content found": "",
+	"No content found in file.": "",
 	"No content to speak": "Rien à signaler",
 	"No distance available": "",
 	"No feedbacks found": "",
@@ -940,7 +956,7 @@
 	"Save Tag": "",
 	"Saved": "",
 	"Saving chat logs directly to your browser's storage is no longer supported. Please take a moment to download and delete your chat logs by clicking the button below. Don't worry, you can easily re-import your chat logs to the backend through": "La sauvegarde des journaux de discussion directement dans le stockage de votre navigateur n'est plus prise en charge. Veuillez prendre un instant pour télécharger et supprimer vos journaux de discussion en cliquant sur le bouton ci-dessous. Pas de soucis, vous pouvez facilement les réimporter depuis le backend via l'interface ci-dessous",
-	"Scroll to bottom when switching between branches": "",
+	"Scroll On Branch Change": "",
 	"Search": "Recherche",
 	"Search a model": "Rechercher un modèle",
 	"Search Base": "",

+ 17 - 1
src/lib/i18n/locales/fr-FR/translation.json

@@ -62,6 +62,8 @@
 	"Allow Chat Delete": "Autoriser la suppression de la conversation",
 	"Allow Chat Deletion": "Autoriser la suppression de l'historique de chat",
 	"Allow Chat Edit": "Autoriser la modification de la conversation",
+	"Allow Chat Export": "",
+	"Allow Chat Share": "",
 	"Allow File Upload": "Autoriser le téléchargement de fichiers",
 	"Allow Multiple Models in Chat": "",
 	"Allow non-local voices": "Autoriser les voix non locales",
@@ -76,6 +78,7 @@
 	"Always": "",
 	"Always Collapse Code Blocks": "",
 	"Always Expand Details": "",
+	"Always Play Notification Sound": "",
 	"Amazing": "Incroyable",
 	"an assistant": "un assistant",
 	"Analyzed": "",
@@ -414,6 +417,10 @@
 	"Enter Document Intelligence Key": "",
 	"Enter domains separated by commas (e.g., example.com,site.org)": "",
 	"Enter Exa API Key": "",
+	"Enter External Web Loader API Key": "",
+	"Enter External Web Loader URL": "",
+	"Enter External Web Search API Key": "",
+	"Enter External Web Search URL": "",
 	"Enter Firecrawl API Base URL": "",
 	"Enter Firecrawl API Key": "",
 	"Enter Github Raw URL": "Entrez l'URL brute de GitHub",
@@ -511,10 +518,15 @@
 	"Export Tools": "Exporter des outils",
 	"External": "",
 	"External Models": "Modèles externes",
+	"External Web Loader API Key": "",
+	"External Web Loader URL": "",
+	"External Web Search API Key": "",
+	"External Web Search URL": "",
 	"Failed to add file.": "Échec de l'ajout du fichier.",
 	"Failed to connect to {{URL}} OpenAPI tool server": "",
 	"Failed to create API Key.": "Échec de la création de la clé API.",
 	"Failed to fetch models": "Échec de la récupération des modèles",
+	"Failed to load file content.": "",
 	"Failed to read clipboard contents": "Échec de la lecture du contenu du presse-papiers",
 	"Failed to save connections": "",
 	"Failed to save models configuration": "Échec de la sauvegarde de la configuration des modèles",
@@ -721,6 +733,9 @@
 	"Merged Response": "Réponse fusionnée",
 	"Message rating should be enabled to use this feature": "L'évaluation des messages doit être activée pour pouvoir utiliser cette fonctionnalité",
 	"Messages you send after creating your link won't be shared. Users with the URL will be able to view the shared chat.": "Les messages que vous envoyez après avoir créé votre lien ne seront pas partagés. Les utilisateurs disposant de l'URL pourront voir la conversation partagée.",
+	"Microsoft OneDrive": "",
+	"Microsoft OneDrive (personal)": "",
+	"Microsoft OneDrive (work/school)": "",
 	"Min P": "P min",
 	"Mirostat": "Mirostat",
 	"Mirostat Eta": "Mirostat Eta",
@@ -762,6 +777,7 @@
 	"New Password": "Nouveau mot de passe",
 	"new-channel": "nouveau-canal",
 	"No content found": "Aucun contenu trouvé",
+	"No content found in file.": "",
 	"No content to speak": "Rien à signaler",
 	"No distance available": "Aucune distance disponible",
 	"No feedbacks found": "Aucun avis trouvé",
@@ -940,7 +956,7 @@
 	"Save Tag": "Enregistrer le tag",
 	"Saved": "Enregistré",
 	"Saving chat logs directly to your browser's storage is no longer supported. Please take a moment to download and delete your chat logs by clicking the button below. Don't worry, you can easily re-import your chat logs to the backend through": "La sauvegarde des journaux de conversation directement dans le stockage de votre navigateur n'est plus prise en charge. Veuillez prendre un instant pour télécharger et supprimer vos journaux de conversation en cliquant sur le bouton ci-dessous. Ne vous inquiétez pas, vous pouvez facilement réimporter vos journaux de conversation dans le backend via",
-	"Scroll to bottom when switching between branches": "Défiler vers le bas lors du passage d'une branche à l'autre",
+	"Scroll On Branch Change": "",
 	"Search": "Recherche",
 	"Search a model": "Rechercher un modèle",
 	"Search Base": "Base de recherche",

+ 17 - 1
src/lib/i18n/locales/he-IL/translation.json

@@ -62,6 +62,8 @@
 	"Allow Chat Delete": "",
 	"Allow Chat Deletion": "אפשר מחיקת צ'אט",
 	"Allow Chat Edit": "",
+	"Allow Chat Export": "",
+	"Allow Chat Share": "",
 	"Allow File Upload": "",
 	"Allow Multiple Models in Chat": "",
 	"Allow non-local voices": "",
@@ -76,6 +78,7 @@
 	"Always": "",
 	"Always Collapse Code Blocks": "",
 	"Always Expand Details": "",
+	"Always Play Notification Sound": "",
 	"Amazing": "",
 	"an assistant": "עוזר",
 	"Analyzed": "",
@@ -414,6 +417,10 @@
 	"Enter Document Intelligence Key": "",
 	"Enter domains separated by commas (e.g., example.com,site.org)": "",
 	"Enter Exa API Key": "",
+	"Enter External Web Loader API Key": "",
+	"Enter External Web Loader URL": "",
+	"Enter External Web Search API Key": "",
+	"Enter External Web Search URL": "",
 	"Enter Firecrawl API Base URL": "",
 	"Enter Firecrawl API Key": "",
 	"Enter Github Raw URL": "הזן כתובת URL של Github Raw",
@@ -511,10 +518,15 @@
 	"Export Tools": "",
 	"External": "",
 	"External Models": "",
+	"External Web Loader API Key": "",
+	"External Web Loader URL": "",
+	"External Web Search API Key": "",
+	"External Web Search URL": "",
 	"Failed to add file.": "",
 	"Failed to connect to {{URL}} OpenAPI tool server": "",
 	"Failed to create API Key.": "יצירת מפתח API נכשלה.",
 	"Failed to fetch models": "",
+	"Failed to load file content.": "",
 	"Failed to read clipboard contents": "קריאת תוכן הלוח נכשלה",
 	"Failed to save connections": "",
 	"Failed to save models configuration": "",
@@ -721,6 +733,9 @@
 	"Merged Response": "תגובה ממוזגת",
 	"Message rating should be enabled to use this feature": "",
 	"Messages you send after creating your link won't be shared. Users with the URL will be able to view the shared chat.": "הודעות שתשלח לאחר יצירת הקישור לא ישותפו. משתמשים עם כתובת האתר יוכלו לצפות בצ'אט המשותף.",
+	"Microsoft OneDrive": "",
+	"Microsoft OneDrive (personal)": "",
+	"Microsoft OneDrive (work/school)": "",
 	"Min P": "",
 	"Mirostat": "Mirostat",
 	"Mirostat Eta": "Mirostat Eta",
@@ -762,6 +777,7 @@
 	"New Password": "סיסמה חדשה",
 	"new-channel": "",
 	"No content found": "",
+	"No content found in file.": "",
 	"No content to speak": "",
 	"No distance available": "",
 	"No feedbacks found": "",
@@ -940,7 +956,7 @@
 	"Save Tag": "",
 	"Saved": "",
 	"Saving chat logs directly to your browser's storage is no longer supported. Please take a moment to download and delete your chat logs by clicking the button below. Don't worry, you can easily re-import your chat logs to the backend through": "שמירת יומני צ'אט ישירות באחסון הדפדפן שלך אינה נתמכת יותר. אנא הקדש רגע להוריד ולמחוק את יומני הצ'אט שלך על ידי לחיצה על הכפתור למטה. אל דאגה, באפשרותך לייבא מחדש בקלות את יומני הצ'אט שלך לשרת האחורי דרך",
-	"Scroll to bottom when switching between branches": "",
+	"Scroll On Branch Change": "",
 	"Search": "חפש",
 	"Search a model": "חפש מודל",
 	"Search Base": "",

+ 17 - 1
src/lib/i18n/locales/hi-IN/translation.json

@@ -62,6 +62,8 @@
 	"Allow Chat Delete": "",
 	"Allow Chat Deletion": "चैट हटाने की अनुमति दें",
 	"Allow Chat Edit": "",
+	"Allow Chat Export": "",
+	"Allow Chat Share": "",
 	"Allow File Upload": "",
 	"Allow Multiple Models in Chat": "",
 	"Allow non-local voices": "",
@@ -76,6 +78,7 @@
 	"Always": "",
 	"Always Collapse Code Blocks": "",
 	"Always Expand Details": "",
+	"Always Play Notification Sound": "",
 	"Amazing": "",
 	"an assistant": "एक सहायक",
 	"Analyzed": "",
@@ -414,6 +417,10 @@
 	"Enter Document Intelligence Key": "",
 	"Enter domains separated by commas (e.g., example.com,site.org)": "",
 	"Enter Exa API Key": "",
+	"Enter External Web Loader API Key": "",
+	"Enter External Web Loader URL": "",
+	"Enter External Web Search API Key": "",
+	"Enter External Web Search URL": "",
 	"Enter Firecrawl API Base URL": "",
 	"Enter Firecrawl API Key": "",
 	"Enter Github Raw URL": "Github Raw URL दर्ज करें",
@@ -511,10 +518,15 @@
 	"Export Tools": "",
 	"External": "",
 	"External Models": "",
+	"External Web Loader API Key": "",
+	"External Web Loader URL": "",
+	"External Web Search API Key": "",
+	"External Web Search URL": "",
 	"Failed to add file.": "",
 	"Failed to connect to {{URL}} OpenAPI tool server": "",
 	"Failed to create API Key.": "एपीआई कुंजी बनाने में विफल.",
 	"Failed to fetch models": "",
+	"Failed to load file content.": "",
 	"Failed to read clipboard contents": "क्लिपबोर्ड सामग्री पढ़ने में विफल",
 	"Failed to save connections": "",
 	"Failed to save models configuration": "",
@@ -721,6 +733,9 @@
 	"Merged Response": "मिली-जुली प्रतिक्रिया",
 	"Message rating should be enabled to use this feature": "",
 	"Messages you send after creating your link won't be shared. Users with the URL will be able to view the shared chat.": "अपना लिंक बनाने के बाद आपके द्वारा भेजे गए संदेश साझा नहीं किए जाएंगे। यूआरएल वाले यूजर्स शेयर की गई चैट देख पाएंगे।",
+	"Microsoft OneDrive": "",
+	"Microsoft OneDrive (personal)": "",
+	"Microsoft OneDrive (work/school)": "",
 	"Min P": "",
 	"Mirostat": "मिरोस्टा",
 	"Mirostat Eta": "मिरोस्टा ईटा",
@@ -762,6 +777,7 @@
 	"New Password": "नया पासवर्ड",
 	"new-channel": "",
 	"No content found": "",
+	"No content found in file.": "",
 	"No content to speak": "",
 	"No distance available": "",
 	"No feedbacks found": "",
@@ -940,7 +956,7 @@
 	"Save Tag": "",
 	"Saved": "",
 	"Saving chat logs directly to your browser's storage is no longer supported. Please take a moment to download and delete your chat logs by clicking the button below. Don't worry, you can easily re-import your chat logs to the backend through": "चैट लॉग को सीधे आपके ब्राउज़र के स्टोरेज में सहेजना अब समर्थित नहीं है। कृपया नीचे दिए गए बटन पर क्लिक करके डाउनलोड करने और अपने चैट लॉग को हटाने के लिए कुछ समय दें। चिंता न करें, आप आसानी से अपने चैट लॉग को बैकएंड पर पुनः आयात कर सकते हैं",
-	"Scroll to bottom when switching between branches": "",
+	"Scroll On Branch Change": "",
 	"Search": "खोजें",
 	"Search a model": "एक मॉडल खोजें",
 	"Search Base": "",

+ 17 - 1
src/lib/i18n/locales/hr-HR/translation.json

@@ -62,6 +62,8 @@
 	"Allow Chat Delete": "",
 	"Allow Chat Deletion": "Dopusti brisanje razgovora",
 	"Allow Chat Edit": "",
+	"Allow Chat Export": "",
+	"Allow Chat Share": "",
 	"Allow File Upload": "",
 	"Allow Multiple Models in Chat": "",
 	"Allow non-local voices": "Dopusti nelokalne glasove",
@@ -76,6 +78,7 @@
 	"Always": "",
 	"Always Collapse Code Blocks": "",
 	"Always Expand Details": "",
+	"Always Play Notification Sound": "",
 	"Amazing": "",
 	"an assistant": "asistent",
 	"Analyzed": "",
@@ -414,6 +417,10 @@
 	"Enter Document Intelligence Key": "",
 	"Enter domains separated by commas (e.g., example.com,site.org)": "",
 	"Enter Exa API Key": "",
+	"Enter External Web Loader API Key": "",
+	"Enter External Web Loader URL": "",
+	"Enter External Web Search API Key": "",
+	"Enter External Web Search URL": "",
 	"Enter Firecrawl API Base URL": "",
 	"Enter Firecrawl API Key": "",
 	"Enter Github Raw URL": "Unesite Github sirovi URL",
@@ -511,10 +518,15 @@
 	"Export Tools": "Izvoz alata",
 	"External": "",
 	"External Models": "Vanjski modeli",
+	"External Web Loader API Key": "",
+	"External Web Loader URL": "",
+	"External Web Search API Key": "",
+	"External Web Search URL": "",
 	"Failed to add file.": "",
 	"Failed to connect to {{URL}} OpenAPI tool server": "",
 	"Failed to create API Key.": "Neuspješno stvaranje API ključa.",
 	"Failed to fetch models": "",
+	"Failed to load file content.": "",
 	"Failed to read clipboard contents": "Neuspješno čitanje sadržaja međuspremnika",
 	"Failed to save connections": "",
 	"Failed to save models configuration": "",
@@ -721,6 +733,9 @@
 	"Merged Response": "Spojeni odgovor",
 	"Message rating should be enabled to use this feature": "",
 	"Messages you send after creating your link won't be shared. Users with the URL will be able to view the shared chat.": "Poruke koje pošaljete nakon stvaranja veze neće se dijeliti. Korisnici s URL-om moći će vidjeti zajednički chat.",
+	"Microsoft OneDrive": "",
+	"Microsoft OneDrive (personal)": "",
+	"Microsoft OneDrive (work/school)": "",
 	"Min P": "",
 	"Mirostat": "Mirostat",
 	"Mirostat Eta": "Mirostat Eta",
@@ -762,6 +777,7 @@
 	"New Password": "Nova lozinka",
 	"new-channel": "",
 	"No content found": "",
+	"No content found in file.": "",
 	"No content to speak": "",
 	"No distance available": "",
 	"No feedbacks found": "",
@@ -940,7 +956,7 @@
 	"Save Tag": "",
 	"Saved": "",
 	"Saving chat logs directly to your browser's storage is no longer supported. Please take a moment to download and delete your chat logs by clicking the button below. Don't worry, you can easily re-import your chat logs to the backend through": "Spremanje zapisnika razgovora izravno u pohranu vašeg preglednika više nije podržano. Molimo vas da odvojite trenutak za preuzimanje i brisanje zapisnika razgovora klikom na gumb ispod. Ne brinite, možete lako ponovno uvesti zapisnike razgovora u backend putem",
-	"Scroll to bottom when switching between branches": "",
+	"Scroll On Branch Change": "",
 	"Search": "Pretraga",
 	"Search a model": "Pretraži model",
 	"Search Base": "",

+ 17 - 1
src/lib/i18n/locales/hu-HU/translation.json

@@ -62,6 +62,8 @@
 	"Allow Chat Delete": "Csevegés törlésének engedélyezése",
 	"Allow Chat Deletion": "Beszélgetések törlésének engedélyezése",
 	"Allow Chat Edit": "Csevegés szerkesztésének engedélyezése",
+	"Allow Chat Export": "",
+	"Allow Chat Share": "",
 	"Allow File Upload": "Fájlfeltöltés engedélyezése",
 	"Allow Multiple Models in Chat": "",
 	"Allow non-local voices": "Nem helyi hangok engedélyezése",
@@ -76,6 +78,7 @@
 	"Always": "Mindig",
 	"Always Collapse Code Blocks": "Kódblokkok mindig összecsukása",
 	"Always Expand Details": "Részletek mindig kibontása",
+	"Always Play Notification Sound": "",
 	"Amazing": "Csodálatos",
 	"an assistant": "egy asszisztens",
 	"Analyzed": "Elemezve",
@@ -414,6 +417,10 @@
 	"Enter Document Intelligence Key": "Add meg a dokumentum intelligencia kulcsot",
 	"Enter domains separated by commas (e.g., example.com,site.org)": "Add meg a domaineket vesszővel elválasztva (pl. example.com,site.org)",
 	"Enter Exa API Key": "Add meg az Exa API kulcsot",
+	"Enter External Web Loader API Key": "",
+	"Enter External Web Loader URL": "",
+	"Enter External Web Search API Key": "",
+	"Enter External Web Search URL": "",
 	"Enter Firecrawl API Base URL": "",
 	"Enter Firecrawl API Key": "",
 	"Enter Github Raw URL": "Add meg a Github Raw URL-t",
@@ -511,10 +518,15 @@
 	"Export Tools": "Eszközök exportálása",
 	"External": "Külső",
 	"External Models": "Külső modellek",
+	"External Web Loader API Key": "",
+	"External Web Loader URL": "",
+	"External Web Search API Key": "",
+	"External Web Search URL": "",
 	"Failed to add file.": "Nem sikerült hozzáadni a fájlt.",
 	"Failed to connect to {{URL}} OpenAPI tool server": "Nem sikerült csatlakozni a {{URL}} OpenAPI eszköszerverhez",
 	"Failed to create API Key.": "Nem sikerült létrehozni az API kulcsot.",
 	"Failed to fetch models": "Nem sikerült lekérni a modelleket",
+	"Failed to load file content.": "",
 	"Failed to read clipboard contents": "Nem sikerült olvasni a vágólap tartalmát",
 	"Failed to save connections": "Nem sikerült menteni a kapcsolatokat",
 	"Failed to save models configuration": "Nem sikerült menteni a modellek konfigurációját",
@@ -721,6 +733,9 @@
 	"Merged Response": "Összevont válasz",
 	"Message rating should be enabled to use this feature": "Az üzenetértékelésnek engedélyezve kell lennie ehhez a funkcióhoz",
 	"Messages you send after creating your link won't be shared. Users with the URL will be able to view the shared chat.": "A link létrehozása után küldött üzenetei nem lesznek megosztva. A URL-lel rendelkező felhasználók megtekinthetik a megosztott beszélgetést.",
+	"Microsoft OneDrive": "",
+	"Microsoft OneDrive (personal)": "",
+	"Microsoft OneDrive (work/school)": "",
 	"Min P": "Min P",
 	"Mirostat": "Mirostat",
 	"Mirostat Eta": "Mirostat Eta",
@@ -762,6 +777,7 @@
 	"New Password": "Új jelszó",
 	"new-channel": "új csatorna",
 	"No content found": "Nem található tartalom",
+	"No content found in file.": "",
 	"No content to speak": "Nincs felolvasható tartalom",
 	"No distance available": "Nincs elérhető távolság",
 	"No feedbacks found": "Nem található visszajelzés",
@@ -940,7 +956,7 @@
 	"Save Tag": "Címke mentése",
 	"Saved": "Mentve",
 	"Saving chat logs directly to your browser's storage is no longer supported. Please take a moment to download and delete your chat logs by clicking the button below. Don't worry, you can easily re-import your chat logs to the backend through": "A csevegési naplók közvetlen mentése a böngésző tárolójába már nem támogatott. Kérjük, szánjon egy percet a csevegési naplók letöltésére és törlésére az alábbi gomb megnyomásával. Ne aggódjon, könnyen újra importálhatja a csevegési naplókat a backend-be",
-	"Scroll to bottom when switching between branches": "Görgetés az aljára ágak közötti váltáskor",
+	"Scroll On Branch Change": "",
 	"Search": "Keresés",
 	"Search a model": "Modell keresése",
 	"Search Base": "Keresési alap",

+ 17 - 1
src/lib/i18n/locales/id-ID/translation.json

@@ -62,6 +62,8 @@
 	"Allow Chat Delete": "",
 	"Allow Chat Deletion": "Izinkan Penghapusan Obrolan",
 	"Allow Chat Edit": "",
+	"Allow Chat Export": "",
+	"Allow Chat Share": "",
 	"Allow File Upload": "",
 	"Allow Multiple Models in Chat": "",
 	"Allow non-local voices": "Izinkan suara non-lokal",
@@ -76,6 +78,7 @@
 	"Always": "",
 	"Always Collapse Code Blocks": "",
 	"Always Expand Details": "",
+	"Always Play Notification Sound": "",
 	"Amazing": "",
 	"an assistant": "asisten",
 	"Analyzed": "",
@@ -414,6 +417,10 @@
 	"Enter Document Intelligence Key": "",
 	"Enter domains separated by commas (e.g., example.com,site.org)": "",
 	"Enter Exa API Key": "",
+	"Enter External Web Loader API Key": "",
+	"Enter External Web Loader URL": "",
+	"Enter External Web Search API Key": "",
+	"Enter External Web Search URL": "",
 	"Enter Firecrawl API Base URL": "",
 	"Enter Firecrawl API Key": "",
 	"Enter Github Raw URL": "Masukkan URL Mentah Github",
@@ -511,10 +518,15 @@
 	"Export Tools": "Alat Ekspor",
 	"External": "",
 	"External Models": "Model Eksternal",
+	"External Web Loader API Key": "",
+	"External Web Loader URL": "",
+	"External Web Search API Key": "",
+	"External Web Search URL": "",
 	"Failed to add file.": "",
 	"Failed to connect to {{URL}} OpenAPI tool server": "",
 	"Failed to create API Key.": "Gagal membuat API Key.",
 	"Failed to fetch models": "",
+	"Failed to load file content.": "",
 	"Failed to read clipboard contents": "Gagal membaca konten papan klip",
 	"Failed to save connections": "",
 	"Failed to save models configuration": "",
@@ -721,6 +733,9 @@
 	"Merged Response": "Tanggapan yang Digabungkan",
 	"Message rating should be enabled to use this feature": "",
 	"Messages you send after creating your link won't be shared. Users with the URL will be able to view the shared chat.": "Pesan yang Anda kirim setelah membuat tautan tidak akan dibagikan. Pengguna yang memiliki URL tersebut akan dapat melihat obrolan yang dibagikan.",
+	"Microsoft OneDrive": "",
+	"Microsoft OneDrive (personal)": "",
+	"Microsoft OneDrive (work/school)": "",
 	"Min P": "",
 	"Mirostat": "Mirostat",
 	"Mirostat Eta": "Mirostat Eta",
@@ -762,6 +777,7 @@
 	"New Password": "Kata Sandi Baru",
 	"new-channel": "",
 	"No content found": "",
+	"No content found in file.": "",
 	"No content to speak": "Tidak ada konten untuk dibicarakan",
 	"No distance available": "",
 	"No feedbacks found": "",
@@ -940,7 +956,7 @@
 	"Save Tag": "",
 	"Saved": "",
 	"Saving chat logs directly to your browser's storage is no longer supported. Please take a moment to download and delete your chat logs by clicking the button below. Don't worry, you can easily re-import your chat logs to the backend through": "Menyimpan log obrolan secara langsung ke penyimpanan browser Anda tidak lagi didukung. Mohon luangkan waktu sejenak untuk mengunduh dan menghapus log obrolan Anda dengan mengeklik tombol di bawah ini. Jangan khawatir, Anda dapat dengan mudah mengimpor kembali log obrolan Anda ke backend melalui",
-	"Scroll to bottom when switching between branches": "",
+	"Scroll On Branch Change": "",
 	"Search": "Cari",
 	"Search a model": "Mencari model",
 	"Search Base": "",

+ 17 - 1
src/lib/i18n/locales/ie-GA/translation.json

@@ -62,6 +62,8 @@
 	"Allow Chat Delete": "Ceadaigh Comhrá a Scriosadh",
 	"Allow Chat Deletion": "Cead Scriosadh Comhrá",
 	"Allow Chat Edit": "Ceadaigh Eagarthóireacht Comhrá",
+	"Allow Chat Export": "",
+	"Allow Chat Share": "",
 	"Allow File Upload": "Ceadaigh Uaslódáil Comhad",
 	"Allow Multiple Models in Chat": "Ceadaigh Múnlaí Il sa Chomhrá",
 	"Allow non-local voices": "Lig guthanna neamh-áitiúla",
@@ -76,6 +78,7 @@
 	"Always": "I gcónaí",
 	"Always Collapse Code Blocks": "Laghdaigh Bloic Chóid i gcónaí",
 	"Always Expand Details": "Leathnaigh Sonraí i gcónaí",
+	"Always Play Notification Sound": "",
 	"Amazing": "Iontach",
 	"an assistant": "cúntóir",
 	"Analyzed": "Anailísithe",
@@ -414,6 +417,10 @@
 	"Enter Document Intelligence Key": "Iontráil Eochair Faisnéise Doiciméad",
 	"Enter domains separated by commas (e.g., example.com,site.org)": "Cuir isteach fearainn atá scartha le camóga (m.sh., example.com,site.org)",
 	"Enter Exa API Key": "Cuir isteach Eochair Exa API",
+	"Enter External Web Loader API Key": "",
+	"Enter External Web Loader URL": "",
+	"Enter External Web Search API Key": "",
+	"Enter External Web Search URL": "",
 	"Enter Firecrawl API Base URL": "Cuir isteach URL Bonn API Firecrawl",
 	"Enter Firecrawl API Key": "Cuir isteach Eochair API Firecrawl",
 	"Enter Github Raw URL": "Cuir isteach URL Github Raw",
@@ -511,10 +518,15 @@
 	"Export Tools": "Uirlisí Easpór",
 	"External": "Seachtrach",
 	"External Models": "Múnlaí Seachtracha",
+	"External Web Loader API Key": "",
+	"External Web Loader URL": "",
+	"External Web Search API Key": "",
+	"External Web Search URL": "",
 	"Failed to add file.": "Theip ar an gcomhad a chur leis.",
 	"Failed to connect to {{URL}} OpenAPI tool server": "Theip ar nascadh le {{URL}} freastalaí uirlisí OpenAPI",
 	"Failed to create API Key.": "Theip ar an eochair API a chruthú.",
 	"Failed to fetch models": "Theip ar shamhlacha a fháil",
+	"Failed to load file content.": "",
 	"Failed to read clipboard contents": "Theip ar ábhar gearrthaisce a lé",
 	"Failed to save connections": "Theip ar na naisc a shábháil",
 	"Failed to save models configuration": "Theip ar chumraíocht na múnlaí a shábháil",
@@ -721,6 +733,9 @@
 	"Merged Response": "Freagra Cumaiscthe",
 	"Message rating should be enabled to use this feature": "Ba cheart rátáil teachtaireachta a chumasú chun an ghné seo a úsáid",
 	"Messages you send after creating your link won't be shared. Users with the URL will be able to view the shared chat.": "Ní roinnfear teachtaireachtaí a sheolann tú tar éis do nasc a chruthú. Beidh úsáideoirí leis an URL in ann féachaint ar an gcomhrá roinnte.",
+	"Microsoft OneDrive": "",
+	"Microsoft OneDrive (personal)": "",
+	"Microsoft OneDrive (work/school)": "",
 	"Min P": "Min P",
 	"Mirostat": "Mirostat",
 	"Mirostat Eta": "Mirostat Eta",
@@ -762,6 +777,7 @@
 	"New Password": "Pasfhocal Nua",
 	"new-channel": "nua-chainéil",
 	"No content found": "Níor aimsíodh aon ábhar",
+	"No content found in file.": "",
 	"No content to speak": "Níl aon ábhar le labhairt",
 	"No distance available": "Níl achar ar fáil",
 	"No feedbacks found": "Níor aimsíodh aon aiseolas",
@@ -940,7 +956,7 @@
 	"Save Tag": "Sábháil Clib",
 	"Saved": "Shábháil",
 	"Saving chat logs directly to your browser's storage is no longer supported. Please take a moment to download and delete your chat logs by clicking the button below. Don't worry, you can easily re-import your chat logs to the backend through": "Ní thacaítear le logaí comhrá a shábháil go díreach chuig stóráil do bhrabhsálaí Tóg nóiméad chun do logaí comhrá a íoslódáil agus a scriosadh trí chliceáil an cnaipe thíos. Ná bíodh imní ort, is féidir leat do logaí comhrá a athiompórtáil go héasca chuig an gcúltaca trí",
-	"Scroll to bottom when switching between branches": "Scrollaigh go bun agus tú ag athrú idir brainsí",
+	"Scroll On Branch Change": "",
 	"Search": "Cuardaigh",
 	"Search a model": "Cuardaigh múnla",
 	"Search Base": "Bonn Cuardaigh",

+ 17 - 1
src/lib/i18n/locales/it-IT/translation.json

@@ -62,6 +62,8 @@
 	"Allow Chat Delete": "",
 	"Allow Chat Deletion": "Consenti l'eliminazione della chat",
 	"Allow Chat Edit": "",
+	"Allow Chat Export": "",
+	"Allow Chat Share": "",
 	"Allow File Upload": "",
 	"Allow Multiple Models in Chat": "",
 	"Allow non-local voices": "",
@@ -76,6 +78,7 @@
 	"Always": "",
 	"Always Collapse Code Blocks": "",
 	"Always Expand Details": "",
+	"Always Play Notification Sound": "",
 	"Amazing": "",
 	"an assistant": "un assistente",
 	"Analyzed": "",
@@ -414,6 +417,10 @@
 	"Enter Document Intelligence Key": "",
 	"Enter domains separated by commas (e.g., example.com,site.org)": "",
 	"Enter Exa API Key": "",
+	"Enter External Web Loader API Key": "",
+	"Enter External Web Loader URL": "",
+	"Enter External Web Search API Key": "",
+	"Enter External Web Search URL": "",
 	"Enter Firecrawl API Base URL": "",
 	"Enter Firecrawl API Key": "",
 	"Enter Github Raw URL": "Immettere l'URL grezzo di Github",
@@ -511,10 +518,15 @@
 	"Export Tools": "",
 	"External": "",
 	"External Models": "",
+	"External Web Loader API Key": "",
+	"External Web Loader URL": "",
+	"External Web Search API Key": "",
+	"External Web Search URL": "",
 	"Failed to add file.": "",
 	"Failed to connect to {{URL}} OpenAPI tool server": "",
 	"Failed to create API Key.": "Impossibile creare la chiave API.",
 	"Failed to fetch models": "",
+	"Failed to load file content.": "",
 	"Failed to read clipboard contents": "Impossibile leggere il contenuto degli appunti",
 	"Failed to save connections": "",
 	"Failed to save models configuration": "",
@@ -721,6 +733,9 @@
 	"Merged Response": "Risposta Unita",
 	"Message rating should be enabled to use this feature": "",
 	"Messages you send after creating your link won't be shared. Users with the URL will be able to view the shared chat.": "I messaggi inviati dopo la creazione del link non verranno condivisi. Gli utenti con l'URL saranno in grado di visualizzare la chat condivisa.",
+	"Microsoft OneDrive": "",
+	"Microsoft OneDrive (personal)": "",
+	"Microsoft OneDrive (work/school)": "",
 	"Min P": "",
 	"Mirostat": "Mirostat",
 	"Mirostat Eta": "Mirostat Eta",
@@ -762,6 +777,7 @@
 	"New Password": "Nuova password",
 	"new-channel": "",
 	"No content found": "",
+	"No content found in file.": "",
 	"No content to speak": "",
 	"No distance available": "",
 	"No feedbacks found": "",
@@ -940,7 +956,7 @@
 	"Save Tag": "",
 	"Saved": "",
 	"Saving chat logs directly to your browser's storage is no longer supported. Please take a moment to download and delete your chat logs by clicking the button below. Don't worry, you can easily re-import your chat logs to the backend through": "Il salvataggio dei registri della chat direttamente nell'archivio del browser non è più supportato. Si prega di dedicare un momento per scaricare ed eliminare i registri della chat facendo clic sul pulsante in basso. Non preoccuparti, puoi facilmente reimportare i registri della chat nel backend tramite",
-	"Scroll to bottom when switching between branches": "",
+	"Scroll On Branch Change": "",
 	"Search": "Cerca",
 	"Search a model": "Cerca un modello",
 	"Search Base": "",

+ 17 - 1
src/lib/i18n/locales/ja-JP/translation.json

@@ -62,6 +62,8 @@
 	"Allow Chat Delete": "",
 	"Allow Chat Deletion": "チャットの削除を許可",
 	"Allow Chat Edit": "",
+	"Allow Chat Export": "",
+	"Allow Chat Share": "",
 	"Allow File Upload": "",
 	"Allow Multiple Models in Chat": "",
 	"Allow non-local voices": "ローカル以外のボイスを許可",
@@ -76,6 +78,7 @@
 	"Always": "",
 	"Always Collapse Code Blocks": "",
 	"Always Expand Details": "",
+	"Always Play Notification Sound": "",
 	"Amazing": "",
 	"an assistant": "アシスタント",
 	"Analyzed": "",
@@ -414,6 +417,10 @@
 	"Enter Document Intelligence Key": "",
 	"Enter domains separated by commas (e.g., example.com,site.org)": "",
 	"Enter Exa API Key": "",
+	"Enter External Web Loader API Key": "",
+	"Enter External Web Loader URL": "",
+	"Enter External Web Search API Key": "",
+	"Enter External Web Search URL": "",
 	"Enter Firecrawl API Base URL": "",
 	"Enter Firecrawl API Key": "",
 	"Enter Github Raw URL": "Github Raw URLを入力",
@@ -511,10 +518,15 @@
 	"Export Tools": "ツールのエクスポート",
 	"External": "",
 	"External Models": "外部モデル",
+	"External Web Loader API Key": "",
+	"External Web Loader URL": "",
+	"External Web Search API Key": "",
+	"External Web Search URL": "",
 	"Failed to add file.": "",
 	"Failed to connect to {{URL}} OpenAPI tool server": "",
 	"Failed to create API Key.": "APIキーの作成に失敗しました。",
 	"Failed to fetch models": "",
+	"Failed to load file content.": "",
 	"Failed to read clipboard contents": "クリップボードの内容を読み取れませんでした",
 	"Failed to save connections": "",
 	"Failed to save models configuration": "",
@@ -721,6 +733,9 @@
 	"Merged Response": "統合された応答",
 	"Message rating should be enabled to use this feature": "",
 	"Messages you send after creating your link won't be shared. Users with the URL will be able to view the shared chat.": "リンクを作成した後、送信したメッセージは共有されません。URL を持つユーザーは共有チャットを閲覧できます。",
+	"Microsoft OneDrive": "",
+	"Microsoft OneDrive (personal)": "",
+	"Microsoft OneDrive (work/school)": "",
 	"Min P": "",
 	"Mirostat": "ミロスタット",
 	"Mirostat Eta": "ミロスタット Eta",
@@ -762,6 +777,7 @@
 	"New Password": "新しいパスワード",
 	"new-channel": "",
 	"No content found": "",
+	"No content found in file.": "",
 	"No content to speak": "",
 	"No distance available": "",
 	"No feedbacks found": "",
@@ -940,7 +956,7 @@
 	"Save Tag": "",
 	"Saved": "",
 	"Saving chat logs directly to your browser's storage is no longer supported. Please take a moment to download and delete your chat logs by clicking the button below. Don't worry, you can easily re-import your chat logs to the backend through": "チャットログをブラウザのストレージに直接保存する機能はサポートされなくなりました。下のボタンをクリックして、チャットログをダウンロードして削除してください。ご心配なく。チャットログは、次の方法でバックエンドに簡単に再インポートできます。",
-	"Scroll to bottom when switching between branches": "ブランチの切り替え時にボタンをスクロールする",
+	"Scroll On Branch Change": "",
 	"Search": "検索",
 	"Search a model": "モデルを検索",
 	"Search Base": "",

+ 17 - 1
src/lib/i18n/locales/ka-GE/translation.json

@@ -62,6 +62,8 @@
 	"Allow Chat Delete": "ჩატის წაშლის დაშვება",
 	"Allow Chat Deletion": "ჩატის წაშლის დაშვება",
 	"Allow Chat Edit": "ჩატის ჩასწორების დაშვება",
+	"Allow Chat Export": "",
+	"Allow Chat Share": "",
 	"Allow File Upload": "ფაილის ატვირთვის დაშვება",
 	"Allow Multiple Models in Chat": "",
 	"Allow non-local voices": "არალოკალური ხმების დაშვება",
@@ -76,6 +78,7 @@
 	"Always": "ყოველთვის",
 	"Always Collapse Code Blocks": "",
 	"Always Expand Details": "",
+	"Always Play Notification Sound": "",
 	"Amazing": "გადასარევია",
 	"an assistant": "დამხმარე",
 	"Analyzed": "გაანაზლიებულია",
@@ -414,6 +417,10 @@
 	"Enter Document Intelligence Key": "",
 	"Enter domains separated by commas (e.g., example.com,site.org)": "",
 	"Enter Exa API Key": "",
+	"Enter External Web Loader API Key": "",
+	"Enter External Web Loader URL": "",
+	"Enter External Web Search API Key": "",
+	"Enter External Web Search URL": "",
 	"Enter Firecrawl API Base URL": "",
 	"Enter Firecrawl API Key": "",
 	"Enter Github Raw URL": "შეიყვანეთ Github Raw URL",
@@ -511,10 +518,15 @@
 	"Export Tools": "",
 	"External": "",
 	"External Models": "",
+	"External Web Loader API Key": "",
+	"External Web Loader URL": "",
+	"External Web Search API Key": "",
+	"External Web Search URL": "",
 	"Failed to add file.": "ფაილის დამატების შეცდომა.",
 	"Failed to connect to {{URL}} OpenAPI tool server": "",
 	"Failed to create API Key.": "API-ის გასაღების შექმნა ჩავარდა.",
 	"Failed to fetch models": "",
+	"Failed to load file content.": "",
 	"Failed to read clipboard contents": "ბუფერის შემცველობის წაკითხვა ჩავარდა",
 	"Failed to save connections": "",
 	"Failed to save models configuration": "",
@@ -721,6 +733,9 @@
 	"Merged Response": "შერწყმული პასუხი",
 	"Message rating should be enabled to use this feature": "",
 	"Messages you send after creating your link won't be shared. Users with the URL will be able to view the shared chat.": "შეტყობინებები, რომელსაც თქვენ აგზავნით თქვენი ბმულის შექმნის შემდეგ, არ იქნება გაზიარებული. URL– ის მქონე მომხმარებლებს შეეძლებათ ნახონ საერთო ჩატი.",
+	"Microsoft OneDrive": "",
+	"Microsoft OneDrive (personal)": "",
+	"Microsoft OneDrive (work/school)": "",
 	"Min P": "",
 	"Mirostat": "Mirostat",
 	"Mirostat Eta": "Mirostat Eta",
@@ -762,6 +777,7 @@
 	"New Password": "ახალი პაროლი",
 	"new-channel": "new-channel",
 	"No content found": "შემცველობა აღმოჩენილი არაა",
+	"No content found in file.": "",
 	"No content to speak": "წარმოსათქმელი შემცველობის გარეშე",
 	"No distance available": "მანძილი ხელმისაწვდომი არაა",
 	"No feedbacks found": "",
@@ -940,7 +956,7 @@
 	"Save Tag": "ჭდის შენახვა",
 	"Saved": "შენახულია",
 	"Saving chat logs directly to your browser's storage is no longer supported. Please take a moment to download and delete your chat logs by clicking the button below. Don't worry, you can easily re-import your chat logs to the backend through": "ჩეთის ისტორიის შენახვა პირდაპირ თქვენი ბრაუზერის საცავში აღარ არის მხარდაჭერილი. გთხოვთ, დაუთმოთ და წაშალოთ თქვენი ჩატის ჟურნალები ქვემოთ მოცემულ ღილაკზე დაწკაპუნებით. არ ინერვიულოთ, თქვენ შეგიძლიათ მარტივად ხელახლა შემოიტანოთ თქვენი ჩეთის ისტორია ბექენდში",
-	"Scroll to bottom when switching between branches": "",
+	"Scroll On Branch Change": "",
 	"Search": "ძებნა",
 	"Search a model": "მოდელის ძებნა",
 	"Search Base": "ბაზის ძებნა",

+ 17 - 1
src/lib/i18n/locales/ko-KR/translation.json

@@ -62,6 +62,8 @@
 	"Allow Chat Delete": "채팅 삭제 허용",
 	"Allow Chat Deletion": "채팅 삭제 허용",
 	"Allow Chat Edit": "채팅 수정 허용",
+	"Allow Chat Export": "",
+	"Allow Chat Share": "",
 	"Allow File Upload": "파일 업로드 허용",
 	"Allow Multiple Models in Chat": "",
 	"Allow non-local voices": "외부 음성 허용",
@@ -76,6 +78,7 @@
 	"Always": "",
 	"Always Collapse Code Blocks": "",
 	"Always Expand Details": "",
+	"Always Play Notification Sound": "",
 	"Amazing": "놀라움",
 	"an assistant": "어시스턴트",
 	"Analyzed": "",
@@ -414,6 +417,10 @@
 	"Enter Document Intelligence Key": "",
 	"Enter domains separated by commas (e.g., example.com,site.org)": "",
 	"Enter Exa API Key": "",
+	"Enter External Web Loader API Key": "",
+	"Enter External Web Loader URL": "",
+	"Enter External Web Search API Key": "",
+	"Enter External Web Search URL": "",
 	"Enter Firecrawl API Base URL": "",
 	"Enter Firecrawl API Key": "",
 	"Enter Github Raw URL": "Github Raw URL 입력",
@@ -511,10 +518,15 @@
 	"Export Tools": "도구 내보내기",
 	"External": "",
 	"External Models": "외부 모델",
+	"External Web Loader API Key": "",
+	"External Web Loader URL": "",
+	"External Web Search API Key": "",
+	"External Web Search URL": "",
 	"Failed to add file.": "파일추가에 실패했습니다",
 	"Failed to connect to {{URL}} OpenAPI tool server": "",
 	"Failed to create API Key.": "API 키 생성에 실패했습니다.",
 	"Failed to fetch models": "",
+	"Failed to load file content.": "",
 	"Failed to read clipboard contents": "클립보드 내용 가져오기를 실패하였습니다.",
 	"Failed to save connections": "",
 	"Failed to save models configuration": "",
@@ -721,6 +733,9 @@
 	"Merged Response": "결합된 응답",
 	"Message rating should be enabled to use this feature": "이 기능을 사용하려면 메시지 평가가 활성화되어야합니다",
 	"Messages you send after creating your link won't be shared. Users with the URL will be able to view the shared chat.": "링크 생성 후에 보낸 메시지는 공유되지 않습니다. URL이 있는 사용자는 공유된 채팅을 볼 수 있습니다.",
+	"Microsoft OneDrive": "",
+	"Microsoft OneDrive (personal)": "",
+	"Microsoft OneDrive (work/school)": "",
 	"Min P": "최소 P",
 	"Mirostat": "Mirostat",
 	"Mirostat Eta": "Mirostat Eta",
@@ -762,6 +777,7 @@
 	"New Password": "새 비밀번호",
 	"new-channel": "",
 	"No content found": "내용을 찾을 수 없음",
+	"No content found in file.": "",
 	"No content to speak": "음성 출력할 내용을 찾을 수 없음",
 	"No distance available": "거리 불가능",
 	"No feedbacks found": "피드백 없음",
@@ -940,7 +956,7 @@
 	"Save Tag": "태그 저장",
 	"Saved": "저장됨",
 	"Saving chat logs directly to your browser's storage is no longer supported. Please take a moment to download and delete your chat logs by clicking the button below. Don't worry, you can easily re-import your chat logs to the backend through": "브라우저의 저장소에 채팅 로그를 직접 저장하는 것은 더 이상 지원되지 않습니다. 아래 버튼을 클릭하여 채팅 로그를 다운로드하고 삭제하세요. 걱정 마세요. 백엔드를 통해 채팅 로그를 쉽게 다시 가져올 수 있습니다.",
-	"Scroll to bottom when switching between branches": "브랜치 간 전환시 밑으로 스크롤 하세요",
+	"Scroll On Branch Change": "",
 	"Search": "검색",
 	"Search a model": "모델 검색",
 	"Search Base": "",

+ 17 - 1
src/lib/i18n/locales/lt-LT/translation.json

@@ -62,6 +62,8 @@
 	"Allow Chat Delete": "",
 	"Allow Chat Deletion": "Leisti pokalbių ištrynimą",
 	"Allow Chat Edit": "",
+	"Allow Chat Export": "",
+	"Allow Chat Share": "",
 	"Allow File Upload": "",
 	"Allow Multiple Models in Chat": "",
 	"Allow non-local voices": "Leisti nelokalius balsus",
@@ -76,6 +78,7 @@
 	"Always": "",
 	"Always Collapse Code Blocks": "",
 	"Always Expand Details": "",
+	"Always Play Notification Sound": "",
 	"Amazing": "",
 	"an assistant": "assistentas",
 	"Analyzed": "",
@@ -414,6 +417,10 @@
 	"Enter Document Intelligence Key": "",
 	"Enter domains separated by commas (e.g., example.com,site.org)": "",
 	"Enter Exa API Key": "",
+	"Enter External Web Loader API Key": "",
+	"Enter External Web Loader URL": "",
+	"Enter External Web Search API Key": "",
+	"Enter External Web Search URL": "",
 	"Enter Firecrawl API Base URL": "",
 	"Enter Firecrawl API Key": "",
 	"Enter Github Raw URL": "Įveskite GitHub Raw nuorodą",
@@ -511,10 +518,15 @@
 	"Export Tools": "Eksportuoti įrankius",
 	"External": "",
 	"External Models": "Išoriniai modeliai",
+	"External Web Loader API Key": "",
+	"External Web Loader URL": "",
+	"External Web Search API Key": "",
+	"External Web Search URL": "",
 	"Failed to add file.": "",
 	"Failed to connect to {{URL}} OpenAPI tool server": "",
 	"Failed to create API Key.": "Nepavyko sukurti API rakto",
 	"Failed to fetch models": "",
+	"Failed to load file content.": "",
 	"Failed to read clipboard contents": "Nepavyko perskaityti kopijuoklės",
 	"Failed to save connections": "",
 	"Failed to save models configuration": "",
@@ -721,6 +733,9 @@
 	"Merged Response": "Sujungtas atsakymas",
 	"Message rating should be enabled to use this feature": "",
 	"Messages you send after creating your link won't be shared. Users with the URL will be able to view the shared chat.": "Žinutės, kurias siunčiate po nuorodos sukūrimo nebus matomos nuorodos turėtojams. Naudotojai su nuoroda matys žinutes iki nuorodos sukūrimo.",
+	"Microsoft OneDrive": "",
+	"Microsoft OneDrive (personal)": "",
+	"Microsoft OneDrive (work/school)": "",
 	"Min P": "Mažiausias p",
 	"Mirostat": "Mirostat",
 	"Mirostat Eta": "Mirostat Eta",
@@ -762,6 +777,7 @@
 	"New Password": "Naujas slaptažodis",
 	"new-channel": "",
 	"No content found": "",
+	"No content found in file.": "",
 	"No content to speak": "Nėra turinio kalbėjimui",
 	"No distance available": "",
 	"No feedbacks found": "",
@@ -940,7 +956,7 @@
 	"Save Tag": "Išsaugoti žymą",
 	"Saved": "",
 	"Saving chat logs directly to your browser's storage is no longer supported. Please take a moment to download and delete your chat logs by clicking the button below. Don't worry, you can easily re-import your chat logs to the backend through": "Pokalbių saugojimas naršyklėje nebegalimas.",
-	"Scroll to bottom when switching between branches": "Slikite link apačios norėdami pakeisti šakas",
+	"Scroll On Branch Change": "",
 	"Search": "Ieškoti",
 	"Search a model": "Ieškoti modelio",
 	"Search Base": "",

+ 17 - 1
src/lib/i18n/locales/ms-MY/translation.json

@@ -62,6 +62,8 @@
 	"Allow Chat Delete": "",
 	"Allow Chat Deletion": "Benarkan Penghapusan Perbualan",
 	"Allow Chat Edit": "",
+	"Allow Chat Export": "",
+	"Allow Chat Share": "",
 	"Allow File Upload": "",
 	"Allow Multiple Models in Chat": "",
 	"Allow non-local voices": "Benarkan suara bukan tempatan ",
@@ -76,6 +78,7 @@
 	"Always": "",
 	"Always Collapse Code Blocks": "",
 	"Always Expand Details": "",
+	"Always Play Notification Sound": "",
 	"Amazing": "",
 	"an assistant": "seorang pembantu",
 	"Analyzed": "",
@@ -414,6 +417,10 @@
 	"Enter Document Intelligence Key": "",
 	"Enter domains separated by commas (e.g., example.com,site.org)": "",
 	"Enter Exa API Key": "",
+	"Enter External Web Loader API Key": "",
+	"Enter External Web Loader URL": "",
+	"Enter External Web Search API Key": "",
+	"Enter External Web Search URL": "",
 	"Enter Firecrawl API Base URL": "",
 	"Enter Firecrawl API Key": "",
 	"Enter Github Raw URL": "Masukkan URL 'Github Raw'",
@@ -511,10 +518,15 @@
 	"Export Tools": "Eksport Alat",
 	"External": "",
 	"External Models": "Model Luaran",
+	"External Web Loader API Key": "",
+	"External Web Loader URL": "",
+	"External Web Search API Key": "",
+	"External Web Search URL": "",
 	"Failed to add file.": "",
 	"Failed to connect to {{URL}} OpenAPI tool server": "",
 	"Failed to create API Key.": "Gagal mencipta kekunci API",
 	"Failed to fetch models": "",
+	"Failed to load file content.": "",
 	"Failed to read clipboard contents": "Gagal membaca konten papan klip",
 	"Failed to save connections": "",
 	"Failed to save models configuration": "",
@@ -721,6 +733,9 @@
 	"Merged Response": "Respons Digabungkan",
 	"Message rating should be enabled to use this feature": "",
 	"Messages you send after creating your link won't be shared. Users with the URL will be able to view the shared chat.": "Mesej yang anda hantar selepas membuat pautan anda tidak akan dikongsi. Pengguna dengan URL akan dapat melihat perbualan yang dikongsi.",
+	"Microsoft OneDrive": "",
+	"Microsoft OneDrive (personal)": "",
+	"Microsoft OneDrive (work/school)": "",
 	"Min P": "P Minimum",
 	"Mirostat": "Mirostat",
 	"Mirostat Eta": "Mirostat Eta",
@@ -762,6 +777,7 @@
 	"New Password": "Kata Laluan Baru",
 	"new-channel": "",
 	"No content found": "",
+	"No content found in file.": "",
 	"No content to speak": "Tiada kandungan untuk bercakap",
 	"No distance available": "",
 	"No feedbacks found": "",
@@ -940,7 +956,7 @@
 	"Save Tag": "Simpan Tag",
 	"Saved": "",
 	"Saving chat logs directly to your browser's storage is no longer supported. Please take a moment to download and delete your chat logs by clicking the button below. Don't worry, you can easily re-import your chat logs to the backend through": "Penyimpanan log perbualan terus ke storan pelayan web anda tidak lagi disokong. Sila luangkan sedikit masa untuk memuat turun dan memadam log perbualan anda dengan mengklik butang di bawah. Jangan risau, anda boleh mengimport semula log perbualan anda dengan mudah melalui 'backend'",
-	"Scroll to bottom when switching between branches": "Skrol ke bawah apabila bertukar antara cawangan",
+	"Scroll On Branch Change": "",
 	"Search": "Carian",
 	"Search a model": "Cari Model",
 	"Search Base": "",

+ 17 - 1
src/lib/i18n/locales/nb-NO/translation.json

@@ -62,6 +62,8 @@
 	"Allow Chat Delete": "Tillat sletting av chatter",
 	"Allow Chat Deletion": "Tillat sletting av chatter",
 	"Allow Chat Edit": "Tillat redigering av chatter",
+	"Allow Chat Export": "",
+	"Allow Chat Share": "",
 	"Allow File Upload": "Tillatt opplasting av filer",
 	"Allow Multiple Models in Chat": "",
 	"Allow non-local voices": "Tillat ikke-lokale stemmer",
@@ -76,6 +78,7 @@
 	"Always": "Alltid",
 	"Always Collapse Code Blocks": "",
 	"Always Expand Details": "",
+	"Always Play Notification Sound": "",
 	"Amazing": "Flott",
 	"an assistant": "en assistent",
 	"Analyzed": "Analysert",
@@ -414,6 +417,10 @@
 	"Enter Document Intelligence Key": "Angi nøkkel for Intelligens i dokumenter",
 	"Enter domains separated by commas (e.g., example.com,site.org)": "Angi domener atskilt med komma (f.eks. eksempel.com, side.org)",
 	"Enter Exa API Key": "Angi API-nøkkel for Exa",
+	"Enter External Web Loader API Key": "",
+	"Enter External Web Loader URL": "",
+	"Enter External Web Search API Key": "",
+	"Enter External Web Search URL": "",
 	"Enter Firecrawl API Base URL": "",
 	"Enter Firecrawl API Key": "",
 	"Enter Github Raw URL": "Angi Github Raw-URL",
@@ -511,10 +518,15 @@
 	"Export Tools": "Eksporter verktøy",
 	"External": "",
 	"External Models": "Eksterne modeller",
+	"External Web Loader API Key": "",
+	"External Web Loader URL": "",
+	"External Web Search API Key": "",
+	"External Web Search URL": "",
 	"Failed to add file.": "Kan ikke legge til filen.",
 	"Failed to connect to {{URL}} OpenAPI tool server": "",
 	"Failed to create API Key.": "Kan ikke opprette en API-nøkkel.",
 	"Failed to fetch models": "Kan ikke hente modeller",
+	"Failed to load file content.": "",
 	"Failed to read clipboard contents": "Kan ikke lese utklippstavlens innhold",
 	"Failed to save connections": "",
 	"Failed to save models configuration": "Kan ikke lagre konfigurasjonen av modeller",
@@ -721,6 +733,9 @@
 	"Merged Response": "Sammenslått svar",
 	"Message rating should be enabled to use this feature": "Vurdering av meldinger må være aktivert for å ta i bruk denne funksjonen",
 	"Messages you send after creating your link won't be shared. Users with the URL will be able to view the shared chat.": "Meldinger du sender etter at du har opprettet lenken, blir ikke delt. Brukere med URL-en vil kunne se den delte chatten.",
+	"Microsoft OneDrive": "",
+	"Microsoft OneDrive (personal)": "",
+	"Microsoft OneDrive (work/school)": "",
 	"Min P": "Min P",
 	"Mirostat": "Mirostat",
 	"Mirostat Eta": "Mirostat Eta",
@@ -762,6 +777,7 @@
 	"New Password": "Nytt passord",
 	"new-channel": "ny-kanal",
 	"No content found": "Finner ikke noe innhold",
+	"No content found in file.": "",
 	"No content to speak": "Mangler innhold for tale",
 	"No distance available": "Ingen avstand tilgjengelig",
 	"No feedbacks found": "Finner ingen tilbakemeldinger",
@@ -940,7 +956,7 @@
 	"Save Tag": "Lagre etikett",
 	"Saved": "Lagret",
 	"Saving chat logs directly to your browser's storage is no longer supported. Please take a moment to download and delete your chat logs by clicking the button below. Don't worry, you can easily re-import your chat logs to the backend through": "Lagring av chattelogger direkte til nettleserens lagringsområde støttes ikke lenger. Ta et øyeblikk til å laste ned og slette chatteloggende dine ved å klikke på knappen nedenfor. Ikke bekymre deg, du kan enkelt importere chatteloggene dine til backend på nytt via",
-	"Scroll to bottom when switching between branches": "Bla til bunnen når du bytter mellom grener",
+	"Scroll On Branch Change": "",
 	"Search": "Søk",
 	"Search a model": "Søk etter en modell",
 	"Search Base": "Søke etter base",

+ 17 - 1
src/lib/i18n/locales/nl-NL/translation.json

@@ -62,6 +62,8 @@
 	"Allow Chat Delete": "Chatverwijdering toestaan",
 	"Allow Chat Deletion": "Chatverwijdering toestaan",
 	"Allow Chat Edit": "Chatwijziging toestaan",
+	"Allow Chat Export": "",
+	"Allow Chat Share": "",
 	"Allow File Upload": "Bestandenupload toestaan",
 	"Allow Multiple Models in Chat": "",
 	"Allow non-local voices": "Niet-lokale stemmen toestaan",
@@ -76,6 +78,7 @@
 	"Always": "Altijd",
 	"Always Collapse Code Blocks": "Codeblokken altijd inklappen",
 	"Always Expand Details": "Details altijd uitklappen",
+	"Always Play Notification Sound": "",
 	"Amazing": "Geweldig",
 	"an assistant": "een assistent",
 	"Analyzed": "Geanalyseerd",
@@ -414,6 +417,10 @@
 	"Enter Document Intelligence Key": "Voer Document Intelligence sleutel in",
 	"Enter domains separated by commas (e.g., example.com,site.org)": "Voer domeinen in gescheiden met komma's (bijv., voorbeeld.com,site.org)",
 	"Enter Exa API Key": "Voer Exa API-sleutel in",
+	"Enter External Web Loader API Key": "",
+	"Enter External Web Loader URL": "",
+	"Enter External Web Search API Key": "",
+	"Enter External Web Search URL": "",
 	"Enter Firecrawl API Base URL": "",
 	"Enter Firecrawl API Key": "",
 	"Enter Github Raw URL": "Voer de Github Raw-URL in",
@@ -511,10 +518,15 @@
 	"Export Tools": "Exporteer gereedschappen",
 	"External": "Extern",
 	"External Models": "Externe modules",
+	"External Web Loader API Key": "",
+	"External Web Loader URL": "",
+	"External Web Search API Key": "",
+	"External Web Search URL": "",
 	"Failed to add file.": "Het is niet gelukt om het bestand toe te voegen.",
 	"Failed to connect to {{URL}} OpenAPI tool server": "Kan geen verbinding maken met {{URL}} OpenAPI gereedschapserver",
 	"Failed to create API Key.": "Kan API Key niet aanmaken.",
 	"Failed to fetch models": "Kan modellen niet ophalen",
+	"Failed to load file content.": "",
 	"Failed to read clipboard contents": "Kan klembord inhoud niet lezen",
 	"Failed to save connections": "",
 	"Failed to save models configuration": "Het is niet gelukt om de modelconfiguratie op te slaan",
@@ -721,6 +733,9 @@
 	"Merged Response": "Samengevoegd antwoord",
 	"Message rating should be enabled to use this feature": "Berichtbeoordeling moet ingeschakeld zijn om deze functie te gebruiken",
 	"Messages you send after creating your link won't be shared. Users with the URL will be able to view the shared chat.": "Berichten die je verzendt nadat je jouw link hebt gemaakt, worden niet gedeeld. Gebruikers met de URL kunnen de gedeelde chat bekijken.",
+	"Microsoft OneDrive": "",
+	"Microsoft OneDrive (personal)": "",
+	"Microsoft OneDrive (work/school)": "",
 	"Min P": "Min P",
 	"Mirostat": "Mirostat",
 	"Mirostat Eta": "Mirostat Eta",
@@ -762,6 +777,7 @@
 	"New Password": "Nieuw Wachtwoord",
 	"new-channel": "nieuw-kanaal",
 	"No content found": "Geen content gevonden",
+	"No content found in file.": "",
 	"No content to speak": "Geen inhoud om over te spreken",
 	"No distance available": "Geen afstand beschikbaar",
 	"No feedbacks found": "Geen feedback gevonden",
@@ -940,7 +956,7 @@
 	"Save Tag": "Bewaar Tag",
 	"Saved": "Opgeslagen",
 	"Saving chat logs directly to your browser's storage is no longer supported. Please take a moment to download and delete your chat logs by clicking the button below. Don't worry, you can easily re-import your chat logs to the backend through": "Chat logs direct opslaan in de opslag van je browser wordt niet langer ondersteund. Neem even de tijd om je chat logs te downloaden en te verwijderen door op de knop hieronder te klikken. Maak je geen zorgen, je kunt je chat logs eenvoudig opnieuw importeren naar de backend via",
-	"Scroll to bottom when switching between branches": "Scroll naar onderen bij het wisselen tussen takken",
+	"Scroll On Branch Change": "",
 	"Search": "Zoeken",
 	"Search a model": "Zoek een model",
 	"Search Base": "Zoeken naar basis",

+ 17 - 1
src/lib/i18n/locales/pa-IN/translation.json

@@ -62,6 +62,8 @@
 	"Allow Chat Delete": "",
 	"Allow Chat Deletion": "ਗੱਲਬਾਤ ਮਿਟਾਉਣ ਦੀ ਆਗਿਆ ਦਿਓ",
 	"Allow Chat Edit": "",
+	"Allow Chat Export": "",
+	"Allow Chat Share": "",
 	"Allow File Upload": "",
 	"Allow Multiple Models in Chat": "",
 	"Allow non-local voices": "",
@@ -76,6 +78,7 @@
 	"Always": "",
 	"Always Collapse Code Blocks": "",
 	"Always Expand Details": "",
+	"Always Play Notification Sound": "",
 	"Amazing": "",
 	"an assistant": "ਇੱਕ ਸਹਾਇਕ",
 	"Analyzed": "",
@@ -414,6 +417,10 @@
 	"Enter Document Intelligence Key": "",
 	"Enter domains separated by commas (e.g., example.com,site.org)": "",
 	"Enter Exa API Key": "",
+	"Enter External Web Loader API Key": "",
+	"Enter External Web Loader URL": "",
+	"Enter External Web Search API Key": "",
+	"Enter External Web Search URL": "",
 	"Enter Firecrawl API Base URL": "",
 	"Enter Firecrawl API Key": "",
 	"Enter Github Raw URL": "Github ਕੱਚਾ URL ਦਾਖਲ ਕਰੋ",
@@ -511,10 +518,15 @@
 	"Export Tools": "",
 	"External": "",
 	"External Models": "",
+	"External Web Loader API Key": "",
+	"External Web Loader URL": "",
+	"External Web Search API Key": "",
+	"External Web Search URL": "",
 	"Failed to add file.": "",
 	"Failed to connect to {{URL}} OpenAPI tool server": "",
 	"Failed to create API Key.": "API ਕੁੰਜੀ ਬਣਾਉਣ ਵਿੱਚ ਅਸਫਲ।",
 	"Failed to fetch models": "",
+	"Failed to load file content.": "",
 	"Failed to read clipboard contents": "ਕਲਿੱਪਬੋਰਡ ਸਮੱਗਰੀ ਪੜ੍ਹਣ ਵਿੱਚ ਅਸਫਲ",
 	"Failed to save connections": "",
 	"Failed to save models configuration": "",
@@ -721,6 +733,9 @@
 	"Merged Response": "ਮਿਲਾਇਆ ਗਿਆ ਜਵਾਬ",
 	"Message rating should be enabled to use this feature": "",
 	"Messages you send after creating your link won't be shared. Users with the URL will be able to view the shared chat.": "ਤੁਹਾਡਾ ਲਿੰਕ ਬਣਾਉਣ ਤੋਂ ਬਾਅਦ ਤੁਹਾਡੇ ਵੱਲੋਂ ਭੇਜੇ ਗਏ ਸੁਨੇਹੇ ਸਾਂਝੇ ਨਹੀਂ ਕੀਤੇ ਜਾਣਗੇ। URL ਵਾਲੇ ਉਪਭੋਗਤਾ ਸਾਂਝੀ ਚੈਟ ਨੂੰ ਵੇਖ ਸਕਣਗੇ।",
+	"Microsoft OneDrive": "",
+	"Microsoft OneDrive (personal)": "",
+	"Microsoft OneDrive (work/school)": "",
 	"Min P": "",
 	"Mirostat": "ਮਿਰੋਸਟੈਟ",
 	"Mirostat Eta": "ਮਿਰੋਸਟੈਟ ਈਟਾ",
@@ -762,6 +777,7 @@
 	"New Password": "ਨਵਾਂ ਪਾਸਵਰਡ",
 	"new-channel": "",
 	"No content found": "",
+	"No content found in file.": "",
 	"No content to speak": "",
 	"No distance available": "",
 	"No feedbacks found": "",
@@ -940,7 +956,7 @@
 	"Save Tag": "",
 	"Saved": "",
 	"Saving chat logs directly to your browser's storage is no longer supported. Please take a moment to download and delete your chat logs by clicking the button below. Don't worry, you can easily re-import your chat logs to the backend through": "ਤੁਹਾਡੇ ਬ੍ਰਾਊਜ਼ਰ ਦੇ ਸਟੋਰੇਜ ਵਿੱਚ ਸਿੱਧੇ ਗੱਲਬਾਤ ਲੌਗ ਸੰਭਾਲਣਾ ਹੁਣ ਸਮਰਥਿਤ ਨਹੀਂ ਹੈ। ਕਿਰਪਾ ਕਰਕੇ ਹੇਠਾਂ ਦਿੱਤੇ ਬਟਨ 'ਤੇ ਕਲਿੱਕ ਕਰਕੇ ਆਪਣੇ ਗੱਲਬਾਤ ਲੌਗ ਡਾਊਨਲੋਡ ਅਤੇ ਮਿਟਾਉਣ ਲਈ ਕੁਝ ਸਮਾਂ ਲਓ। ਚਿੰਤਾ ਨਾ ਕਰੋ, ਤੁਸੀਂ ਆਪਣੇ ਗੱਲਬਾਤ ਲੌਗ ਨੂੰ ਬੈਕਐਂਡ ਵਿੱਚ ਆਸਾਨੀ ਨਾਲ ਮੁੜ ਆਯਾਤ ਕਰ ਸਕਦੇ ਹੋ",
-	"Scroll to bottom when switching between branches": "",
+	"Scroll On Branch Change": "",
 	"Search": "ਖੋਜ",
 	"Search a model": "ਇੱਕ ਮਾਡਲ ਖੋਜੋ",
 	"Search Base": "",

+ 17 - 1
src/lib/i18n/locales/pl-PL/translation.json

@@ -62,6 +62,8 @@
 	"Allow Chat Delete": "Zezwól na usunięcie czatu",
 	"Allow Chat Deletion": "Zezwól na usuwanie czatu",
 	"Allow Chat Edit": "Zezwól na edycję czatu",
+	"Allow Chat Export": "",
+	"Allow Chat Share": "",
 	"Allow File Upload": "Pozwól na przesyłanie plików",
 	"Allow Multiple Models in Chat": "",
 	"Allow non-local voices": "Pozwól na głosy spoza lokalnej społeczności",
@@ -76,6 +78,7 @@
 	"Always": "Zawsze",
 	"Always Collapse Code Blocks": "Zawsze zwijaj bloki kodu",
 	"Always Expand Details": "Zawsze rozwiń szczegóły",
+	"Always Play Notification Sound": "",
 	"Amazing": "Niesamowite",
 	"an assistant": "asystent",
 	"Analyzed": "Przeanalizowane",
@@ -414,6 +417,10 @@
 	"Enter Document Intelligence Key": "",
 	"Enter domains separated by commas (e.g., example.com,site.org)": "Wprowadź domeny oddzielone przecinkami (np. example.com, site.org)",
 	"Enter Exa API Key": "Wprowadź klucz API Exa",
+	"Enter External Web Loader API Key": "",
+	"Enter External Web Loader URL": "",
+	"Enter External Web Search API Key": "",
+	"Enter External Web Search URL": "",
 	"Enter Firecrawl API Base URL": "",
 	"Enter Firecrawl API Key": "",
 	"Enter Github Raw URL": "Wprowadź surowy adres URL usługi GitHub",
@@ -511,10 +518,15 @@
 	"Export Tools": "Eksportuj narzędzia",
 	"External": "",
 	"External Models": "Modele lokalne",
+	"External Web Loader API Key": "",
+	"External Web Loader URL": "",
+	"External Web Search API Key": "",
+	"External Web Search URL": "",
 	"Failed to add file.": "Nie udało się dodać pliku.",
 	"Failed to connect to {{URL}} OpenAPI tool server": "",
 	"Failed to create API Key.": "Nie udało się wygenerować klucza API.",
 	"Failed to fetch models": "Nie udało się pobrać modeli",
+	"Failed to load file content.": "",
 	"Failed to read clipboard contents": "Nie udało się odczytać zawartości schowka",
 	"Failed to save connections": "",
 	"Failed to save models configuration": "Nie udało się zapisać konfiguracji modelu",
@@ -721,6 +733,9 @@
 	"Merged Response": "Połączona odpowiedź",
 	"Message rating should be enabled to use this feature": "Ocena wiadomości powinna być włączona, aby korzystać z tej funkcji.",
 	"Messages you send after creating your link won't be shared. Users with the URL will be able to view the shared chat.": "Wiadomości wysyłane po utworzeniu linku nie będą udostępniane. Użytkownicy z adresem URL będą mogli wyświetlić udostępnioną rozmowę.",
+	"Microsoft OneDrive": "",
+	"Microsoft OneDrive (personal)": "",
+	"Microsoft OneDrive (work/school)": "",
 	"Min P": "Min P",
 	"Mirostat": "Mirostat",
 	"Mirostat Eta": "Mirostat Eta",
@@ -762,6 +777,7 @@
 	"New Password": "Nowe hasło",
 	"new-channel": "nowy-kanał",
 	"No content found": "Nie znaleziono żadnej zawartości.",
+	"No content found in file.": "",
 	"No content to speak": "Brak treści do omówienia",
 	"No distance available": "Brak dostępnej odległości",
 	"No feedbacks found": "Nie znaleziono żadnych opinii",
@@ -940,7 +956,7 @@
 	"Save Tag": "Zapisz tag",
 	"Saved": "Zapisano",
 	"Saving chat logs directly to your browser's storage is no longer supported. Please take a moment to download and delete your chat logs by clicking the button below. Don't worry, you can easily re-import your chat logs to the backend through": "Zapisywanie dzienników czatu bezpośrednio w pamięci przeglądarki nie jest już obsługiwane. Prosimy o pobranie i usunięcie dzienników czatu, klikając przycisk poniżej. Nie przejmuj się, możesz łatwo ponownie zaimportować dzienniki czatu do backendu przez",
-	"Scroll to bottom when switching between branches": "Przewiń do dołu podczas przełączania gałęzi",
+	"Scroll On Branch Change": "",
 	"Search": "Szukaj",
 	"Search a model": "Wyszukaj model",
 	"Search Base": "Użytkownicy - Baza wyszukiwania",

+ 17 - 1
src/lib/i18n/locales/pt-BR/translation.json

@@ -62,6 +62,8 @@
 	"Allow Chat Delete": "Permitir Exclusão de Chats",
 	"Allow Chat Deletion": "Permitir Exclusão de Chats",
 	"Allow Chat Edit": "Permitir Edição de Chats",
+	"Allow Chat Export": "",
+	"Allow Chat Share": "",
 	"Allow File Upload": "Permitir Envio de arquivos",
 	"Allow Multiple Models in Chat": "",
 	"Allow non-local voices": "Permitir vozes não locais",
@@ -76,6 +78,7 @@
 	"Always": "",
 	"Always Collapse Code Blocks": "",
 	"Always Expand Details": "",
+	"Always Play Notification Sound": "",
 	"Amazing": "Incrível",
 	"an assistant": "um assistente",
 	"Analyzed": "",
@@ -414,6 +417,10 @@
 	"Enter Document Intelligence Key": "",
 	"Enter domains separated by commas (e.g., example.com,site.org)": "",
 	"Enter Exa API Key": "",
+	"Enter External Web Loader API Key": "",
+	"Enter External Web Loader URL": "",
+	"Enter External Web Search API Key": "",
+	"Enter External Web Search URL": "",
 	"Enter Firecrawl API Base URL": "",
 	"Enter Firecrawl API Key": "",
 	"Enter Github Raw URL": "Digite a URL bruta do Github",
@@ -511,10 +518,15 @@
 	"Export Tools": "Exportar Ferramentas",
 	"External": "",
 	"External Models": "Modelos Externos",
+	"External Web Loader API Key": "",
+	"External Web Loader URL": "",
+	"External Web Search API Key": "",
+	"External Web Search URL": "",
 	"Failed to add file.": "Falha ao adicionar arquivo.",
 	"Failed to connect to {{URL}} OpenAPI tool server": "",
 	"Failed to create API Key.": "Falha ao criar a Chave API.",
 	"Failed to fetch models": "",
+	"Failed to load file content.": "",
 	"Failed to read clipboard contents": "Falha ao ler o conteúdo da área de transferência",
 	"Failed to save connections": "",
 	"Failed to save models configuration": "",
@@ -721,6 +733,9 @@
 	"Merged Response": "Resposta Mesclada",
 	"Message rating should be enabled to use this feature": "Mensagem de avaliação deve estar habilitada para usar esta função",
 	"Messages you send after creating your link won't be shared. Users with the URL will be able to view the shared chat.": "Mensagens enviadas após criar seu link não serão compartilhadas. Usuários com o URL poderão visualizar o chat compartilhado.",
+	"Microsoft OneDrive": "",
+	"Microsoft OneDrive (personal)": "",
+	"Microsoft OneDrive (work/school)": "",
 	"Min P": "",
 	"Mirostat": "Mirostat",
 	"Mirostat Eta": "Mirostat Eta",
@@ -762,6 +777,7 @@
 	"New Password": "Nova Senha",
 	"new-channel": "",
 	"No content found": "Nenhum conteúdo encontrado",
+	"No content found in file.": "",
 	"No content to speak": "Sem conteúdo para falar",
 	"No distance available": "Sem distância disponível",
 	"No feedbacks found": "Comentários não encontrados",
@@ -940,7 +956,7 @@
 	"Save Tag": "Salvar Tag",
 	"Saved": "Armazenado",
 	"Saving chat logs directly to your browser's storage is no longer supported. Please take a moment to download and delete your chat logs by clicking the button below. Don't worry, you can easily re-import your chat logs to the backend through": "Salvar registros de chat diretamente no armazenamento do seu navegador não é mais suportado. Por favor, reserve um momento para baixar e excluir seus registros de chat clicando no botão abaixo. Não se preocupe, você pode facilmente reimportar seus registros de chat para o backend através de",
-	"Scroll to bottom when switching between branches": "Rolar para baixo quando se troca entre modelos",
+	"Scroll On Branch Change": "",
 	"Search": "Pesquisar",
 	"Search a model": "Pesquisar um modelo",
 	"Search Base": "Pesquisar base",

+ 17 - 1
src/lib/i18n/locales/pt-PT/translation.json

@@ -62,6 +62,8 @@
 	"Allow Chat Delete": "",
 	"Allow Chat Deletion": "Permitir Exclusão de Conversa",
 	"Allow Chat Edit": "",
+	"Allow Chat Export": "",
+	"Allow Chat Share": "",
 	"Allow File Upload": "",
 	"Allow Multiple Models in Chat": "",
 	"Allow non-local voices": "Permitir vozes não locais",
@@ -76,6 +78,7 @@
 	"Always": "",
 	"Always Collapse Code Blocks": "",
 	"Always Expand Details": "",
+	"Always Play Notification Sound": "",
 	"Amazing": "",
 	"an assistant": "um assistente",
 	"Analyzed": "",
@@ -414,6 +417,10 @@
 	"Enter Document Intelligence Key": "",
 	"Enter domains separated by commas (e.g., example.com,site.org)": "",
 	"Enter Exa API Key": "",
+	"Enter External Web Loader API Key": "",
+	"Enter External Web Loader URL": "",
+	"Enter External Web Search API Key": "",
+	"Enter External Web Search URL": "",
 	"Enter Firecrawl API Base URL": "",
 	"Enter Firecrawl API Key": "",
 	"Enter Github Raw URL": "Escreva o URL cru do Github",
@@ -511,10 +518,15 @@
 	"Export Tools": "",
 	"External": "",
 	"External Models": "Modelos Externos",
+	"External Web Loader API Key": "",
+	"External Web Loader URL": "",
+	"External Web Search API Key": "",
+	"External Web Search URL": "",
 	"Failed to add file.": "",
 	"Failed to connect to {{URL}} OpenAPI tool server": "",
 	"Failed to create API Key.": "Falha ao criar a Chave da API.",
 	"Failed to fetch models": "",
+	"Failed to load file content.": "",
 	"Failed to read clipboard contents": "Falha ao ler o conteúdo da área de transferência",
 	"Failed to save connections": "",
 	"Failed to save models configuration": "",
@@ -721,6 +733,9 @@
 	"Merged Response": "Resposta Fundida",
 	"Message rating should be enabled to use this feature": "",
 	"Messages you send after creating your link won't be shared. Users with the URL will be able to view the shared chat.": "Mensagens que você enviar após criar o seu link não serão partilhadas. Os utilizadores com o URL poderão visualizar a conversa partilhada.",
+	"Microsoft OneDrive": "",
+	"Microsoft OneDrive (personal)": "",
+	"Microsoft OneDrive (work/school)": "",
 	"Min P": "",
 	"Mirostat": "Mirostat",
 	"Mirostat Eta": "Mirostat Eta",
@@ -762,6 +777,7 @@
 	"New Password": "Nova Senha",
 	"new-channel": "",
 	"No content found": "",
+	"No content found in file.": "",
 	"No content to speak": "",
 	"No distance available": "",
 	"No feedbacks found": "",
@@ -940,7 +956,7 @@
 	"Save Tag": "",
 	"Saved": "",
 	"Saving chat logs directly to your browser's storage is no longer supported. Please take a moment to download and delete your chat logs by clicking the button below. Don't worry, you can easily re-import your chat logs to the backend through": "Guardar o registo das conversas diretamente no armazenamento do seu navegador já não é suportado. Reserve um momento para descarregar e eliminar os seus registos de conversas clicando no botão abaixo. Não se preocupe, você pode facilmente reimportar os seus registos de conversas para o backend através de",
-	"Scroll to bottom when switching between branches": "",
+	"Scroll On Branch Change": "",
 	"Search": "Pesquisar",
 	"Search a model": "Pesquisar um modelo",
 	"Search Base": "",

+ 17 - 1
src/lib/i18n/locales/ro-RO/translation.json

@@ -62,6 +62,8 @@
 	"Allow Chat Delete": "Permite ștergerea chat-ului",
 	"Allow Chat Deletion": "Permite ștergerea conversațiilor",
 	"Allow Chat Edit": "Permite editarea chat-ului",
+	"Allow Chat Export": "",
+	"Allow Chat Share": "",
 	"Allow File Upload": "Permite încărcarea fișierelor",
 	"Allow Multiple Models in Chat": "",
 	"Allow non-local voices": "Permite voci non-locale",
@@ -76,6 +78,7 @@
 	"Always": "Întotdeauna",
 	"Always Collapse Code Blocks": "",
 	"Always Expand Details": "",
+	"Always Play Notification Sound": "",
 	"Amazing": "Uimitor",
 	"an assistant": "un asistent",
 	"Analyzed": "Analizat",
@@ -414,6 +417,10 @@
 	"Enter Document Intelligence Key": "",
 	"Enter domains separated by commas (e.g., example.com,site.org)": "",
 	"Enter Exa API Key": "",
+	"Enter External Web Loader API Key": "",
+	"Enter External Web Loader URL": "",
+	"Enter External Web Search API Key": "",
+	"Enter External Web Search URL": "",
 	"Enter Firecrawl API Base URL": "",
 	"Enter Firecrawl API Key": "",
 	"Enter Github Raw URL": "Introduceți URL-ul Raw de pe Github",
@@ -511,10 +518,15 @@
 	"Export Tools": "Exportă Instrumentele",
 	"External": "",
 	"External Models": "Modele Externe",
+	"External Web Loader API Key": "",
+	"External Web Loader URL": "",
+	"External Web Search API Key": "",
+	"External Web Search URL": "",
 	"Failed to add file.": "Eșec la adăugarea fișierului.",
 	"Failed to connect to {{URL}} OpenAPI tool server": "",
 	"Failed to create API Key.": "Crearea cheii API a eșuat.",
 	"Failed to fetch models": "",
+	"Failed to load file content.": "",
 	"Failed to read clipboard contents": "Citirea conținutului clipboard-ului a eșuat",
 	"Failed to save connections": "",
 	"Failed to save models configuration": "",
@@ -721,6 +733,9 @@
 	"Merged Response": "Răspuns Combinat",
 	"Message rating should be enabled to use this feature": "Evaluarea mesajelor ar trebui să fie activată pentru a utiliza această funcționalitate.",
 	"Messages you send after creating your link won't be shared. Users with the URL will be able to view the shared chat.": "Mesajele pe care le trimiteți după crearea link-ului dvs. nu vor fi partajate. Utilizatorii cu URL-ul vor putea vizualiza conversația partajată.",
+	"Microsoft OneDrive": "",
+	"Microsoft OneDrive (personal)": "",
+	"Microsoft OneDrive (work/school)": "",
 	"Min P": "",
 	"Mirostat": "Mirostat",
 	"Mirostat Eta": "Mirostat Eta",
@@ -762,6 +777,7 @@
 	"New Password": "Parolă Nouă",
 	"new-channel": "",
 	"No content found": "Nu a fost găsit niciun conținut",
+	"No content found in file.": "",
 	"No content to speak": "Nu există conținut de vorbit",
 	"No distance available": "Nicio distanță disponibilă",
 	"No feedbacks found": "Niciun feedback găsit",
@@ -940,7 +956,7 @@
 	"Save Tag": "Salvează Eticheta",
 	"Saved": "Salvat",
 	"Saving chat logs directly to your browser's storage is no longer supported. Please take a moment to download and delete your chat logs by clicking the button below. Don't worry, you can easily re-import your chat logs to the backend through": "Salvarea jurnalelor de conversație direct în stocarea browserului dvs. nu mai este suportată. Vă rugăm să luați un moment pentru a descărca și a șterge jurnalele de conversație făcând clic pe butonul de mai jos. Nu vă faceți griji, puteți reimporta ușor jurnalele de conversație în backend prin",
-	"Scroll to bottom when switching between branches": "Derulați până jos când comutați între ramuri.",
+	"Scroll On Branch Change": "",
 	"Search": "Caută",
 	"Search a model": "Caută un model",
 	"Search Base": "",

+ 17 - 1
src/lib/i18n/locales/ru-RU/translation.json

@@ -62,6 +62,8 @@
 	"Allow Chat Delete": "Разрешить удаление чата",
 	"Allow Chat Deletion": "Разрешить удаление чата",
 	"Allow Chat Edit": "Разрешить редактирование чата",
+	"Allow Chat Export": "",
+	"Allow Chat Share": "",
 	"Allow File Upload": "Разрешить загрузку файлов",
 	"Allow Multiple Models in Chat": "Разрешить использование нескольких моделей в чате",
 	"Allow non-local voices": "Разрешить не локальные голоса",
@@ -76,6 +78,7 @@
 	"Always": "Всегда",
 	"Always Collapse Code Blocks": "Всегда сворачивать блоки кода",
 	"Always Expand Details": "Всегда разворачивать детали",
+	"Always Play Notification Sound": "",
 	"Amazing": "Удивительно",
 	"an assistant": "ассистент",
 	"Analyzed": "Проанализировано",
@@ -414,6 +417,10 @@
 	"Enter Document Intelligence Key": "Введите ключ для анализа документов",
 	"Enter domains separated by commas (e.g., example.com,site.org)": "Введите домены, разделенные запятыми (например, example.com,site.org)",
 	"Enter Exa API Key": "Введите ключ API для Exa",
+	"Enter External Web Loader API Key": "",
+	"Enter External Web Loader URL": "",
+	"Enter External Web Search API Key": "",
+	"Enter External Web Search URL": "",
 	"Enter Firecrawl API Base URL": "Введите базовый URL-адрес Firecrawl API",
 	"Enter Firecrawl API Key": "Введите ключ API для Firecrawl",
 	"Enter Github Raw URL": "Введите необработанный URL-адрес Github",
@@ -511,10 +518,15 @@
 	"Export Tools": "Экспортировать инструменты",
 	"External": "Внешнее",
 	"External Models": "Внешние модели",
+	"External Web Loader API Key": "",
+	"External Web Loader URL": "",
+	"External Web Search API Key": "",
+	"External Web Search URL": "",
 	"Failed to add file.": "Не удалось добавить файл.",
 	"Failed to connect to {{URL}} OpenAPI tool server": "Не удалось подключиться к серверу инструмента OpenAI {{URL}}",
 	"Failed to create API Key.": "Не удалось создать ключ API.",
 	"Failed to fetch models": "Не удалось получить модели",
+	"Failed to load file content.": "",
 	"Failed to read clipboard contents": "Не удалось прочитать содержимое буфера обмена",
 	"Failed to save connections": "Не удалось сохранить подключения",
 	"Failed to save models configuration": "Не удалось сохранить конфигурацию моделей",
@@ -721,6 +733,9 @@
 	"Merged Response": "Объединенный ответ",
 	"Message rating should be enabled to use this feature": "Чтобы использовать эту функцию, необходимо включить оценку сообщения.",
 	"Messages you send after creating your link won't be shared. Users with the URL will be able to view the shared chat.": "Сообщения, отправленные вами после создания ссылки, не будут передаваться другим. Пользователи, у которых есть URL, смогут просматривать общий чат.",
+	"Microsoft OneDrive": "",
+	"Microsoft OneDrive (personal)": "",
+	"Microsoft OneDrive (work/school)": "",
 	"Min P": "Min P",
 	"Mirostat": "Mirostat",
 	"Mirostat Eta": "Mirostat Eta",
@@ -762,6 +777,7 @@
 	"New Password": "Новый пароль",
 	"new-channel": "",
 	"No content found": "Контент не найден",
+	"No content found in file.": "",
 	"No content to speak": "Нечего говорить",
 	"No distance available": "Никаких доступных растояний",
 	"No feedbacks found": "Никаких обратных связей не найдено",
@@ -940,7 +956,7 @@
 	"Save Tag": "Сохранить тег",
 	"Saved": "Сохранено",
 	"Saving chat logs directly to your browser's storage is no longer supported. Please take a moment to download and delete your chat logs by clicking the button below. Don't worry, you can easily re-import your chat logs to the backend through": "Прямое сохранение журналов чата в хранилище вашего браузера больше не поддерживается. Пожалуйста, потратьте минуту, чтобы скачать и удалить ваши журналы чата, нажав на кнопку ниже. Не волнуйтесь, вы легко сможете повторно импортировать свои журналы чата в бэкенд через",
-	"Scroll to bottom when switching between branches": "Прокручивать вниз при переключении веток",
+	"Scroll On Branch Change": "",
 	"Search": "Поиск",
 	"Search a model": "Поиск по моделям",
 	"Search Base": "Поиск в базе",

+ 17 - 1
src/lib/i18n/locales/sk-SK/translation.json

@@ -62,6 +62,8 @@
 	"Allow Chat Delete": "Povoliť odstránenie chatu",
 	"Allow Chat Deletion": "Povoliť odstránenie chatu",
 	"Allow Chat Edit": "Povoliť úpravu chatu",
+	"Allow Chat Export": "",
+	"Allow Chat Share": "",
 	"Allow File Upload": "Povoliť nahrávanie súborov",
 	"Allow Multiple Models in Chat": "",
 	"Allow non-local voices": "Povoliť ne-lokálne hlasy",
@@ -76,6 +78,7 @@
 	"Always": "",
 	"Always Collapse Code Blocks": "",
 	"Always Expand Details": "",
+	"Always Play Notification Sound": "",
 	"Amazing": "",
 	"an assistant": "asistent",
 	"Analyzed": "",
@@ -414,6 +417,10 @@
 	"Enter Document Intelligence Key": "",
 	"Enter domains separated by commas (e.g., example.com,site.org)": "",
 	"Enter Exa API Key": "",
+	"Enter External Web Loader API Key": "",
+	"Enter External Web Loader URL": "",
+	"Enter External Web Search API Key": "",
+	"Enter External Web Search URL": "",
 	"Enter Firecrawl API Base URL": "",
 	"Enter Firecrawl API Key": "",
 	"Enter Github Raw URL": "Zadajte URL adresu Github Raw",
@@ -511,10 +518,15 @@
 	"Export Tools": "Exportné nástroje",
 	"External": "",
 	"External Models": "Externé modely",
+	"External Web Loader API Key": "",
+	"External Web Loader URL": "",
+	"External Web Search API Key": "",
+	"External Web Search URL": "",
 	"Failed to add file.": "Nepodarilo sa pridať súbor.",
 	"Failed to connect to {{URL}} OpenAPI tool server": "",
 	"Failed to create API Key.": "Nepodarilo sa vytvoriť API kľúč.",
 	"Failed to fetch models": "",
+	"Failed to load file content.": "",
 	"Failed to read clipboard contents": "Nepodarilo sa prečítať obsah schránky",
 	"Failed to save connections": "",
 	"Failed to save models configuration": "",
@@ -721,6 +733,9 @@
 	"Merged Response": "Zlúčená odpoveď",
 	"Message rating should be enabled to use this feature": "Hodnotenie správ musí byť povolené, aby bolo možné túto funkciu používať.",
 	"Messages you send after creating your link won't be shared. Users with the URL will be able to view the shared chat.": "Správy, ktoré odošlete po vytvorení odkazu, nebudú zdieľané. Používatelia s URL budú môcť zobraziť zdieľaný chat.",
+	"Microsoft OneDrive": "",
+	"Microsoft OneDrive (personal)": "",
+	"Microsoft OneDrive (work/school)": "",
 	"Min P": "Min P",
 	"Mirostat": "Mirostat",
 	"Mirostat Eta": "Mirostat Eta",
@@ -762,6 +777,7 @@
 	"New Password": "Nové heslo",
 	"new-channel": "",
 	"No content found": "Nebol nájdený žiadny obsah.",
+	"No content found in file.": "",
 	"No content to speak": "Žiadny obsah na diskusiu.",
 	"No distance available": "Nie je dostupná žiadna vzdialenosť",
 	"No feedbacks found": "Žiadna spätná väzba nenájdená",
@@ -940,7 +956,7 @@
 	"Save Tag": "Uložiť štítok",
 	"Saved": "Uložené",
 	"Saving chat logs directly to your browser's storage is no longer supported. Please take a moment to download and delete your chat logs by clicking the button below. Don't worry, you can easily re-import your chat logs to the backend through": "Ukladanie záznamov chatu priamo do úložiska vášho prehliadača už nie je podporované. Venujte prosím chvíľu stiahnutiu a vymazaniu svojich záznamov chatu kliknutím na tlačidlo nižšie. Nemajte obavy, môžete ľahko znovu importovať svoje záznamy chatu na backend prostredníctvom",
-	"Scroll to bottom when switching between branches": "Prejsť na koniec pri prepínaní medzi vetvami.",
+	"Scroll On Branch Change": "",
 	"Search": "Vyhľadávanie",
 	"Search a model": "Vyhľadať model",
 	"Search Base": "",

+ 17 - 1
src/lib/i18n/locales/sr-RS/translation.json

@@ -62,6 +62,8 @@
 	"Allow Chat Delete": "Дозволи брисање ћаскања",
 	"Allow Chat Deletion": "Дозволи брисање ћаскања",
 	"Allow Chat Edit": "Дозволи измену ћаскања",
+	"Allow Chat Export": "",
+	"Allow Chat Share": "",
 	"Allow File Upload": "Дозволи отпремање датотека",
 	"Allow Multiple Models in Chat": "",
 	"Allow non-local voices": "Дозволи нелокалне гласове",
@@ -76,6 +78,7 @@
 	"Always": "",
 	"Always Collapse Code Blocks": "",
 	"Always Expand Details": "",
+	"Always Play Notification Sound": "",
 	"Amazing": "Невероватно",
 	"an assistant": "помоћник",
 	"Analyzed": "",
@@ -414,6 +417,10 @@
 	"Enter Document Intelligence Key": "",
 	"Enter domains separated by commas (e.g., example.com,site.org)": "",
 	"Enter Exa API Key": "",
+	"Enter External Web Loader API Key": "",
+	"Enter External Web Loader URL": "",
+	"Enter External Web Search API Key": "",
+	"Enter External Web Search URL": "",
 	"Enter Firecrawl API Base URL": "",
 	"Enter Firecrawl API Key": "",
 	"Enter Github Raw URL": "Унесите Гитхуб Раw УРЛ адресу",
@@ -511,10 +518,15 @@
 	"Export Tools": "",
 	"External": "",
 	"External Models": "",
+	"External Web Loader API Key": "",
+	"External Web Loader URL": "",
+	"External Web Search API Key": "",
+	"External Web Search URL": "",
 	"Failed to add file.": "",
 	"Failed to connect to {{URL}} OpenAPI tool server": "",
 	"Failed to create API Key.": "Неуспешно стварање API кључа.",
 	"Failed to fetch models": "",
+	"Failed to load file content.": "",
 	"Failed to read clipboard contents": "Неуспешно читање садржаја оставе",
 	"Failed to save connections": "",
 	"Failed to save models configuration": "",
@@ -721,6 +733,9 @@
 	"Merged Response": "Спојени одговор",
 	"Message rating should be enabled to use this feature": "",
 	"Messages you send after creating your link won't be shared. Users with the URL will be able to view the shared chat.": "Поруке које пошаљете након стварања ваше везе неће бити подељене. Корисници са URL-ом ће моћи да виде дељено ћаскање.",
+	"Microsoft OneDrive": "",
+	"Microsoft OneDrive (personal)": "",
+	"Microsoft OneDrive (work/school)": "",
 	"Min P": "",
 	"Mirostat": "Миростат",
 	"Mirostat Eta": "Миростат Ета",
@@ -762,6 +777,7 @@
 	"New Password": "Нова лозинка",
 	"new-channel": "",
 	"No content found": "",
+	"No content found in file.": "",
 	"No content to speak": "",
 	"No distance available": "",
 	"No feedbacks found": "",
@@ -940,7 +956,7 @@
 	"Save Tag": "Сачувај ознаку",
 	"Saved": "Сачувано",
 	"Saving chat logs directly to your browser's storage is no longer supported. Please take a moment to download and delete your chat logs by clicking the button below. Don't worry, you can easily re-import your chat logs to the backend through": "Чување ћаскања директно у складиште вашег прегледача више није подржано. Одвојите тренутак да преузмете и избришете ваша ћаскања кликом на дугме испод. Не брините, можете лако поново увезти ваша ћаскања у бекенд кроз",
-	"Scroll to bottom when switching between branches": "Иди на дно странице приликом промене гране",
+	"Scroll On Branch Change": "",
 	"Search": "Претражи",
 	"Search a model": "Претражи модел",
 	"Search Base": "Претражи базу",

+ 17 - 1
src/lib/i18n/locales/sv-SE/translation.json

@@ -62,6 +62,8 @@
 	"Allow Chat Delete": "Tillåt radering av chatt",
 	"Allow Chat Deletion": "Tillåt chattborttagning",
 	"Allow Chat Edit": "Tillåt redigering av chatt",
+	"Allow Chat Export": "",
+	"Allow Chat Share": "",
 	"Allow File Upload": "Tillåt filuppladdning",
 	"Allow Multiple Models in Chat": "",
 	"Allow non-local voices": "Tillåt icke-lokala röster",
@@ -76,6 +78,7 @@
 	"Always": "Alltid",
 	"Always Collapse Code Blocks": "",
 	"Always Expand Details": "",
+	"Always Play Notification Sound": "",
 	"Amazing": "Fantastiskt",
 	"an assistant": "en assistent",
 	"Analyzed": "Analyserad",
@@ -414,6 +417,10 @@
 	"Enter Document Intelligence Key": "",
 	"Enter domains separated by commas (e.g., example.com,site.org)": "",
 	"Enter Exa API Key": "",
+	"Enter External Web Loader API Key": "",
+	"Enter External Web Loader URL": "",
+	"Enter External Web Search API Key": "",
+	"Enter External Web Search URL": "",
 	"Enter Firecrawl API Base URL": "",
 	"Enter Firecrawl API Key": "",
 	"Enter Github Raw URL": "Ange Github Raw URL",
@@ -511,10 +518,15 @@
 	"Export Tools": "Exportera verktyg",
 	"External": "",
 	"External Models": "Externa modeller",
+	"External Web Loader API Key": "",
+	"External Web Loader URL": "",
+	"External Web Search API Key": "",
+	"External Web Search URL": "",
 	"Failed to add file.": "",
 	"Failed to connect to {{URL}} OpenAPI tool server": "",
 	"Failed to create API Key.": "Misslyckades med att skapa API-nyckel.",
 	"Failed to fetch models": "",
+	"Failed to load file content.": "",
 	"Failed to read clipboard contents": "Misslyckades med att läsa urklippsinnehåll",
 	"Failed to save connections": "",
 	"Failed to save models configuration": "",
@@ -721,6 +733,9 @@
 	"Merged Response": "Sammanslaget svar",
 	"Message rating should be enabled to use this feature": "",
 	"Messages you send after creating your link won't be shared. Users with the URL will be able to view the shared chat.": "Meddelanden du skickar efter att ha skapat din länk kommer inte att delas. Användare med URL:en kommer att kunna se delad chatt.",
+	"Microsoft OneDrive": "",
+	"Microsoft OneDrive (personal)": "",
+	"Microsoft OneDrive (work/school)": "",
 	"Min P": "",
 	"Mirostat": "Mirostat",
 	"Mirostat Eta": "Mirostat Eta",
@@ -762,6 +777,7 @@
 	"New Password": "Nytt lösenord",
 	"new-channel": "",
 	"No content found": "",
+	"No content found in file.": "",
 	"No content to speak": "",
 	"No distance available": "",
 	"No feedbacks found": "",
@@ -940,7 +956,7 @@
 	"Save Tag": "",
 	"Saved": "",
 	"Saving chat logs directly to your browser's storage is no longer supported. Please take a moment to download and delete your chat logs by clicking the button below. Don't worry, you can easily re-import your chat logs to the backend through": "Att spara chatloggar direkt till din webbläsares lagring stöds inte längre. Ta en stund och ladda ner och radera dina chattloggar genom att klicka på knappen nedan. Oroa dig inte, du kan enkelt importera dina chattloggar till backend genom",
-	"Scroll to bottom when switching between branches": "",
+	"Scroll On Branch Change": "",
 	"Search": "Sök",
 	"Search a model": "Sök efter en modell",
 	"Search Base": "",

+ 17 - 1
src/lib/i18n/locales/th-TH/translation.json

@@ -62,6 +62,8 @@
 	"Allow Chat Delete": "",
 	"Allow Chat Deletion": "อนุญาตการลบการสนทนา",
 	"Allow Chat Edit": "",
+	"Allow Chat Export": "",
+	"Allow Chat Share": "",
 	"Allow File Upload": "",
 	"Allow Multiple Models in Chat": "",
 	"Allow non-local voices": "อนุญาตเสียงที่ไม่ใช่ท้องถิ่น",
@@ -76,6 +78,7 @@
 	"Always": "",
 	"Always Collapse Code Blocks": "",
 	"Always Expand Details": "",
+	"Always Play Notification Sound": "",
 	"Amazing": "",
 	"an assistant": "ผู้ช่วย",
 	"Analyzed": "",
@@ -414,6 +417,10 @@
 	"Enter Document Intelligence Key": "",
 	"Enter domains separated by commas (e.g., example.com,site.org)": "",
 	"Enter Exa API Key": "",
+	"Enter External Web Loader API Key": "",
+	"Enter External Web Loader URL": "",
+	"Enter External Web Search API Key": "",
+	"Enter External Web Search URL": "",
 	"Enter Firecrawl API Base URL": "",
 	"Enter Firecrawl API Key": "",
 	"Enter Github Raw URL": "ใส่ URL ดิบของ Github",
@@ -511,10 +518,15 @@
 	"Export Tools": "ส่งออกเครื่องมือ",
 	"External": "",
 	"External Models": "โมเดลภายนอก",
+	"External Web Loader API Key": "",
+	"External Web Loader URL": "",
+	"External Web Search API Key": "",
+	"External Web Search URL": "",
 	"Failed to add file.": "",
 	"Failed to connect to {{URL}} OpenAPI tool server": "",
 	"Failed to create API Key.": "สร้างคีย์ API ล้มเหลว",
 	"Failed to fetch models": "",
+	"Failed to load file content.": "",
 	"Failed to read clipboard contents": "อ่านเนื้อหาคลิปบอร์ดล้มเหลว",
 	"Failed to save connections": "",
 	"Failed to save models configuration": "",
@@ -721,6 +733,9 @@
 	"Merged Response": "การตอบกลับที่รวมกัน",
 	"Message rating should be enabled to use this feature": "",
 	"Messages you send after creating your link won't be shared. Users with the URL will be able to view the shared chat.": "ข้อความที่คุณส่งหลังจากสร้างลิงก์ของคุณแล้วจะไม่ถูกแชร์ ผู้ใช้ที่มี URL จะสามารถดูแชทที่แชร์ได้",
+	"Microsoft OneDrive": "",
+	"Microsoft OneDrive (personal)": "",
+	"Microsoft OneDrive (work/school)": "",
 	"Min P": "",
 	"Mirostat": "Mirostat",
 	"Mirostat Eta": "Mirostat Eta",
@@ -762,6 +777,7 @@
 	"New Password": "รหัสผ่านใหม่",
 	"new-channel": "",
 	"No content found": "",
+	"No content found in file.": "",
 	"No content to speak": "ไม่มีเนื้อหาที่จะพูด",
 	"No distance available": "",
 	"No feedbacks found": "",
@@ -940,7 +956,7 @@
 	"Save Tag": "",
 	"Saved": "",
 	"Saving chat logs directly to your browser's storage is no longer supported. Please take a moment to download and delete your chat logs by clicking the button below. Don't worry, you can easily re-import your chat logs to the backend through": "การบันทึกบันทึกการสนทนาโดยตรงไปยังที่จัดเก็บในเบราว์เซอร์ของคุณไม่ได้รับการสนับสนุนอีกต่อไป โปรดสละเวลาสักครู่เพื่อดาวน์โหลดและลบบันทึกการสนทนาของคุณโดยคลิกที่ปุ่มด้านล่าง ไม่ต้องกังวล คุณสามารถนำเข้าบันทึกการสนทนาของคุณกลับไปยังส่วนแบ็กเอนด์ได้อย่างง่ายดายผ่าน",
-	"Scroll to bottom when switching between branches": "",
+	"Scroll On Branch Change": "",
 	"Search": "ค้นหา",
 	"Search a model": "ค้นหาโมเดล",
 	"Search Base": "",

+ 17 - 1
src/lib/i18n/locales/tk-TW/translation.json

@@ -62,6 +62,8 @@
 	"Allow Chat Delete": "",
 	"Allow Chat Deletion": "",
 	"Allow Chat Edit": "",
+	"Allow Chat Export": "",
+	"Allow Chat Share": "",
 	"Allow File Upload": "",
 	"Allow Multiple Models in Chat": "",
 	"Allow non-local voices": "",
@@ -76,6 +78,7 @@
 	"Always": "",
 	"Always Collapse Code Blocks": "",
 	"Always Expand Details": "",
+	"Always Play Notification Sound": "",
 	"Amazing": "",
 	"an assistant": "",
 	"Analyzed": "",
@@ -414,6 +417,10 @@
 	"Enter Document Intelligence Key": "",
 	"Enter domains separated by commas (e.g., example.com,site.org)": "",
 	"Enter Exa API Key": "",
+	"Enter External Web Loader API Key": "",
+	"Enter External Web Loader URL": "",
+	"Enter External Web Search API Key": "",
+	"Enter External Web Search URL": "",
 	"Enter Firecrawl API Base URL": "",
 	"Enter Firecrawl API Key": "",
 	"Enter Github Raw URL": "",
@@ -511,10 +518,15 @@
 	"Export Tools": "",
 	"External": "",
 	"External Models": "",
+	"External Web Loader API Key": "",
+	"External Web Loader URL": "",
+	"External Web Search API Key": "",
+	"External Web Search URL": "",
 	"Failed to add file.": "",
 	"Failed to connect to {{URL}} OpenAPI tool server": "",
 	"Failed to create API Key.": "",
 	"Failed to fetch models": "",
+	"Failed to load file content.": "",
 	"Failed to read clipboard contents": "",
 	"Failed to save connections": "",
 	"Failed to save models configuration": "",
@@ -721,6 +733,9 @@
 	"Merged Response": "Birleşdirilen jogap",
 	"Message rating should be enabled to use this feature": "",
 	"Messages you send after creating your link won't be shared. Users with the URL will be able to view the shared chat.": "",
+	"Microsoft OneDrive": "",
+	"Microsoft OneDrive (personal)": "",
+	"Microsoft OneDrive (work/school)": "",
 	"Min P": "",
 	"Mirostat": "",
 	"Mirostat Eta": "",
@@ -762,6 +777,7 @@
 	"New Password": "",
 	"new-channel": "",
 	"No content found": "",
+	"No content found in file.": "",
 	"No content to speak": "",
 	"No distance available": "",
 	"No feedbacks found": "",
@@ -940,7 +956,7 @@
 	"Save Tag": "",
 	"Saved": "",
 	"Saving chat logs directly to your browser's storage is no longer supported. Please take a moment to download and delete your chat logs by clicking the button below. Don't worry, you can easily re-import your chat logs to the backend through": "",
-	"Scroll to bottom when switching between branches": "",
+	"Scroll On Branch Change": "",
 	"Search": "",
 	"Search a model": "",
 	"Search Base": "",

+ 17 - 1
src/lib/i18n/locales/tr-TR/translation.json

@@ -62,6 +62,8 @@
 	"Allow Chat Delete": "Sohbet Silmeye İzin Ver",
 	"Allow Chat Deletion": "Sohbet Silmeye İzin Ver",
 	"Allow Chat Edit": "Sohbet Silmeye İzin Ver",
+	"Allow Chat Export": "",
+	"Allow Chat Share": "",
 	"Allow File Upload": "Dosya Yüklemeye İzin Ver",
 	"Allow Multiple Models in Chat": "",
 	"Allow non-local voices": "Yerel olmayan seslere izin verin",
@@ -76,6 +78,7 @@
 	"Always": "Daima",
 	"Always Collapse Code Blocks": "",
 	"Always Expand Details": "",
+	"Always Play Notification Sound": "",
 	"Amazing": "Harika",
 	"an assistant": "bir asistan",
 	"Analyzed": "Analiz edildi",
@@ -414,6 +417,10 @@
 	"Enter Document Intelligence Key": "",
 	"Enter domains separated by commas (e.g., example.com,site.org)": "",
 	"Enter Exa API Key": "",
+	"Enter External Web Loader API Key": "",
+	"Enter External Web Loader URL": "",
+	"Enter External Web Search API Key": "",
+	"Enter External Web Search URL": "",
 	"Enter Firecrawl API Base URL": "",
 	"Enter Firecrawl API Key": "",
 	"Enter Github Raw URL": "Github Raw URL'sini girin",
@@ -511,10 +518,15 @@
 	"Export Tools": "Araçları Dışa Aktar",
 	"External": "",
 	"External Models": "Modelleri Dışa Aktar",
+	"External Web Loader API Key": "",
+	"External Web Loader URL": "",
+	"External Web Search API Key": "",
+	"External Web Search URL": "",
 	"Failed to add file.": "Dosya eklenemedi.",
 	"Failed to connect to {{URL}} OpenAPI tool server": "",
 	"Failed to create API Key.": "API Anahtarı oluşturulamadı.",
 	"Failed to fetch models": "",
+	"Failed to load file content.": "",
 	"Failed to read clipboard contents": "Pano içeriği okunamadı",
 	"Failed to save connections": "",
 	"Failed to save models configuration": "Modeller yapılandırması kaydedilemedi",
@@ -721,6 +733,9 @@
 	"Merged Response": "Birleştirilmiş Yanıt",
 	"Message rating should be enabled to use this feature": "Bu özelliği kullanmak için mesaj derecelendirmesi etkinleştirilmelidir",
 	"Messages you send after creating your link won't be shared. Users with the URL will be able to view the shared chat.": "Bağlantınızı oluşturduktan sonra gönderdiğiniz mesajlar paylaşılmayacaktır. URL'ye sahip kullanıcılar paylaşılan sohbeti görüntüleyebilecektir.",
+	"Microsoft OneDrive": "",
+	"Microsoft OneDrive (personal)": "",
+	"Microsoft OneDrive (work/school)": "",
 	"Min P": "Min P",
 	"Mirostat": "Mirostat",
 	"Mirostat Eta": "Mirostat Eta",
@@ -762,6 +777,7 @@
 	"New Password": "Yeni Parola",
 	"new-channel": "yeni-kanal",
 	"No content found": "İçerik bulunamadı",
+	"No content found in file.": "",
 	"No content to speak": "Konuşacak içerik yok",
 	"No distance available": "Mesafe mevcut değil",
 	"No feedbacks found": "Geri bildirim bulunamadı",
@@ -940,7 +956,7 @@
 	"Save Tag": "Etiketi Kaydet",
 	"Saved": "Kaydedildi",
 	"Saving chat logs directly to your browser's storage is no longer supported. Please take a moment to download and delete your chat logs by clicking the button below. Don't worry, you can easily re-import your chat logs to the backend through": "Sohbet kayıtlarının doğrudan tarayıcınızın depolama alanına kaydedilmesi artık desteklenmemektedir. Lütfen aşağıdaki butona tıklayarak sohbet kayıtlarınızı indirmek ve silmek için bir dakikanızı ayırın. Endişelenmeyin, sohbet günlüklerinizi arkayüze kolayca yeniden aktarabilirsiniz:",
-	"Scroll to bottom when switching between branches": "Dallar arasında geçiş yaparken en alta kaydır",
+	"Scroll On Branch Change": "",
 	"Search": "Ara",
 	"Search a model": "Bir model ara",
 	"Search Base": "Temel Ara",

+ 17 - 1
src/lib/i18n/locales/uk-UA/translation.json

@@ -62,6 +62,8 @@
 	"Allow Chat Delete": "Дозволити видалення чату",
 	"Allow Chat Deletion": "Дозволити видалення чату",
 	"Allow Chat Edit": "Дозволити редагування чату",
+	"Allow Chat Export": "",
+	"Allow Chat Share": "",
 	"Allow File Upload": "Дозволити завантаження файлів",
 	"Allow Multiple Models in Chat": "",
 	"Allow non-local voices": "Дозволити не локальні голоси",
@@ -76,6 +78,7 @@
 	"Always": "Завжди",
 	"Always Collapse Code Blocks": "Завжди згортати блоки коду",
 	"Always Expand Details": "Завжди розгортати деталі",
+	"Always Play Notification Sound": "",
 	"Amazing": "Чудово",
 	"an assistant": "асистента",
 	"Analyzed": "Проаналізовано",
@@ -414,6 +417,10 @@
 	"Enter Document Intelligence Key": "Введіть ключ Інтелекту документа",
 	"Enter domains separated by commas (e.g., example.com,site.org)": "Введіть домени, розділені комами (наприклад, example.com, site.org)",
 	"Enter Exa API Key": "Введіть ключ API Exa",
+	"Enter External Web Loader API Key": "",
+	"Enter External Web Loader URL": "",
+	"Enter External Web Search API Key": "",
+	"Enter External Web Search URL": "",
 	"Enter Firecrawl API Base URL": "",
 	"Enter Firecrawl API Key": "",
 	"Enter Github Raw URL": "Введіть Raw URL-адресу Github",
@@ -511,10 +518,15 @@
 	"Export Tools": "Експорт інструментів",
 	"External": "Зовнішній",
 	"External Models": "Зовнішні моделі",
+	"External Web Loader API Key": "",
+	"External Web Loader URL": "",
+	"External Web Search API Key": "",
+	"External Web Search URL": "",
 	"Failed to add file.": "Не вдалося додати файл.",
 	"Failed to connect to {{URL}} OpenAPI tool server": "Не вдалося підключитися до серверу інструментів OpenAPI {{URL}}",
 	"Failed to create API Key.": "Не вдалося створити API ключ.",
 	"Failed to fetch models": "Не вдалося отримати моделі",
+	"Failed to load file content.": "",
 	"Failed to read clipboard contents": "Не вдалося прочитати вміст буфера обміну",
 	"Failed to save connections": "",
 	"Failed to save models configuration": "Не вдалося зберегти конфігурацію моделей",
@@ -721,6 +733,9 @@
 	"Merged Response": "Об'єднана відповідь",
 	"Message rating should be enabled to use this feature": "Оцінювання повідомлень має бути увімкнено для використання цієї функції.",
 	"Messages you send after creating your link won't be shared. Users with the URL will be able to view the shared chat.": "Повідомлення, які ви надішлете після створення посилання, не будуть доступні для інших. Користувачі, які мають URL, зможуть переглядати спільний чат.",
+	"Microsoft OneDrive": "",
+	"Microsoft OneDrive (personal)": "",
+	"Microsoft OneDrive (work/school)": "",
 	"Min P": "Min P",
 	"Mirostat": "Mirostat",
 	"Mirostat Eta": "Mirostat Eta",
@@ -762,6 +777,7 @@
 	"New Password": "Новий пароль",
 	"new-channel": "новий-канал",
 	"No content found": "Контент не знайдено.",
+	"No content found in file.": "",
 	"No content to speak": "Нема чого говорити",
 	"No distance available": "Відстань недоступна",
 	"No feedbacks found": "Відгуків не знайдено",
@@ -940,7 +956,7 @@
 	"Save Tag": "Зберегти тег",
 	"Saved": "Збережено",
 	"Saving chat logs directly to your browser's storage is no longer supported. Please take a moment to download and delete your chat logs by clicking the button below. Don't worry, you can easily re-import your chat logs to the backend through": "Збереження журналів чату безпосередньо в сховище вашого браузера більше не підтримується. Будь ласка, завантажте та видаліть журнали чату, натиснувши кнопку нижче. Не хвилюйтеся, ви можете легко повторно імпортувати журнали чату до бекенду через",
-	"Scroll to bottom when switching between branches": "Перемотувати до кінця при перемиканні між гілками",
+	"Scroll On Branch Change": "",
 	"Search": "Пошук",
 	"Search a model": "Шукати модель",
 	"Search Base": "База пошуку",

+ 17 - 1
src/lib/i18n/locales/ur-PK/translation.json

@@ -62,6 +62,8 @@
 	"Allow Chat Delete": "",
 	"Allow Chat Deletion": "چیٹ کو حذف کرنے کی اجازت دیں",
 	"Allow Chat Edit": "",
+	"Allow Chat Export": "",
+	"Allow Chat Share": "",
 	"Allow File Upload": "",
 	"Allow Multiple Models in Chat": "",
 	"Allow non-local voices": "غیر مقامی آوازوں کی اجازت دیں",
@@ -76,6 +78,7 @@
 	"Always": "",
 	"Always Collapse Code Blocks": "",
 	"Always Expand Details": "",
+	"Always Play Notification Sound": "",
 	"Amazing": "",
 	"an assistant": "معاون",
 	"Analyzed": "",
@@ -414,6 +417,10 @@
 	"Enter Document Intelligence Key": "",
 	"Enter domains separated by commas (e.g., example.com,site.org)": "",
 	"Enter Exa API Key": "",
+	"Enter External Web Loader API Key": "",
+	"Enter External Web Loader URL": "",
+	"Enter External Web Search API Key": "",
+	"Enter External Web Search URL": "",
 	"Enter Firecrawl API Base URL": "",
 	"Enter Firecrawl API Key": "",
 	"Enter Github Raw URL": "گیٹ ہب را یو آر ایل درج کریں",
@@ -511,10 +518,15 @@
 	"Export Tools": "ایکسپورٹ ٹولز",
 	"External": "",
 	"External Models": "بیرونی ماڈلز",
+	"External Web Loader API Key": "",
+	"External Web Loader URL": "",
+	"External Web Search API Key": "",
+	"External Web Search URL": "",
 	"Failed to add file.": "فائل شامل کرنے میں ناکام",
 	"Failed to connect to {{URL}} OpenAPI tool server": "",
 	"Failed to create API Key.": "API کلید بنانے میں ناکام",
 	"Failed to fetch models": "",
+	"Failed to load file content.": "",
 	"Failed to read clipboard contents": "کلپ بورڈ مواد کو پڑھنے میں ناکام",
 	"Failed to save connections": "",
 	"Failed to save models configuration": "",
@@ -721,6 +733,9 @@
 	"Merged Response": "مرکب جواب",
 	"Message rating should be enabled to use this feature": "اس فیچر کو استعمال کرنے کے لئے پیغام کی درجہ بندی فعال کی جانی چاہئے",
 	"Messages you send after creating your link won't be shared. Users with the URL will be able to view the shared chat.": "آپ کے لنک بنانے کے بعد بھیجے گئے پیغامات شیئر نہیں کیے جائیں گے یو آر ایل والے صارفین شیئر کیا گیا چیٹ دیکھ سکیں گے",
+	"Microsoft OneDrive": "",
+	"Microsoft OneDrive (personal)": "",
+	"Microsoft OneDrive (work/school)": "",
 	"Min P": "کم سے کم P",
 	"Mirostat": "میروسٹیٹ",
 	"Mirostat Eta": "میروسٹیٹ ایٹا",
@@ -762,6 +777,7 @@
 	"New Password": "نیا پاس ورڈ",
 	"new-channel": "",
 	"No content found": "کوئی مواد نہیں ملا",
+	"No content found in file.": "",
 	"No content to speak": "بولنے کے لیے کوئی مواد نہیں",
 	"No distance available": "فاصلہ دستیاب نہیں ہے",
 	"No feedbacks found": "کوئی تبصرے نہیں ملے",
@@ -940,7 +956,7 @@
 	"Save Tag": "ٹیگ محفوظ کریں",
 	"Saved": "محفوظ شدہ",
 	"Saving chat logs directly to your browser's storage is no longer supported. Please take a moment to download and delete your chat logs by clicking the button below. Don't worry, you can easily re-import your chat logs to the backend through": "براہ کرم اپنے براؤزر کے اسٹوریج میں چیٹ لاگز کو محفوظ کرنا اب تعاون یافتہ نہیں ہے براہ کرم نیچے دیئے گئے بٹن پر کلک کرکے اپنے چیٹ لاگز کو ڈاؤن لوڈ اور حذف کریں فکر نہ کریں، آپ اپنے چیٹ لاگز کو بیک اینڈ میں دوبارہ آسانی سے درآمد کر سکتے ہیں",
-	"Scroll to bottom when switching between branches": "شاخیں تبدیل کرتے وقت نیچے تک سکرول کریں",
+	"Scroll On Branch Change": "",
 	"Search": "تلاش کریں",
 	"Search a model": "ماڈل تلاش کریں",
 	"Search Base": "",

+ 17 - 1
src/lib/i18n/locales/vi-VN/translation.json

@@ -62,6 +62,8 @@
 	"Allow Chat Delete": "Cho phép Xóa Chat",
 	"Allow Chat Deletion": "Cho phép Xóa nội dung chat",
 	"Allow Chat Edit": "Cho phép Chỉnh sửa Chat",
+	"Allow Chat Export": "",
+	"Allow Chat Share": "",
 	"Allow File Upload": "Cho phép Tải tệp lên",
 	"Allow Multiple Models in Chat": "",
 	"Allow non-local voices": "Cho phép giọng nói không bản xứ",
@@ -76,6 +78,7 @@
 	"Always": "Luôn luôn",
 	"Always Collapse Code Blocks": "Luôn Thu gọn Khối mã",
 	"Always Expand Details": "Luôn Mở rộng Chi tiết",
+	"Always Play Notification Sound": "",
 	"Amazing": "Tuyệt vời",
 	"an assistant": "trợ lý",
 	"Analyzed": "Đã phân tích",
@@ -414,6 +417,10 @@
 	"Enter Document Intelligence Key": "Nhập Khóa Trí tuệ Tài liệu",
 	"Enter domains separated by commas (e.g., example.com,site.org)": "Nhập các tên miền được phân tách bằng dấu phẩy (ví dụ: example.com,site.org)",
 	"Enter Exa API Key": "Nhập Khóa API Exa",
+	"Enter External Web Loader API Key": "",
+	"Enter External Web Loader URL": "",
+	"Enter External Web Search API Key": "",
+	"Enter External Web Search URL": "",
 	"Enter Firecrawl API Base URL": "",
 	"Enter Firecrawl API Key": "",
 	"Enter Github Raw URL": "Nhập URL cho Github Raw",
@@ -511,10 +518,15 @@
 	"Export Tools": "Tải Tools về máy",
 	"External": "Bên ngoài",
 	"External Models": "Các model ngoài",
+	"External Web Loader API Key": "",
+	"External Web Loader URL": "",
+	"External Web Search API Key": "",
+	"External Web Search URL": "",
 	"Failed to add file.": "Không thể thêm tệp.",
 	"Failed to connect to {{URL}} OpenAPI tool server": "Không thể kết nối đến máy chủ công cụ OpenAPI {{URL}}",
 	"Failed to create API Key.": "Lỗi khởi tạo API Key",
 	"Failed to fetch models": "Không thể lấy danh sách mô hình",
+	"Failed to load file content.": "",
 	"Failed to read clipboard contents": "Không thể đọc nội dung clipboard",
 	"Failed to save connections": "Không thể lưu các kết nối",
 	"Failed to save models configuration": "Không thể lưu cấu hình mô hình",
@@ -721,6 +733,9 @@
 	"Merged Response": "Phản hồi Hợp nhất",
 	"Message rating should be enabled to use this feature": "Cần bật tính năng đánh giá tin nhắn để sử dụng tính năng này",
 	"Messages you send after creating your link won't be shared. Users with the URL will be able to view the shared chat.": "Tin nhắn bạn gửi sau khi tạo liên kết sẽ không được chia sẻ. Người dùng có URL sẽ có thể xem cuộc trò chuyện được chia sẻ.",
+	"Microsoft OneDrive": "",
+	"Microsoft OneDrive (personal)": "",
+	"Microsoft OneDrive (work/school)": "",
 	"Min P": "Min P",
 	"Mirostat": "Mirostat",
 	"Mirostat Eta": "Mirostat Eta",
@@ -762,6 +777,7 @@
 	"New Password": "Mật khẩu mới",
 	"new-channel": "kênh-mới",
 	"No content found": "Không tìm thấy nội dung",
+	"No content found in file.": "",
 	"No content to speak": "Không có nội dung để nói",
 	"No distance available": "Không có khoảng cách khả dụng",
 	"No feedbacks found": "Không tìm thấy phản hồi nào",
@@ -940,7 +956,7 @@
 	"Save Tag": "Lưu Thẻ",
 	"Saved": "Đã lưu",
 	"Saving chat logs directly to your browser's storage is no longer supported. Please take a moment to download and delete your chat logs by clicking the button below. Don't worry, you can easily re-import your chat logs to the backend through": "Không còn hỗ trợ lưu trữ lịch sử chat trực tiếp vào bộ nhớ trình duyệt của bạn. Vui lòng dành thời gian để tải xuống và xóa lịch sử chat của bạn bằng cách nhấp vào nút bên dưới. Đừng lo lắng, bạn có thể dễ dàng nhập lại lịch sử chat của mình vào backend thông qua",
-	"Scroll to bottom when switching between branches": "Cuộn xuống dưới cùng khi chuyển đổi giữa các nhánh",
+	"Scroll On Branch Change": "",
 	"Search": "Tìm kiếm",
 	"Search a model": "Tìm model",
 	"Search Base": "Cơ sở Tìm kiếm",

+ 17 - 1
src/lib/i18n/locales/zh-CN/translation.json

@@ -62,6 +62,8 @@
 	"Allow Chat Delete": "允许删除对话记录",
 	"Allow Chat Deletion": "允许删除对话记录",
 	"Allow Chat Edit": "允许编辑对话记录",
+	"Allow Chat Export": "",
+	"Allow Chat Share": "",
 	"Allow File Upload": "允许上传文件",
 	"Allow Multiple Models in Chat": "允许同时与多个模型聊天",
 	"Allow non-local voices": "允许调用非本地音色",
@@ -76,6 +78,7 @@
 	"Always": "保持",
 	"Always Collapse Code Blocks": "始终折叠代码块",
 	"Always Expand Details": "始终展开详细信息",
+	"Always Play Notification Sound": "",
 	"Amazing": "很棒",
 	"an assistant": "一个助手",
 	"Analyzed": "已分析",
@@ -414,6 +417,10 @@
 	"Enter Document Intelligence Key": "输入 Document Intelligence 密钥",
 	"Enter domains separated by commas (e.g., example.com,site.org)": "输入以逗号分隔的域名(例如:example.com,site.org)",
 	"Enter Exa API Key": "输入 Exa API 密钥",
+	"Enter External Web Loader API Key": "",
+	"Enter External Web Loader URL": "",
+	"Enter External Web Search API Key": "",
+	"Enter External Web Search URL": "",
 	"Enter Firecrawl API Base URL": "输入 Firecrawl API 请求地址",
 	"Enter Firecrawl API Key": "输入 Firecrawl API 密钥",
 	"Enter Github Raw URL": "输入 Github Raw 地址",
@@ -511,10 +518,15 @@
 	"Export Tools": "导出工具",
 	"External": "外部",
 	"External Models": "外部模型",
+	"External Web Loader API Key": "",
+	"External Web Loader URL": "",
+	"External Web Search API Key": "",
+	"External Web Search URL": "",
 	"Failed to add file.": "添加文件失败。",
 	"Failed to connect to {{URL}} OpenAPI tool server": "无法连接到 {{URL}} OpenAPI 工具服务器",
 	"Failed to create API Key.": "无法创建 API 密钥。",
 	"Failed to fetch models": "无法获取模型",
+	"Failed to load file content.": "",
 	"Failed to read clipboard contents": "无法读取剪贴板内容",
 	"Failed to save connections": "无法保存连接",
 	"Failed to save models configuration": "无法保存模型配置",
@@ -721,6 +733,9 @@
 	"Merged Response": "合并的回复",
 	"Message rating should be enabled to use this feature": "要使用此功能,应先启用回复评价功能",
 	"Messages you send after creating your link won't be shared. Users with the URL will be able to view the shared chat.": "创建链接后发送的消息不会被共享。具有 URL 的用户将能够查看共享对话。",
+	"Microsoft OneDrive": "",
+	"Microsoft OneDrive (personal)": "",
+	"Microsoft OneDrive (work/school)": "",
 	"Min P": "Min P",
 	"Mirostat": "Mirostat",
 	"Mirostat Eta": "Mirostat Eta",
@@ -762,6 +777,7 @@
 	"New Password": "新密码",
 	"new-channel": "新频道",
 	"No content found": "未发现内容",
+	"No content found in file.": "",
 	"No content to speak": "没有内容可朗读",
 	"No distance available": "没有可用距离",
 	"No feedbacks found": "暂无任何反馈",
@@ -940,7 +956,7 @@
 	"Save Tag": "保存标签",
 	"Saved": "已保存",
 	"Saving chat logs directly to your browser's storage is no longer supported. Please take a moment to download and delete your chat logs by clicking the button below. Don't worry, you can easily re-import your chat logs to the backend through": "我们不再支持将聊天记录直接保存到浏览器的存储空间。请点击下面的按钮下载并删除您的聊天记录。别担心,您可以轻松地将聊天记录重新导入到后台。",
-	"Scroll to bottom when switching between branches": "在分支间切换时滚动到底部",
+	"Scroll On Branch Change": "",
 	"Search": "搜索",
 	"Search a model": "搜索模型",
 	"Search Base": "搜索库",

+ 17 - 1
src/lib/i18n/locales/zh-TW/translation.json

@@ -62,6 +62,8 @@
 	"Allow Chat Delete": "允許刪除對話",
 	"Allow Chat Deletion": "允許刪除對話紀錄",
 	"Allow Chat Edit": "允許編輯對話",
+	"Allow Chat Export": "",
+	"Allow Chat Share": "",
 	"Allow File Upload": "允許上傳檔案",
 	"Allow Multiple Models in Chat": "允許在聊天中使用多個模型",
 	"Allow non-local voices": "允許非本機語音",
@@ -76,6 +78,7 @@
 	"Always": "總是",
 	"Always Collapse Code Blocks": "總是摺疊程式碼區塊",
 	"Always Expand Details": "總是展開詳細資訊",
+	"Always Play Notification Sound": "",
 	"Amazing": "很棒",
 	"an assistant": "一位助手",
 	"Analyzed": "分析完畢",
@@ -414,6 +417,10 @@
 	"Enter Document Intelligence Key": "輸入 Document Intelligence 金鑰",
 	"Enter domains separated by commas (e.g., example.com,site.org)": "輸入網域,以逗號分隔(例如:example.com, site.org)",
 	"Enter Exa API Key": "輸入 Exa API 金鑰",
+	"Enter External Web Loader API Key": "",
+	"Enter External Web Loader URL": "",
+	"Enter External Web Search API Key": "",
+	"Enter External Web Search URL": "",
 	"Enter Firecrawl API Base URL": "輸入 Firecrawl API 基礎 URL",
 	"Enter Firecrawl API Key": "輸入 Firecrawl API 金鑰",
 	"Enter Github Raw URL": "輸入 GitHub Raw URL",
@@ -511,10 +518,15 @@
 	"Export Tools": "匯出工具",
 	"External": "外部",
 	"External Models": "外部模型",
+	"External Web Loader API Key": "",
+	"External Web Loader URL": "",
+	"External Web Search API Key": "",
+	"External Web Search URL": "",
 	"Failed to add file.": "新增檔案失敗。",
 	"Failed to connect to {{URL}} OpenAPI tool server": "無法連線至 {{URL}} OpenAPI 工具伺服器",
 	"Failed to create API Key.": "建立 API 金鑰失敗。",
 	"Failed to fetch models": "取得模型失敗",
+	"Failed to load file content.": "",
 	"Failed to read clipboard contents": "讀取剪貼簿內容失敗",
 	"Failed to save connections": "儲存連線失敗",
 	"Failed to save models configuration": "儲存模型設定失敗",
@@ -721,6 +733,9 @@
 	"Merged Response": "整合回應結果",
 	"Message rating should be enabled to use this feature": "需要啟用訊息評分才能使用此功能",
 	"Messages you send after creating your link won't be shared. Users with the URL will be able to view the shared chat.": "建立連結後傳送的訊息不會被分享。擁有網址的使用者可檢視分享的對話內容。",
+	"Microsoft OneDrive": "",
+	"Microsoft OneDrive (personal)": "",
+	"Microsoft OneDrive (work/school)": "",
 	"Min P": "最小 P 值",
 	"Mirostat": "Mirostat",
 	"Mirostat Eta": "Mirostat Eta",
@@ -762,6 +777,7 @@
 	"New Password": "新密碼",
 	"new-channel": "new-channel",
 	"No content found": "找不到內容",
+	"No content found in file.": "",
 	"No content to speak": "無可朗讀的內容",
 	"No distance available": "無可用距離",
 	"No feedbacks found": "找不到回饋",
@@ -940,7 +956,7 @@
 	"Save Tag": "儲存標籤",
 	"Saved": "已儲存",
 	"Saving chat logs directly to your browser's storage is no longer supported. Please take a moment to download and delete your chat logs by clicking the button below. Don't worry, you can easily re-import your chat logs to the backend through": "不再支援直接將對話紀錄儲存到您的瀏覽器儲存空間。請點選下方按鈕來下載並刪除您的對話紀錄。別擔心,您可以透過以下方式輕鬆地將對話紀錄重新匯入後端",
-	"Scroll to bottom when switching between branches": "切換分支時捲動到底端",
+	"Scroll On Branch Change": "",
 	"Search": "搜尋",
 	"Search a model": "搜尋模型",
 	"Search Base": "搜尋基礎",

+ 51 - 36
src/lib/utils/onedrive-file-picker.ts

@@ -31,25 +31,24 @@ class OneDriveConfig {
 	}
 
 	private async getCredentials(): Promise<void> {
-		
 		const headers: HeadersInit = {
 			'Content-Type': 'application/json'
 		};
 
-		const response = await fetch('/api/config', { 
+		const response = await fetch('/api/config', {
 			headers,
 			credentials: 'include'
 		});
-		
+
 		if (!response.ok) {
 			throw new Error('Failed to fetch OneDrive credentials');
 		}
-		
+
 		const config = await response.json();
-		
+
 		const newClientId = config.onedrive?.client_id;
 		const newSharepointUrl = config.onedrive?.sharepoint_url;
-		
+
 		if (!newClientId) {
 			throw new Error('OneDrive configuration is incomplete');
 		}
@@ -58,11 +57,14 @@ class OneDriveConfig {
 		this.sharepointUrl = newSharepointUrl;
 	}
 
-	public async getMsalInstance(authorityType?: 'personal' | 'organizations'): Promise<PublicClientApplication> {
+	public async getMsalInstance(
+		authorityType?: 'personal' | 'organizations'
+	): Promise<PublicClientApplication> {
 		await this.ensureInitialized(authorityType);
-		
+
 		if (!this.msalInstance) {
-			const authorityEndpoint = this.currentAuthorityType === 'organizations' ? 'common' : 'consumers';
+			const authorityEndpoint =
+				this.currentAuthorityType === 'organizations' ? 'common' : 'consumers';
 			const msalParams = {
 				auth: {
 					authority: `https://login.microsoftonline.com/${authorityEndpoint}`,
@@ -103,18 +105,21 @@ class OneDriveConfig {
 	}
 }
 
-
 // Retrieve OneDrive access token
-async function getToken(resource?: string, authorityType?: 'personal' | 'organizations'): Promise<string> {
+async function getToken(
+	resource?: string,
+	authorityType?: 'personal' | 'organizations'
+): Promise<string> {
 	const config = OneDriveConfig.getInstance();
 	await config.ensureInitialized(authorityType);
-	
+
 	const currentAuthorityType = config.getAuthorityType();
 
-	const scopes = currentAuthorityType === 'organizations'
-		? [`${resource || config.getBaseUrl()}/.default`]
-		: ['OneDrive.ReadWrite'];
-	
+	const scopes =
+		currentAuthorityType === 'organizations'
+			? [`${resource || config.getBaseUrl()}/.default`]
+			: ['OneDrive.ReadWrite'];
+
 	const authParams: PopupRequest = { scopes };
 	let accessToken = '';
 
@@ -172,7 +177,7 @@ interface PickerResult {
 function getPickerParams(): PickerParams {
 	const channelId = uuidv4();
 	const config = OneDriveConfig.getInstance();
-	
+
 	const params: PickerParams = {
 		sdk: '8.0',
 		entry: {
@@ -191,12 +196,12 @@ function getPickerParams(): PickerParams {
 			}
 		}
 	};
-	
+
 	// For personal accounts, set files object in oneDrive
 	if (config.getAuthorityType() !== 'organizations') {
 		params.entry.oneDrive = { files: {} };
 	}
-	
+
 	return params;
 }
 
@@ -211,43 +216,50 @@ interface OneDriveFileInfo {
 }
 
 // Download file from OneDrive
-async function downloadOneDriveFile(fileInfo: OneDriveFileInfo, authorityType?: 'personal' | 'organizations'): Promise<Blob> {
+async function downloadOneDriveFile(
+	fileInfo: OneDriveFileInfo,
+	authorityType?: 'personal' | 'organizations'
+): Promise<Blob> {
 	const accessToken = await getToken(undefined, authorityType);
 	if (!accessToken) {
 		throw new Error('Unable to retrieve OneDrive access token.');
 	}
-	
+
 	// The endpoint URL is provided in the file info
 	const fileInfoUrl = `${fileInfo['@sharePoint.endpoint']}/drives/${fileInfo.parentReference.driveId}/items/${fileInfo.id}`;
-	
+
 	const response = await fetch(fileInfoUrl, {
 		headers: {
 			Authorization: `Bearer ${accessToken}`
 		}
 	});
-	
+
 	if (!response.ok) {
 		throw new Error(`Failed to fetch file information: ${response.status} ${response.statusText}`);
 	}
-	
+
 	const fileData = await response.json();
 	const downloadUrl = fileData['@content.downloadUrl'];
-	
+
 	if (!downloadUrl) {
 		throw new Error('Download URL not found in file data');
 	}
-	
+
 	const downloadResponse = await fetch(downloadUrl);
-	
+
 	if (!downloadResponse.ok) {
-		throw new Error(`Failed to download file: ${downloadResponse.status} ${downloadResponse.statusText}`);
+		throw new Error(
+			`Failed to download file: ${downloadResponse.status} ${downloadResponse.statusText}`
+		);
 	}
-	
+
 	return await downloadResponse.blob();
 }
 
 // Open OneDrive file picker and return selected file metadata
-export async function openOneDrivePicker(authorityType?: 'personal' | 'organizations'): Promise<PickerResult | null> {
+export async function openOneDrivePicker(
+	authorityType?: 'personal' | 'organizations'
+): Promise<PickerResult | null> {
 	if (typeof window === 'undefined') {
 		throw new Error('Not in browser environment');
 	}
@@ -255,7 +267,7 @@ export async function openOneDrivePicker(authorityType?: 'personal' | 'organizat
 	// Initialize OneDrive config with the specified authority type
 	const config = OneDriveConfig.getInstance();
 	await config.initialize(authorityType);
-	
+
 	return new Promise((resolve, reject) => {
 		let pickerWindow: Window | null = null;
 		let channelPort: MessagePort | null = null;
@@ -286,7 +298,8 @@ export async function openOneDrivePicker(authorityType?: 'personal' | 'organizat
 						case 'authenticate': {
 							try {
 								// Pass the resource from the command for org accounts
-								const resource = config.getAuthorityType() === 'organizations' ? command.resource : undefined;
+								const resource =
+									config.getAuthorityType() === 'organizations' ? command.resource : undefined;
 								const newToken = await getToken(resource, authorityType);
 								if (newToken) {
 									channelPort?.postMessage({
@@ -366,12 +379,12 @@ export async function openOneDrivePicker(authorityType?: 'personal' | 'organizat
 				});
 
 				let url = '';
-				if(config.getAuthorityType() === 'organizations') {
+				if (config.getAuthorityType() === 'organizations') {
 					url = baseUrl + `/_layouts/15/FilePicker.aspx?${queryString}`;
 				} else {
 					url = baseUrl + `?${queryString}`;
 				}
-			
+
 				const form = pickerWindow.document.createElement('form');
 				form.setAttribute('action', url);
 				form.setAttribute('method', 'POST');
@@ -398,7 +411,9 @@ export async function openOneDrivePicker(authorityType?: 'personal' | 'organizat
 }
 
 // Pick and download file from OneDrive
-export async function pickAndDownloadFile(authorityType?: 'personal' | 'organizations'): Promise<{ blob: Blob; name: string } | null> {
+export async function pickAndDownloadFile(
+	authorityType?: 'personal' | 'organizations'
+): Promise<{ blob: Blob; name: string } | null> {
 	const pickerResult = await openOneDrivePicker(authorityType);
 
 	if (!pickerResult || !pickerResult.items || pickerResult.items.length === 0) {
@@ -411,4 +426,4 @@ export async function pickAndDownloadFile(authorityType?: 'personal' | 'organiza
 	return { blob, name: selectedFile.name };
 }
 
-export { downloadOneDriveFile };
+export { downloadOneDriveFile };