From dcb0933149a7a5ac0a653edb7f77593c4ed1ef7d Mon Sep 17 00:00:00 2001
From: SZegotaM
Date: Fri, 26 Sep 2025 21:16:35 +0200
Subject: [PATCH 09/84] Update German translations in translation.json
Added missing German translation
---
src/lib/i18n/locales/de-DE/translation.json | 82 ++++++++++-----------
1 file changed, 41 insertions(+), 41 deletions(-)
diff --git a/src/lib/i18n/locales/de-DE/translation.json b/src/lib/i18n/locales/de-DE/translation.json
index 1c4f46400a1..8447d49f918 100644
--- a/src/lib/i18n/locales/de-DE/translation.json
+++ b/src/lib/i18n/locales/de-DE/translation.json
@@ -16,7 +16,7 @@
"{{COUNT}} Replies": "{{COUNT}} Antworten",
"{{COUNT}} Sources": "{{COUNT}} Quellen",
"{{COUNT}} words": "{{COUNT}} Wörter",
- "{{LOCALIZED_DATE}} at {{LOCALIZED_TIME}}": "",
+ "{{LOCALIZED_DATE}} at {{LOCALIZED_TIME}}": "{{LOCALIZED_DATE}} um {{LOCALIZED_TIME}}",
"{{model}} download has been canceled": "Der Download von {{model}} wurde abgebrochen",
"{{user}}'s Chats": "{{user}}s Chats",
"{{webUIName}} Backend Required": "{{webUIName}}-Backend erforderlich",
@@ -147,9 +147,9 @@
"Ask a question": "Stellen Sie eine Frage",
"Assistant": "Assistent",
"Attach file from knowledge": "Datei aus Wissensspeicher anhängen",
- "Attach Knowledge": "",
- "Attach Notes": "",
- "Attach Webpage": "",
+ "Attach Knowledge": "Wissensspeicher anhängen",
+ "Attach Notes": "Notizen anhängen",
+ "Attach Webpage": "Webseite anhängen",
"Attention to detail": "Aufmerksamkeit für Details",
"Attribute for Mail": "Attribut für E-Mail",
"Attribute for Username": "Attribut für Benutzername",
@@ -359,7 +359,7 @@
"Custom Parameter Value": "Benutzerdefinierter Parameter Wert",
"Danger Zone": "Gefahrenzone",
"Dark": "Dunkel",
- "Data Controls": "",
+ "Data Controls": "Datenverwaltung",
"Database": "Datenbank",
"Datalab Marker API": "Datalab Marker API",
"Datalab Marker API Key required.": "Datalab Marker API-Schlüssel erforderlich.",
@@ -371,8 +371,8 @@
"Default (SentenceTransformers)": "Standard (SentenceTransformers)",
"Default action buttons will be used.": "Es werden Standard-Aktionsschaltflächen verwendet.",
"Default description enabled": "Standard Beschreibung aktiviert",
- "Default Features": "",
- "Default Filters": "",
+ "Default Features": "Standardfunktionen",
+ "Default Filters": "Standardfilter",
"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.": "Der Standardmodus funktioniert mit einer breiteren Auswahl von Modellen, indem er Werkzeuge einmal vor der Ausführung aufruft. Der native Modus nutzt die integrierten Tool-Aufrufmöglichkeiten des Modells, erfordert jedoch, dass das Modell diese Funktion von Natur aus unterstützt.",
"Default Model": "Standardmodell",
"Default model updated": "Standardmodell aktualisiert",
@@ -576,11 +576,11 @@
"Enter name": "Name eingeben",
"Enter New Password": "Neues Passwort eingeben",
"Enter Number of Steps (e.g. 50)": "Geben Sie die Anzahl an Schritten ein (z. B. 50)",
- "Enter Ollama Cloud API Key": "",
+ "Enter Ollama Cloud API Key": "Geben Sie den Ollama Cloud API-Schlüssel ein",
"Enter Perplexity API Key": "Geben Sie den Perplexity API-Schlüssel ein",
"Enter Playwright Timeout": "Playwright Timeout eingeben",
"Enter Playwright WebSocket URL": "Geben Sie die Playwright WebSocket-URL ein",
- "Enter proxy URL (e.g. https://user:password@host:port)": "Geben sie die Proxy-URL ein (z. B. https://user:password@host:port)",
+ "Enter proxy URL (e.g. https://user:password@host:port)": "Geben Sie die Proxy-URL ein (z. B. https://user:password@host:port)",
"Enter reasoning effort": "Geben Sie den Reasoning Effort ein",
"Enter Sampler (e.g. Euler a)": "Geben Sie den Sampler ein (z. B. Euler a)",
"Enter Scheduler (e.g. Karras)": "Geben Sie den Scheduler ein (z. B. Karras)",
@@ -728,13 +728,13 @@
"Firecrawl API Key": "Firecrawl API-Schlüssel",
"Floating Quick Actions": "Schnellaktionen",
"Focus chat input": "Chat-Eingabe fokussieren",
- "Folder Background Image": "",
+ "Folder Background Image": "Ordner Hintergrundbild",
"Folder deleted successfully": "Ordner erfolgreich gelöscht",
"Folder Name": "Ordner-Name",
"Folder name cannot be empty.": "Ordnername darf nicht leer sein.",
"Folder name updated successfully": "Ordnername erfolgreich aktualisiert",
"Folder updated successfully": "Ordner erfolgreich aktualisiert",
- "Folders": "",
+ "Folders": "Ordner",
"Follow up": "Folgefragen",
"Follow Up Generation": "Folgefragen Generierung",
"Follow Up Generation Prompt": "Prompt für Folgefragen Generierung",
@@ -774,7 +774,7 @@
"Generate an image": "Bild erzeugen",
"Generate Image": "Bild erzeugen",
"Generate prompt pair": "Prompt-Paar generieren",
- "Generated Image": "",
+ "Generated Image": "Erzeugtes Bild",
"Generating search query": "Suchanfrage wird erstellt",
"Generating...": "Generiere...",
"Get information on {{name}} in the UI": "Informationen zu {{name}} in der Benutzeroberfläche abrufen",
@@ -816,7 +816,7 @@
"Hybrid Search": "Hybride Suche",
"I acknowledge that I have read and I understand the implications of my action. I am aware of the risks associated with executing arbitrary code and I have verified the trustworthiness of the source.": "Ich bestätige, dass ich gelesen habe und die Auswirkungen meiner Aktion verstehe. Mir sind die Risiken bewusst, die mit der Ausführung beliebigen Codes verbunden sind, und ich habe die Vertrauenswürdigkeit der Quelle überprüft.",
"ID": "ID",
- "ID cannot contain \":\" or \"|\" characters": "",
+ "ID cannot contain \":\" or \"|\" characters": "ID darf keine \":\" oder \"|\" Zeichen enthalten",
"iframe Sandbox Allow Forms": "iFrame-Sandbox: Formulare erlauben",
"iframe Sandbox Allow Same Origin": "iFrame-Sandbox: Gleichen Origin erlauben",
"Ignite curiosity": "Neugier entfachen",
@@ -866,7 +866,7 @@
"Install from Github URL": "Von GitHub-URL installieren",
"Instant Auto-Send After Voice Transcription": "Spracherkennung direkt absenden",
"Integration": "Integration",
- "Integrations": "",
+ "Integrations": "Integrationen",
"Interface": "Oberfläche",
"Invalid file content": "Ungültiger Dateiinhalt",
"Invalid file format.": "Ungültiges Dateiformat.",
@@ -965,7 +965,7 @@
"Maximum of 3 models can be downloaded simultaneously. Please try again later.": "Es können maximal 3 Modelle gleichzeitig heruntergeladen werden. Bitte versuchen Sie es später erneut.",
"May": "Mai",
"MCP": "",
- "MCP support is experimental and its specification changes often, which can lead to incompatibilities. OpenAPI specification support is directly maintained by the Open WebUI team, making it the more reliable option for compatibility.": "",
+ "MCP support is experimental and its specification changes often, which can lead to incompatibilities. OpenAPI specification support is directly maintained by the Open WebUI team, making it the more reliable option for compatibility.": "Die MCP-Unterstützung ist experimentell und ihre Spezifikation ändert sich häufig, was zu Inkompatibilitäten führen kann. Die Unterstützung der OpenAPI-Spezifikation wird direkt vom Open‑WebUI‑Team gepflegt und ist daher die verlässlichere Option in Bezug auf Kompatibilität.",
"Medium": "Mittel",
"Memories accessible by LLMs will be shown here.": "Erinnerungen, die für Modelle zugänglich sind, werden hier angezeigt.",
"Memory": "Erinnerungen",
@@ -1054,7 +1054,7 @@
"No models found": "Keine Modelle gefunden",
"No models selected": "Keine Modelle ausgewählt",
"No Notes": "Keine Notizen",
- "No notes found": "",
+ "No notes found": "Keine Notizen gefunden",
"No results": "Keine Ergebnisse gefunden",
"No results found": "Keine Ergebnisse gefunden",
"No search query generated": "Keine Suchanfrage generiert",
@@ -1068,8 +1068,8 @@
"None": "Nichts",
"Not factually correct": "Nicht sachlich korrekt",
"Not helpful": "Nicht hilfreich",
- "Not Registered": "",
- "Note": "",
+ "Not Registered": "Nicht registriert",
+ "Note": "Notiz",
"Note deleted successfully": "Notiz erfolgreich gelöscht",
"Note: If you set a minimum score, the search will only return documents with a score greater than or equal to the minimum score.": "Hinweis: Wenn Sie eine Mindestpunktzahl festlegen, werden in der Suche nur Dokumente mit einer Punktzahl größer oder gleich der Mindestpunktzahl zurückgegeben.",
"Notes": "Notizen",
@@ -1087,7 +1087,7 @@
"Ollama": "Ollama",
"Ollama API": "Ollama-API",
"Ollama API settings updated": "Ollama-API-Einstellungen aktualisiert",
- "Ollama Cloud API Key": "",
+ "Ollama Cloud API Key": "Ollama Cloud API-Schlüssel",
"Ollama Version": "Ollama-Version",
"On": "Ein",
"OneDrive": "OneDrive",
@@ -1104,10 +1104,10 @@
"Oops! You're using an unsupported method (frontend only). Please serve the WebUI from the backend.": "Hoppla! Sie verwenden eine nicht unterstützte Methode (nur Frontend). Bitte stellen Sie die WebUI vom Backend bereit.",
"Open file": "Datei öffnen",
"Open in full screen": "Im Vollbildmodus öffnen",
- "Open link": "",
+ "Open link": "Link öffnen",
"Open modal to configure connection": "Modal öffnen, um die Verbindung zu konfigurieren",
"Open Modal To Manage Floating Quick Actions": "Modal öffnen, um Schnellaktionen zu verwalten",
- "Open Modal To Manage Image Compression": "",
+ "Open Modal To Manage Image Compression": "Modal öffnen, um die Bildkompression zu verwalten",
"Open new chat": "Neuen Chat öffnen",
"Open Sidebar": "Seitenleiste öffnen",
"Open User Profile Menu": "Benutzerprofilmenü öffnen",
@@ -1178,13 +1178,13 @@
"Please do not close the settings page while loading the model.": "Bitte schließen die Einstellungen-Seite nicht, während das Modell lädt.",
"Please enter a message or attach a file.": "Bitte geben Sie eine Nachricht ein oder hängen Sie eine Datei an.",
"Please enter a prompt": "Bitte geben Sie einen Prompt ein",
- "Please enter a valid ID": "",
+ "Please enter a valid ID": "Bitte geben Sie eine gültige ID ein",
"Please enter a valid path": "Bitte geben Sie einen gültigen Pfad ein",
"Please enter a valid URL": "Bitte geben Sie eine gültige URL ein",
- "Please enter a valid URL.": "",
+ "Please enter a valid URL.": "Bitte geben Sie eine gültige URL ein",
"Please fill in all fields.": "Bitte füllen Sie alle Felder aus.",
- "Please register the OAuth client": "",
- "Please save the connection to persist the OAuth client information and do not change the ID": "",
+ "Please register the OAuth client": "Bitte registrieren Sie den OAuth-Client",
+ "Please save the connection to persist the OAuth client information and do not change the ID": "Bitte speichern Sie die Verbindung, um die OAuth-Clientinformationen zu persistieren, und ändern Sie die ID nicht",
"Please select a model first.": "Bitte wählen Sie zuerst ein Modell aus.",
"Please select a model.": "Bitte wählen Sie ein Modell aus.",
"Please select a reason": "Bitte wählen Sie einen Grund aus",
@@ -1224,7 +1224,7 @@
"Re-rank models by topic similarity": "Modelle nach thematischer Ähnlichkeit neu ordnen",
"Read": "Lesen",
"Read Aloud": "Vorlesen",
- "Read more →": "",
+ "Read more →": "Mehr lesen →",
"Reason": "Nachdenken",
"Reasoning Effort": "Reasoning Effort",
"Reasoning Tags": "Reasoning Tags",
@@ -1233,15 +1233,15 @@
"Redirecting you to Open WebUI Community": "Sie werden zur OpenWebUI-Community weitergeleitet",
"Reduces the probability of generating nonsense. A higher value (e.g. 100) will give more diverse answers, while a lower value (e.g. 10) will be more conservative.": "Verringert die Wahrscheinlichkeit, Unsinn zu generieren. Ein höherer Wert (z.\u202fB. 100) führt zu vielfältigeren Antworten, während ein niedrigerer Wert (z.\u202fB. 10) konservativer ist.",
"Refer to yourself as \"User\" (e.g., \"User is learning Spanish\")": "Beziehen Sie sich auf sich selbst als \"Benutzer\" (z. B. \"Benutzer lernt Spanisch\")",
- "Reference Chats": "",
+ "Reference Chats": "Chats referenzieren",
"Refused when it shouldn't have": "Abgelehnt, obwohl es nicht hätte abgelehnt werden sollen",
"Regenerate": "Neu generieren",
"Regenerate Menu": "Menü neu generieren",
- "Register Again": "",
- "Register Client": "",
- "Registered": "",
- "Registration failed": "",
- "Registration successful": "",
+ "Register Again": "Erneut registrieren",
+ "Register Client": "Client registrieren",
+ "Registered": "Angemeldet",
+ "Registration failed": "Registrierung fehlgeschlagen",
+ "Registration successful": "Registrierung erfolgreich",
"Reindex": "Neu indexieren",
"Reindex Knowledge Base Vectors": "Vektoren der Wissensdatenbank neu indizieren",
"Release Notes": "Veröffentlichungshinweise",
@@ -1259,7 +1259,7 @@
"Rename": "Umbenennen",
"Reorder Models": "Modelle neu anordnen",
"Reply in Thread": "Im Thread antworten",
- "Reply to thread...": "",
+ "Reply to thread...": "Im Thread antworten...",
"required": "benötigt",
"Reranking Engine": "Reranking-Engine",
"Reranking Model": "Reranking-Modell",
@@ -1551,7 +1551,7 @@
"To select toolkits here, add them to the \"Tools\" workspace first.": "Um Toolkits auszuwählen, fügen Sie sie zunächst dem Arbeitsbereich \"Werkzeuge\" hinzu.",
"Toast notifications for new updates": "Toast-Benachrichtigungen für neue Updates",
"Today": "Heute",
- "Today at {{LOCALIZED_TIME}}": "",
+ "Today at {{LOCALIZED_TIME}}": "Heute um {{LOCALIZED_TIME}}",
"Toggle search": "Suche umschalten",
"Toggle settings": "Einstellungen umschalten",
"Toggle sidebar": "Seitenleiste umschalten",
@@ -1582,7 +1582,7 @@
"TTS Settings": "TTS-Einstellungen",
"TTS Voice": "TTS-Stimme",
"Type": "Art",
- "Type here...": "",
+ "Type here...": "Hier eingeben...",
"Type Hugging Face Resolve (Download) URL": "Geben Sie die Hugging Face Resolve-URL ein",
"Uh-oh! There was an issue with the response.": "Oh nein! Es gab ein Problem mit der Antwort.",
"UI": "Oberfläche",
@@ -1632,8 +1632,8 @@
"User Webhooks": "Benutzer Webhooks",
"Username": "Benutzername",
"Users": "Benutzer",
- "Uses DefaultAzureCredential to authenticate": "",
- "Uses OAuth 2.1 Dynamic Client Registration": "",
+ "Uses DefaultAzureCredential to authenticate": "Verwendet DefaultAzureCredential zur Authentifizierung",
+ "Uses OAuth 2.1 Dynamic Client Registration": "Verwendet OAuth 2.1 Dynamic Client Registration",
"Using Entire Document": "Verwendung des gesamten Dokuments",
"Using Focused Retrieval": "Verwendung relevanter Abschnitte",
"Using the default arena model with all models. Click the plus button to add custom models.": "Verwendung des Standard-Arena-Modells mit allen Modellen. Klicken Sie auf die Plus-Schaltfläche, um benutzerdefinierte Modelle hinzuzufügen.",
@@ -1668,7 +1668,7 @@
"Web Search in Chat": "Websuche im Chat",
"Web Search Query Generation": "Abfragegenerierung für Websuche",
"Webhook URL": "Webhook URL",
- "Webpage URL": "",
+ "Webpage URL": "Webseiten-URL",
"WebUI Settings": "WebUI-Einstellungen",
"WebUI URL": "WebUI-URL",
"WebUI will make requests to \"{{url}}\"": "WebUI wird Anfragen an \"{{url}}\" senden",
@@ -1697,14 +1697,14 @@
"Yacy Password": "Yacy-Passwort",
"Yacy Username": "Yacy-Benutzername",
"Yesterday": "Gestern",
- "Yesterday at {{LOCALIZED_TIME}}": "",
+ "Yesterday at {{LOCALIZED_TIME}}": "Gestern um {{LOCALIZED_TIME}}",
"You": "Sie",
"You are currently using a trial license. Please contact support to upgrade your license.": "Sie benutzen zurzeit eine Testlizenz. Bitte kontaktieren Sie den Support für ein Lizenzupgrade.",
"You can only chat with a maximum of {{maxCount}} file(s) at a time.": "Sie können nur mit maximal {{maxCount}} Datei(en) gleichzeitig chatten.",
"You can personalize your interactions with LLMs by adding memories through the 'Manage' button below, making them more helpful and tailored to you.": "Personalisieren Sie Interaktionen mit LLMs, indem Sie über die Schaltfläche \"Verwalten\" Erinnerungen hinzufügen.",
"You cannot upload an empty file.": "Sie können keine leere Datei hochladen.",
- "You do not have permission to send messages in this channel.": "",
- "You do not have permission to send messages in this thread.": "",
+ "You do not have permission to send messages in this channel.": "Sie haben keine Berechtigung, Nachrichten in diesem Kanal zu senden.",
+ "You do not have permission to send messages in this thread.": "Sie haben keine Berechtigung, Nachrichten in diesem Thread zu senden.",
"You do not have permission to upload files.": "Sie haben keine Berechtigung zum Hochladen von Dateien.",
"You have no archived conversations.": "Sie haben keine Chats archiviert.",
"You have shared this chat": "Sie haben diesen Chat geteilt",
From 0431ad9cc4cf1d5453d27e053ed54bc097017003 Mon Sep 17 00:00:00 2001
From: Timothy Jaeryang Baek
Date: Fri, 26 Sep 2025 14:34:26 -0500
Subject: [PATCH 10/84] refac: get_discovery_urls
---
backend/open_webui/utils/oauth.py | 22 +++++++++++++++++-----
1 file changed, 17 insertions(+), 5 deletions(-)
diff --git a/backend/open_webui/utils/oauth.py b/backend/open_webui/utils/oauth.py
index 93992418538..6cf91e3f12b 100644
--- a/backend/open_webui/utils/oauth.py
+++ b/backend/open_webui/utils/oauth.py
@@ -198,13 +198,25 @@ def get_parsed_and_base_url(server_url) -> tuple[urllib.parse.ParseResult, str]:
def get_discovery_urls(server_url) -> list[str]:
- urls = []
parsed, base_url = get_parsed_and_base_url(server_url)
- urls.append(
- urllib.parse.urljoin(base_url, "/.well-known/oauth-authorization-server")
- )
- urls.append(urllib.parse.urljoin(base_url, "/.well-known/openid-configuration"))
+ urls = [
+ urllib.parse.urljoin(base_url, "/.well-known/oauth-authorization-server"),
+ urllib.parse.urljoin(base_url, "/.well-known/openid-configuration"),
+ ]
+
+ if parsed.path and parsed.path != "/":
+ urls.append(
+ urllib.parse.urljoin(
+ base_url,
+ f"/.well-known/oauth-authorization-server{parsed.path.rstrip('/')}",
+ )
+ )
+ urls.append(
+ urllib.parse.urljoin(
+ base_url, f"/.well-known/openid-configuration{parsed.path.rstrip('/')}"
+ )
+ )
return urls
From ac0852938026ac76f8cedc29968f5f1487303c25 Mon Sep 17 00:00:00 2001
From: Timothy Jaeryang Baek
Date: Fri, 26 Sep 2025 14:40:30 -0500
Subject: [PATCH 11/84] refac
---
backend/open_webui/routers/configs.py | 59 ++++++++++++++-------------
1 file changed, 30 insertions(+), 29 deletions(-)
diff --git a/backend/open_webui/routers/configs.py b/backend/open_webui/routers/configs.py
index d4b88032e2b..f19fbeedd00 100644
--- a/backend/open_webui/routers/configs.py
+++ b/backend/open_webui/routers/configs.py
@@ -207,38 +207,39 @@ async def verify_tool_servers_config(
if form_data.type == "mcp":
if form_data.auth_type == "oauth_2.1":
discovery_urls = get_discovery_urls(form_data.url)
- async with aiohttp.ClientSession() as session:
- async with session.get(
- discovery_urls[0]
- ) as oauth_server_metadata_response:
- if oauth_server_metadata_response.status != 200:
- raise HTTPException(
- status_code=400,
- detail=f"Failed to fetch OAuth 2.1 discovery document from {discovery_urls[0]}",
- )
-
- try:
- oauth_server_metadata = OAuthMetadata.model_validate(
- await oauth_server_metadata_response.json()
- )
- return {
- "status": True,
- "oauth_server_metadata": oauth_server_metadata.model_dump(
- mode="json"
- ),
- }
- except Exception as e:
- log.info(
- f"Failed to parse OAuth 2.1 discovery document: {e}"
- )
- raise HTTPException(
- status_code=400,
- detail=f"Failed to parse OAuth 2.1 discovery document from {discovery_urls[0]}",
- )
+ for discovery_url in discovery_urls:
+ log.debug(
+ f"Trying to fetch OAuth 2.1 discovery document from {discovery_url}"
+ )
+ async with aiohttp.ClientSession() as session:
+ async with session.get(
+ discovery_urls[0]
+ ) as oauth_server_metadata_response:
+ if oauth_server_metadata_response.status == 200:
+ try:
+ oauth_server_metadata = (
+ OAuthMetadata.model_validate(
+ await oauth_server_metadata_response.json()
+ )
+ )
+ return {
+ "status": True,
+ "oauth_server_metadata": oauth_server_metadata.model_dump(
+ mode="json"
+ ),
+ }
+ except Exception as e:
+ log.info(
+ f"Failed to parse OAuth 2.1 discovery document: {e}"
+ )
+ raise HTTPException(
+ status_code=400,
+ detail=f"Failed to parse OAuth 2.1 discovery document from {discovery_urls[0]}",
+ )
raise HTTPException(
status_code=400,
- detail=f"Failed to fetch OAuth 2.1 discovery document from {discovery_urls[0]}",
+ detail=f"Failed to fetch OAuth 2.1 discovery document from {discovery_urls}",
)
else:
try:
From 99d7773230743f7de5acae5bffbc4bbf5f2d2127 Mon Sep 17 00:00:00 2001
From: Timothy Jaeryang Baek
Date: Fri, 26 Sep 2025 15:00:06 -0500
Subject: [PATCH 12/84] refac: styling
---
.../(app)/admin/functions/create/+page.svelte | 22 ++++++++++---------
.../(app)/admin/functions/edit/+page.svelte | 22 ++++++++++---------
2 files changed, 24 insertions(+), 20 deletions(-)
diff --git a/src/routes/(app)/admin/functions/create/+page.svelte b/src/routes/(app)/admin/functions/create/+page.svelte
index ff485b45f58..f7d2a780405 100644
--- a/src/routes/(app)/admin/functions/create/+page.svelte
+++ b/src/routes/(app)/admin/functions/create/+page.svelte
@@ -91,15 +91,17 @@
{#if mounted}
{#key func?.content}
- {
- saveHandler(value);
- }}
- />
+
From 680783266c1c6070a5e771c49797b094acbefbd3 Mon Sep 17 00:00:00 2001
From: Timothy Jaeryang Baek
Date: Fri, 26 Sep 2025 15:42:17 -0500
Subject: [PATCH 13/84] refac/fix: tool response header type check
---
backend/open_webui/utils/middleware.py | 4 +++-
1 file changed, 3 insertions(+), 1 deletion(-)
diff --git a/backend/open_webui/utils/middleware.py b/backend/open_webui/utils/middleware.py
index ff8c2156078..0983e87b7f1 100644
--- a/backend/open_webui/utils/middleware.py
+++ b/backend/open_webui/utils/middleware.py
@@ -2555,7 +2555,9 @@ async def flush_pending_delta_data(threshold: int = 0):
):
tool_result, tool_response_headers = tool_result
- if tool_response_headers:
+ if tool_response_headers and isinstance(
+ tool_response_headers, dict
+ ):
content_disposition = tool_response_headers.get(
"Content-Disposition",
tool_response_headers.get(
From 41e4e7395c1ba9ae0f4098bca72e88ced6c0b0e1 Mon Sep 17 00:00:00 2001
From: "google-labs-jules[bot]"
<161369871+google-labs-jules[bot]@users.noreply.github.com>
Date: Fri, 26 Sep 2025 20:48:01 +0000
Subject: [PATCH 14/84] feat: add permission toggle for public sharing of notes
This commit introduces a new permission toggle that allows administrators to control whether users can publicly share their notes.
- Adds a new environment variable `USER_PERMISSIONS_NOTES_ALLOW_PUBLIC_SHARING` to control the default setting.
- Adds a `public_notes` permission to the `sharing` section of the user permissions.
- Adds a toggle switch to the admin panel for managing this permission.
- Implements backend logic to enforce the permission when a user attempts to share a note publicly.
---
backend/open_webui/config.py | 6 ++++++
backend/open_webui/routers/notes.py | 12 ++++++++++++
backend/open_webui/routers/users.py | 1 +
.../components/admin/Users/Groups/Permissions.svelte | 10 +++++++++-
4 files changed, 28 insertions(+), 1 deletion(-)
diff --git a/backend/open_webui/config.py b/backend/open_webui/config.py
index 7e5c35a4512..bf6665f3ccf 100644
--- a/backend/open_webui/config.py
+++ b/backend/open_webui/config.py
@@ -1217,6 +1217,11 @@ def feishu_oauth_register(client: OAuth):
== "true"
)
+USER_PERMISSIONS_NOTES_ALLOW_PUBLIC_SHARING = (
+ os.environ.get("USER_PERMISSIONS_NOTES_ALLOW_PUBLIC_SHARING", "False").lower()
+ == "true"
+)
+
USER_PERMISSIONS_WORKSPACE_KNOWLEDGE_ALLOW_PUBLIC_SHARING = (
os.environ.get(
"USER_PERMISSIONS_WORKSPACE_KNOWLEDGE_ALLOW_PUBLIC_SHARING", "False"
@@ -1354,6 +1359,7 @@ def feishu_oauth_register(client: OAuth):
"public_knowledge": USER_PERMISSIONS_WORKSPACE_KNOWLEDGE_ALLOW_PUBLIC_SHARING,
"public_prompts": USER_PERMISSIONS_WORKSPACE_PROMPTS_ALLOW_PUBLIC_SHARING,
"public_tools": USER_PERMISSIONS_WORKSPACE_TOOLS_ALLOW_PUBLIC_SHARING,
+ "public_notes": USER_PERMISSIONS_NOTES_ALLOW_PUBLIC_SHARING,
},
"chat": {
"controls": USER_PERMISSIONS_CHAT_CONTROLS,
diff --git a/backend/open_webui/routers/notes.py b/backend/open_webui/routers/notes.py
index 0c420e4f12e..3858c4670f2 100644
--- a/backend/open_webui/routers/notes.py
+++ b/backend/open_webui/routers/notes.py
@@ -180,6 +180,18 @@ async def update_note_by_id(
status_code=status.HTTP_403_FORBIDDEN, detail=ERROR_MESSAGES.DEFAULT()
)
+ # Check if user can share publicly
+ if (
+ user.role != "admin"
+ and form_data.access_control == None
+ and not has_permission(
+ user.id,
+ "sharing.public_notes",
+ request.app.state.config.USER_PERMISSIONS,
+ )
+ ):
+ form_data.access_control = {}
+
try:
note = Notes.update_note_by_id(id, form_data)
await sio.emit(
diff --git a/backend/open_webui/routers/users.py b/backend/open_webui/routers/users.py
index 9a0f8c6aaf6..2dd229eeb77 100644
--- a/backend/open_webui/routers/users.py
+++ b/backend/open_webui/routers/users.py
@@ -157,6 +157,7 @@ class SharingPermissions(BaseModel):
public_knowledge: bool = True
public_prompts: bool = True
public_tools: bool = True
+ public_notes: bool = True
class ChatPermissions(BaseModel):
diff --git a/src/lib/components/admin/Users/Groups/Permissions.svelte b/src/lib/components/admin/Users/Groups/Permissions.svelte
index af0dc1f97fa..b7f7c3093f0 100644
--- a/src/lib/components/admin/Users/Groups/Permissions.svelte
+++ b/src/lib/components/admin/Users/Groups/Permissions.svelte
@@ -17,7 +17,8 @@
public_models: false,
public_knowledge: false,
public_prompts: false,
- public_tools: false
+ public_tools: false,
+ public_notes: false
},
chat: {
controls: true,
@@ -247,6 +248,13 @@
+
+
+
+ {$i18n.t('Notes Public Sharing')}
+
+
+
From cda4c95c860c090d4f0bbe1eb03373f0e6169a27 Mon Sep 17 00:00:00 2001
From: Timothy Jaeryang Baek
Date: Fri, 26 Sep 2025 15:50:16 -0500
Subject: [PATCH 15/84] fix: default tool calling
---
backend/open_webui/utils/middleware.py | 79 ++++++++++++++++++++++++++
1 file changed, 79 insertions(+)
diff --git a/backend/open_webui/utils/middleware.py b/backend/open_webui/utils/middleware.py
index 0983e87b7f1..aaa83026793 100644
--- a/backend/open_webui/utils/middleware.py
+++ b/backend/open_webui/utils/middleware.py
@@ -259,6 +259,85 @@ async def tool_call_handler(tool_call):
except Exception as e:
tool_result = str(e)
+ tool_result_embeds = []
+ if isinstance(tool_result, HTMLResponse):
+ content_disposition = tool_result.headers.get(
+ "Content-Disposition", ""
+ )
+ if "inline" in content_disposition:
+ content = tool_result.body.decode("utf-8")
+ tool_result_embeds.append(content)
+
+ if 200 <= tool_result.status_code < 300:
+ tool_result = {
+ "status": "success",
+ "code": "ui_component",
+ "message": "Embedded UI result is active and visible to the user.",
+ }
+ elif 400 <= tool_result.status_code < 500:
+ tool_result = {
+ "status": "error",
+ "code": "ui_component",
+ "message": f"Client error {tool_result.status_code} from embedded UI result.",
+ }
+ elif 500 <= tool_result.status_code < 600:
+ tool_result = {
+ "status": "error",
+ "code": "ui_component",
+ "message": f"Server error {tool_result.status_code} from embedded UI result.",
+ }
+ else:
+ tool_result = {
+ "status": "error",
+ "code": "ui_component",
+ "message": f"Unexpected status code {tool_result.status_code} from embedded UI result.",
+ }
+ else:
+ tool_result = tool_result.body.decode("utf-8")
+
+ elif (
+ tool.get("type") == "external" and isinstance(tool_result, tuple)
+ ) or (
+ tool.get("direct", True)
+ and isinstance(tool_result, list)
+ and len(tool_result) == 2
+ ):
+ tool_result, tool_response_headers = tool_result
+
+ if tool_response_headers and isinstance(
+ tool_response_headers, dict
+ ):
+ content_disposition = tool_response_headers.get(
+ "Content-Disposition",
+ tool_response_headers.get("content-disposition", ""),
+ )
+
+ if "inline" in content_disposition:
+ content_type = tool_response_headers.get(
+ "Content-Type",
+ tool_response_headers.get("content-type", ""),
+ )
+ location = tool_response_headers.get(
+ "Location",
+ tool_response_headers.get("location", ""),
+ )
+
+ if "text/html" in content_type:
+ # Display as iframe embed
+ tool_result_embeds.append(tool_result)
+ tool_result = {
+ "status": "success",
+ "code": "ui_component",
+ "message": "Embedded UI result is active and visible to the user.",
+ }
+ elif location:
+ tool_result_embeds.append(location)
+ tool_result = {
+ "status": "success",
+ "code": "ui_component",
+ "message": "Embedded UI result is active and visible to the user.",
+ }
+
tool_result_files = []
if isinstance(tool_result, list):
for item in tool_result:
From 4997ef2662ca12bf9514c0aff0b91a501cba322c Mon Sep 17 00:00:00 2001
From: Timothy Jaeryang Baek
Date: Fri, 26 Sep 2025 15:57:03 -0500
Subject: [PATCH 16/84] refac
---
backend/open_webui/utils/middleware.py | 17 +++++++++++++++++
1 file changed, 17 insertions(+)
diff --git a/backend/open_webui/utils/middleware.py b/backend/open_webui/utils/middleware.py
index aaa83026793..0a7f3517435 100644
--- a/backend/open_webui/utils/middleware.py
+++ b/backend/open_webui/utils/middleware.py
@@ -304,6 +304,13 @@ async def tool_call_handler(tool_call):
):
tool_result, tool_response_headers = tool_result
+ try:
+ if not isinstance(tool_response_headers, dict):
+ tool_response_headers = dict(tool_response_headers)
+ except Exception as e:
+ tool_response_headers = {}
+ log.debug(e)
+
if tool_response_headers and isinstance(
tool_response_headers, dict
):
@@ -2634,6 +2641,16 @@ async def flush_pending_delta_data(threshold: int = 0):
):
tool_result, tool_response_headers = tool_result
+ try:
+ if not isinstance(tool_response_headers, dict):
+ tool_response_headers = dict(tool_response_headers)
+ except Exception as e:
+ tool_response_headers = {}
+ log.debug(e)
+
+ print(tool_response_headers)
+ print(type(tool_response_headers))
+
if tool_response_headers and isinstance(
tool_response_headers, dict
):
From b8c3e5ed3e569c9cff4ca4d15ce0e4599b916029 Mon Sep 17 00:00:00 2001
From: Timothy Jaeryang Baek
Date: Fri, 26 Sep 2025 16:43:12 -0500
Subject: [PATCH 17/84] refac
---
src/lib/components/admin/Settings/Evaluations/Model.svelte | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/src/lib/components/admin/Settings/Evaluations/Model.svelte b/src/lib/components/admin/Settings/Evaluations/Model.svelte
index ad693f4ec1e..6de56a3ff64 100644
--- a/src/lib/components/admin/Settings/Evaluations/Model.svelte
+++ b/src/lib/components/admin/Settings/Evaluations/Model.svelte
@@ -34,7 +34,7 @@
-
+
{model.name}
From a1829f6a3e03892dfba7e6d27e97d4160dcad389 Mon Sep 17 00:00:00 2001
From: Timothy Jaeryang Baek
Date: Fri, 26 Sep 2025 16:55:38 -0500
Subject: [PATCH 18/84] refac: styling
---
.../chat/MessageInput/IntegrationsMenu.svelte | 24 +++----------------
src/lib/components/icons/Knobs.svelte | 24 +++++++++++++++++++
2 files changed, 27 insertions(+), 21 deletions(-)
create mode 100644 src/lib/components/icons/Knobs.svelte
diff --git a/src/lib/components/chat/MessageInput/IntegrationsMenu.svelte b/src/lib/components/chat/MessageInput/IntegrationsMenu.svelte
index 698d1985e17..62864c0540f 100644
--- a/src/lib/components/chat/MessageInput/IntegrationsMenu.svelte
+++ b/src/lib/components/chat/MessageInput/IntegrationsMenu.svelte
@@ -6,8 +6,10 @@
import { config, user, tools as _tools, mobile, settings, toolServers } from '$lib/stores';
+ import { getOAuthClientAuthorizationUrl } from '$lib/apis/configs';
import { getTools } from '$lib/apis/tools';
+ import Knobs from '$lib/components/icons/Knobs.svelte';
import Dropdown from '$lib/components/common/Dropdown.svelte';
import Tooltip from '$lib/components/common/Tooltip.svelte';
import Switch from '$lib/components/common/Switch.svelte';
@@ -20,8 +22,6 @@
import ChevronRight from '$lib/components/icons/ChevronRight.svelte';
import ChevronLeft from '$lib/components/icons/ChevronLeft.svelte';
import ValvesModal from '$lib/components/workspace/common/ValvesModal.svelte';
- import { getOAuthClientAuthorizationUrl } from '$lib/apis/configs';
- import { partition } from 'd3-hierarchy';
const i18n = getContext('i18n');
@@ -369,25 +369,7 @@
showValvesModal = true;
}}
>
-
+
diff --git a/src/lib/components/icons/Knobs.svelte b/src/lib/components/icons/Knobs.svelte
new file mode 100644
index 00000000000..ab56af55f81
--- /dev/null
+++ b/src/lib/components/icons/Knobs.svelte
@@ -0,0 +1,24 @@
+
+
+
From 16cf973ce562c9efe86b1363faceb0ca8f999135 Mon Sep 17 00:00:00 2001
From: silentoplayz
Date: Fri, 26 Sep 2025 18:25:17 -0400
Subject: [PATCH 19/84] fix: truncate long usernames in UI
Long usernames were causing layout issues in several parts of the application. This change truncates long usernames with an ellipsis to prevent them from overflowing.
The following areas have been fixed:
- Edit User modal
- User Chats modal
- Edit User Group modal
- Users table in the admin overview
fix: truncate long usernames in UI
Long usernames were causing layout issues in several parts of the application. This change truncates long usernames with an ellipsis to prevent them from overflowing.
The following areas have been fixed:
- Edit User modal
- User Chats modal
- Edit User Group modal
- Users table in the admin overview
Revert "fix: truncate long usernames in UI"
This reverts commit b623fdc95d0c494228b49f9369db3bbb3042cef0.
---
src/lib/components/admin/Users/Groups/Users.svelte | 4 ++--
src/lib/components/admin/Users/UserList.svelte | 8 ++++----
.../components/admin/Users/UserList/EditUserModal.svelte | 4 ++--
.../components/admin/Users/UserList/UserChatsModal.svelte | 4 +++-
4 files changed, 11 insertions(+), 9 deletions(-)
diff --git a/src/lib/components/admin/Users/Groups/Users.svelte b/src/lib/components/admin/Users/Groups/Users.svelte
index 9d13fa45f0d..2cc75a30d3d 100644
--- a/src/lib/components/admin/Users/Groups/Users.svelte
+++ b/src/lib/components/admin/Users/Groups/Users.svelte
@@ -75,10 +75,10 @@
/>
diff --git a/src/lib/components/chat/Placeholder/FolderTitle.svelte b/src/lib/components/chat/Placeholder/FolderTitle.svelte
index bfd72681d38..16a1c428361 100644
--- a/src/lib/components/chat/Placeholder/FolderTitle.svelte
+++ b/src/lib/components/chat/Placeholder/FolderTitle.svelte
@@ -115,7 +115,12 @@
{#if folder}
-
+ {
@@ -922,6 +925,7 @@
}}
>
{
@@ -981,6 +985,8 @@
return null;
}
);
+
+ folderRegistry[chat.folder_id]?.setFolderItems();
}
if (chat.pinned) {
diff --git a/src/lib/components/layout/Sidebar/Folders.svelte b/src/lib/components/layout/Sidebar/Folders.svelte
index e9ef68fc393..6c99dc5404b 100644
--- a/src/lib/components/layout/Sidebar/Folders.svelte
+++ b/src/lib/components/layout/Sidebar/Folders.svelte
@@ -1,8 +1,11 @@
+
+
From b4eea78aff28a1506794e6eb8f9c32c9a4c08f98 Mon Sep 17 00:00:00 2001
From: Timothy Jaeryang Baek
Date: Sat, 27 Sep 2025 04:06:42 -0500
Subject: [PATCH 31/84] refac
---
backend/open_webui/models/messages.py | 16 ++++++++++++++--
1 file changed, 14 insertions(+), 2 deletions(-)
diff --git a/backend/open_webui/models/messages.py b/backend/open_webui/models/messages.py
index 197befa0615..2e70b8a4d74 100644
--- a/backend/open_webui/models/messages.py
+++ b/backend/open_webui/models/messages.py
@@ -222,7 +222,7 @@ def get_messages_by_channel_id(
def get_messages_by_parent_id(
self, channel_id: str, parent_id: str, skip: int = 0, limit: int = 50
- ) -> list[MessageModel]:
+ ) -> list[MessageReplyToResponse]:
with get_db() as db:
message = db.get(Message, parent_id)
@@ -242,7 +242,19 @@ def get_messages_by_parent_id(
if len(all_messages) < limit:
all_messages.append(message)
- return [MessageModel.model_validate(message) for message in all_messages]
+ return [
+ MessageReplyToResponse.model_validate(
+ {
+ **MessageModel.model_validate(message).model_dump(),
+ "reply_to_message": (
+ self.get_message_by_id(message.reply_to_id).model_dump()
+ if message.reply_to_id
+ else None
+ ),
+ }
+ )
+ for message in all_messages
+ ]
def update_message_by_id(
self, id: str, form_data: MessageForm
From 86ef57f6c3cfb10f614e56418b8ec16e4ae8a475 Mon Sep 17 00:00:00 2001
From: Timothy Jaeryang Baek
Date: Sat, 27 Sep 2025 04:33:00 -0500
Subject: [PATCH 32/84] refac
---
backend/open_webui/models/messages.py | 14 ++++++++------
1 file changed, 8 insertions(+), 6 deletions(-)
diff --git a/backend/open_webui/models/messages.py b/backend/open_webui/models/messages.py
index 2e70b8a4d74..0066154cd95 100644
--- a/backend/open_webui/models/messages.py
+++ b/backend/open_webui/models/messages.py
@@ -135,7 +135,7 @@ def insert_new_message(
db.refresh(result)
return MessageModel.model_validate(result) if result else None
- def get_message_by_id(self, id: str) -> Optional[MessageReplyToResponse]:
+ def get_message_by_id(self, id: str) -> Optional[MessageResponse]:
with get_db() as db:
message = db.get(Message, id)
if not message:
@@ -146,20 +146,22 @@ def get_message_by_id(self, id: str) -> Optional[MessageReplyToResponse]:
if message.reply_to_id
else None
)
+
reactions = self.get_reactions_by_message_id(id)
- replies = self.get_thread_replies_by_message_id(id)
+ thread_replies = self.get_thread_replies_by_message_id(id)
user = Users.get_user_by_id(message.user_id)
-
- return MessageReplyToResponse.model_validate(
+ return MessageResponse.model_validate(
{
**MessageModel.model_validate(message).model_dump(),
"user": user.model_dump() if user else None,
"reply_to_message": (
reply_to_message.model_dump() if reply_to_message else None
),
- "latest_reply_at": replies[0].created_at if replies else None,
- "reply_count": len(replies),
+ "latest_reply_at": (
+ thread_replies[0].created_at if thread_replies else None
+ ),
+ "reply_count": len(thread_replies),
"reactions": reactions,
}
)
From 272c6f5ec5cf63ceca6f92303e74f19fc80946c2 Mon Sep 17 00:00:00 2001
From: Timothy Jaeryang Baek
Date: Sat, 27 Sep 2025 04:38:54 -0500
Subject: [PATCH 33/84] refac
---
backend/open_webui/models/messages.py | 94 +++++++++++++++++----------
1 file changed, 58 insertions(+), 36 deletions(-)
diff --git a/backend/open_webui/models/messages.py b/backend/open_webui/models/messages.py
index 0066154cd95..8b0027b8e78 100644
--- a/backend/open_webui/models/messages.py
+++ b/backend/open_webui/models/messages.py
@@ -174,19 +174,27 @@ def get_thread_replies_by_message_id(self, id: str) -> list[MessageReplyToRespon
.order_by(Message.created_at.desc())
.all()
)
- return [
- MessageReplyToResponse.model_validate(
- {
- **MessageModel.model_validate(message).model_dump(),
- "reply_to_message": (
- self.get_message_by_id(message.reply_to_id).model_dump()
- if message.reply_to_id
- else None
- ),
- }
+
+ messages = []
+ for message in all_messages:
+ reply_to_message = (
+ self.get_message_by_id(message.reply_to_id)
+ if message.reply_to_id
+ else None
)
- for message in all_messages
- ]
+ messages.append(
+ MessageReplyToResponse.model_validate(
+ {
+ **MessageModel.model_validate(message).model_dump(),
+ "reply_to_message": (
+ reply_to_message.model_dump()
+ if reply_to_message
+ else None
+ ),
+ }
+ )
+ )
+ return messages
def get_reply_user_ids_by_message_id(self, id: str) -> list[str]:
with get_db() as db:
@@ -208,19 +216,26 @@ def get_messages_by_channel_id(
.all()
)
- return [
- MessageReplyToResponse.model_validate(
- {
- **MessageModel.model_validate(message).model_dump(),
- "reply_to_message": (
- self.get_message_by_id(message.reply_to_id).model_dump()
- if message.reply_to_id
- else None
- ),
- }
+ messages = []
+ for message in all_messages:
+ reply_to_message = (
+ self.get_message_by_id(message.reply_to_id)
+ if message.reply_to_id
+ else None
)
- for message in all_messages
- ]
+ messages.append(
+ MessageReplyToResponse.model_validate(
+ {
+ **MessageModel.model_validate(message).model_dump(),
+ "reply_to_message": (
+ reply_to_message.model_dump()
+ if reply_to_message
+ else None
+ ),
+ }
+ )
+ )
+ return messages
def get_messages_by_parent_id(
self, channel_id: str, parent_id: str, skip: int = 0, limit: int = 50
@@ -244,19 +259,26 @@ def get_messages_by_parent_id(
if len(all_messages) < limit:
all_messages.append(message)
- return [
- MessageReplyToResponse.model_validate(
- {
- **MessageModel.model_validate(message).model_dump(),
- "reply_to_message": (
- self.get_message_by_id(message.reply_to_id).model_dump()
- if message.reply_to_id
- else None
- ),
- }
+ messages = []
+ for message in all_messages:
+ reply_to_message = (
+ self.get_message_by_id(message.reply_to_id)
+ if message.reply_to_id
+ else None
)
- for message in all_messages
- ]
+ messages.append(
+ MessageReplyToResponse.model_validate(
+ {
+ **MessageModel.model_validate(message).model_dump(),
+ "reply_to_message": (
+ reply_to_message.model_dump()
+ if reply_to_message
+ else None
+ ),
+ }
+ )
+ )
+ return messages
def update_message_by_id(
self, id: str, form_data: MessageForm
From 27cd87e9ada6e5d85d5a142ee08b4c30367357cd Mon Sep 17 00:00:00 2001
From: silentoplayz
Date: Sat, 27 Sep 2025 15:45:25 -0400
Subject: [PATCH 34/84] fix: i81n.t and correct button layout issue
1. **i18n Regression:** A latent bug in `src/routes/(app)/workspace/models/create/+page.svelte` was causing an `i18n.t is not a function` error. This was due to an incorrect call to the `i18n` Svelte store. The fix corrects the call to use the proper auto-subscription syntax (`$i18n.t()`).
2. **Vertical Button Text:** In `src/lib/components/playground/Chat.svelte`, the "Assistant"/"User" role button's text was displaying vertically. This was caused by a `flex-1` class on its container, which has been removed.
---
src/lib/components/playground/Chat.svelte | 2 +-
src/routes/(app)/workspace/models/create/+page.svelte | 2 +-
2 files changed, 2 insertions(+), 2 deletions(-)
diff --git a/src/lib/components/playground/Chat.svelte b/src/lib/components/playground/Chat.svelte
index 933c9b34b83..5b4d1794291 100644
--- a/src/lib/components/playground/Chat.svelte
+++ b/src/lib/components/playground/Chat.svelte
@@ -296,7 +296,7 @@
-
+
Date: Sat, 27 Sep 2025 20:41:05 +0000
Subject: [PATCH 35/84] fix: correct messageId parameter in createMessagesList
call
- Fix FloatingButtons component to use messageId instead of id
---
src/lib/components/chat/Messages/ContentRenderer.svelte | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/src/lib/components/chat/Messages/ContentRenderer.svelte b/src/lib/components/chat/Messages/ContentRenderer.svelte
index 47d922af72c..36d30fdec94 100644
--- a/src/lib/components/chat/Messages/ContentRenderer.svelte
+++ b/src/lib/components/chat/Messages/ContentRenderer.svelte
@@ -209,7 +209,7 @@
: (selectedModels ?? []).length > 0
? selectedModels.at(0)
: model?.id}
- messages={createMessagesList(history, id)}
+ messages={createMessagesList(history, messageId)}
onAdd={({ modelId, parentId, messages }) => {
console.log(modelId, parentId, messages);
onAddMessages({ modelId, parentId, messages });
From 2b5dca2929892d80a30cbad62fbf0c9be46e416e Mon Sep 17 00:00:00 2001
From: silentoplayz
Date: Sat, 27 Sep 2025 22:44:04 -0400
Subject: [PATCH 36/84] fix: pinned chats not updating after archiving all
chats
This commit fixes a UI bug where pinned chats would remain visible in the sidebar after all chats were archived from the Data Controls menu.
The `archiveAllChatsHandler` in `DataControls.svelte` has been updated to clear the `pinnedChats` store, ensuring the sidebar UI is correctly updated.
---
.../components/chat/Settings/DataControls.svelte | 14 ++++++++++++--
1 file changed, 12 insertions(+), 2 deletions(-)
diff --git a/src/lib/components/chat/Settings/DataControls.svelte b/src/lib/components/chat/Settings/DataControls.svelte
index 1ca5dd6da57..3aef3b1c625 100644
--- a/src/lib/components/chat/Settings/DataControls.svelte
+++ b/src/lib/components/chat/Settings/DataControls.svelte
@@ -2,14 +2,22 @@
import fileSaver from 'file-saver';
const { saveAs } = fileSaver;
- import { chats, user, settings, scrollPaginationEnabled, currentChatPage } from '$lib/stores';
+ import {
+ chats,
+ user,
+ settings,
+ scrollPaginationEnabled,
+ currentChatPage,
+ pinnedChats
+ } from '$lib/stores';
import {
archiveAllChats,
deleteAllChats,
getAllChats,
getChatList,
- importChat
+ importChat,
+ getPinnedChatList
} from '$lib/apis/chats';
import { getImportOrigin, convertOpenAIChats } from '$lib/utils';
import { onMount, getContext } from 'svelte';
@@ -74,6 +82,7 @@
currentChatPage.set(1);
await chats.set(await getChatList(localStorage.token, $currentChatPage));
+ pinnedChats.set(await getPinnedChatList(localStorage.token));
scrollPaginationEnabled.set(true);
};
@@ -92,6 +101,7 @@
currentChatPage.set(1);
await chats.set(await getChatList(localStorage.token, $currentChatPage));
+ pinnedChats.set([]);
scrollPaginationEnabled.set(true);
};
From f912b06b42315c9c7bdd1f482991942c0cdb1921 Mon Sep 17 00:00:00 2001
From: Shirasawa <764798966@qq.com>
Date: Sun, 28 Sep 2025 03:39:00 +0000
Subject: [PATCH 37/84] i18n: improve Chinese translation
---
src/lib/i18n/locales/zh-CN/translation.json | 9 +++++++++
src/lib/i18n/locales/zh-TW/translation.json | 9 +++++++++
2 files changed, 18 insertions(+)
diff --git a/src/lib/i18n/locales/zh-CN/translation.json b/src/lib/i18n/locales/zh-CN/translation.json
index 4a131f4da15..47885fec244 100644
--- a/src/lib/i18n/locales/zh-CN/translation.json
+++ b/src/lib/i18n/locales/zh-CN/translation.json
@@ -844,6 +844,7 @@
"Import Presets": "导入预设",
"Import Prompt Suggestions": "导入提示词建议",
"Import Prompts": "导入提示词",
+ "Import successful": "导入成功",
"Import Tools": "导入工具",
"Important Update": "重要更新",
"In order to force OCR, performing OCR must be enabled.": "开启“强制文字识别”选项需要先开启“文字识别“选项。",
@@ -881,6 +882,7 @@
"join our Discord for help.": "加入我们的 Discord 寻求帮助",
"JSON": "JSON",
"JSON Preview": "JSON 预览",
+ "JSON Spec": "以 JSON 格式定义的接口规范",
"July": "七月",
"June": "六月",
"Jupyter Auth": "Jupyter 身份验证",
@@ -1073,6 +1075,7 @@
"Note deleted successfully": "笔记删除成功",
"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 Public Sharing": "公开分享笔记",
"Notification Sound": "通知提示音",
"Notification Webhook": "通知 Webhook",
"Notifications": "桌面通知",
@@ -1122,6 +1125,7 @@
"OpenAI API settings updated": "OpenAI API 设置已更新",
"OpenAI URL/Key required.": "OpenAI URL/Key 是必填项。",
"OpenAPI": "OpenAPI",
+ "OpenAPI Spec": "OpenAPI 接口规范",
"openapi.json URL or Path": "openapi.json URL 或路径",
"Optional": "可选",
"Options for running a local vision-language model in the picture description. The parameters refer to a model hosted on Hugging Face. This parameter is mutually exclusive with picture_description_api.": "在本地运行视觉语言模型以获取图片内容描述。需要填写托管在 Hugging Face 上的模型,不可与 picture_description_api 同时使用。",
@@ -1179,6 +1183,7 @@
"Please enter a message or attach a file.": "请输入内容或添加文件。",
"Please enter a prompt": "请输入提示词",
"Please enter a valid ID": "请输入有效的 ID",
+ "Please enter a valid JSON spec": "请输入有效 JSON 格式的接口规范",
"Please enter a valid path": "请输入有效路径",
"Please enter a valid URL": "请输入有效的 URL",
"Please enter a valid URL.": "请输入有效的 URL。",
@@ -1188,6 +1193,7 @@
"Please select a model first.": "请先选择模型",
"Please select a model.": "请选择模型。",
"Please select a reason": "请选择原因",
+ "Please select a valid JSON file": "请选择合法的 JSON 文件",
"Please wait until all files are uploaded.": "请等待所有文件上传完毕。",
"Port": "端口",
"Positive attitude": "态度积极",
@@ -1258,8 +1264,10 @@
"Remove this tag from list": "从列表中移除此标签",
"Rename": "重命名",
"Reorder Models": "重新排序模型",
+ "Reply": "回复",
"Reply in Thread": "回复主题",
"Reply to thread...": "回复主题...",
+ "Replying to {{NAME}}": "回复 {{NAME}}",
"required": "必填",
"Reranking Engine": "重新排名引擎",
"Reranking Model": "重新排名模型",
@@ -1590,6 +1598,7 @@
"Unarchive Chat": "取消存档当前对话",
"Underline": "下划线",
"Unknown": "未知",
+ "Unknown User": "未知用户",
"Unloads {{FROM_NOW}}": "{{FROM_NOW}} 后卸载",
"Unlock mysteries": "解码未知",
"Unpin": "取消置顶",
diff --git a/src/lib/i18n/locales/zh-TW/translation.json b/src/lib/i18n/locales/zh-TW/translation.json
index 9d43bbc1f3a..0c869428476 100644
--- a/src/lib/i18n/locales/zh-TW/translation.json
+++ b/src/lib/i18n/locales/zh-TW/translation.json
@@ -844,6 +844,7 @@
"Import Presets": "匯入預設集",
"Import Prompt Suggestions": "匯入提示建議",
"Import Prompts": "匯入提示詞",
+ "Import successful": "匯入成功",
"Import Tools": "匯入工具",
"Important Update": "重要更新",
"In order to force OCR, performing OCR must be enabled.": "要啟用「強制執行 OCR」,必須先啟用「執行 OCR」。",
@@ -881,6 +882,7 @@
"join our Discord for help.": "加入我們的 Discord 以取得協助。",
"JSON": "JSON",
"JSON Preview": "JSON 預覽",
+ "JSON Spec": "以 JSON 格式定義的介面規範",
"July": "7 月",
"June": "6 月",
"Jupyter Auth": "Jupyter 驗證",
@@ -1073,6 +1075,7 @@
"Note deleted successfully": "已成功刪除筆記",
"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 Public Sharing": "公開分享筆記",
"Notification Sound": "通知聲音",
"Notification Webhook": "通知 Webhook",
"Notifications": "通知",
@@ -1122,6 +1125,7 @@
"OpenAI API settings updated": "OpenAI API 設定已更新",
"OpenAI URL/Key required.": "需要提供 OpenAI URL 或金鑰。",
"OpenAPI": "OpenAPI",
+ "OpenAPI Spec": "OpenAPI 介面規範",
"openapi.json URL or Path": "openapi.json URL 或路徑",
"Optional": "選填",
"Options for running a local vision-language model in the picture description. The parameters refer to a model hosted on Hugging Face. This parameter is mutually exclusive with picture_description_api.": "在圖片描述功能中本地執行視覺語言模型的選項。此參數指向託管在 Hugging Face 上的模型。此參數不可與 picture_description_api 同時使用。",
@@ -1179,6 +1183,7 @@
"Please enter a message or attach a file.": "請輸入訊息或附加檔案。",
"Please enter a prompt": "請輸入提示詞",
"Please enter a valid ID": "請輸入有效的 ID",
+ "Please enter a valid JSON spec": "請輸入有效 JSON 格式的介面規範",
"Please enter a valid path": "請輸入有效路徑",
"Please enter a valid URL": "請輸入有效 URL",
"Please enter a valid URL.": "請輸入有效的 URL。",
@@ -1188,6 +1193,7 @@
"Please select a model first.": "請先選擇模型。",
"Please select a model.": "請選擇一個模型。",
"Please select a reason": "請選擇原因",
+ "Please select a valid JSON file": "請選擇合法的 JSON 檔案",
"Please wait until all files are uploaded.": "請等待所有檔案上傳完畢。",
"Port": "連接埠",
"Positive attitude": "積極的態度",
@@ -1258,8 +1264,10 @@
"Remove this tag from list": "從清單中移除此標籤",
"Rename": "重新命名",
"Reorder Models": "重新排序模型",
+ "Reply": "回覆",
"Reply in Thread": "在討論串中回覆",
"Reply to thread...": "回覆討論串...",
+ "Replying to {{NAME}}": "回覆 {{NAME}}",
"required": "必填",
"Reranking Engine": "重新排序引擎",
"Reranking Model": "重新排序模型",
@@ -1590,6 +1598,7 @@
"Unarchive Chat": "解除封存對話",
"Underline": "底線",
"Unknown": "未知",
+ "Unknown User": "未知使用者",
"Unloads {{FROM_NOW}}": "於 {{FROM_NOW}} 後卸載",
"Unlock mysteries": "解鎖謎題",
"Unpin": "取消釘選",
From 88bfe777cda063fdbcba7dc99aa495bebe105900 Mon Sep 17 00:00:00 2001
From: bakir
Date: Sun, 28 Sep 2025 09:19:51 +0200
Subject: [PATCH 38/84] add Bosnian language pack
---
src/lib/i18n/locales/bs-BA/translation.json | 1720 +++++++++++++++++++
1 file changed, 1720 insertions(+)
create mode 100644 src/lib/i18n/locales/bs-BA/translation.json
diff --git a/src/lib/i18n/locales/bs-BA/translation.json b/src/lib/i18n/locales/bs-BA/translation.json
new file mode 100644
index 00000000000..ab67bf4439a
--- /dev/null
+++ b/src/lib/i18n/locales/bs-BA/translation.json
@@ -0,0 +1,1720 @@
+{
+ "-1 for no limit, or a positive integer for a specific limit": "",
+ "'s', 'm', 'h', 'd', 'w' or '-1' for no expiration.": "'s', 'm', 'h', 'd', 'w' ili '-1' za bez isteka.",
+ "(e.g. `sh webui.sh --api --api-auth username_password`)": "",
+ "(e.g. `sh webui.sh --api`)": "(npr. `sh webui.sh --api`)",
+ "(latest)": "(najnovije)",
+ "(leave blank for to use commercial endpoint)": "",
+ "[Last] dddd [at] h:mm A": "",
+ "[Today at] h:mm A": "",
+ "[Yesterday at] h:mm A": "",
+ "{{ models }}": "{{ modeli }}",
+ "{{COUNT}} Available Tools": "",
+ "{{COUNT}} characters": "",
+ "{{COUNT}} extracted lines": "",
+ "{{COUNT}} hidden lines": "",
+ "{{COUNT}} Replies": "",
+ "{{COUNT}} Sources": "",
+ "{{COUNT}} words": "",
+ "{{LOCALIZED_DATE}} at {{LOCALIZED_TIME}}": "",
+ "{{model}} download has been canceled": "",
+ "{{user}}'s Chats": "Razgovori korisnika {{user}}",
+ "{{webUIName}} Backend Required": "{{webUIName}} Backend je potreban",
+ "*Prompt node ID(s) are required for image generation": "",
+ "1 Source": "",
+ "A new version (v{{LATEST_VERSION}}) is now available.": "",
+ "A task model is used when performing tasks such as generating titles for chats and web search queries": "Model zadatka koristi se pri izvođenju zadataka kao što su generiranje naslova za razgovore i upite za pretraživanje weba",
+ "a user": "korisnik",
+ "About": "O aplikaciji",
+ "Accept autocomplete generation / Jump to prompt variable": "",
+ "Access": "",
+ "Access Control": "",
+ "Accessible to all users": "",
+ "Account": "Račun",
+ "Account Activation Pending": "",
+ "accurate": "",
+ "Accurate information": "Tačne informacije",
+ "Action": "",
+ "Action not found": "",
+ "Action Required for Chat Log Storage": "Potrebna je radnja za pohranu zapisnika razgovora",
+ "Actions": "",
+ "Activate": "",
+ "Activate this command by typing \"/{{COMMAND}}\" to chat input.": "",
+ "Active": "Aktivan",
+ "Active Users": "Aktivni korisnici",
+ "Add": "Dodaj",
+ "Add a model ID": "",
+ "Add a short description about what this model does": "Dodajte kratak opis funkcija ovog modela",
+ "Add a tag": "Dodaj oznaku",
+ "Add Arena Model": "",
+ "Add Connection": "",
+ "Add Content": "",
+ "Add content here": "",
+ "Add Custom Parameter": "",
+ "Add custom prompt": "Dodaj prilagođeni prompt",
+ "Add Details": "",
+ "Add Files": "Dodaj datoteke",
+ "Add Group": "",
+ "Add Memory": "Dodaj memoriju",
+ "Add Model": "Dodaj model",
+ "Add Reaction": "",
+ "Add Tag": "",
+ "Add Tags": "Dodaj oznake",
+ "Add text content": "",
+ "Add User": "Dodaj korisnika",
+ "Add User Group": "",
+ "Additional Config": "",
+ "Additional configuration options for marker. This should be a JSON string with key-value pairs. For example, '{\"key\": \"value\"}'. Supported keys include: disable_links, keep_pageheader_in_output, keep_pagefooter_in_output, filter_blank_pages, drop_repeated_text, layout_coverage_threshold, merge_threshold, height_tolerance, gap_threshold, image_threshold, min_line_length, level_count, default_level": "",
+ "Adjusting these settings will apply changes universally to all users.": "Podešavanje će se primijeniti univerzalno na sve korisnike.",
+ "admin": "administrator",
+ "Admin": "Admin",
+ "Admin Panel": "Admin ploča",
+ "Admin Settings": "Admin postavke",
+ "Admins have access to all tools at all times; users need tools assigned per model in the workspace.": "Admini imaju pristup svim alatima u svako doba; korisninicima je dat pristup alatima u zavisnosti od modela u radnoj povrsini",
+ "Advanced Parameters": "Napredni parametri",
+ "Advanced Params": "Napredni parametri",
+ "AI": "",
+ "All": "",
+ "All Documents": "Svi dokumenti",
+ "All models deleted successfully": "Svi modeli su uspjesno izbrisani",
+ "Allow Call": "Dozvoli poziv",
+ "Allow Chat Controls": "Dozvoli kontrolu razgovora",
+ "Allow Chat Delete": "Dozvoli brisanaje razgovora",
+ "Allow Chat Deletion": "Dopusti brisanje razgovora",
+ "Allow Chat Edit": "Dozvoli uredjivanje razgovora",
+ "Allow Chat Export": "",
+ "Allow Chat Params": "",
+ "Allow Chat Share": "Dozvoli dijeljenje razgovora",
+ "Allow Chat System Prompt": "Dozvoli Chat System Promt",
+ "Allow Chat Valves": "",
+ "Allow Continue Response": "",
+ "Allow Delete Messages": "",
+ "Allow File Upload": "",
+ "Allow Multiple Models in Chat": "Dozvoli vise modela u jednom chatu",
+ "Allow non-local voices": "Dopusti nelokalne glasove",
+ "Allow Rate Response": "",
+ "Allow Regenerate Response": "Dozvoli Regeneraciju Odgovora",
+ "Allow Speech to Text": "Dozvoli transformaciju Govora u Tekst",
+ "Allow Temporary Chat": "Dozvoli Privremeni Razgovor",
+ "Allow Text to Speech": "Dozvoli Transformaciju Teksta u Govor",
+ "Allow User Location": "Dozvoli User Lokacije",
+ "Allow Voice Interruption in Call": "Dozvoli Prekidanje Govora u Pozivu",
+ "Allowed Endpoints": "",
+ "Allowed File Extensions": "",
+ "Allowed file extensions for upload. Separate multiple extensions with commas. Leave empty for all file types.": "",
+ "Already have an account?": "Već imate račun?",
+ "Alternative to the top_p, and aims to ensure a balance of quality and variety. The parameter p represents the minimum probability for a token to be considered, relative to the probability of the most likely token. For example, with p=0.05 and the most likely token having a probability of 0.9, logits with a value less than 0.045 are filtered out.": "",
+ "Always": "",
+ "Always Collapse Code Blocks": "",
+ "Always Expand Details": "",
+ "Always Play Notification Sound": "",
+ "Amazing": "",
+ "an assistant": "asistent",
+ "An error occurred while fetching the explanation": "",
+ "Analytics": "",
+ "Analyzed": "",
+ "Analyzing...": "Analiziranje ... ",
+ "and": "i",
+ "and {{COUNT}} more": "",
+ "and create a new shared link.": "i stvorite novu dijeljenu vezu.",
+ "Android": "",
+ "API": "",
+ "API Base URL": "Osnovni URL API-ja",
+ "API Base URL for Datalab Marker service. Defaults to: https://www.datalab.to/api/v1/marker": "",
+ "API details for using a vision-language model in the picture description. This parameter is mutually exclusive with picture_description_local.": "",
+ "API Key": "API ključ",
+ "API Key created.": "API ključ je stvoren.",
+ "API Key Endpoint Restrictions": "",
+ "API keys": "API ključevi",
+ "API Version": "API Verzija",
+ "API Version is required": "API verzija je potrebna",
+ "Application DN": "",
+ "Application DN Password": "",
+ "applies to all users with the \"user\" role": "",
+ "April": "April",
+ "Archive": "Arhiva",
+ "Archive All Chats": "Arhivirajte sve razgovore",
+ "Archived Chats": "Arhivirani razgovori",
+ "archived-chat-export": "",
+ "Are you sure you want to clear all memories? This action cannot be undone.": "",
+ "Are you sure you want to delete this channel?": "",
+ "Are you sure you want to delete this message?": "",
+ "Are you sure you want to unarchive all archived chats?": "",
+ "Are you sure?": "Jeste li sigurni?",
+ "Arena Models": "",
+ "Artifacts": "",
+ "Ask": "Pitaj",
+ "Ask a question": "Pitaj pitanje",
+ "Assistant": "Asistent",
+ "Attach file from knowledge": "Prikaci file iz 'knowledge' baze",
+ "Attach Knowledge": "Prikazi znanje",
+ "Attach Notes": "Prikazi zapise",
+ "Attach Webpage": "",
+ "Attention to detail": "Pažnja na detalje",
+ "Attribute for Mail": "",
+ "Attribute for Username": "",
+ "Audio": "Audio",
+ "August": "Avgust",
+ "Auth": "",
+ "Authenticate": "",
+ "Authentication": "",
+ "Auto": "",
+ "Auto-Copy Response to Clipboard": "Automatsko kopiranje odgovora u međuspremnik",
+ "Auto-playback response": "Automatska reprodukcija odgovora",
+ "Autocomplete Generation": "",
+ "Autocomplete Generation Input Max Length": "",
+ "Automatic1111": "",
+ "AUTOMATIC1111 Api Auth String": "",
+ "AUTOMATIC1111 Base URL": "AUTOMATIC1111 osnovni URL",
+ "AUTOMATIC1111 Base URL is required.": "Potreban je AUTOMATIC1111 osnovni URL.",
+ "Available list": "",
+ "Available Tools": "",
+ "available users": "dostupni korisnici",
+ "available!": "dostupno!",
+ "Away": "Odsutan",
+ "Awful": "",
+ "Azure AI Speech": "",
+ "Azure OpenAI": "Azure OpenAI",
+ "Azure Region": "",
+ "Back": "Natrag",
+ "Bad Response": "Loš odgovor",
+ "Banners": "Baneri",
+ "Base Model (From)": "Osnovni model (Od)",
+ "Base Model List Cache speeds up access by fetching base models only at startup or on settings save—faster, but may not show recent base model changes.": "",
+ "Bearer": "",
+ "before": "prije",
+ "Being lazy": "Biti lijen",
+ "Beta": "",
+ "Bing Search V7 Endpoint": "",
+ "Bing Search V7 Subscription Key": "",
+ "Bio": "",
+ "Birth Date": "",
+ "BM25 Weight": "",
+ "Bocha Search API Key": "",
+ "Bold": "",
+ "Boosting or penalizing specific tokens for constrained responses. Bias values will be clamped between -100 and 100 (inclusive). (Default: none)": "",
+ "Both Docling OCR Engine and Language(s) must be provided or both left empty.": "",
+ "Brave Search API Key": "Brave tražilica - API ključ",
+ "Bullet List": "",
+ "Button ID": "",
+ "Button Label": "",
+ "Button Prompt": "",
+ "By {{name}}": "",
+ "Bypass Embedding and Retrieval": "",
+ "Bypass Web Loader": "",
+ "Cache Base Model List": "",
+ "Calendar": "",
+ "Call": "Poziv",
+ "Call feature is not supported when using Web STT engine": "Značajka poziva nije podržana kada se koristi Web STT mehanizam",
+ "Camera": "Kamera",
+ "Cancel": "Otkaži",
+ "Capabilities": "Mogućnosti",
+ "Capture": "",
+ "Capture Audio": "",
+ "Certificate Path": "",
+ "Change Password": "Promijeni lozinku",
+ "Channel": "",
+ "Channel deleted successfully": "",
+ "Channel Name": "",
+ "Channel updated successfully": "",
+ "Channels": "",
+ "Character": "",
+ "Character limit for autocomplete generation input": "",
+ "Chart new frontiers": "",
+ "Chat": "Razgovor",
+ "Chat Background Image": "",
+ "Chat Bubble UI": "Razgovor - Bubble UI",
+ "Chat Controls": "",
+ "Chat Conversation": "",
+ "Chat direction": "Razgovor - smijer",
+ "Chat ID": "",
+ "Chat moved successfully": "",
+ "Chat Overview": "",
+ "Chat Permissions": "",
+ "Chat Tags Auto-Generation": "",
+ "Chats": "Razgovori",
+ "Check Again": "Provjeri ponovo",
+ "Check for updates": "Provjeri za ažuriranja",
+ "Checking for updates...": "Provjeravam ažuriranja...",
+ "Choose a model before saving...": "Odaberite model prije spremanja...",
+ "Chunk Overlap": "Preklapanje dijelova",
+ "Chunk Size": "Veličina dijela",
+ "Ciphers": "",
+ "Citation": "Citiranje",
+ "Citations": "",
+ "Clear memory": "Očisti memoriju",
+ "Clear Memory": "",
+ "click here": "",
+ "Click here for filter guides.": "",
+ "Click here for help.": "Kliknite ovdje za pomoć.",
+ "Click here to": "Kliknite ovdje za",
+ "Click here to download user import template file.": "",
+ "Click here to learn more about faster-whisper and see the available models.": "",
+ "Click here to see available models.": "",
+ "Click here to select": "Kliknite ovdje za odabir",
+ "Click here to select a csv file.": "Kliknite ovdje da odaberete csv datoteku.",
+ "Click here to select a py file.": "",
+ "Click here to upload a workflow.json file.": "",
+ "click here.": "kliknite ovdje.",
+ "Click on the user role button to change a user's role.": "Kliknite na gumb uloge korisnika za promjenu uloge korisnika.",
+ "Clipboard write permission denied. Please check your browser settings to grant the necessary access.": "",
+ "Clone": "Kloniraj",
+ "Clone Chat": "",
+ "Clone of {{TITLE}}": "",
+ "Close": "Zatvori",
+ "Close Banner": "",
+ "Close Configure Connection Modal": "",
+ "Close modal": "",
+ "Close settings modal": "",
+ "Close Sidebar": "",
+ "CMU ARCTIC speaker embedding name": "",
+ "Code Block": "",
+ "Code execution": "",
+ "Code Execution": "",
+ "Code Execution Engine": "",
+ "Code Execution Timeout": "",
+ "Code formatted successfully": "",
+ "Code Interpreter": "",
+ "Code Interpreter Engine": "",
+ "Code Interpreter Prompt Template": "",
+ "Collapse": "",
+ "Collection": "Kolekcija",
+ "Color": "Boja",
+ "ComfyUI": "ComfyUI",
+ "ComfyUI API Key": "",
+ "ComfyUI Base URL": "ComfyUI osnovni URL",
+ "ComfyUI Base URL is required.": "Potreban je ComfyUI osnovni URL.",
+ "ComfyUI Workflow": "",
+ "ComfyUI Workflow Nodes": "",
+ "Comma separated Node Ids (e.g. 1 or 1,2)": "",
+ "Command": "Naredba",
+ "Comment": "Komentar",
+ "Completions": "",
+ "Compress Images in Channels": "",
+ "Concurrent Requests": "Istodobni zahtjevi",
+ "Config imported successfully": "",
+ "Configure": "Promijeni",
+ "Confirm": "Potvrdi",
+ "Confirm Password": "Potvrdite lozinku",
+ "Confirm your action": "Potvrdi radnju",
+ "Confirm your new password": "Potvrdi novu sifru",
+ "Confirm Your Password": "Potvrdi sifru",
+ "Connect to your own OpenAI compatible API endpoints.": "",
+ "Connect to your own OpenAPI compatible external tool servers.": "",
+ "Connection failed": "Konekcija nije uspjela",
+ "Connection successful": "Konekcija uspjesna",
+ "Connection Type": "Tip Konekcije",
+ "Connections": "Povezivanja",
+ "Connections saved successfully": "Konekcija uspjesno spasena",
+ "Connections settings updated": "",
+ "Constrains effort on reasoning for reasoning models. Only applicable to reasoning models from specific providers that support reasoning effort.": "",
+ "Contact Admin for WebUI Access": "Kontaktirajte admina za WebUI pristup",
+ "Content": "Sadržaj",
+ "Content Extraction Engine": "",
+ "Continue Response": "Nastavi odgovor",
+ "Continue with {{provider}}": "",
+ "Continue with Email": "",
+ "Continue with LDAP": "",
+ "Control how message text is split for TTS requests. 'Punctuation' splits into sentences, 'paragraphs' splits into paragraphs, and 'none' keeps the message as a single string.": "",
+ "Control the repetition of token sequences in the generated text. A higher value (e.g., 1.5) will penalize repetitions more strongly, while a lower value (e.g., 1.1) will be more lenient. At 1, it is disabled.": "",
+ "Controls": "",
+ "Controls the balance between coherence and diversity of the output. A lower value will result in more focused and coherent text.": "",
+ "Conversation saved successfully": "",
+ "Copied": "",
+ "Copied link to clipboard": "",
+ "Copied shared chat URL to clipboard!": "URL dijeljenog razgovora kopiran u međuspremnik!",
+ "Copied to clipboard": "",
+ "Copy": "Kopiraj",
+ "Copy Formatted Text": "",
+ "Copy last code block": "Kopiraj zadnji blok koda",
+ "Copy last response": "Kopiraj zadnji odgovor",
+ "Copy link": "",
+ "Copy Link": "Kopiraj vezu",
+ "Copy to clipboard": "",
+ "Copying to clipboard was successful!": "Kopiranje u međuspremnik je uspješno!",
+ "CORS must be properly configured by the provider to allow requests from Open WebUI.": "",
+ "Create": "",
+ "Create a knowledge base": "",
+ "Create a model": "Izradite model",
+ "Create Account": "Stvori račun",
+ "Create Admin Account": "",
+ "Create Channel": "",
+ "Create Folder": "",
+ "Create Group": "",
+ "Create Knowledge": "",
+ "Create new key": "Stvori novi ključ",
+ "Create new secret key": "Stvori novi tajni ključ",
+ "Create Note": "",
+ "Create your first note by clicking on the plus button below.": "",
+ "Created at": "Stvoreno",
+ "Created At": "Stvoreno",
+ "Created by": "",
+ "CSV Import": "",
+ "Ctrl+Enter to Send": "",
+ "Current Model": "Trenutni model",
+ "Current Password": "Trenutna lozinka",
+ "Custom": "Prilagođeno",
+ "Custom description enabled": "",
+ "Custom Parameter Name": "",
+ "Custom Parameter Value": "",
+ "Danger Zone": "",
+ "Dark": "Tamno",
+ "Data Controls": "",
+ "Database": "Baza podataka",
+ "Datalab Marker API": "",
+ "Datalab Marker API Key required.": "",
+ "DD/MM/YYYY": "",
+ "December": "Decembar",
+ "Deepgram": "",
+ "Default": "Zadano",
+ "Default (Open AI)": "",
+ "Default (SentenceTransformers)": "Zadano (SentenceTransformers)",
+ "Default action buttons will be used.": "",
+ "Default description enabled": "",
+ "Default Features": "",
+ "Default Filters": "",
+ "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.": "",
+ "Default Model": "Zadani model",
+ "Default model updated": "Zadani model ažuriran",
+ "Default Models": "",
+ "Default permissions": "",
+ "Default permissions updated successfully": "",
+ "Default Prompt Suggestions": "Zadani prijedlozi prompta",
+ "Default to 389 or 636 if TLS is enabled": "",
+ "Default to ALL": "",
+ "Default to segmented retrieval for focused and relevant content extraction, this is recommended for most cases.": "",
+ "Default User Role": "Zadana korisnička uloga",
+ "Delete": "Izbriši",
+ "Delete a model": "Izbriši model",
+ "Delete All Chats": "Izbriši sve razgovore",
+ "Delete All Models": "",
+ "Delete chat": "Izbriši razgovor",
+ "Delete Chat": "Izbriši razgovor",
+ "Delete chat?": "",
+ "Delete folder?": "",
+ "Delete function?": "",
+ "Delete Message": "",
+ "Delete message?": "",
+ "Delete note?": "",
+ "Delete prompt?": "",
+ "delete this link": "izbriši ovu vezu",
+ "Delete tool?": "",
+ "Delete User": "Izbriši korisnika",
+ "Deleted {{deleteModelTag}}": "Izbrisan {{deleteModelTag}}",
+ "Deleted {{name}}": "Izbrisano {{name}}",
+ "Deleted User": "",
+ "Deployment names are required for Azure OpenAI": "",
+ "Describe Pictures in Documents": "",
+ "Describe your knowledge base and objectives": "",
+ "Description": "Opis",
+ "Detect Artifacts Automatically": "",
+ "Dictate": "",
+ "Didn't fully follow instructions": "Nije u potpunosti slijedio upute",
+ "Direct": "",
+ "Direct Connections": "",
+ "Direct Connections allow users to connect to their own OpenAI compatible API endpoints.": "",
+ "Direct Tool Servers": "",
+ "Directory selection was cancelled": "",
+ "Disable Code Interpreter": "",
+ "Disable Image Extraction": "",
+ "Disable image extraction from the PDF. If Use LLM is enabled, images will be automatically captioned. Defaults to False.": "",
+ "Disabled": "Onemogućeno",
+ "Discover a function": "",
+ "Discover a model": "Otkrijte model",
+ "Discover a prompt": "Otkrijte prompt",
+ "Discover a tool": "",
+ "Discover how to use Open WebUI and seek support from the community.": "Saznaj kako koristiti Open WEBUI i nadji podrsku od zajednice",
+ "Discover wonders": "",
+ "Discover, download, and explore custom functions": "",
+ "Discover, download, and explore custom prompts": "Otkrijte, preuzmite i istražite prilagođene prompte",
+ "Discover, download, and explore custom tools": "",
+ "Discover, download, and explore model presets": "Otkrijte, preuzmite i istražite unaprijed postavljene modele",
+ "Display": "",
+ "Display Emoji in Call": "",
+ "Display Multi-model Responses in Tabs": "",
+ "Display the username instead of You in the Chat": "Prikaži korisničko ime umjesto Vas u razgovoru",
+ "Displays citations in the response": "",
+ "Displays status updates (e.g., web search progress) in the response": "",
+ "Dive into knowledge": "",
+ "dlparse_v1": "",
+ "dlparse_v2": "",
+ "dlparse_v4": "",
+ "Do not install functions from sources you do not fully trust.": "",
+ "Do not install tools from sources you do not fully trust.": "",
+ "Docling": "",
+ "Docling Server URL required.": "",
+ "Document": "Dokument",
+ "Document Intelligence": "",
+ "Document Intelligence endpoint required.": "",
+ "Documentation": "Dokumentacija",
+ "Documents": "Dokumenti",
+ "does not make any external connections, and your data stays securely on your locally hosted server.": "ne uspostavlja vanjske veze, a vaši podaci ostaju sigurno na vašem lokalno hostiranom poslužitelju.",
+ "Domain Filter List": "",
+ "don't fetch random pipelines from sources you don't trust.": "Ne preuzimajte nasumične pipelines iz izvora kojima ne vjerujete.",
+ "Don't have an account?": "Nemate račun?",
+ "don't install random functions from sources you don't trust.": "",
+ "don't install random tools from sources you don't trust.": "",
+ "Don't like the style": "Ne sviđa mi se stil",
+ "Done": "",
+ "Download": "Preuzimanje",
+ "Download & Delete": "Preuzmi i izbriši",
+ "Download as SVG": "",
+ "Download canceled": "Preuzimanje otkazano",
+ "Download Database": "Preuzmi bazu podataka",
+ "Drag and drop a file to upload or select a file to view": "",
+ "Draw": "",
+ "Drop any files here to upload": "",
+ "e.g. '30s','10m'. Valid time units are 's', 'm', 'h'.": "npr. '30s','10m'. Važeće vremenske jedinice su 's', 'm', 'h'.",
+ "e.g. \"json\" or a JSON schema": "",
+ "e.g. 60": "",
+ "e.g. A filter to remove profanity from text": "",
+ "e.g. en": "",
+ "e.g. My Filter": "",
+ "e.g. My Tools": "",
+ "e.g. my_filter": "",
+ "e.g. my_tools": "",
+ "e.g. pdf, docx, txt": "",
+ "e.g. Tools for performing various operations": "",
+ "e.g., 3, 4, 5 (leave blank for default)": "",
+ "e.g., audio/wav,audio/mpeg,video/* (leave blank for defaults)": "",
+ "e.g., en-US,ja-JP (leave blank for auto-detect)": "",
+ "e.g., westus (leave blank for eastus)": "",
+ "Edit": "Uredi",
+ "Edit Arena Model": "",
+ "Edit Channel": "",
+ "Edit Connection": "",
+ "Edit Default Permissions": "",
+ "Edit Folder": "",
+ "Edit Memory": "",
+ "Edit User": "Uredi korisnika",
+ "Edit User Group": "",
+ "edited": "",
+ "Edited": "",
+ "Editing": "",
+ "Eject": "",
+ "ElevenLabs": "",
+ "Email": "Email",
+ "Embark on adventures": "",
+ "Embedding": "",
+ "Embedding Batch Size": "Embedding - Veličina batch-a",
+ "Embedding Model": "Embedding model",
+ "Embedding Model Engine": "Embedding model pogon",
+ "Embedding model set to \"{{embedding_model}}\"": "Embedding model postavljen na \"{{embedding_model}}\"",
+ "Enable API Key": "",
+ "Enable autocomplete generation for chat messages": "",
+ "Enable Code Execution": "Omogući Code Execution",
+ "Enable Code Interpreter": "",
+ "Enable Community Sharing": "Omogući zajedničko korištenje zajednice",
+ "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.": "",
+ "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.": "",
+ "Enable Message Rating": "",
+ "Enable Mirostat sampling for controlling perplexity.": "",
+ "Enable New Sign Ups": "Omogući nove prijave",
+ "Enable, disable, or customize the reasoning tags used by the model. \"Enabled\" uses default tags, \"Disabled\" turns off reasoning tags, and \"Custom\" lets you specify your own start and end tags.": "",
+ "Enabled": "Omogućeno",
+ "End Tag": "",
+ "Endpoint URL": "",
+ "Enforce Temporary Chat": "",
+ "Enhance": "",
+ "Ensure your CSV file includes 4 columns in this order: Name, Email, Password, Role.": "Provjerite da vaša CSV datoteka uključuje 4 stupca u ovom redoslijedu: Name, Email, Password, Role.",
+ "Enter {{role}} message here": "Unesite {{role}} poruku ovdje",
+ "Enter a detail about yourself for your LLMs to recall": "Unesite pojedinosti o sebi da bi učitali memoriju u LLM",
+ "Enter a title for the pending user info overlay. Leave empty for default.": "",
+ "Enter a watermark for the response. Leave empty for none.": "",
+ "Enter api auth string (e.g. username:password)": "",
+ "Enter Application DN": "",
+ "Enter Application DN Password": "",
+ "Enter Bing Search V7 Endpoint": "",
+ "Enter Bing Search V7 Subscription Key": "",
+ "Enter Bocha Search API Key": "",
+ "Enter Brave Search API Key": "Unesite Brave Search API ključ",
+ "Enter certificate path": "",
+ "Enter CFG Scale (e.g. 7.0)": "",
+ "Enter Chunk Overlap": "Unesite preklapanje dijelova",
+ "Enter Chunk Size": "Unesite veličinu dijela",
+ "Enter comma-separated \"token:bias_value\" pairs (example: 5432:100, 413:-100)": "",
+ "Enter Config in JSON format": "",
+ "Enter content for the pending user info overlay. Leave empty for default.": "",
+ "Enter coordinates (e.g. 51.505, -0.09)": "",
+ "Enter Datalab Marker API Base URL": "",
+ "Enter Datalab Marker API Key": "",
+ "Enter description": "",
+ "Enter Docling OCR Engine": "",
+ "Enter Docling OCR Language(s)": "",
+ "Enter Docling Server URL": "",
+ "Enter Document Intelligence Endpoint": "",
+ "Enter Document Intelligence Key": "",
+ "Enter domains separated by commas (e.g., example.com,site.org)": "",
+ "Enter Exa API Key": "",
+ "Enter External Document Loader API Key": "",
+ "Enter External Document Loader URL": "",
+ "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 folder name": "",
+ "Enter Github Raw URL": "Unesite Github sirovi URL",
+ "Enter Google PSE API Key": "Unesite Google PSE API ključ",
+ "Enter Google PSE Engine Id": "Unesite ID Google PSE motora",
+ "Enter hex color (e.g. #FF0000)": "",
+ "Enter ID": "",
+ "Enter Image Size (e.g. 512x512)": "Unesite veličinu slike (npr. 512x512)",
+ "Enter Jina API Key": "",
+ "Enter JSON config (e.g., {\"disable_links\": true})": "",
+ "Enter Jupyter Password": "",
+ "Enter Jupyter Token": "",
+ "Enter Jupyter URL": "",
+ "Enter Kagi Search API Key": "",
+ "Enter Key Behavior": "",
+ "Enter language codes": "Unesite kodove jezika",
+ "Enter Mistral API Key": "",
+ "Enter Model ID": "",
+ "Enter model tag (e.g. {{modelTag}})": "Unesite oznaku modela (npr. {{modelTag}})",
+ "Enter Mojeek Search API Key": "",
+ "Enter name": "Unesite ime",
+ "Enter New Password": "Unesite Novu Sifru",
+ "Enter Number of Steps (e.g. 50)": "Unesite broj koraka (npr. 50)",
+ "Enter Ollama Cloud API Key": "",
+ "Enter Perplexity API Key": "",
+ "Enter Playwright Timeout": "",
+ "Enter Playwright WebSocket URL": "",
+ "Enter proxy URL (e.g. https://user:password@host:port)": "",
+ "Enter reasoning effort": "",
+ "Enter Sampler (e.g. Euler a)": "",
+ "Enter Scheduler (e.g. Karras)": "",
+ "Enter Score": "Unesite ocjenu",
+ "Enter SearchApi API Key": "",
+ "Enter SearchApi Engine": "",
+ "Enter Searxng Query URL": "Unesite URL upita Searxng",
+ "Enter Seed": "",
+ "Enter SerpApi API Key": "",
+ "Enter SerpApi Engine": "",
+ "Enter Serper API Key": "Unesite Serper API ključ",
+ "Enter Serply API Key": "Unesite Serply API ključ",
+ "Enter Serpstack API Key": "Unesite Serpstack API ključ",
+ "Enter server host": "",
+ "Enter server label": "",
+ "Enter server port": "",
+ "Enter Sougou Search API sID": "",
+ "Enter Sougou Search API SK": "",
+ "Enter stop sequence": "Unesite sekvencu zaustavljanja",
+ "Enter system prompt": "",
+ "Enter system prompt here": "",
+ "Enter Tavily API Key": "",
+ "Enter Tavily Extract Depth": "",
+ "Enter the public URL of your WebUI. This URL will be used to generate links in the notifications.": "",
+ "Enter the URL of the function to import": "",
+ "Enter the URL to import": "",
+ "Enter Tika Server URL": "",
+ "Enter timeout in seconds": "",
+ "Enter to Send": "",
+ "Enter Top K": "Unesite Top K",
+ "Enter Top K Reranker": "",
+ "Enter URL (e.g. http://127.0.0.1:7860/)": "Unesite URL (npr. http://127.0.0.1:7860/)",
+ "Enter URL (e.g. http://localhost:11434)": "Unesite URL (npr. http://localhost:11434)",
+ "Enter value": "",
+ "Enter value (true/false)": "",
+ "Enter Yacy Password": "",
+ "Enter Yacy URL (e.g. http://yacy.example.com:8090)": "",
+ "Enter Yacy Username": "",
+ "Enter your code here...": "Unesite svoj kod ovdje...",
+ "Enter your current password": "",
+ "Enter Your Email": "Unesite svoj email",
+ "Enter Your Full Name": "Unesite svoje puno ime",
+ "Enter your gender": "Unesite vas spol",
+ "Enter your message": "Unesite vasu poruku",
+ "Enter your name": "Unesite vase ime",
+ "Enter Your Name": "Unesite vase ime",
+ "Enter your new password": "Unesite vasu novu sifru",
+ "Enter Your Password": "Unesite svoju sifru",
+ "Enter Your Role": "Unesite svoju ulogu",
+ "Enter Your Username": "",
+ "Enter your webhook URL": "",
+ "Entra ID": "",
+ "Error": "Greška",
+ "ERROR": "",
+ "Error accessing directory": "",
+ "Error accessing Google Drive: {{error}}": "",
+ "Error accessing media devices.": "",
+ "Error starting recording.": "",
+ "Error unloading model: {{error}}": "",
+ "Error uploading file: {{error}}": "",
+ "Error: A model with the ID '{{modelId}}' already exists. Please select a different ID to proceed.": "",
+ "Error: Model ID cannot be empty. Please enter a valid ID to proceed.": "",
+ "Evaluations": "",
+ "Everyone": "",
+ "Exa API Key": "",
+ "Example: (&(objectClass=inetOrgPerson)(uid=%s))": "",
+ "Example: ALL": "",
+ "Example: mail": "",
+ "Example: ou=users,dc=foo,dc=example": "",
+ "Example: sAMAccountName or uid or userPrincipalName": "",
+ "Exceeded the number of seats in your license. Please contact support to increase the number of seats.": "",
+ "Exclude": "",
+ "Execute code for analysis": "",
+ "Executing **{{NAME}}**...": "",
+ "Expand": "",
+ "Experimental": "Eksperimentalno",
+ "Explain": "",
+ "Explore the cosmos": "",
+ "Export": "Izvoz",
+ "Export All Archived Chats": "",
+ "Export All Chats (All Users)": "Izvoz svih razgovora (svi korisnici)",
+ "Export chat (.json)": "Izvoz četa (.json)",
+ "Export Chats": "Izvoz razgovora",
+ "Export Config to JSON File": "",
+ "Export Functions": "",
+ "Export Models": "Izvoz modela",
+ "Export Presets": "",
+ "Export Prompt Suggestions": "",
+ "Export Prompts": "Izvoz prompta",
+ "Export to CSV": "",
+ "Export Tools": "Izvoz alata",
+ "Export Users": "",
+ "External": "",
+ "External Document Loader URL required.": "",
+ "External Task Model": "",
+ "External Tools": "",
+ "External Web Loader API Key": "",
+ "External Web Loader URL": "",
+ "External Web Search API Key": "",
+ "External Web Search URL": "",
+ "Fade Effect for Streaming Text": "",
+ "Failed to add file.": "",
+ "Failed to connect to {{URL}} OpenAPI tool server": "",
+ "Failed to copy link": "",
+ "Failed to create API Key.": "Neuspješno stvaranje API ključa.",
+ "Failed to delete note": "",
+ "Failed to extract content from the file: {{error}}": "",
+ "Failed to extract content from the file.": "",
+ "Failed to fetch models": "",
+ "Failed to generate title": "",
+ "Failed to load chat preview": "",
+ "Failed to load file content.": "",
+ "Failed to move chat": "",
+ "Failed to read clipboard contents": "Neuspješno čitanje sadržaja međuspremnika",
+ "Failed to save connections": "",
+ "Failed to save conversation": "Neuspješno spremanje razgovora",
+ "Failed to save models configuration": "",
+ "Failed to update settings": "Greška kod ažuriranja postavki",
+ "Failed to upload file.": "",
+ "fast": "",
+ "Features": "",
+ "Features Permissions": "",
+ "February": "Februar",
+ "Feedback Details": "",
+ "Feedback History": "",
+ "Feedbacks": "",
+ "Feel free to add specific details": "Slobodno dodajte specifične detalje",
+ "Female": "",
+ "File": "",
+ "File added successfully.": "",
+ "File content updated successfully.": "",
+ "File Mode": "Način datoteke",
+ "File not found.": "Datoteka nije pronađena.",
+ "File removed successfully.": "",
+ "File size should not exceed {{maxSize}} MB.": "",
+ "File Upload": "",
+ "File uploaded successfully": "",
+ "Files": "",
+ "Filter": "",
+ "Filter is now globally disabled": "",
+ "Filter is now globally enabled": "",
+ "Filters": "",
+ "Fingerprint spoofing detected: Unable to use initials as avatar. Defaulting to default profile image.": "Otkriveno krivotvorenje otisaka prstiju: Nemoguće je koristiti inicijale kao avatar. Postavljanje na zadanu profilnu sliku.",
+ "Firecrawl API Base URL": "",
+ "Firecrawl API Key": "",
+ "Floating Quick Actions": "",
+ "Focus chat input": "Fokusiraj unos razgovora",
+ "Folder Background Image": "",
+ "Folder deleted successfully": "",
+ "Folder Name": "",
+ "Folder name cannot be empty.": "",
+ "Folder name updated successfully": "",
+ "Folder updated successfully": "",
+ "Folders": "",
+ "Follow up": "",
+ "Follow Up Generation": "",
+ "Follow Up Generation Prompt": "",
+ "Follow-Up Auto-Generation": "",
+ "Followed instructions perfectly": "Savršeno slijedio upute",
+ "Force OCR": "",
+ "Force OCR on all pages of the PDF. This can lead to worse results if you have good text in your PDFs. Defaults to False.": "",
+ "Forge new paths": "",
+ "Form": "",
+ "Format Lines": "",
+ "Format the lines in the output. Defaults to False. If set to True, the lines will be formatted to detect inline math and styles.": "",
+ "Format your variables using brackets like this:": "",
+ "Formatting may be inconsistent from source.": "",
+ "Forwards system user OAuth access token to authenticate": "",
+ "Forwards system user session credentials to authenticate": "",
+ "Full Context Mode": "",
+ "Function": "",
+ "Function Calling": "",
+ "Function created successfully": "",
+ "Function deleted successfully": "",
+ "Function Description": "",
+ "Function ID": "",
+ "Function imported successfully": "",
+ "Function is now globally disabled": "",
+ "Function is now globally enabled": "",
+ "Function Name": "",
+ "Function updated successfully": "",
+ "Functions": "",
+ "Functions allow arbitrary code execution.": "",
+ "Functions imported successfully": "",
+ "Gemini": "",
+ "Gemini API Config": "",
+ "Gemini API Key is required.": "",
+ "Gender": "",
+ "General": "Općenito",
+ "Generate": "",
+ "Generate an image": "",
+ "Generate Image": "Gneriraj sliku",
+ "Generate prompt pair": "",
+ "Generated Image": "",
+ "Generating search query": "Generiranje upita za pretraživanje",
+ "Generating...": "",
+ "Get information on {{name}} in the UI": "",
+ "Get started": "",
+ "Get started with {{WEBUI_NAME}}": "",
+ "Global": "",
+ "Good Response": "Dobar odgovor",
+ "Google Drive": "",
+ "Google PSE API Key": "Google PSE API ključ",
+ "Google PSE Engine Id": "ID Google PSE modula",
+ "Gravatar": "",
+ "Group": "Grupa",
+ "Group created successfully": "",
+ "Group deleted successfully": "",
+ "Group Description": "",
+ "Group Name": "",
+ "Group updated successfully": "",
+ "Groups": "",
+ "H1": "",
+ "H2": "",
+ "H3": "",
+ "Haptic Feedback": "",
+ "Height": "",
+ "Hello, {{name}}": "Bok, {{name}}",
+ "Help": "Pomoć",
+ "Help us create the best community leaderboard by sharing your feedback history!": "",
+ "Hex Color": "",
+ "Hex Color - Leave empty for default color": "",
+ "Hide": "Sakrij",
+ "Hide from Sidebar": "",
+ "Hide Model": "",
+ "High": "",
+ "High Contrast Mode": "",
+ "Home": "",
+ "Host": "",
+ "How can I help you today?": "Kako vam mogu pomoći danas?",
+ "How would you rate this response?": "",
+ "HTML": "",
+ "Hybrid Search": "Hibridna pretraga",
+ "I acknowledge that I have read and I understand the implications of my action. I am aware of the risks associated with executing arbitrary code and I have verified the trustworthiness of the source.": "",
+ "ID": "",
+ "ID cannot contain \":\" or \"|\" characters": "",
+ "iframe Sandbox Allow Forms": "",
+ "iframe Sandbox Allow Same Origin": "",
+ "Ignite curiosity": "",
+ "Image": "",
+ "Image Compression": "",
+ "Image Compression Height": "",
+ "Image Compression Width": "",
+ "Image Generation": "",
+ "Image Generation (Experimental)": "Generiranje slika (eksperimentalno)",
+ "Image Generation Engine": "Stroj za generiranje slika",
+ "Image Max Compression Size": "",
+ "Image Max Compression Size height": "",
+ "Image Max Compression Size width": "",
+ "Image Prompt Generation": "",
+ "Image Prompt Generation Prompt": "",
+ "Image Settings": "Postavke slike",
+ "Images": "Slike",
+ "Import": "",
+ "Import Chats": "Uvoz razgovora",
+ "Import Config from JSON File": "",
+ "Import From Link": "",
+ "Import Functions": "",
+ "Import Models": "Uvoz modela",
+ "Import Notes": "",
+ "Import Presets": "",
+ "Import Prompt Suggestions": "",
+ "Import Prompts": "Uvoz prompta",
+ "Import Tools": "Uvoz alata",
+ "Important Update": "Važno ažuriranje",
+ "In order to force OCR, performing OCR must be enabled.": "",
+ "Include": "",
+ "Include `--api-auth` flag when running stable-diffusion-webui": "",
+ "Include `--api` flag when running stable-diffusion-webui": "Uključite zastavicu `--api` prilikom pokretanja stable-diffusion-webui",
+ "Includes SharePoint": "Uključuje SharePoint",
+ "Influences how quickly the algorithm responds to feedback from the generated text. A lower learning rate will result in slower adjustments, while a higher learning rate will make the algorithm more responsive.": "",
+ "Info": "Informacije",
+ "Initials": "",
+ "Inject the entire content as context for comprehensive processing, this is recommended for complex queries.": "",
+ "Input": "",
+ "Input commands": "Unos naredbi",
+ "Input Key (e.g. text, unet_name, steps)": "",
+ "Input Variables": "",
+ "Insert": "",
+ "Insert Follow-Up Prompt to Input": "",
+ "Insert Prompt as Rich Text": "",
+ "Insert Suggestion Prompt to Input": "",
+ "Install from Github URL": "Instaliraj s Github URL-a",
+ "Instant Auto-Send After Voice Transcription": "Trenutačno automatsko slanje nakon glasovne transkripcije",
+ "Integration": "",
+ "Integrations": "",
+ "Interface": "Sučelje",
+ "Invalid file content": "",
+ "Invalid file format.": "",
+ "Invalid JSON file": "",
+ "Invalid JSON format for ComfyUI Workflow.": "",
+ "Invalid JSON format in Additional Config": "",
+ "Invalid Tag": "Nevažeća oznaka",
+ "is typing...": "",
+ "Italic": "",
+ "January": "Januar",
+ "Jina API Key": "",
+ "join our Discord for help.": "pridružite se našem Discordu za pomoć.",
+ "JSON": "JSON",
+ "JSON Preview": "JSON pretpregled",
+ "July": "Juli",
+ "June": "Juni",
+ "Jupyter Auth": "",
+ "Jupyter URL": "",
+ "JWT Expiration": "Isticanje JWT-a",
+ "JWT Token": "JWT token",
+ "Kagi Search API Key": "",
+ "Keep Follow-Up Prompts in Chat": "",
+ "Keep in Sidebar": "",
+ "Key": "",
+ "Key is required": "",
+ "Keyboard shortcuts": "Tipkovnički prečaci",
+ "Knowledge": "Znanje",
+ "Knowledge Access": "",
+ "Knowledge Base": "",
+ "Knowledge created successfully.": "",
+ "Knowledge deleted successfully.": "",
+ "Knowledge Description": "",
+ "Knowledge Name": "",
+ "Knowledge Public Sharing": "",
+ "Knowledge reset successfully.": "",
+ "Knowledge updated successfully": "",
+ "Kokoro.js (Browser)": "",
+ "Kokoro.js Dtype": "",
+ "Label": "",
+ "Landing Page Mode": "",
+ "Language": "Jezik",
+ "Language Locales": "",
+ "Last Active": "Zadnja aktivnost",
+ "Last Modified": "",
+ "Last reply": "",
+ "LDAP": "",
+ "LDAP server updated": "",
+ "Leaderboard": "",
+ "Learn More": "",
+ "Learn more about OpenAPI tool servers.": "",
+ "Leave empty for no compression": "",
+ "Leave empty for unlimited": "",
+ "Leave empty to include all models from \"{{url}}\" endpoint": "",
+ "Leave empty to include all models from \"{{url}}/api/tags\" endpoint": "",
+ "Leave empty to include all models from \"{{url}}/models\" endpoint": "",
+ "Leave empty to include all models or select specific models": "",
+ "Leave empty to use the default prompt, or enter a custom prompt": "",
+ "Leave model field empty to use the default model.": "",
+ "Legacy": "",
+ "lexical": "",
+ "License": "",
+ "Lift List": "",
+ "Light": "Svijetlo",
+ "Listening...": "Slušam...",
+ "Llama.cpp": "",
+ "LLMs can make mistakes. Verify important information.": "LLM-ovi mogu pogriješiti. Provjerite važne informacije.",
+ "Loader": "",
+ "Loading Kokoro.js...": "",
+ "Loading...": "Učitavanje...",
+ "Local": "",
+ "Local Task Model": "",
+ "Location access not allowed": "",
+ "Lost": "",
+ "Low": "",
+ "LTR": "LTR",
+ "Made by Open WebUI Community": "Izradio OpenWebUI Community",
+ "Make password visible in the user interface": "",
+ "Make sure to enclose them with": "Provjerite da ih zatvorite s",
+ "Make sure to export a workflow.json file as API format from ComfyUI.": "",
+ "Male": "",
+ "Manage": "Upravljaj",
+ "Manage Direct Connections": "",
+ "Manage Models": "",
+ "Manage Ollama": "",
+ "Manage Ollama API Connections": "",
+ "Manage OpenAI API Connections": "",
+ "Manage Pipelines": "Upravljanje cjevovodima",
+ "Manage Tool Servers": "",
+ "Manage your account information.": "",
+ "March": "Mart",
+ "Markdown": "",
+ "Markdown (Header)": "",
+ "Max Speakers": "",
+ "Max Upload Count": "",
+ "Max Upload Size": "",
+ "Maximum of 3 models can be downloaded simultaneously. Please try again later.": "Maksimalno 3 modela se mogu preuzeti istovremeno. Pokušajte ponovo kasnije.",
+ "May": "Maj",
+ "MCP": "",
+ "MCP support is experimental and its specification changes often, which can lead to incompatibilities. OpenAPI specification support is directly maintained by the Open WebUI team, making it the more reliable option for compatibility.": "",
+ "Medium": "",
+ "Memories accessible by LLMs will be shown here.": "Ovdje će biti prikazana memorija kojoj mogu pristupiti LLM-ovi.",
+ "Memory": "Memorija",
+ "Memory added successfully": "",
+ "Memory cleared successfully": "",
+ "Memory deleted successfully": "",
+ "Memory updated successfully": "",
+ "Merge Responses": "",
+ "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)": "",
+ "Mistral OCR": "",
+ "Mistral OCR API Key required.": "",
+ "Model": "",
+ "Model '{{modelName}}' has been successfully downloaded.": "Model '{{modelName}}' je uspješno preuzet.",
+ "Model '{{modelTag}}' is already in queue for downloading.": "Model '{{modelTag}}' je već u redu za preuzimanje.",
+ "Model {{modelId}} not found": "Model {{modelId}} nije pronađen",
+ "Model {{modelName}} is not vision capable": "Model {{modelName}} ne čita vizualne impute",
+ "Model {{name}} is now {{status}}": "Model {{name}} sada je {{status}}",
+ "Model {{name}} is now hidden": "",
+ "Model {{name}} is now visible": "",
+ "Model accepts file inputs": "",
+ "Model accepts image inputs": "",
+ "Model can execute code and perform calculations": "",
+ "Model can generate images based on text prompts": "",
+ "Model can search the web for information": "",
+ "Model created successfully!": "",
+ "Model filesystem path detected. Model shortname is required for update, cannot continue.": "Otkriven put datotečnog sustava modela. Kratko ime modela je potrebno za ažuriranje, nije moguće nastaviti.",
+ "Model Filtering": "",
+ "Model ID": "ID modela",
+ "Model ID is required.": "",
+ "Model IDs": "",
+ "Model Name": "",
+ "Model name already exists, please choose a different one": "",
+ "Model Name is required.": "",
+ "Model not selected": "Model nije odabran",
+ "Model Params": "Model parametri",
+ "Model Permissions": "",
+ "Model unloaded successfully": "",
+ "Model updated successfully": "",
+ "Model(s) do not support file upload": "",
+ "Modelfile Content": "Sadržaj datoteke modela",
+ "Models": "Modeli",
+ "Models Access": "",
+ "Models configuration saved successfully": "",
+ "Models Public Sharing": "",
+ "Mojeek Search API Key": "",
+ "More": "Više",
+ "More Concise": "",
+ "More Options": "",
+ "Move": "",
+ "Name": "Ime",
+ "Name and ID are required, please fill them out": "",
+ "Name your knowledge base": "",
+ "Native": "",
+ "New Button": "",
+ "New Chat": "Novi razgovor",
+ "New Folder": "",
+ "New Function": "",
+ "New Note": "",
+ "New Password": "Nova lozinka",
+ "New Tool": "",
+ "new-channel": "",
+ "Next message": "",
+ "No authentication": "",
+ "No chats found": "",
+ "No chats found for this user.": "",
+ "No chats found.": "",
+ "No content": "",
+ "No content found": "",
+ "No content found in file.": "",
+ "No content to speak": "",
+ "No conversation to save": "",
+ "No distance available": "",
+ "No feedbacks found": "",
+ "No file selected": "",
+ "No groups with access, add a group to grant access": "",
+ "No HTML, CSS, or JavaScript content found.": "",
+ "No inference engine with management support found": "",
+ "No knowledge found": "",
+ "No memories to clear": "",
+ "No model IDs": "",
+ "No models found": "",
+ "No models selected": "",
+ "No Notes": "",
+ "No notes found": "",
+ "No results": "Nema rezultata",
+ "No results found": "Nema rezultata",
+ "No search query generated": "Nije generiran upit za pretraživanje",
+ "No source available": "Nema dostupnog izvora",
+ "No sources found": "",
+ "No suggestion prompts": "Nema predloženih prompta",
+ "No users were found.": "",
+ "No valves": "",
+ "No valves to update": "",
+ "Node Ids": "",
+ "None": "Ništa",
+ "Not factually correct": "Nije činjenično točno",
+ "Not helpful": "",
+ "Not Registered": "",
+ "Note": "",
+ "Note deleted successfully": "",
+ "Note: If you set a minimum score, the search will only return documents with a score greater than or equal to the minimum score.": "Napomena: Ako postavite minimalnu ocjenu, pretraga će vratiti samo dokumente s ocjenom većom ili jednakom minimalnoj ocjeni.",
+ "Notes": "",
+ "Notification Sound": "",
+ "Notification Webhook": "",
+ "Notifications": "Obavijesti",
+ "November": "Novembar",
+ "OAuth": "",
+ "OAuth 2.1": "",
+ "OAuth ID": "",
+ "October": "Oktobar",
+ "Off": "Isključeno",
+ "Okay, Let's Go!": "U redu, idemo!",
+ "OLED Dark": "OLED Tamno",
+ "Ollama": "Ollama",
+ "Ollama API": "Ollama API",
+ "Ollama API settings updated": "",
+ "Ollama Cloud API Key": "",
+ "Ollama Version": "Ollama verzija",
+ "On": "Uključeno",
+ "OneDrive": "",
+ "Only active when \"Paste Large Text as File\" setting is toggled on.": "",
+ "Only active when the chat input is in focus and an LLM is generating a response.": "",
+ "Only alphanumeric characters and hyphens are allowed": "",
+ "Only alphanumeric characters and hyphens are allowed in the command string.": "Samo alfanumerički znakovi i crtice su dopušteni u naredbenom nizu.",
+ "Only collections can be edited, create a new knowledge base to edit/add documents.": "",
+ "Only markdown files are allowed": "",
+ "Only select users and groups with permission can access": "",
+ "Oops! Looks like the URL is invalid. Please double-check and try again.": "Ups! Izgleda da je URL nevažeći. Molimo provjerite ponovno i pokušajte ponovo.",
+ "Oops! There are files still uploading. Please wait for the upload to complete.": "",
+ "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.": "Ups! Koristite nepodržanu metodu (samo frontend). Molimo poslužite WebUI s backend-a.",
+ "Open file": "",
+ "Open in full screen": "",
+ "Open link": "",
+ "Open modal to configure connection": "",
+ "Open Modal To Manage Floating Quick Actions": "",
+ "Open Modal To Manage Image Compression": "",
+ "Open new chat": "Otvorite novi razgovor",
+ "Open Sidebar": "",
+ "Open User Profile Menu": "",
+ "Open WebUI can use tools provided by any OpenAPI server.": "",
+ "Open WebUI uses faster-whisper internally.": "",
+ "Open WebUI uses SpeechT5 and CMU Arctic speaker embeddings.": "",
+ "Open WebUI version (v{{OPEN_WEBUI_VERSION}}) is lower than required version (v{{REQUIRED_VERSION}})": "",
+ "OpenAI": "OpenAI",
+ "OpenAI API": "OpenAI API",
+ "OpenAI API Config": "OpenAI API konfiguracija",
+ "OpenAI API Key is required.": "Potreban je OpenAI API ključ.",
+ "OpenAI API settings updated": "",
+ "OpenAI URL/Key required.": "Potreban je OpenAI URL/ključ.",
+ "OpenAPI": "",
+ "openapi.json URL or Path": "",
+ "Optional": "",
+ "Options for running a local vision-language model in the picture description. The parameters refer to a model hosted on Hugging Face. This parameter is mutually exclusive with picture_description_api.": "",
+ "or": "ili",
+ "Ordered List": "",
+ "Organize your users": "",
+ "Other": "Ostalo",
+ "OUTPUT": "",
+ "Output format": "",
+ "Output Format": "",
+ "Overview": "",
+ "page": "",
+ "Paginate": "",
+ "Parameters": "",
+ "Password": "Lozinka",
+ "Passwords do not match.": "",
+ "Paste Large Text as File": "",
+ "PDF Backend": "",
+ "PDF document (.pdf)": "PDF dokument (.pdf)",
+ "PDF Extract Images (OCR)": "PDF izdvajanje slika (OCR)",
+ "pending": "u tijeku",
+ "Pending": "",
+ "Pending User Overlay Content": "",
+ "Pending User Overlay Title": "",
+ "Perform OCR": "",
+ "Permission denied when accessing media devices": "Dopuštenje je odbijeno prilikom pristupa medijskim uređajima",
+ "Permission denied when accessing microphone": "Dopuštenje je odbijeno prilikom pristupa mikrofonu",
+ "Permission denied when accessing microphone: {{error}}": "Pristup mikrofonu odbijen: {{error}}",
+ "Permissions": "",
+ "Perplexity API Key": "",
+ "Perplexity Model": "",
+ "Perplexity Search Context Usage": "",
+ "Personalization": "Prilagodba",
+ "Picture Description API Config": "",
+ "Picture Description Local Config": "",
+ "Picture Description Mode": "",
+ "Pin": "",
+ "Pinned": "",
+ "Pioneer insights": "",
+ "Pipe": "",
+ "Pipeline": "",
+ "Pipeline deleted successfully": "",
+ "Pipeline downloaded successfully": "",
+ "Pipelines": "Cjevovodi",
+ "Pipelines are a plugin system with arbitrary code execution —": "Pipelines je sustav dodataka s proizvoljnim izvršavanjem koda —",
+ "Pipelines Not Detected": "",
+ "Pipelines Valves": "Ventili za cjevovode",
+ "Plain text (.md)": "",
+ "Plain text (.txt)": "Običan tekst (.txt)",
+ "Playground": "Igralište",
+ "Playwright Timeout (ms)": "",
+ "Playwright WebSocket URL": "",
+ "Please carefully review the following warnings:": "",
+ "Please do not close the settings page while loading the model.": "",
+ "Please enter a message or attach a file.": "",
+ "Please enter a prompt": "",
+ "Please enter a valid ID": "",
+ "Please enter a valid path": "",
+ "Please enter a valid URL": "",
+ "Please enter a valid URL.": "",
+ "Please fill in all fields.": "",
+ "Please register the OAuth client": "",
+ "Please save the connection to persist the OAuth client information and do not change the ID": "",
+ "Please select a model first.": "",
+ "Please select a model.": "",
+ "Please select a reason": "",
+ "Please wait until all files are uploaded.": "",
+ "Port": "",
+ "Positive attitude": "Pozitivan stav",
+ "Prefer not to say": "",
+ "Prefix ID": "",
+ "Prefix ID is used to avoid conflicts with other connections by adding a prefix to the model IDs - leave empty to disable": "",
+ "Prevent file creation": "",
+ "Preview": "",
+ "Previous 30 days": "Prethodnih 30 dana",
+ "Previous 7 days": "Prethodnih 7 dana",
+ "Previous message": "",
+ "Private": "",
+ "Profile": "Profil",
+ "Prompt": "",
+ "Prompt (e.g. Tell me a fun fact about the Roman Empire)": "Prompt (npr. Reci mi zanimljivost o Rimskom carstvu)",
+ "Prompt Autocompletion": "",
+ "Prompt Content": "Sadržaj prompta",
+ "Prompt created successfully": "",
+ "Prompt suggestions": "Prijedlozi prompta",
+ "Prompt updated successfully": "",
+ "Prompts": "Prompti",
+ "Prompts Access": "",
+ "Prompts Public Sharing": "",
+ "Provider Type": "",
+ "Public": "",
+ "Pull \"{{searchValue}}\" from Ollama.com": "Povucite \"{{searchValue}}\" s Ollama.com",
+ "Pull a model from Ollama.com": "Povucite model s Ollama.com",
+ "pypdfium2": "",
+ "Query Generation Prompt": "",
+ "Querying": "",
+ "Quick Actions": "",
+ "RAG Template": "RAG predložak",
+ "Rating": "",
+ "Re-rank models by topic similarity": "",
+ "Read": "",
+ "Read Aloud": "Čitaj naglas",
+ "Read more →": "",
+ "Reason": "",
+ "Reasoning Effort": "",
+ "Reasoning Tags": "",
+ "Record": "",
+ "Record voice": "Snimanje glasa",
+ "Redirecting you to Open WebUI Community": "Preusmjeravanje na OpenWebUI zajednicu",
+ "Reduces the probability of generating nonsense. A higher value (e.g. 100) will give more diverse answers, while a lower value (e.g. 10) will be more conservative.": "",
+ "Refer to yourself as \"User\" (e.g., \"User is learning Spanish\")": "Nazivajte se \"Korisnik\" (npr. \"Korisnik uči španjolski\")",
+ "Reference Chats": "",
+ "Refused when it shouldn't have": "Odbijen kada nije trebao biti",
+ "Regenerate": "Regeneriraj",
+ "Regenerate Menu": "",
+ "Register Again": "",
+ "Register Client": "",
+ "Registered": "",
+ "Registration failed": "",
+ "Registration successful": "",
+ "Reindex": "",
+ "Reindex Knowledge Base Vectors": "",
+ "Release Notes": "Bilješke o izdanju",
+ "Releases": "",
+ "Relevance": "",
+ "Relevance Threshold": "",
+ "Remember Dismissal": "",
+ "Remove": "Ukloni",
+ "Remove {{MODELID}} from list.": "",
+ "Remove file": "",
+ "Remove File": "",
+ "Remove image": "",
+ "Remove Model": "Ukloni model",
+ "Remove this tag from list": "",
+ "Rename": "Preimenuj",
+ "Reorder Models": "",
+ "Reply in Thread": "",
+ "Reply to thread...": "",
+ "required": "",
+ "Reranking Engine": "",
+ "Reranking Model": "Model za ponovno rangiranje",
+ "Reset": "",
+ "Reset All Models": "",
+ "Reset Image": "Resetiraj sliku",
+ "Reset Upload Directory": "Poništi upload direktorij",
+ "Reset Vector Storage/Knowledge": "",
+ "Reset view": "",
+ "Response": "",
+ "Response notifications cannot be activated as the website permissions have been denied. Please visit your browser settings to grant the necessary access.": "",
+ "Response splitting": "",
+ "Response Watermark": "",
+ "Result": "",
+ "RESULT": "REZULTAT",
+ "Retrieval": "",
+ "Retrieval Query Generation": "",
+ "Retrieved {{count}} sources": "",
+ "Retrieved {{count}} sources_one": "",
+ "Retrieved {{count}} sources_few": "",
+ "Retrieved {{count}} sources_other": "",
+ "Retrieved 1 source": "",
+ "Rich Text Input for Chat": "",
+ "RK": "",
+ "Role": "Uloga",
+ "Rosé Pine": "Rosé Pine",
+ "Rosé Pine Dawn": "Rosé Pine Dawn",
+ "RTL": "RTL",
+ "Run": "",
+ "Running": "Pokrenuto",
+ "Running...": "Pokrenuto...",
+ "Save": "Spremi",
+ "Save & Create": "Spremi i stvori",
+ "Save & Update": "Spremi i ažuriraj",
+ "Save As Copy": "",
+ "Save Chat": "",
+ "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 On Branch Change": "",
+ "Search": "Pretraga",
+ "Search a model": "Pretraži model",
+ "Search all emojis": "",
+ "Search Base": "",
+ "Search Chats": "Pretraži razgovore",
+ "Search Collection": "",
+ "Search Filters": "",
+ "search for archived chats": "",
+ "search for folders": "",
+ "search for pinned chats": "",
+ "search for shared chats": "",
+ "search for tags": "",
+ "Search Functions": "",
+ "Search In Models": "",
+ "Search Knowledge": "",
+ "Search Models": "Pretražite modele",
+ "Search Notes": "",
+ "Search options": "",
+ "Search Prompts": "Pretraga prompta",
+ "Search Result Count": "Broj rezultata pretraživanja",
+ "Search the internet": "",
+ "Search Tools": "Alati za pretraživanje",
+ "SearchApi API Key": "",
+ "SearchApi Engine": "",
+ "Searched {{count}} sites": "",
+ "Searching": "",
+ "Searching \"{{searchQuery}}\"": "",
+ "Searching Knowledge for \"{{searchQuery}}\"": "",
+ "Searching the web": "",
+ "Searxng Query URL": "Searxng URL upita",
+ "See readme.md for instructions": "Pogledajte readme.md za upute",
+ "See what's new": "Pogledajte što je novo",
+ "Seed": "Sjeme",
+ "Select": "",
+ "Select a base model": "Odabir osnovnog modela",
+ "Select a base model (e.g. llama3, gpt-4o)": "",
+ "Select a conversation to preview": "",
+ "Select a engine": "Odaberite pogon",
+ "Select a function": "",
+ "Select a group": "",
+ "Select a language": "",
+ "Select a mode": "",
+ "Select a model": "Odaberite model",
+ "Select a model (optional)": "",
+ "Select a pipeline": "Odabir kanala",
+ "Select a pipeline url": "Odabir URL-a kanala",
+ "Select a reranking model engine": "",
+ "Select a role": "",
+ "Select a theme": "",
+ "Select a tool": "",
+ "Select a voice": "",
+ "Select an auth method": "",
+ "Select an embedding model engine": "",
+ "Select an engine": "",
+ "Select an Ollama instance": "",
+ "Select an output format": "",
+ "Select dtype": "",
+ "Select Engine": "",
+ "Select how to split message text for TTS requests": "",
+ "Select Knowledge": "",
+ "Select only one model to call": "Odaberite samo jedan model za poziv",
+ "Selected model(s) do not support image inputs": "Odabrani modeli ne podržavaju unose slika",
+ "semantic": "",
+ "Send": "Pošalji",
+ "Send a Message": "Pošaljite poruku",
+ "Send message": "Pošalji poruku",
+ "Sends `stream_options: { include_usage: true }` in the request.\nSupported providers will return token usage information in the response when set.": "",
+ "September": "Septembar",
+ "SerpApi API Key": "",
+ "SerpApi Engine": "",
+ "Serper API Key": "Serper API ključ",
+ "Serply API Key": "Serply API ključ",
+ "Serpstack API Key": "Serpstack API API ključ",
+ "Server connection verified": "Veza s poslužiteljem potvrđena",
+ "Session": "",
+ "Set as default": "Postavi kao zadano",
+ "Set CFG Scale": "",
+ "Set Default Model": "Postavi zadani model",
+ "Set embedding model": "",
+ "Set embedding model (e.g. {{model}})": "Postavi model za embedding (npr. {{model}})",
+ "Set Image Size": "Postavi veličinu slike",
+ "Set reranking model (e.g. {{model}})": "Postavi model za ponovno rangiranje (npr. {{model}})",
+ "Set Sampler": "",
+ "Set Scheduler": "",
+ "Set Steps": "Postavi korake",
+ "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.": "",
+ "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.": "",
+ "Set Voice": "Postavi glas",
+ "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.": "",
+ "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.": "",
+ "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.": "",
+ "Settings": "Postavke",
+ "Settings saved successfully!": "Postavke su uspješno spremljene!",
+ "Share": "Podijeli",
+ "Share Chat": "Podijeli razgovor",
+ "Share to Open WebUI Community": "Podijeli u OpenWebUI zajednici",
+ "Share your background and interests": "",
+ "Sharing Permissions": "",
+ "Shortcuts with an asterisk (*) are situational and only active under specific conditions.": "",
+ "Show": "Pokaži",
+ "Show \"What's New\" modal on login": "",
+ "Show Admin Details in Account Pending Overlay": "",
+ "Show Formatting Toolbar": "",
+ "Show image preview": "",
+ "Show Model": "",
+ "Show shortcuts": "Pokaži prečace",
+ "Show your support!": "",
+ "Showcased creativity": "Prikazana kreativnost",
+ "Sign in": "Prijava",
+ "Sign in to {{WEBUI_NAME}}": "",
+ "Sign in to {{WEBUI_NAME}} with LDAP": "",
+ "Sign Out": "Odjava",
+ "Sign up": "Registracija",
+ "Sign up to {{WEBUI_NAME}}": "",
+ "Significantly improves accuracy by using an LLM to enhance tables, forms, inline math, and layout detection. Will increase latency. Defaults to False.": "",
+ "Signing in to {{WEBUI_NAME}}": "",
+ "Sink List": "",
+ "sk-1234": "",
+ "Skip Cache": "",
+ "Skip the cache and re-run the inference. Defaults to False.": "",
+ "Something went wrong :/": "",
+ "Sonar": "",
+ "Sonar Deep Research": "",
+ "Sonar Pro": "",
+ "Sonar Reasoning": "",
+ "Sonar Reasoning Pro": "",
+ "Sougou Search API sID": "",
+ "Sougou Search API SK": "",
+ "Source": "Izvor",
+ "Speech Playback Speed": "",
+ "Speech recognition error: {{error}}": "Pogreška prepoznavanja govora: {{error}}",
+ "Speech-to-Text": "",
+ "Speech-to-Text Engine": "Stroj za prepoznavanje govora",
+ "standard": "",
+ "Start of the channel": "Početak kanala",
+ "Start Tag": "",
+ "Status Updates": "",
+ "STDOUT/STDERR": "STDOUT/STDERR",
+ "Stop": "",
+ "Stop Generating": "",
+ "Stop Sequence": "Zaustavi sekvencu",
+ "Stream Chat Response": "",
+ "Stream Delta Chunk Size": "",
+ "Streamable HTTP": "",
+ "Strikethrough": "",
+ "Strip Existing OCR": "",
+ "Strip existing OCR text from the PDF and re-run OCR. Ignored if Force OCR is enabled. Defaults to False.": "",
+ "STT Model": "STT model",
+ "STT Settings": "STT postavke",
+ "Stylized PDF Export": "",
+ "Subtitle (e.g. about the Roman Empire)": "Podnaslov (npr. o Rimskom carstvu)",
+ "Success": "Uspjeh",
+ "Successfully imported {{userCount}} users.": "",
+ "Successfully updated.": "Uspješno ažurirano.",
+ "Suggest a change": "",
+ "Suggested": "Predloženo",
+ "Support": "",
+ "Support this plugin:": "",
+ "Supported MIME Types": "",
+ "Sync directory": "",
+ "System": "Sustav",
+ "System Instructions": "",
+ "System Prompt": "Sistemski prompt",
+ "Table Mode": "",
+ "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.": "",
+ "Talk to model": "Razgovarajte s modelom",
+ "Tap to interrupt": "",
+ "Task List": "",
+ "Task Model": "",
+ "Tasks": "",
+ "Tavily API Key": "",
+ "Tavily Extract Depth": "",
+ "Tell us more:": "Recite nam više:",
+ "Temperature": "Temperatura",
+ "Temporary Chat": "",
+ "Temporary Chat by Default": "",
+ "Text Splitter": "",
+ "Text-to-Speech": "",
+ "Text-to-Speech Engine": "Stroj za pretvorbu teksta u govor",
+ "Thanks for your feedback!": "Hvala na povratnim informacijama!",
+ "The Application Account DN you bind with for search": "",
+ "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.": "",
+ "The format to return a response in. Format can be json or a JSON schema.": "",
+ "The height in pixels to compress images to. Leave empty for no compression.": "",
+ "The language of the input audio. Supplying the input language in ISO-639-1 (e.g. en) format will improve accuracy and latency. Leave blank to automatically detect the language.": "",
+ "The LDAP attribute that maps to the mail that users use to sign in.": "",
+ "The LDAP attribute that maps to the username that users use to sign in.": "",
+ "The leaderboard is currently in beta, and we may adjust the rating calculations as we refine the algorithm.": "",
+ "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 output format for the text. Can be 'json', 'markdown', or 'html'. Defaults to 'markdown'.": "",
+ "The passwords you entered don't quite match. Please double-check and try again.": "",
+ "The score should be a value between 0.0 (0%) and 1.0 (100%).": "Ocjena treba biti vrijednost između 0,0 (0%) i 1,0 (100%).",
+ "The stream delta chunk size for the model. Increasing the chunk size will make the model respond with larger pieces of text at once.": "",
+ "The temperature of the model. Increasing the temperature will make the model answer more creatively.": "",
+ "The Weight of BM25 Hybrid Search. 0 more semantic, 1 more lexical. Default 0.5": "",
+ "The width in pixels to compress images to. Leave empty for no compression.": "",
+ "Theme": "Tema",
+ "Thinking...": "Razmišljam",
+ "This action cannot be undone. Do you wish to continue?": "",
+ "This channel was created on {{createdAt}}. This is the very beginning of the {{channelName}} channel.": "",
+ "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!": "Ovo osigurava da su vaši vrijedni razgovori sigurno spremljeni u bazu podataka. Hvala vam!",
+ "This feature is experimental and may be modified or discontinued without notice.": "",
+ "This is an experimental feature, it may not function as expected and is subject to change at any time.": "Ovo je eksperimentalna značajka, možda neće funkcionirati prema očekivanjima i podložna je promjenama u bilo kojem trenutku.",
+ "This model is not publicly available. Please select another model.": "",
+ "This option controls how long the model will stay loaded into memory following the request (default: 5m)": "",
+ "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.": "",
+ "This option enables or disables the use of the reasoning feature in Ollama, which allows the model to think before generating a response. When enabled, the model can take a moment to process the conversation context and generate a more thoughtful response.": "",
+ "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 response was generated by \"{{model}}\"": "",
+ "This will delete": "",
+ "This will delete {{NAME}} and all its contents.": "",
+ "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?": "",
+ "Thorough explanation": "Detaljno objašnjenje",
+ "Thought for {{DURATION}}": "",
+ "Thought for {{DURATION}} seconds": "",
+ "Thought for less than a second": "",
+ "Thread": "Tema",
+ "Tika": "",
+ "Tika Server URL required.": "",
+ "Tiktoken": "",
+ "Title": "Naslov",
+ "Title (e.g. Tell me a fun fact)": "Naslov (npr. Reci mi zanimljivost)",
+ "Title Auto-Generation": "Automatsko generiranje naslova",
+ "Title cannot be an empty string.": "Naslov ne može biti prazni niz.",
+ "Title Generation": "",
+ "Title Generation Prompt": "Prompt za generiranje naslova",
+ "TLS": "",
+ "To access the available model names for downloading,": "Za pristup dostupnim nazivima modela za preuzimanje,",
+ "To access the GGUF models available for downloading,": "Za pristup GGUF modelima dostupnim za preuzimanje,",
+ "To access the WebUI, please reach out to the administrator. Admins can manage user statuses from the Admin Panel.": "Za pristup WebUI-u obratite se administratoru. Administratori mogu upravljati statusima korisnika s Admin panela.",
+ "To attach knowledge base here, add them to the \"Knowledge\" workspace first.": "",
+ "To learn more about available endpoints, visit our documentation.": "",
+ "To learn more about powerful prompt variables, click here": "",
+ "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 select toolkits here, add them to the \"Tools\" workspace first.": "",
+ "Toast notifications for new updates": "",
+ "Today": "Danas",
+ "Today at {{LOCALIZED_TIME}}": "",
+ "Toggle search": "",
+ "Toggle settings": "Prebaci postavke",
+ "Toggle sidebar": "Prebaci bočnu traku",
+ "Toggle whether current connection is active.": "",
+ "Token": "",
+ "Too verbose": "",
+ "Tool created successfully": "",
+ "Tool deleted successfully": "",
+ "Tool Description": "",
+ "Tool ID": "",
+ "Tool imported successfully": "",
+ "Tool Name": "",
+ "Tool Servers": "",
+ "Tool updated successfully": "",
+ "Tools": "Alati",
+ "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 Public Sharing": "",
+ "Top K": "Top K",
+ "Top K Reranker": "",
+ "Transformers": "",
+ "Trouble accessing Ollama?": "Problemi s pristupom Ollama?",
+ "Trust Proxy Environment": "",
+ "Try Again": "",
+ "TTS Model": "TTS model",
+ "TTS Settings": "TTS postavke",
+ "TTS Voice": "TTS glas",
+ "Type": "Tip",
+ "Type here...": "",
+ "Type Hugging Face Resolve (Download) URL": "Upišite Hugging Face Resolve (Download) URL",
+ "Uh-oh! There was an issue with the response.": "",
+ "UI": "",
+ "Unarchive All": "",
+ "Unarchive All Archived Chats": "",
+ "Unarchive Chat": "",
+ "Underline": "",
+ "Unknown": "",
+ "Unloads {{FROM_NOW}}": "",
+ "Unlock mysteries": "",
+ "Unpin": "",
+ "Unravel secrets": "",
+ "Unsupported file type.": "",
+ "Untagged": "",
+ "Untitled": "",
+ "Update": "",
+ "Update and Copy Link": "Ažuriraj i kopiraj vezu",
+ "Update for the latest features and improvements.": "",
+ "Update password": "Ažuriraj lozinku",
+ "Updated": "",
+ "Updated at": "",
+ "Updated At": "",
+ "Upgrade to a licensed plan for enhanced capabilities, including custom theming and branding, and dedicated support.": "",
+ "Upload": "",
+ "Upload a GGUF model": "Učitaj GGUF model",
+ "Upload Audio": "",
+ "Upload directory": "",
+ "Upload files": "",
+ "Upload Files": "Prijenos datoteka",
+ "Upload Pipeline": "Prijenos kanala",
+ "Upload Progress": "Napredak učitavanja",
+ "Upload Progress: {{uploadedFiles}}/{{totalFiles}} ({{percentage}}%)": "",
+ "URL": "",
+ "URL is required": "",
+ "URL Mode": "URL način",
+ "Usage": "",
+ "Use '#' in the prompt input to load and include your knowledge.": "",
+ "Use groups to group your users and assign permissions.": "",
+ "Use LLM": "",
+ "Use no proxy to fetch page contents.": "",
+ "Use proxy designated by http_proxy and https_proxy environment variables to fetch page contents.": "",
+ "user": "korisnik",
+ "User": "",
+ "User Groups": "",
+ "User location successfully retrieved.": "",
+ "User menu": "",
+ "User Webhooks": "",
+ "Username": "",
+ "Users": "Korisnici",
+ "Uses DefaultAzureCredential to authenticate": "",
+ "Uses OAuth 2.1 Dynamic Client Registration": "",
+ "Using Entire Document": "",
+ "Using Focused Retrieval": "",
+ "Using the default arena model with all models. Click the plus button to add custom models.": "",
+ "Valid time units:": "Važeće vremenske jedinice:",
+ "Validate certificate": "",
+ "Valves": "",
+ "Valves updated": "",
+ "Valves updated successfully": "",
+ "variable": "varijabla",
+ "Verify Connection": "",
+ "Verify SSL Certificate": "",
+ "Version": "Verzija",
+ "Version {{selectedVersion}} of {{totalVersions}}": "",
+ "View Replies": "",
+ "View Result from **{{NAME}}**": "",
+ "Visibility": "",
+ "Vision": "",
+ "vlm": "",
+ "Voice": "",
+ "Voice Input": "",
+ "Voice mode": "",
+ "Warning": "Upozorenje",
+ "Warning:": "Upozorenje:",
+ "Warning: Enabling this will allow users to upload arbitrary code on the server.": "",
+ "Warning: If you update or change your embedding model, you will need to re-import all documents.": "Upozorenje: Ako ažurirate ili promijenite svoj model za umetanje, morat ćete ponovno uvesti sve dokumente.",
+ "Warning: Jupyter execution enables arbitrary code execution, posing severe security risks—proceed with extreme caution.": "",
+ "Web": "Web",
+ "Web API": "Web API",
+ "Web Loader Engine": "",
+ "Web Search": "Internet pretraga",
+ "Web Search Engine": "Web tražilica",
+ "Web Search in Chat": "",
+ "Web Search Query Generation": "",
+ "Webhook URL": "URL webkuke",
+ "Webpage URL": "",
+ "WebUI Settings": "WebUI postavke",
+ "WebUI URL": "",
+ "WebUI will make requests to \"{{url}}\"": "",
+ "WebUI will make requests to \"{{url}}/api/chat\"": "",
+ "WebUI will make requests to \"{{url}}/chat/completions\"": "",
+ "What are you trying to achieve?": "",
+ "What are you working on?": "",
+ "What's New in": "Što je novo u",
+ "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.": "",
+ "wherever you are": "",
+ "Whether to paginate the output. Each page will be separated by a horizontal rule and page number. Defaults to False.": "",
+ "Whisper (Local)": "Whisper (lokalno)",
+ "Why?": "",
+ "Widescreen Mode": "Mod širokog zaslona",
+ "Width": "",
+ "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.": "",
+ "Workspace": "Radna ploča",
+ "Workspace Permissions": "",
+ "Write": "",
+ "Write a prompt suggestion (e.g. Who are you?)": "Napišite prijedlog prompta (npr. Tko si ti?)",
+ "Write a summary in 50 words that summarizes [topic or keyword].": "Napišite sažetak u 50 riječi koji sažima [temu ili ključnu riječ].",
+ "Write something...": "",
+ "Write your model system prompt content here\ne.g.) You are Mario from Super Mario Bros, acting as an assistant.": "Ovdje upišite sadržaj sistemskog upita (system prompt) vašeg modela\nnpr.: Vi ste Mario iz Super Mario Bros i djelujete kao asistent.",
+ "Yacy Instance URL": "",
+ "Yacy Password": "",
+ "Yacy Username": "",
+ "Yesterday": "Jučer",
+ "Yesterday at {{LOCALIZED_TIME}}": "",
+ "You": "Vi",
+ "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.": "",
+ "You can personalize your interactions with LLMs by adding memories through the 'Manage' button below, making them more helpful and tailored to you.": "Možete personalizirati svoje interakcije s LLM-ima dodavanjem uspomena putem gumba 'Upravljanje' u nastavku, čineći ih korisnijima i prilagođenijima vama.",
+ "You cannot upload an empty file.": "",
+ "You do not have permission to send messages in this channel.": "",
+ "You do not have permission to send messages in this thread.": "",
+ "You do not have permission to upload files.": "",
+ "You have no archived conversations.": "Nemate arhiviranih razgovora.",
+ "You have shared this chat": "Podijelili ste ovaj razgovor",
+ "You're a helpful assistant.": "Vi ste korisni asistent.",
+ "You're now logged in.": "Sada ste prijavljeni.",
+ "Your Account": "",
+ "Your account status is currently pending activation.": "Status vašeg računa trenutno čeka aktivaciju.",
+ "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.": "",
+ "YouTube": "YouTube",
+ "Youtube Language": "",
+ "Youtube Proxy URL": ""
+}
From baed3035acfb4ab83686b5707a6208ce303f2218 Mon Sep 17 00:00:00 2001
From: bakir
Date: Sun, 28 Sep 2025 09:23:33 +0200
Subject: [PATCH 39/84] add bosnian to languages.json
---
src/lib/i18n/locales/languages.json | 4 ++++
1 file changed, 4 insertions(+)
diff --git a/src/lib/i18n/locales/languages.json b/src/lib/i18n/locales/languages.json
index 94622143886..c66671ecc72 100644
--- a/src/lib/i18n/locales/languages.json
+++ b/src/lib/i18n/locales/languages.json
@@ -23,6 +23,10 @@
"code": "bn-BD",
"title": "Bengali (বাংলা)"
},
+ {
+ "code": "bs-BA",
+ "title": "Bosanski Latinica"
+ },
{
"code": "bo-TB",
"title": "Tibetan (བོད)"
From 50a22040465e9032fe29543ba58c5cfcc64a3fe1 Mon Sep 17 00:00:00 2001
From: Classic298 <27028174+Classic298@users.noreply.github.com>
Date: Sun, 28 Sep 2025 11:04:24 +0200
Subject: [PATCH 40/84] add env vars
---
backend/open_webui/config.py | 6 ++++--
1 file changed, 4 insertions(+), 2 deletions(-)
diff --git a/backend/open_webui/config.py b/backend/open_webui/config.py
index 2fc05cf8eb1..a849477cb27 100644
--- a/backend/open_webui/config.py
+++ b/backend/open_webui/config.py
@@ -2005,11 +2005,9 @@ class BannerModel(BaseModel):
# this uses the model defined in the Dockerfile ENV variable. If you dont use docker or docker based deployments such as k8s, the default embedding model will be used (sentence-transformers/all-MiniLM-L6-v2)
# Milvus
-
MILVUS_URI = os.environ.get("MILVUS_URI", f"{DATA_DIR}/vector_db/milvus.db")
MILVUS_DB = os.environ.get("MILVUS_DB", "default")
MILVUS_TOKEN = os.environ.get("MILVUS_TOKEN", None)
-
MILVUS_INDEX_TYPE = os.environ.get("MILVUS_INDEX_TYPE", "HNSW")
MILVUS_METRIC_TYPE = os.environ.get("MILVUS_METRIC_TYPE", "COSINE")
MILVUS_HNSW_M = int(os.environ.get("MILVUS_HNSW_M", "16"))
@@ -2019,6 +2017,10 @@ class BannerModel(BaseModel):
MILVUS_DISKANN_SEARCH_LIST_SIZE = int(
os.environ.get("MILVUS_DISKANN_SEARCH_LIST_SIZE", "100")
)
+NABLE_MILVUS_MULTITENANCY_MODE = (
+ os.environ.get("ENABLE_MILVUS_MULTITENANCY_MODE", "true").lower() == "true"
+)
+MILVUS_COLLECTION_PREFIX = os.environ.get("MILVUS_COLLECTION_PREFIX", "open-webui")
# Qdrant
QDRANT_URI = os.environ.get("QDRANT_URI", None)
From 8dc43f9e3ab63d68d94c7a26d63dc8a4e113ab9d Mon Sep 17 00:00:00 2001
From: Classic298 <27028174+Classic298@users.noreply.github.com>
Date: Sun, 28 Sep 2025 11:05:15 +0200
Subject: [PATCH 41/84] Create milvus_multitenancy.py
---
.../vector/dbs/milvus_multitenancy.py | 281 ++++++++++++++++++
1 file changed, 281 insertions(+)
create mode 100644 backend/open_webui/retrieval/vector/dbs/milvus_multitenancy.py
diff --git a/backend/open_webui/retrieval/vector/dbs/milvus_multitenancy.py b/backend/open_webui/retrieval/vector/dbs/milvus_multitenancy.py
new file mode 100644
index 00000000000..f7708240f1a
--- /dev/null
+++ b/backend/open_webui/retrieval/vector/dbs/milvus_multitenancy.py
@@ -0,0 +1,281 @@
+import logging
+from typing import Optional, Tuple, List, Dict, Any
+
+from open_webui.config import (
+ MILVUS_URI,
+ MILVUS_TOKEN,
+ MILVUS_DB,
+ MILVUS_COLLECTION_PREFIX,
+ MILVUS_INDEX_TYPE,
+ MILVUS_METRIC_TYPE,
+ MILVUS_HNSW_M,
+ MILVUS_HNSW_EFCONSTRUCTION,
+ MILVUS_IVF_FLAT_NLIST,
+)
+from open_webui.env import SRC_LOG_LEVELS
+from open_webui.retrieval.vector.main import (
+ GetResult,
+ SearchResult,
+ VectorDBBase,
+ VectorItem,
+)
+from pymilvus import (
+ connections,
+ utility,
+ Collection,
+ CollectionSchema,
+ FieldSchema,
+ DataType,
+)
+
+log = logging.getLogger(__name__)
+log.setLevel(SRC_LOG_LEVELS["RAG"])
+
+RESOURCE_ID_FIELD = "resource_id"
+
+
+class MilvusClient(VectorDBBase):
+ def __init__(self):
+ # Milvus collection names can only contain numbers, letters, and underscores.
+ self.collection_prefix = MILVUS_COLLECTION_PREFIX.replace("-", "_")
+ connections.connect(
+ alias="default",
+ uri=MILVUS_URI,
+ token=MILVUS_TOKEN,
+ db_name=MILVUS_DB,
+ )
+
+ # Main collection types for multi-tenancy
+ self.MEMORY_COLLECTION = f"{self.collection_prefix}_memories"
+ self.KNOWLEDGE_COLLECTION = f"{self.collection_prefix}_knowledge"
+ self.FILE_COLLECTION = f"{self.collection_prefix}_files"
+ self.WEB_SEARCH_COLLECTION = f"{self.collection_prefix}_web_search"
+ self.HASH_BASED_COLLECTION = f"{self.collection_prefix}_hash_based"
+ self.shared_collections = [
+ self.MEMORY_COLLECTION,
+ self.KNOWLEDGE_COLLECTION,
+ self.FILE_COLLECTION,
+ self.WEB_SEARCH_COLLECTION,
+ self.HASH_BASED_COLLECTION,
+ ]
+
+ def _get_collection_and_resource_id(self, collection_name: str) -> Tuple[str, str]:
+ """
+ Maps the traditional collection name to multi-tenant collection and resource ID.
+ """
+ resource_id = collection_name
+
+ if collection_name.startswith("user-memory-"):
+ return self.MEMORY_COLLECTION, resource_id
+ elif collection_name.startswith("file-"):
+ return self.FILE_COLLECTION, resource_id
+ elif collection_name.startswith("web-search-"):
+ return self.WEB_SEARCH_COLLECTION, resource_id
+ elif len(collection_name) == 63 and all(
+ c in "0123456789abcdef" for c in collection_name
+ ):
+ return self.HASH_BASED_COLLECTION, resource_id
+ else:
+ return self.KNOWLEDGE_COLLECTION, resource_id
+
+ def _create_shared_collection(self, mt_collection_name: str, dimension: int):
+ fields = [
+ FieldSchema(
+ name="id",
+ dtype=DataType.VARCHAR,
+ is_primary=True,
+ auto_id=False,
+ max_length=36,
+ ),
+ FieldSchema(
+ name="vector", dtype=DataType.FLOAT_VECTOR, dim=dimension
+ ),
+ FieldSchema(name="text", dtype=DataType.VARCHAR, max_length=65535),
+ FieldSchema(name="metadata", dtype=DataType.JSON),
+ FieldSchema(
+ name=RESOURCE_ID_FIELD, dtype=DataType.VARCHAR, max_length=255
+ ),
+ ]
+ schema = CollectionSchema(fields, "Shared collection for multi-tenancy")
+ collection = Collection(mt_collection_name, schema)
+
+ index_params = {
+ "metric_type": MILVUS_METRIC_TYPE,
+ "index_type": MILVUS_INDEX_TYPE,
+ "params": {},
+ }
+ if MILVUS_INDEX_TYPE == "HNSW":
+ index_params["params"] = {
+ "M": MILVUS_HNSW_M,
+ "efConstruction": MILVUS_HNSW_EFCONSTRUCTION,
+ }
+ elif MILVUS_INDEX_TYPE == "IVF_FLAT":
+ index_params["params"] = {"nlist": MILVUS_IVF_FLAT_NLIST}
+
+ collection.create_index("vector", index_params)
+ collection.create_index(RESOURCE_ID_FIELD)
+ log.info(f"Created shared collection: {mt_collection_name}")
+ return collection
+
+ def _ensure_collection(self, mt_collection_name: str, dimension: int):
+ if not utility.has_collection(mt_collection_name):
+ self._create_shared_collection(mt_collection_name, dimension)
+
+ def has_collection(self, collection_name: str) -> bool:
+ mt_collection, resource_id = self._get_collection_and_resource_id(
+ collection_name
+ )
+ if not utility.has_collection(mt_collection):
+ return False
+
+ collection = Collection(mt_collection)
+ collection.load()
+ res = collection.query(
+ expr=f"{RESOURCE_ID_FIELD} == '{resource_id}'", limit=1
+ )
+ return len(res) > 0
+
+ def upsert(self, collection_name: str, items: List[VectorItem]):
+ if not items:
+ return
+ mt_collection, resource_id = self._get_collection_and_resource_id(
+ collection_name
+ )
+ dimension = len(items[0]["vector"])
+ self._ensure_collection(mt_collection, dimension)
+ collection = Collection(mt_collection)
+
+ entities = [
+ {
+ "id": item["id"],
+ "vector": item["vector"],
+ "text": item["text"],
+ "metadata": item["metadata"],
+ RESOURCE_ID_FIELD: resource_id,
+ }
+ for item in items
+ ]
+ collection.insert(entities)
+ collection.flush()
+
+ def search(
+ self, collection_name: str, vectors: List[List[float]], limit: int
+ ) -> Optional[SearchResult]:
+ if not vectors:
+ return None
+
+ mt_collection, resource_id = self._get_collection_and_resource_id(
+ collection_name
+ )
+ if not utility.has_collection(mt_collection):
+ return None
+
+ collection = Collection(mt_collection)
+ collection.load()
+
+ search_params = {"metric_type": MILVUS_METRIC_TYPE, "params": {}}
+ results = collection.search(
+ data=vectors,
+ anns_field="vector",
+ param=search_params,
+ limit=limit,
+ expr=f"{RESOURCE_ID_FIELD} == '{resource_id}'",
+ output_fields=["id", "text", "metadata"],
+ )
+
+ ids, documents, metadatas, distances = [], [], [], []
+ for hits in results:
+ batch_ids, batch_docs, batch_metadatas, batch_dists = [], [], [], []
+ for hit in hits:
+ batch_ids.append(hit.entity.get("id"))
+ batch_docs.append(hit.entity.get("text"))
+ batch_metadatas.append(hit.entity.get("metadata"))
+ batch_dists.append(hit.distance)
+ ids.append(batch_ids)
+ documents.append(batch_docs)
+ metadatas.append(batch_metadatas)
+ distances.append(batch_dists)
+
+ return SearchResult(
+ ids=ids, documents=documents, metadatas=metadatas, distances=distances
+ )
+
+ def delete(
+ self,
+ collection_name: str,
+ ids: Optional[List[str]] = None,
+ filter: Optional[Dict[str, Any]] = None,
+ ):
+ mt_collection, resource_id = self._get_collection_and_resource_id(
+ collection_name
+ )
+ if not utility.has_collection(mt_collection):
+ return
+
+ collection = Collection(mt_collection)
+
+ # Build expression
+ expr = [f"{RESOURCE_ID_FIELD} == '{resource_id}'"]
+ if ids:
+ # Milvus expects a string list for 'in' operator
+ id_list_str = ", ".join([f"'{id_val}'" for id_val in ids])
+ expr.append(f"id in [{id_list_str}]")
+
+ if filter:
+ for key, value in filter.items():
+ expr.append(f"metadata['{key}'] == '{value}'")
+
+ collection.delete(" and ".join(expr))
+
+ def reset(self):
+ for collection_name in self.shared_collections:
+ if utility.has_collection(collection_name):
+ utility.drop_collection(collection_name)
+
+ def delete_collection(self, collection_name: str):
+ mt_collection, resource_id = self._get_collection_and_resource_id(
+ collection_name
+ )
+ if not utility.has_collection(mt_collection):
+ return
+
+ collection = Collection(mt_collection)
+ collection.delete(f"{RESOURCE_ID_FIELD} == '{resource_id}'")
+
+ def query(
+ self, collection_name: str, filter: Dict[str, Any], limit: Optional[int] = None
+ ) -> Optional[GetResult]:
+ mt_collection, resource_id = self._get_collection_and_resource_id(
+ collection_name
+ )
+ if not utility.has_collection(mt_collection):
+ return None
+
+ collection = Collection(mt_collection)
+ collection.load()
+
+ expr = [f"{RESOURCE_ID_FIELD} == '{resource_id}'"]
+ if filter:
+ for key, value in filter.items():
+ if isinstance(value, str):
+ expr.append(f"metadata['{key}'] == '{value}'")
+ else:
+ expr.append(f"metadata['{key}'] == {value}")
+
+ results = collection.query(
+ expr=" and ".join(expr),
+ output_fields=["id", "text", "metadata"],
+ limit=limit,
+ )
+
+ ids = [res["id"] for res in results]
+ documents = [res["text"] for res in results]
+ metadatas = [res["metadata"] for res in results]
+
+ return GetResult(ids=[ids], documents=[documents], metadatas=[metadatas])
+
+ def get(self, collection_name: str) -> Optional[GetResult]:
+ return self.query(collection_name, filter={}, limit=None)
+
+ def insert(self, collection_name: str, items: List[VectorItem]):
+ return self.upsert(collection_name, items)
From 01d4a8ab7ae6500227619d10165e42a79f9f47e6 Mon Sep 17 00:00:00 2001
From: Classic298 <27028174+Classic298@users.noreply.github.com>
Date: Sun, 28 Sep 2025 11:06:29 +0200
Subject: [PATCH 42/84] Update factory.py
---
backend/open_webui/retrieval/vector/factory.py | 17 ++++++++++++++---
1 file changed, 14 insertions(+), 3 deletions(-)
diff --git a/backend/open_webui/retrieval/vector/factory.py b/backend/open_webui/retrieval/vector/factory.py
index 36cb85c948c..8f556007b70 100644
--- a/backend/open_webui/retrieval/vector/factory.py
+++ b/backend/open_webui/retrieval/vector/factory.py
@@ -1,6 +1,10 @@
from open_webui.retrieval.vector.main import VectorDBBase
from open_webui.retrieval.vector.type import VectorType
-from open_webui.config import VECTOR_DB, ENABLE_QDRANT_MULTITENANCY_MODE
+from open_webui.config import (
+ VECTOR_DB,
+ ENABLE_QDRANT_MULTITENANCY_MODE,
+ ENABLE_MILVUS_MULTITENANCY_MODE,
+)
class Vector:
@@ -12,9 +16,16 @@ def get_vector(vector_type: str) -> VectorDBBase:
"""
match vector_type:
case VectorType.MILVUS:
- from open_webui.retrieval.vector.dbs.milvus import MilvusClient
+ if ENABLE_MILVUS_MULTITENANCY_MODE:
+ from open_webui.retrieval.vector.dbs.milvus_multitenancy import (
+ MilvusClient,
+ )
- return MilvusClient()
+ return MilvusClient()
+ else:
+ from open_webui.retrieval.vector.dbs.milvus import MilvusClient
+
+ return MilvusClient()
case VectorType.QDRANT:
if ENABLE_QDRANT_MULTITENANCY_MODE:
from open_webui.retrieval.vector.dbs.qdrant_multitenancy import (
From 27af4506dff0c37200c020459cad3f626fe6322e Mon Sep 17 00:00:00 2001
From: Classic298 <27028174+Classic298@users.noreply.github.com>
Date: Sun, 28 Sep 2025 11:10:37 +0200
Subject: [PATCH 43/84] Update config.py
---
backend/open_webui/config.py | 3 ++-
1 file changed, 2 insertions(+), 1 deletion(-)
diff --git a/backend/open_webui/config.py b/backend/open_webui/config.py
index a849477cb27..24cde2640b8 100644
--- a/backend/open_webui/config.py
+++ b/backend/open_webui/config.py
@@ -2020,7 +2020,8 @@ class BannerModel(BaseModel):
NABLE_MILVUS_MULTITENANCY_MODE = (
os.environ.get("ENABLE_MILVUS_MULTITENANCY_MODE", "true").lower() == "true"
)
-MILVUS_COLLECTION_PREFIX = os.environ.get("MILVUS_COLLECTION_PREFIX", "open-webui")
+# Hyphens not allowed, need to use underscores in collection names
+MILVUS_COLLECTION_PREFIX = os.environ.get("MILVUS_COLLECTION_PREFIX", "open_webui")
# Qdrant
QDRANT_URI = os.environ.get("QDRANT_URI", None)
From 1773a4d4b8295bd521959ad3ea6d881f68efbe0f Mon Sep 17 00:00:00 2001
From: Classic298 <27028174+Classic298@users.noreply.github.com>
Date: Sun, 28 Sep 2025 11:14:27 +0200
Subject: [PATCH 44/84] typo
---
backend/open_webui/config.py | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/backend/open_webui/config.py b/backend/open_webui/config.py
index 24cde2640b8..4b7401af482 100644
--- a/backend/open_webui/config.py
+++ b/backend/open_webui/config.py
@@ -2017,7 +2017,7 @@ class BannerModel(BaseModel):
MILVUS_DISKANN_SEARCH_LIST_SIZE = int(
os.environ.get("MILVUS_DISKANN_SEARCH_LIST_SIZE", "100")
)
-NABLE_MILVUS_MULTITENANCY_MODE = (
+ENABLE_MILVUS_MULTITENANCY_MODE = (
os.environ.get("ENABLE_MILVUS_MULTITENANCY_MODE", "true").lower() == "true"
)
# Hyphens not allowed, need to use underscores in collection names
From cafe748b1b932a85773c5a2507cd5de7228202ac Mon Sep 17 00:00:00 2001
From: "google-labs-jules[bot]"
<161369871+google-labs-jules[bot]@users.noreply.github.com>
Date: Sun, 28 Sep 2025 12:56:39 +0000
Subject: [PATCH 45/84] feat(groups): Clone default group permissions for new
groups
When creating a new user group, the permissions for the new group will now be pre-populated with the same permissions as the "default user group".
This is achieved by removing the separate `AddGroupModal` and instead using the `EditGroupModal` for both creating and editing groups. When creating a new group, the `EditGroupModal` is now pre-populated with the default permissions, saving administrators from having to manually configure them each time.
This change simplifies the codebase by removing a redundant component and directly addresses the user's request to streamline the group creation process.
---
src/lib/components/admin/Users/Groups.svelte | 19 +--
.../admin/Users/Groups/AddGroupModal.svelte | 116 ------------------
2 files changed, 12 insertions(+), 123 deletions(-)
delete mode 100644 src/lib/components/admin/Users/Groups/AddGroupModal.svelte
diff --git a/src/lib/components/admin/Users/Groups.svelte b/src/lib/components/admin/Users/Groups.svelte
index cc57536f83c..96028b16417 100644
--- a/src/lib/components/admin/Users/Groups.svelte
+++ b/src/lib/components/admin/Users/Groups.svelte
@@ -19,10 +19,9 @@
import Search from '$lib/components/icons/Search.svelte';
import User from '$lib/components/icons/User.svelte';
import UserCircleSolid from '$lib/components/icons/UserCircleSolid.svelte';
- import GroupModal from './Groups/EditGroupModal.svelte';
+ import EditGroupModal from './Groups/EditGroupModal.svelte';
import Pencil from '$lib/components/icons/Pencil.svelte';
import GroupItem from './Groups/GroupItem.svelte';
- import AddGroupModal from './Groups/AddGroupModal.svelte';
import { createNewGroup, getGroups } from '$lib/apis/groups';
import {
getUserDefaultPermissions,
@@ -94,7 +93,7 @@
}
};
- let showCreateGroupModal = false;
+ let showAddGroupModal = false;
let showDefaultPermissionsModal = false;
const setGroups = async () => {
@@ -153,7 +152,13 @@
{#if loaded}
-
+
+
\ No newline at end of file
diff --git a/src/lib/components/common/Warning.svelte b/src/lib/components/common/Warning.svelte
new file mode 100644
index 00000000000..85f60ff8513
--- /dev/null
+++ b/src/lib/components/common/Warning.svelte
@@ -0,0 +1,9 @@
+
+
+
+
+
{text}
+
\ No newline at end of file
diff --git a/src/lib/components/icons/ExclamationTriangle.svelte b/src/lib/components/icons/ExclamationTriangle.svelte
new file mode 100644
index 00000000000..256e4a7be43
--- /dev/null
+++ b/src/lib/components/icons/ExclamationTriangle.svelte
@@ -0,0 +1,26 @@
+
+
+
\ No newline at end of file
From fb3eeaa12662cf89c1efc8e116d622b50a1e3677 Mon Sep 17 00:00:00 2001
From: Classic298 <27028174+Classic298@users.noreply.github.com>
Date: Sun, 28 Sep 2025 16:56:04 +0200
Subject: [PATCH 47/84] Update Groups.svelte
---
src/lib/components/admin/Users/Groups.svelte | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/src/lib/components/admin/Users/Groups.svelte b/src/lib/components/admin/Users/Groups.svelte
index 2e8255eae8c..7ac9a6eba1c 100644
--- a/src/lib/components/admin/Users/Groups.svelte
+++ b/src/lib/components/admin/Users/Groups.svelte
@@ -24,7 +24,7 @@
import GroupItem from './Groups/GroupItem.svelte';
import AddGroupModal from './Groups/AddGroupModal.svelte';
import { createNewGroup, getGroups } from '$lib/apis/groups';
- import { getAllUsers, updateUserDefaultPermissions } from '$lib/apis/users';
+ import { getUserDefaultPermissions, getAllUsers, updateUserDefaultPermissions } from '$lib/apis/users';
const i18n = getContext('i18n');
From 670dfca6a80aa6c12a4f64888b4f09eed6cb20c4 Mon Sep 17 00:00:00 2001
From: silentoplayz
Date: Sun, 28 Sep 2025 11:41:12 -0400
Subject: [PATCH 48/84] remove: used advanced params
---
backend/open_webui/utils/misc.py | 7 -------
backend/open_webui/utils/payload.py | 6 ------
2 files changed, 13 deletions(-)
diff --git a/backend/open_webui/utils/misc.py b/backend/open_webui/utils/misc.py
index e8cfa0d1580..81a4142ea00 100644
--- a/backend/open_webui/utils/misc.py
+++ b/backend/open_webui/utils/misc.py
@@ -391,17 +391,10 @@ def parse_ollama_modelfile(model_text):
"top_k": int,
"top_p": float,
"num_keep": int,
- "typical_p": float,
"presence_penalty": float,
"frequency_penalty": float,
- "penalize_newline": bool,
- "numa": bool,
"num_batch": int,
"num_gpu": int,
- "main_gpu": int,
- "low_vram": bool,
- "f16_kv": bool,
- "vocab_only": bool,
"use_mmap": bool,
"use_mlock": bool,
"num_thread": int,
diff --git a/backend/open_webui/utils/payload.py b/backend/open_webui/utils/payload.py
index 39c785854a5..8cb36b3759a 100644
--- a/backend/open_webui/utils/payload.py
+++ b/backend/open_webui/utils/payload.py
@@ -153,17 +153,11 @@ def apply_model_params_to_body_ollama(params: dict, form_data: dict) -> dict:
"repeat_last_n": int,
"top_k": int,
"min_p": float,
- "typical_p": float,
"repeat_penalty": float,
"presence_penalty": float,
"frequency_penalty": float,
- "penalize_newline": bool,
"stop": lambda x: [bytes(s, "utf-8").decode("unicode_escape") for s in x],
- "numa": bool,
"num_gpu": int,
- "main_gpu": int,
- "low_vram": bool,
- "vocab_only": bool,
"use_mmap": bool,
"use_mlock": bool,
"num_thread": int,
From 57c02b25234e2b3182879e020c52fa36c924544b Mon Sep 17 00:00:00 2001
From: "google-labs-jules[bot]"
<161369871+google-labs-jules[bot]@users.noreply.github.com>
Date: Sun, 28 Sep 2025 16:10:00 +0000
Subject: [PATCH 49/84] feat: add toggle to show/hide chat title in browser tab
This commit introduces a new setting in the Interface settings that allows users to control whether the chat title is used as the browser's tab title.
The following changes were made:
- Added `useChatTitleAsTabTitle` to the `Settings` type in `src/lib/stores/index.ts`.
- Added a toggle switch in `src/lib/components/chat/Settings/Interface.svelte` to manage this new setting.
- Updated `src/lib/components/chat/Chat.svelte` to conditionally set the document title based on the `useChatTitleAsTabTitle` setting.
---
src/lib/components/chat/Chat.svelte | 2 +-
.../components/chat/Settings/Interface.svelte | 21 +++++++++++++++++++
src/lib/stores/index.ts | 1 +
3 files changed, 23 insertions(+), 1 deletion(-)
diff --git a/src/lib/components/chat/Chat.svelte b/src/lib/components/chat/Chat.svelte
index 67b00477508..6157096e448 100644
--- a/src/lib/components/chat/Chat.svelte
+++ b/src/lib/components/chat/Chat.svelte
@@ -2230,7 +2230,7 @@
- {$chatTitle
+ {$settings.useChatTitleAsTabTitle !== false && $chatTitle
? `${$chatTitle.length > 30 ? `${$chatTitle.slice(0, 30)}...` : $chatTitle} • ${$WEBUI_NAME}`
: `${$WEBUI_NAME}`}
diff --git a/src/lib/components/chat/Settings/Interface.svelte b/src/lib/components/chat/Settings/Interface.svelte
index 185c4e147f0..9f6e1a11a29 100644
--- a/src/lib/components/chat/Settings/Interface.svelte
+++ b/src/lib/components/chat/Settings/Interface.svelte
@@ -66,6 +66,7 @@
let chatFadeStreamingText = true;
let collapseCodeBlocks = false;
let expandDetails = false;
+ let useChatTitleAsTabTitle = true;
let showFloatingActionButtons = true;
let floatingActionButtons = null;
@@ -224,6 +225,7 @@
temporaryChatByDefault = $settings?.temporaryChatByDefault ?? false;
chatDirection = $settings?.chatDirection ?? 'auto';
userLocation = $settings?.userLocation ?? false;
+ useChatTitleAsTabTitle = $settings?.useChatTitleAsTabTitle ?? true;
notificationSound = $settings?.notificationSound ?? true;
notificationSoundAlways = $settings?.notificationSoundAlways ?? false;
@@ -329,6 +331,25 @@
+
+
+
+ {$i18n.t("Use the chat title as the browser's tab title")}
+
@@ -333,6 +335,7 @@
await showControls.set(true);
await showOverview.set(true);
await showArtifacts.set(false);
+ await showEmbeds.set(false);
}}
>
@@ -346,6 +349,7 @@
await showControls.set(true);
await showArtifacts.set(true);
await showOverview.set(false);
+ await showEmbeds.set(false);
}}
>
diff --git a/src/lib/stores/index.ts b/src/lib/stores/index.ts
index b6926dda049..de37963adbf 100644
--- a/src/lib/stores/index.ts
+++ b/src/lib/stores/index.ts
@@ -75,10 +75,12 @@ export const showArchivedChats = writable(false);
export const showChangelog = writable(false);
export const showControls = writable(false);
+export const showEmbeds = writable(false);
export const showOverview = writable(false);
export const showArtifacts = writable(false);
export const showCallOverlay = writable(false);
+export const embed = writable(null);
export const artifactCode = writable(null);
export const temporaryChatEnabled = writable(false);
From 234aa697537bb69d795b16644c0efef4bd356ac2 Mon Sep 17 00:00:00 2001
From: Timothy Jaeryang Baek
Date: Sun, 28 Sep 2025 22:16:11 -0500
Subject: [PATCH 74/84] refac
---
src/lib/components/chat/ChatControls/Embeds.svelte | 1 -
1 file changed, 1 deletion(-)
diff --git a/src/lib/components/chat/ChatControls/Embeds.svelte b/src/lib/components/chat/ChatControls/Embeds.svelte
index 202e0cbbc4c..384dc9609e8 100644
--- a/src/lib/components/chat/ChatControls/Embeds.svelte
+++ b/src/lib/components/chat/ChatControls/Embeds.svelte
@@ -21,7 +21,6 @@
{
- console.log('hi');
showControls.set(false);
showEmbeds.set(false);
embed.set(null);
From 88aca2e4d8e743de39ad2ff8a3791b20de7723c3 Mon Sep 17 00:00:00 2001
From: Timothy Jaeryang Baek
Date: Sun, 28 Sep 2025 23:42:38 -0500
Subject: [PATCH 75/84] chore: format
---
package.json | 2 +-
src/lib/components/admin/Settings/Models.svelte | 6 +++---
src/lib/i18n/locales/ar-BH/translation.json | 13 +++++++++++++
src/lib/i18n/locales/ar/translation.json | 13 +++++++++++++
src/lib/i18n/locales/bg-BG/translation.json | 13 +++++++++++++
src/lib/i18n/locales/bn-BD/translation.json | 13 +++++++++++++
src/lib/i18n/locales/bo-TB/translation.json | 13 +++++++++++++
src/lib/i18n/locales/bs-BA/translation.json | 13 +++++++++++++
src/lib/i18n/locales/ca-ES/translation.json | 13 +++++++++++++
src/lib/i18n/locales/ceb-PH/translation.json | 13 +++++++++++++
src/lib/i18n/locales/cs-CZ/translation.json | 13 +++++++++++++
src/lib/i18n/locales/da-DK/translation.json | 13 +++++++++++++
src/lib/i18n/locales/de-DE/translation.json | 13 +++++++++++++
src/lib/i18n/locales/dg-DG/translation.json | 13 +++++++++++++
src/lib/i18n/locales/el-GR/translation.json | 13 +++++++++++++
src/lib/i18n/locales/en-GB/translation.json | 13 +++++++++++++
src/lib/i18n/locales/en-US/translation.json | 13 +++++++++++++
src/lib/i18n/locales/es-ES/translation.json | 13 +++++++++++++
src/lib/i18n/locales/et-EE/translation.json | 13 +++++++++++++
src/lib/i18n/locales/eu-ES/translation.json | 13 +++++++++++++
src/lib/i18n/locales/fa-IR/translation.json | 13 +++++++++++++
src/lib/i18n/locales/fi-FI/translation.json | 13 +++++++++++++
src/lib/i18n/locales/fr-CA/translation.json | 13 +++++++++++++
src/lib/i18n/locales/fr-FR/translation.json | 13 +++++++++++++
src/lib/i18n/locales/gl-ES/translation.json | 13 +++++++++++++
src/lib/i18n/locales/he-IL/translation.json | 13 +++++++++++++
src/lib/i18n/locales/hi-IN/translation.json | 13 +++++++++++++
src/lib/i18n/locales/hr-HR/translation.json | 13 +++++++++++++
src/lib/i18n/locales/hu-HU/translation.json | 13 +++++++++++++
src/lib/i18n/locales/id-ID/translation.json | 13 +++++++++++++
src/lib/i18n/locales/ie-GA/translation.json | 13 +++++++++++++
src/lib/i18n/locales/it-IT/translation.json | 13 +++++++++++++
src/lib/i18n/locales/ja-JP/translation.json | 13 +++++++++++++
src/lib/i18n/locales/ka-GE/translation.json | 13 +++++++++++++
src/lib/i18n/locales/kab-DZ/translation.json | 13 +++++++++++++
src/lib/i18n/locales/ko-KR/translation.json | 13 +++++++++++++
src/lib/i18n/locales/lt-LT/translation.json | 13 +++++++++++++
src/lib/i18n/locales/ms-MY/translation.json | 13 +++++++++++++
src/lib/i18n/locales/nb-NO/translation.json | 13 +++++++++++++
src/lib/i18n/locales/nl-NL/translation.json | 13 +++++++++++++
src/lib/i18n/locales/pa-IN/translation.json | 13 +++++++++++++
src/lib/i18n/locales/pl-PL/translation.json | 13 +++++++++++++
src/lib/i18n/locales/pt-BR/translation.json | 13 +++++++++++++
src/lib/i18n/locales/pt-PT/translation.json | 13 +++++++++++++
src/lib/i18n/locales/ro-RO/translation.json | 13 +++++++++++++
src/lib/i18n/locales/ru-RU/translation.json | 13 +++++++++++++
src/lib/i18n/locales/sk-SK/translation.json | 13 +++++++++++++
src/lib/i18n/locales/sr-RS/translation.json | 13 +++++++++++++
src/lib/i18n/locales/sv-SE/translation.json | 13 +++++++++++++
src/lib/i18n/locales/th-TH/translation.json | 13 +++++++++++++
src/lib/i18n/locales/tk-TM/translation.json | 13 +++++++++++++
src/lib/i18n/locales/tr-TR/translation.json | 13 +++++++++++++
src/lib/i18n/locales/ug-CN/translation.json | 13 +++++++++++++
src/lib/i18n/locales/uk-UA/translation.json | 13 +++++++++++++
src/lib/i18n/locales/ur-PK/translation.json | 13 +++++++++++++
src/lib/i18n/locales/uz-Cyrl-UZ/translation.json | 13 +++++++++++++
src/lib/i18n/locales/uz-Latn-Uz/translation.json | 13 +++++++++++++
src/lib/i18n/locales/vi-VN/translation.json | 13 +++++++++++++
src/lib/i18n/locales/zh-CN/translation.json | 4 ++++
src/lib/i18n/locales/zh-TW/translation.json | 4 ++++
60 files changed, 740 insertions(+), 4 deletions(-)
diff --git a/package.json b/package.json
index 67f7b6dddae..658964de0bc 100644
--- a/package.json
+++ b/package.json
@@ -1,6 +1,6 @@
{
"name": "open-webui",
- "version": "0.6.31",
+ "version": "0.6.32",
"private": true,
"scripts": {
"dev": "npm run pyodide:fetch && vite dev --host",
diff --git a/src/lib/components/admin/Settings/Models.svelte b/src/lib/components/admin/Settings/Models.svelte
index 1f0e33d1ddf..d8e1d600809 100644
--- a/src/lib/components/admin/Settings/Models.svelte
+++ b/src/lib/components/admin/Settings/Models.svelte
@@ -12,8 +12,8 @@
deleteAllModels,
getBaseModels,
toggleModelById,
- updateModelById,
- importModels
+ updateModelById,
+ importModels
} from '$lib/apis/models';
import { copyToClipboard } from '$lib/utils';
import { page } from '$app/stores';
@@ -41,7 +41,7 @@
let shiftKey = false;
-let modelsImportInProgress = false;
+ let modelsImportInProgress = false;
let importFiles;
let modelsImportInputElement: HTMLInputElement;
diff --git a/src/lib/i18n/locales/ar-BH/translation.json b/src/lib/i18n/locales/ar-BH/translation.json
index 238d7aa45e0..1f813761a5f 100644
--- a/src/lib/i18n/locales/ar-BH/translation.json
+++ b/src/lib/i18n/locales/ar-BH/translation.json
@@ -75,6 +75,7 @@
"Advanced Params": "المعلمات المتقدمة",
"AI": "",
"All": "",
+ "All chats have been unarchived.": "",
"All Documents": "جميع الملفات",
"All models deleted successfully": "",
"Allow Call": "",
@@ -430,6 +431,7 @@
"Discover, download, and explore custom tools": "",
"Discover, download, and explore model presets": "اكتشاف وتنزيل واستكشاف الإعدادات المسبقة للنموذج",
"Display": "",
+ "Display chat title in tab": "",
"Display Emoji in Call": "",
"Display Multi-model Responses in Tabs": "",
"Display the username instead of You in the Chat": "اعرض اسم المستخدم بدلاً منك في الدردشة",
@@ -691,6 +693,7 @@
"Failed to extract content from the file.": "",
"Failed to fetch models": "",
"Failed to generate title": "",
+ "Failed to import models": "",
"Failed to load chat preview": "",
"Failed to load file content.": "",
"Failed to move chat": "",
@@ -844,6 +847,7 @@
"Import Presets": "",
"Import Prompt Suggestions": "",
"Import Prompts": "مطالبات الاستيراد",
+ "Import successful": "",
"Import Tools": "",
"Important Update": "تحديث مهم",
"In order to force OCR, performing OCR must be enabled.": "",
@@ -881,6 +885,7 @@
"join our Discord for help.": "انضم إلى Discord للحصول على المساعدة.",
"JSON": "JSON",
"JSON Preview": "معاينة JSON",
+ "JSON Spec": "",
"July": "يوليو",
"June": "يونيو",
"Jupyter Auth": "",
@@ -1014,6 +1019,7 @@
"Models": "الموديلات",
"Models Access": "",
"Models configuration saved successfully": "",
+ "Models imported successfully": "",
"Models Public Sharing": "",
"Mojeek Search API Key": "",
"More": "المزيد",
@@ -1073,6 +1079,7 @@
"Note deleted successfully": "",
"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 Public Sharing": "",
"Notification Sound": "",
"Notification Webhook": "",
"Notifications": "إشعارات",
@@ -1122,6 +1129,7 @@
"OpenAI API settings updated": "",
"OpenAI URL/Key required.": "URL/مفتاح OpenAI.مطلوب عنوان ",
"OpenAPI": "",
+ "OpenAPI Spec": "",
"openapi.json URL or Path": "",
"Optional": "",
"Options for running a local vision-language model in the picture description. The parameters refer to a model hosted on Hugging Face. This parameter is mutually exclusive with picture_description_api.": "",
@@ -1179,6 +1187,7 @@
"Please enter a message or attach a file.": "",
"Please enter a prompt": "",
"Please enter a valid ID": "",
+ "Please enter a valid JSON spec": "",
"Please enter a valid path": "",
"Please enter a valid URL": "",
"Please enter a valid URL.": "",
@@ -1188,6 +1197,7 @@
"Please select a model first.": "",
"Please select a model.": "",
"Please select a reason": "",
+ "Please select a valid JSON file": "",
"Please wait until all files are uploaded.": "",
"Port": "",
"Positive attitude": "موقف ايجابي",
@@ -1258,8 +1268,10 @@
"Remove this tag from list": "",
"Rename": "إعادة تسمية",
"Reorder Models": "",
+ "Reply": "",
"Reply in Thread": "",
"Reply to thread...": "",
+ "Replying to {{NAME}}": "",
"required": "",
"Reranking Engine": "",
"Reranking Model": "إعادة تقييم النموذج",
@@ -1595,6 +1607,7 @@
"Unarchive Chat": "",
"Underline": "",
"Unknown": "",
+ "Unknown User": "",
"Unloads {{FROM_NOW}}": "",
"Unlock mysteries": "",
"Unpin": "",
diff --git a/src/lib/i18n/locales/ar/translation.json b/src/lib/i18n/locales/ar/translation.json
index 32e71fe031c..869e0e009a9 100644
--- a/src/lib/i18n/locales/ar/translation.json
+++ b/src/lib/i18n/locales/ar/translation.json
@@ -75,6 +75,7 @@
"Advanced Params": "المعلمات المتقدمة",
"AI": "",
"All": "الكل",
+ "All chats have been unarchived.": "",
"All Documents": "جميع المستندات",
"All models deleted successfully": "تم حذف جميع النماذج بنجاح",
"Allow Call": "",
@@ -430,6 +431,7 @@
"Discover, download, and explore custom tools": "اكتشف، حمّل، واستعرض الأدوات المخصصة",
"Discover, download, and explore model presets": "اكتشاف وتنزيل واستكشاف الإعدادات المسبقة للنموذج",
"Display": "العرض",
+ "Display chat title in tab": "",
"Display Emoji in Call": "عرض الرموز التعبيرية أثناء المكالمة",
"Display Multi-model Responses in Tabs": "",
"Display the username instead of You in the Chat": "اعرض اسم المستخدم بدلاً منك في الدردشة",
@@ -691,6 +693,7 @@
"Failed to extract content from the file.": "",
"Failed to fetch models": "فشل في جلب النماذج",
"Failed to generate title": "",
+ "Failed to import models": "",
"Failed to load chat preview": "",
"Failed to load file content.": "",
"Failed to move chat": "",
@@ -844,6 +847,7 @@
"Import Presets": "استيراد الإعدادات المسبقة",
"Import Prompt Suggestions": "",
"Import Prompts": "مطالبات الاستيراد",
+ "Import successful": "",
"Import Tools": "استيراد الأدوات",
"Important Update": "تحديث مهم",
"In order to force OCR, performing OCR must be enabled.": "",
@@ -881,6 +885,7 @@
"join our Discord for help.": "انضم إلى Discord للحصول على المساعدة.",
"JSON": "JSON",
"JSON Preview": "معاينة JSON",
+ "JSON Spec": "",
"July": "يوليو",
"June": "يونيو",
"Jupyter Auth": "مصادقة Jupyter",
@@ -1014,6 +1019,7 @@
"Models": "الموديلات",
"Models Access": "الوصول إلى النماذج",
"Models configuration saved successfully": "تم حفظ إعدادات النماذج بنجاح",
+ "Models imported successfully": "",
"Models Public Sharing": "",
"Mojeek Search API Key": "مفتاح API لـ Mojeek Search",
"More": "المزيد",
@@ -1073,6 +1079,7 @@
"Note deleted successfully": "",
"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 Public Sharing": "",
"Notification Sound": "صوت الإشعارات",
"Notification Webhook": "رابط Webhook للإشعارات",
"Notifications": "إشعارات",
@@ -1122,6 +1129,7 @@
"OpenAI API settings updated": "تم تحديث إعدادات OpenAI API",
"OpenAI URL/Key required.": "URL/مفتاح OpenAI.مطلوب عنوان ",
"OpenAPI": "",
+ "OpenAPI Spec": "",
"openapi.json URL or Path": "",
"Optional": "",
"Options for running a local vision-language model in the picture description. The parameters refer to a model hosted on Hugging Face. This parameter is mutually exclusive with picture_description_api.": "",
@@ -1179,6 +1187,7 @@
"Please enter a message or attach a file.": "",
"Please enter a prompt": "الرجاء إدخال توجيه",
"Please enter a valid ID": "",
+ "Please enter a valid JSON spec": "",
"Please enter a valid path": "",
"Please enter a valid URL": "",
"Please enter a valid URL.": "",
@@ -1188,6 +1197,7 @@
"Please select a model first.": "الرجاء اختيار نموذج أولاً.",
"Please select a model.": "الرجاء اختيار نموذج.",
"Please select a reason": "الرجاء اختيار سبب",
+ "Please select a valid JSON file": "",
"Please wait until all files are uploaded.": "",
"Port": "المنفذ",
"Positive attitude": "موقف ايجابي",
@@ -1258,8 +1268,10 @@
"Remove this tag from list": "",
"Rename": "إعادة تسمية",
"Reorder Models": "إعادة ترتيب النماذج",
+ "Reply": "",
"Reply in Thread": "الرد داخل سلسلة الرسائل",
"Reply to thread...": "",
+ "Replying to {{NAME}}": "",
"required": "",
"Reranking Engine": "",
"Reranking Model": "إعادة تقييم النموذج",
@@ -1595,6 +1607,7 @@
"Unarchive Chat": "إلغاء أرشفة المحادثة",
"Underline": "",
"Unknown": "",
+ "Unknown User": "",
"Unloads {{FROM_NOW}}": "",
"Unlock mysteries": "اكشف الأسرار",
"Unpin": "إزالة التثبيت",
diff --git a/src/lib/i18n/locales/bg-BG/translation.json b/src/lib/i18n/locales/bg-BG/translation.json
index 1c63c153a34..97a024be270 100644
--- a/src/lib/i18n/locales/bg-BG/translation.json
+++ b/src/lib/i18n/locales/bg-BG/translation.json
@@ -75,6 +75,7 @@
"Advanced Params": "Разширени параметри",
"AI": "",
"All": "",
+ "All chats have been unarchived.": "",
"All Documents": "Всички Документи",
"All models deleted successfully": "Всички модели са изтрити успешно",
"Allow Call": "",
@@ -430,6 +431,7 @@
"Discover, download, and explore custom tools": "Открийте, изтеглете и разгледайте персонализирани инструменти",
"Discover, download, and explore model presets": "Откриване, сваляне и преглед на пресетове на модели",
"Display": "Показване",
+ "Display chat title in tab": "",
"Display Emoji in Call": "Показване на емотикони в обаждането",
"Display Multi-model Responses in Tabs": "",
"Display the username instead of You in the Chat": "Показване на потребителското име вместо Вие в чата",
@@ -691,6 +693,7 @@
"Failed to extract content from the file.": "",
"Failed to fetch models": "Неуспешно извличане на модели",
"Failed to generate title": "",
+ "Failed to import models": "",
"Failed to load chat preview": "",
"Failed to load file content.": "",
"Failed to move chat": "",
@@ -844,6 +847,7 @@
"Import Presets": "Импортиране на предварителни настройки",
"Import Prompt Suggestions": "",
"Import Prompts": "Импортване на промптове",
+ "Import successful": "",
"Import Tools": "Импортиране на инструменти",
"Important Update": "Важна актуализация",
"In order to force OCR, performing OCR must be enabled.": "",
@@ -881,6 +885,7 @@
"join our Discord for help.": "свържете се с нашия Discord за помощ.",
"JSON": "JSON",
"JSON Preview": "JSON Преглед",
+ "JSON Spec": "",
"July": "Юли",
"June": "Юни",
"Jupyter Auth": "Jupyter удостоверяване",
@@ -1014,6 +1019,7 @@
"Models": "Модели",
"Models Access": "Достъп до модели",
"Models configuration saved successfully": "Конфигурацията на моделите е запазена успешно",
+ "Models imported successfully": "",
"Models Public Sharing": "Споделяне на моделите публично",
"Mojeek Search API Key": "API ключ за Mojeek Search",
"More": "Повече",
@@ -1073,6 +1079,7 @@
"Note deleted successfully": "",
"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 Public Sharing": "",
"Notification Sound": "Звук за известия",
"Notification Webhook": "Webhook за известия",
"Notifications": "Известия",
@@ -1122,6 +1129,7 @@
"OpenAI API settings updated": "Настройките на OpenAI API са актуализирани",
"OpenAI URL/Key required.": "OpenAI URL/Key е задължителен.",
"OpenAPI": "",
+ "OpenAPI Spec": "",
"openapi.json URL or Path": "",
"Optional": "",
"Options for running a local vision-language model in the picture description. The parameters refer to a model hosted on Hugging Face. This parameter is mutually exclusive with picture_description_api.": "",
@@ -1179,6 +1187,7 @@
"Please enter a message or attach a file.": "",
"Please enter a prompt": "Моля, въведете промпт",
"Please enter a valid ID": "",
+ "Please enter a valid JSON spec": "",
"Please enter a valid path": "",
"Please enter a valid URL": "",
"Please enter a valid URL.": "",
@@ -1188,6 +1197,7 @@
"Please select a model first.": "Моля, първо изберете модела.",
"Please select a model.": "Моля, изберете модел.",
"Please select a reason": "Моля, изберете причина",
+ "Please select a valid JSON file": "",
"Please wait until all files are uploaded.": "",
"Port": "Порт",
"Positive attitude": "Позитивно отношение",
@@ -1258,8 +1268,10 @@
"Remove this tag from list": "",
"Rename": "Преименуване",
"Reorder Models": "Преорганизиране на моделите",
+ "Reply": "",
"Reply in Thread": "Отговори в тред",
"Reply to thread...": "",
+ "Replying to {{NAME}}": "",
"required": "",
"Reranking Engine": "Двигател за пренареждане",
"Reranking Model": "Модел за преподреждане",
@@ -1591,6 +1603,7 @@
"Unarchive Chat": "Разархивирай чат",
"Underline": "",
"Unknown": "",
+ "Unknown User": "",
"Unloads {{FROM_NOW}}": "",
"Unlock mysteries": "Разкрий мистерии",
"Unpin": "Откачи",
diff --git a/src/lib/i18n/locales/bn-BD/translation.json b/src/lib/i18n/locales/bn-BD/translation.json
index 1fc18031864..f5e9e281e1f 100644
--- a/src/lib/i18n/locales/bn-BD/translation.json
+++ b/src/lib/i18n/locales/bn-BD/translation.json
@@ -75,6 +75,7 @@
"Advanced Params": "অ্যাডভান্সড প্যারাম",
"AI": "",
"All": "",
+ "All chats have been unarchived.": "",
"All Documents": "সব ডকুমেন্ট",
"All models deleted successfully": "",
"Allow Call": "",
@@ -430,6 +431,7 @@
"Discover, download, and explore custom tools": "",
"Discover, download, and explore model presets": "মডেল প্রিসেটগুলো আবিস্কার, ডাউনলোড এবং এক্সপ্লোর করুন",
"Display": "",
+ "Display chat title in tab": "",
"Display Emoji in Call": "",
"Display Multi-model Responses in Tabs": "",
"Display the username instead of You in the Chat": "চ্যাটে 'আপনি'-র পরবর্তে ইউজারনেম দেখান",
@@ -691,6 +693,7 @@
"Failed to extract content from the file.": "",
"Failed to fetch models": "",
"Failed to generate title": "",
+ "Failed to import models": "",
"Failed to load chat preview": "",
"Failed to load file content.": "",
"Failed to move chat": "",
@@ -844,6 +847,7 @@
"Import Presets": "",
"Import Prompt Suggestions": "",
"Import Prompts": "প্রম্পটগুলো ইমপোর্ট করুন",
+ "Import successful": "",
"Import Tools": "",
"Important Update": "গুরুত্বপূর্ণ আপডেট",
"In order to force OCR, performing OCR must be enabled.": "",
@@ -881,6 +885,7 @@
"join our Discord for help.": "সাহায্যের জন্য আমাদের Discord-এ যুক্ত হোন",
"JSON": "JSON",
"JSON Preview": "JSON প্রিভিউ",
+ "JSON Spec": "",
"July": "জুলাই",
"June": "জুন",
"Jupyter Auth": "",
@@ -1014,6 +1019,7 @@
"Models": "মডেলসমূহ",
"Models Access": "",
"Models configuration saved successfully": "",
+ "Models imported successfully": "",
"Models Public Sharing": "",
"Mojeek Search API Key": "",
"More": "আরো",
@@ -1073,6 +1079,7 @@
"Note deleted successfully": "",
"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 Public Sharing": "",
"Notification Sound": "",
"Notification Webhook": "",
"Notifications": "নোটিফিকেশনসমূহ",
@@ -1122,6 +1129,7 @@
"OpenAI API settings updated": "",
"OpenAI URL/Key required.": "OpenAI URL/Key আবশ্যক",
"OpenAPI": "",
+ "OpenAPI Spec": "",
"openapi.json URL or Path": "",
"Optional": "",
"Options for running a local vision-language model in the picture description. The parameters refer to a model hosted on Hugging Face. This parameter is mutually exclusive with picture_description_api.": "",
@@ -1179,6 +1187,7 @@
"Please enter a message or attach a file.": "",
"Please enter a prompt": "",
"Please enter a valid ID": "",
+ "Please enter a valid JSON spec": "",
"Please enter a valid path": "",
"Please enter a valid URL": "",
"Please enter a valid URL.": "",
@@ -1188,6 +1197,7 @@
"Please select a model first.": "",
"Please select a model.": "",
"Please select a reason": "",
+ "Please select a valid JSON file": "",
"Please wait until all files are uploaded.": "",
"Port": "",
"Positive attitude": "পজিটিভ আক্রমণ",
@@ -1258,8 +1268,10 @@
"Remove this tag from list": "",
"Rename": "রেনেম",
"Reorder Models": "",
+ "Reply": "",
"Reply in Thread": "",
"Reply to thread...": "",
+ "Replying to {{NAME}}": "",
"required": "",
"Reranking Engine": "",
"Reranking Model": "রির্যাক্টিং মডেল",
@@ -1591,6 +1603,7 @@
"Unarchive Chat": "",
"Underline": "",
"Unknown": "",
+ "Unknown User": "",
"Unloads {{FROM_NOW}}": "",
"Unlock mysteries": "",
"Unpin": "",
diff --git a/src/lib/i18n/locales/bo-TB/translation.json b/src/lib/i18n/locales/bo-TB/translation.json
index a8b8ee59add..ca88d2e4451 100644
--- a/src/lib/i18n/locales/bo-TB/translation.json
+++ b/src/lib/i18n/locales/bo-TB/translation.json
@@ -75,6 +75,7 @@
"Advanced Params": "མཐོ་རིམ་ཞུགས།",
"AI": "",
"All": "ཡོངས།",
+ "All chats have been unarchived.": "",
"All Documents": "ཡིག་ཆ་ཡོངས།",
"All models deleted successfully": "དཔེ་དབྱིབས་ཡོངས་རྫོགས་ལེགས་པར་བསུབས་ཟིན།",
"Allow Call": "",
@@ -430,6 +431,7 @@
"Discover, download, and explore custom tools": "སྲོལ་བཟོས་ལག་ཆ་རྙེད་པ། ཕབ་ལེན་བྱེད་པ། དང་བརྟག་ཞིབ་བྱེད་པ།",
"Discover, download, and explore model presets": "དཔེ་དབྱིབས་སྔོན་སྒྲིག་རྙེད་པ། ཕབ་ལེན་བྱེད་པ། དང་བརྟག་ཞིབ་བྱེད་པ།",
"Display": "འཆར་སྟོན།",
+ "Display chat title in tab": "",
"Display Emoji in Call": "སྐད་འབོད་ནང་ Emoji འཆར་སྟོན་བྱེད་པ།",
"Display Multi-model Responses in Tabs": "",
"Display the username instead of You in the Chat": "ཁ་བརྡའི་ནང་ 'ཁྱེད་' ཀྱི་ཚབ་ཏུ་བེད་སྤྱོད་མིང་འཆར་སྟོན་བྱེད་པ།",
@@ -691,6 +693,7 @@
"Failed to extract content from the file.": "",
"Failed to fetch models": "དཔེ་དབྱིབས་ལེན་པར་མ་ཐུབ།",
"Failed to generate title": "",
+ "Failed to import models": "",
"Failed to load chat preview": "",
"Failed to load file content.": "",
"Failed to move chat": "",
@@ -844,6 +847,7 @@
"Import Presets": "སྔོན་སྒྲིག་ནང་འདྲེན།",
"Import Prompt Suggestions": "",
"Import Prompts": "འགུལ་སློང་ནང་འདྲེན།",
+ "Import successful": "",
"Import Tools": "ལག་ཆ་ནང་འདྲེན།",
"Important Update": "གལ་ཆེ་པའི་གསར་སྒྱུར་",
"In order to force OCR, performing OCR must be enabled.": "",
@@ -881,6 +885,7 @@
"join our Discord for help.": "རོགས་རམ་ཆེད་དུ་ང་ཚོའི་ Discord ལ་མཉམ་ཞུགས་བྱེད་པ།",
"JSON": "JSON",
"JSON Preview": "JSON སྔོན་ལྟ།",
+ "JSON Spec": "",
"July": "ཟླ་བ་བདུན་པ།",
"June": "ཟླ་བ་དྲུག་པ།",
"Jupyter Auth": "Jupyter Auth",
@@ -1014,6 +1019,7 @@
"Models": "དཔེ་དབྱིབས།",
"Models Access": "དཔེ་དབྱིབས་འཛུལ་སྤྱོད།",
"Models configuration saved successfully": "དཔེ་དབྱིབས་སྒྲིག་འགོད་ལེགས་པར་ཉར་ཚགས་བྱས།",
+ "Models imported successfully": "",
"Models Public Sharing": "དཔེ་དབྱིབས་སྤྱི་སྤྱོད་མཉམ་སྤྱོད།",
"Mojeek Search API Key": "Mojeek Search API ལྡེ་མིག",
"More": "མང་བ།",
@@ -1073,6 +1079,7 @@
"Note deleted successfully": "",
"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 Public Sharing": "",
"Notification Sound": "བརྡ་ཁྱབ་ཀྱི་སྒྲ།",
"Notification Webhook": "བརྡ་ཁྱབ་ཀྱི་ Webhook",
"Notifications": "བརྡ་ཁྱབ།",
@@ -1122,6 +1129,7 @@
"OpenAI API settings updated": "OpenAI API སྒྲིག་འགོད་གསར་སྒྱུར་བྱས།",
"OpenAI URL/Key required.": "OpenAI URL/ལྡེ་མིག་དགོས་ངེས།",
"OpenAPI": "",
+ "OpenAPI Spec": "",
"openapi.json URL or Path": "",
"Optional": "",
"Options for running a local vision-language model in the picture description. The parameters refer to a model hosted on Hugging Face. This parameter is mutually exclusive with picture_description_api.": "",
@@ -1179,6 +1187,7 @@
"Please enter a message or attach a file.": "",
"Please enter a prompt": "འགུལ་སློང་ཞིག་འཇུག་རོགས།",
"Please enter a valid ID": "",
+ "Please enter a valid JSON spec": "",
"Please enter a valid path": "",
"Please enter a valid URL": "",
"Please enter a valid URL.": "",
@@ -1188,6 +1197,7 @@
"Please select a model first.": "ཐོག་མར་དཔེ་དབྱིབས་ཤིག་གདམ་ག་བྱེད་རོགས།",
"Please select a model.": "དཔེ་དབྱིབས་ཤིག་གདམ་ག་བྱེད་རོགས།",
"Please select a reason": "རྒྱུ་མཚན་ཞིག་གདམ་ག་བྱེད་རོགས།",
+ "Please select a valid JSON file": "",
"Please wait until all files are uploaded.": "",
"Port": "Port",
"Positive attitude": "ལྟ་སྟངས་དགེ་མཚན།",
@@ -1258,8 +1268,10 @@
"Remove this tag from list": "",
"Rename": "མིང་བསྐྱར་འདོགས།",
"Reorder Models": "དཔེ་དབྱིབས་བསྐྱར་སྒྲིག",
+ "Reply": "",
"Reply in Thread": "བརྗོད་གཞིའི་ནང་ལན་འདེབས།",
"Reply to thread...": "",
+ "Replying to {{NAME}}": "",
"required": "",
"Reranking Engine": "",
"Reranking Model": "བསྐྱར་སྒྲིག་དཔེ་དབྱིབས།",
@@ -1590,6 +1602,7 @@
"Unarchive Chat": "ཁ་བརྡ་ཕྱིར་འདོན།",
"Underline": "",
"Unknown": "",
+ "Unknown User": "",
"Unloads {{FROM_NOW}}": "",
"Unlock mysteries": "གསང་བ་གྲོལ་བ།",
"Unpin": "ཕྱིར་འདོན།",
diff --git a/src/lib/i18n/locales/bs-BA/translation.json b/src/lib/i18n/locales/bs-BA/translation.json
index ab67bf4439a..fcf9278774a 100644
--- a/src/lib/i18n/locales/bs-BA/translation.json
+++ b/src/lib/i18n/locales/bs-BA/translation.json
@@ -75,6 +75,7 @@
"Advanced Params": "Napredni parametri",
"AI": "",
"All": "",
+ "All chats have been unarchived.": "",
"All Documents": "Svi dokumenti",
"All models deleted successfully": "Svi modeli su uspjesno izbrisani",
"Allow Call": "Dozvoli poziv",
@@ -430,6 +431,7 @@
"Discover, download, and explore custom tools": "",
"Discover, download, and explore model presets": "Otkrijte, preuzmite i istražite unaprijed postavljene modele",
"Display": "",
+ "Display chat title in tab": "",
"Display Emoji in Call": "",
"Display Multi-model Responses in Tabs": "",
"Display the username instead of You in the Chat": "Prikaži korisničko ime umjesto Vas u razgovoru",
@@ -691,6 +693,7 @@
"Failed to extract content from the file.": "",
"Failed to fetch models": "",
"Failed to generate title": "",
+ "Failed to import models": "",
"Failed to load chat preview": "",
"Failed to load file content.": "",
"Failed to move chat": "",
@@ -844,6 +847,7 @@
"Import Presets": "",
"Import Prompt Suggestions": "",
"Import Prompts": "Uvoz prompta",
+ "Import successful": "",
"Import Tools": "Uvoz alata",
"Important Update": "Važno ažuriranje",
"In order to force OCR, performing OCR must be enabled.": "",
@@ -881,6 +885,7 @@
"join our Discord for help.": "pridružite se našem Discordu za pomoć.",
"JSON": "JSON",
"JSON Preview": "JSON pretpregled",
+ "JSON Spec": "",
"July": "Juli",
"June": "Juni",
"Jupyter Auth": "",
@@ -1014,6 +1019,7 @@
"Models": "Modeli",
"Models Access": "",
"Models configuration saved successfully": "",
+ "Models imported successfully": "",
"Models Public Sharing": "",
"Mojeek Search API Key": "",
"More": "Više",
@@ -1073,6 +1079,7 @@
"Note deleted successfully": "",
"Note: If you set a minimum score, the search will only return documents with a score greater than or equal to the minimum score.": "Napomena: Ako postavite minimalnu ocjenu, pretraga će vratiti samo dokumente s ocjenom većom ili jednakom minimalnoj ocjeni.",
"Notes": "",
+ "Notes Public Sharing": "",
"Notification Sound": "",
"Notification Webhook": "",
"Notifications": "Obavijesti",
@@ -1122,6 +1129,7 @@
"OpenAI API settings updated": "",
"OpenAI URL/Key required.": "Potreban je OpenAI URL/ključ.",
"OpenAPI": "",
+ "OpenAPI Spec": "",
"openapi.json URL or Path": "",
"Optional": "",
"Options for running a local vision-language model in the picture description. The parameters refer to a model hosted on Hugging Face. This parameter is mutually exclusive with picture_description_api.": "",
@@ -1179,6 +1187,7 @@
"Please enter a message or attach a file.": "",
"Please enter a prompt": "",
"Please enter a valid ID": "",
+ "Please enter a valid JSON spec": "",
"Please enter a valid path": "",
"Please enter a valid URL": "",
"Please enter a valid URL.": "",
@@ -1188,6 +1197,7 @@
"Please select a model first.": "",
"Please select a model.": "",
"Please select a reason": "",
+ "Please select a valid JSON file": "",
"Please wait until all files are uploaded.": "",
"Port": "",
"Positive attitude": "Pozitivan stav",
@@ -1258,8 +1268,10 @@
"Remove this tag from list": "",
"Rename": "Preimenuj",
"Reorder Models": "",
+ "Reply": "",
"Reply in Thread": "",
"Reply to thread...": "",
+ "Replying to {{NAME}}": "",
"required": "",
"Reranking Engine": "",
"Reranking Model": "Model za ponovno rangiranje",
@@ -1592,6 +1604,7 @@
"Unarchive Chat": "",
"Underline": "",
"Unknown": "",
+ "Unknown User": "",
"Unloads {{FROM_NOW}}": "",
"Unlock mysteries": "",
"Unpin": "",
diff --git a/src/lib/i18n/locales/ca-ES/translation.json b/src/lib/i18n/locales/ca-ES/translation.json
index d645a4c6cad..e38c527ca60 100644
--- a/src/lib/i18n/locales/ca-ES/translation.json
+++ b/src/lib/i18n/locales/ca-ES/translation.json
@@ -75,6 +75,7 @@
"Advanced Params": "Paràmetres avançats",
"AI": "IA",
"All": "Tots",
+ "All chats have been unarchived.": "",
"All Documents": "Tots els documents",
"All models deleted successfully": "Tots els models s'han eliminat correctament",
"Allow Call": "Permetre la trucada",
@@ -430,6 +431,7 @@
"Discover, download, and explore custom tools": "Descobrir, descarregar i explorar eines personalitzades",
"Discover, download, and explore model presets": "Descobrir, descarregar i explorar models preconfigurats",
"Display": "Mostrar",
+ "Display chat title in tab": "",
"Display Emoji in Call": "Mostrar emojis a la trucada",
"Display Multi-model Responses in Tabs": "Mostrar respostes multi-model a les pestanyes",
"Display the username instead of You in the Chat": "Mostrar el nom d'usuari en lloc de 'Tu' al xat",
@@ -691,6 +693,7 @@
"Failed to extract content from the file.": "No s'ha pogut extreure el contingut del fitxer",
"Failed to fetch models": "No s'han pogut obtenir els models",
"Failed to generate title": "No s'ha pogut generar el títol",
+ "Failed to import models": "",
"Failed to load chat preview": "No s'ha pogut carregar la previsualització del xat",
"Failed to load file content.": "No s'ha pogut carregar el contingut del fitxer",
"Failed to move chat": "No s'ha pogut moure el xat",
@@ -844,6 +847,7 @@
"Import Presets": "Importar configuracions",
"Import Prompt Suggestions": "Importar suggeriments d'indicacions",
"Import Prompts": "Importar indicacions",
+ "Import successful": "",
"Import Tools": "Importar eines",
"Important Update": "Actualització important",
"In order to force OCR, performing OCR must be enabled.": "Per forçar l'OCR, cal activar l'OCR.",
@@ -881,6 +885,7 @@
"join our Discord for help.": "uneix-te al nostre Discord per obtenir ajuda.",
"JSON": "JSON",
"JSON Preview": "Vista prèvia del document JSON",
+ "JSON Spec": "",
"July": "Juliol",
"June": "Juny",
"Jupyter Auth": "Autenticació Jupyter",
@@ -1014,6 +1019,7 @@
"Models": "Models",
"Models Access": "Accés als models",
"Models configuration saved successfully": "La configuració dels models s'ha desat correctament",
+ "Models imported successfully": "",
"Models Public Sharing": "Compartició pública de models",
"Mojeek Search API Key": "Clau API de Mojeek Search",
"More": "Més",
@@ -1073,6 +1079,7 @@
"Note deleted successfully": "La nota s'ha eliminat correctament",
"Note: If you set a minimum score, the search will only return documents with a score greater than or equal to the minimum score.": "Nota: Si s'estableix una puntuació mínima, la cerca només retornarà documents amb una puntuació major o igual a la puntuació mínima.",
"Notes": "Notes",
+ "Notes Public Sharing": "",
"Notification Sound": "So de la notificació",
"Notification Webhook": "Webhook de la notificació",
"Notifications": "Notificacions",
@@ -1122,6 +1129,7 @@
"OpenAI API settings updated": "Configuració de l'API d'OpenAI actualitzada",
"OpenAI URL/Key required.": "URL/Clau d'OpenAI requerides.",
"OpenAPI": "",
+ "OpenAPI Spec": "",
"openapi.json URL or Path": "Camí o URL a openapi.json",
"Optional": "Opcional",
"Options for running a local vision-language model in the picture description. The parameters refer to a model hosted on Hugging Face. This parameter is mutually exclusive with picture_description_api.": "Opcions per executar un model de llenguatge amb visió local a la descripció de la imatge. Els paràmetres fan referència a un model allotjat a HuggingFace. Aquest paràmetre és mutuament excloent amb picture_description_api.",
@@ -1179,6 +1187,7 @@
"Please enter a message or attach a file.": "Introdueix un missatge o adjunta un arxiu",
"Please enter a prompt": "Si us plau, entra una indicació",
"Please enter a valid ID": "",
+ "Please enter a valid JSON spec": "",
"Please enter a valid path": "Si us plau, entra un camí vàlid",
"Please enter a valid URL": "Si us plau, entra una URL vàlida",
"Please enter a valid URL.": "",
@@ -1188,6 +1197,7 @@
"Please select a model first.": "Si us plau, selecciona un model primer",
"Please select a model.": "Si us plau, selecciona un model.",
"Please select a reason": "Si us plau, selecciona una raó",
+ "Please select a valid JSON file": "",
"Please wait until all files are uploaded.": "Si us plau, espera fins que s'hagin carregat tots els fitxers.",
"Port": "Port",
"Positive attitude": "Actitud positiva",
@@ -1258,8 +1268,10 @@
"Remove this tag from list": "Eliminar aquesta etiqueta de la llista",
"Rename": "Canviar el nom",
"Reorder Models": "Reordenar els models",
+ "Reply": "",
"Reply in Thread": "Respondre al fil",
"Reply to thread...": "",
+ "Replying to {{NAME}}": "",
"required": "necessari",
"Reranking Engine": "Motor de valoració",
"Reranking Model": "Model de reavaluació",
@@ -1592,6 +1604,7 @@
"Unarchive Chat": "Desarxivar xat",
"Underline": "Subratllat",
"Unknown": "Desconegut",
+ "Unknown User": "",
"Unloads {{FROM_NOW}}": "Es descarrega {{FROM_NOW}}",
"Unlock mysteries": "Desbloqueja els misteris",
"Unpin": "Alliberar",
diff --git a/src/lib/i18n/locales/ceb-PH/translation.json b/src/lib/i18n/locales/ceb-PH/translation.json
index 43b39173f47..0bf2a1331f1 100644
--- a/src/lib/i18n/locales/ceb-PH/translation.json
+++ b/src/lib/i18n/locales/ceb-PH/translation.json
@@ -75,6 +75,7 @@
"Advanced Params": "",
"AI": "",
"All": "",
+ "All chats have been unarchived.": "",
"All Documents": "",
"All models deleted successfully": "",
"Allow Call": "",
@@ -430,6 +431,7 @@
"Discover, download, and explore custom tools": "",
"Discover, download, and explore model presets": "Pagdiskobre, pag-download, ug pagsuhid sa mga preset sa template",
"Display": "",
+ "Display chat title in tab": "",
"Display Emoji in Call": "",
"Display Multi-model Responses in Tabs": "",
"Display the username instead of You in the Chat": "Ipakita ang username imbes nga 'Ikaw' sa Panaghisgutan",
@@ -691,6 +693,7 @@
"Failed to extract content from the file.": "",
"Failed to fetch models": "",
"Failed to generate title": "",
+ "Failed to import models": "",
"Failed to load chat preview": "",
"Failed to load file content.": "",
"Failed to move chat": "",
@@ -844,6 +847,7 @@
"Import Presets": "",
"Import Prompt Suggestions": "",
"Import Prompts": "Import prompt",
+ "Import successful": "",
"Import Tools": "",
"Important Update": "Mahinungdanong update",
"In order to force OCR, performing OCR must be enabled.": "",
@@ -881,6 +885,7 @@
"join our Discord for help.": "Apil sa among Discord alang sa tabang.",
"JSON": "JSON",
"JSON Preview": "",
+ "JSON Spec": "",
"July": "",
"June": "",
"Jupyter Auth": "",
@@ -1014,6 +1019,7 @@
"Models": "Mga modelo",
"Models Access": "",
"Models configuration saved successfully": "",
+ "Models imported successfully": "",
"Models Public Sharing": "",
"Mojeek Search API Key": "",
"More": "",
@@ -1073,6 +1079,7 @@
"Note deleted successfully": "",
"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 Public Sharing": "",
"Notification Sound": "",
"Notification Webhook": "",
"Notifications": "Mga pahibalo sa desktop",
@@ -1122,6 +1129,7 @@
"OpenAI API settings updated": "",
"OpenAI URL/Key required.": "",
"OpenAPI": "",
+ "OpenAPI Spec": "",
"openapi.json URL or Path": "",
"Optional": "",
"Options for running a local vision-language model in the picture description. The parameters refer to a model hosted on Hugging Face. This parameter is mutually exclusive with picture_description_api.": "",
@@ -1179,6 +1187,7 @@
"Please enter a message or attach a file.": "",
"Please enter a prompt": "",
"Please enter a valid ID": "",
+ "Please enter a valid JSON spec": "",
"Please enter a valid path": "",
"Please enter a valid URL": "",
"Please enter a valid URL.": "",
@@ -1188,6 +1197,7 @@
"Please select a model first.": "",
"Please select a model.": "",
"Please select a reason": "",
+ "Please select a valid JSON file": "",
"Please wait until all files are uploaded.": "",
"Port": "",
"Positive attitude": "",
@@ -1258,8 +1268,10 @@
"Remove this tag from list": "",
"Rename": "",
"Reorder Models": "",
+ "Reply": "",
"Reply in Thread": "",
"Reply to thread...": "",
+ "Replying to {{NAME}}": "",
"required": "",
"Reranking Engine": "",
"Reranking Model": "",
@@ -1591,6 +1603,7 @@
"Unarchive Chat": "",
"Underline": "",
"Unknown": "",
+ "Unknown User": "",
"Unloads {{FROM_NOW}}": "",
"Unlock mysteries": "",
"Unpin": "",
diff --git a/src/lib/i18n/locales/cs-CZ/translation.json b/src/lib/i18n/locales/cs-CZ/translation.json
index 998d35190c6..f22c948cfb2 100644
--- a/src/lib/i18n/locales/cs-CZ/translation.json
+++ b/src/lib/i18n/locales/cs-CZ/translation.json
@@ -75,6 +75,7 @@
"Advanced Params": "Pokročilé parametry",
"AI": "UI",
"All": "Vše",
+ "All chats have been unarchived.": "",
"All Documents": "Všechny dokumenty",
"All models deleted successfully": "Všechny modely byly úspěšně smazány",
"Allow Call": "Povolit volání",
@@ -430,6 +431,7 @@
"Discover, download, and explore custom tools": "Objevujte, stahujte a prozkoumávejte vlastní nástroje",
"Discover, download, and explore model presets": "Objevujte, stahujte a prozkoumávejte přednastavení modelů",
"Display": "Zobrazení",
+ "Display chat title in tab": "",
"Display Emoji in Call": "Zobrazit emoji při hovoru",
"Display Multi-model Responses in Tabs": "Zobrazit odpovědi více modelů v kartách",
"Display the username instead of You in the Chat": "Zobrazit v konverzaci uživatelské jméno místo „Vy“",
@@ -691,6 +693,7 @@
"Failed to extract content from the file.": "Nepodařilo se extrahovat obsah ze souboru.",
"Failed to fetch models": "Nepodařilo se načíst modely",
"Failed to generate title": "Nepodařilo se vygenerovat název",
+ "Failed to import models": "",
"Failed to load chat preview": "Nepodařilo se načíst náhled konverzace",
"Failed to load file content.": "Nepodařilo se načíst obsah souboru.",
"Failed to move chat": "",
@@ -844,6 +847,7 @@
"Import Presets": "Importovat předvolby",
"Import Prompt Suggestions": "Importovat návrhy instrukcí",
"Import Prompts": "Importovat instrukce",
+ "Import successful": "",
"Import Tools": "Importovat nástroje",
"Important Update": "Důležitá aktualizace",
"In order to force OCR, performing OCR must be enabled.": "",
@@ -881,6 +885,7 @@
"join our Discord for help.": "připojte se na náš Discord pro pomoc.",
"JSON": "JSON",
"JSON Preview": "Náhled JSON",
+ "JSON Spec": "",
"July": "Červenec",
"June": "Červen",
"Jupyter Auth": "Ověření pro Jupyter",
@@ -1014,6 +1019,7 @@
"Models": "Modely",
"Models Access": "Přístup k modelům",
"Models configuration saved successfully": "Konfigurace modelů byla úspěšně uložena",
+ "Models imported successfully": "",
"Models Public Sharing": "Veřejné sdílení modelů",
"Mojeek Search API Key": "API klíč pro Mojeek Search",
"More": "Více",
@@ -1073,6 +1079,7 @@
"Note deleted successfully": "Poznámka byla úspěšně smazána",
"Note: If you set a minimum score, the search will only return documents with a score greater than or equal to the minimum score.": "Poznámka: Pokud nastavíte minimální skóre, vyhledávání vrátí pouze dokumenty se skóre vyšším nebo rovným minimálnímu skóre.",
"Notes": "Poznámky",
+ "Notes Public Sharing": "",
"Notification Sound": "Zvuk oznámení",
"Notification Webhook": "Webhook pro oznámení",
"Notifications": "Oznámení",
@@ -1122,6 +1129,7 @@
"OpenAI API settings updated": "Nastavení OpenAI API byla aktualizována",
"OpenAI URL/Key required.": "Je vyžadována URL/klíč OpenAI.",
"OpenAPI": "",
+ "OpenAPI Spec": "",
"openapi.json URL or Path": "URL nebo cesta k openapi.json",
"Optional": "",
"Options for running a local vision-language model in the picture description. The parameters refer to a model hosted on Hugging Face. This parameter is mutually exclusive with picture_description_api.": "Možnosti pro spuštění lokálního vizuálně-jazykového modelu v popisu obrázku. Parametry odkazují na model hostovaný na Hugging Face. Tento parametr je vzájemně se vylučující s picture_description_api.",
@@ -1179,6 +1187,7 @@
"Please enter a message or attach a file.": "",
"Please enter a prompt": "Zadejte prosím instrukce.",
"Please enter a valid ID": "",
+ "Please enter a valid JSON spec": "",
"Please enter a valid path": "Zadejte prosím platnou cestu",
"Please enter a valid URL": "Zadejte prosím platnou URL",
"Please enter a valid URL.": "",
@@ -1188,6 +1197,7 @@
"Please select a model first.": "Nejprve prosím vyberte model.",
"Please select a model.": "Vyberte prosím model.",
"Please select a reason": "Vyberte prosím důvod",
+ "Please select a valid JSON file": "",
"Please wait until all files are uploaded.": "Prosím počkejte dokud nebudou všechny soubory nahrány.",
"Port": "Port",
"Positive attitude": "Pozitivní přístup",
@@ -1258,8 +1268,10 @@
"Remove this tag from list": "Odebrat tento štítek ze seznamu",
"Rename": "Přejmenovat",
"Reorder Models": "Změnit pořadí modelů",
+ "Reply": "",
"Reply in Thread": "Odpovědět ve vlákně",
"Reply to thread...": "",
+ "Replying to {{NAME}}": "",
"required": "",
"Reranking Engine": "Jádro pro přehodnocení",
"Reranking Model": "Model pro přehodnocení",
@@ -1593,6 +1605,7 @@
"Unarchive Chat": "Zrušit archivaci konverzace",
"Underline": "Podtržení",
"Unknown": "",
+ "Unknown User": "",
"Unloads {{FROM_NOW}}": "Uvolní se {{FROM_NOW}}",
"Unlock mysteries": "Odhalte záhady",
"Unpin": "Odepnout",
diff --git a/src/lib/i18n/locales/da-DK/translation.json b/src/lib/i18n/locales/da-DK/translation.json
index b33acde7a77..96a68e88111 100644
--- a/src/lib/i18n/locales/da-DK/translation.json
+++ b/src/lib/i18n/locales/da-DK/translation.json
@@ -75,6 +75,7 @@
"Advanced Params": "Advancerede indstillinger",
"AI": "AI",
"All": "Alle",
+ "All chats have been unarchived.": "",
"All Documents": "Alle dokumenter",
"All models deleted successfully": "Alle modeller slettet uden fejl",
"Allow Call": "Tillad kald",
@@ -430,6 +431,7 @@
"Discover, download, and explore custom tools": "Find, download og udforsk unikke værktøjer",
"Discover, download, and explore model presets": "Find, download og udforsk modelindstillinger",
"Display": "Vis",
+ "Display chat title in tab": "",
"Display Emoji in Call": "Vis emoji i chat",
"Display Multi-model Responses in Tabs": "",
"Display the username instead of You in the Chat": "Vis brugernavn i stedet for Dig i chatten",
@@ -691,6 +693,7 @@
"Failed to extract content from the file.": "Kunne ikke udtrække indhold fra filen.",
"Failed to fetch models": "Kunne ikke hente modeller",
"Failed to generate title": "Kunne ikke generere titel",
+ "Failed to import models": "",
"Failed to load chat preview": "Kunne ikke indlæse chat forhåndsvisning",
"Failed to load file content.": "Kunne ikke indlæse filindhold.",
"Failed to move chat": "",
@@ -844,6 +847,7 @@
"Import Presets": "Importer Presets",
"Import Prompt Suggestions": "Importer prompt forslag",
"Import Prompts": "Importer prompts",
+ "Import successful": "",
"Import Tools": "Importer værktøjer",
"Important Update": "Vigtig opdatering",
"In order to force OCR, performing OCR must be enabled.": "",
@@ -881,6 +885,7 @@
"join our Discord for help.": "tilslut dig vores Discord for at få hjælp.",
"JSON": "JSON",
"JSON Preview": "JSON-forhåndsvisning",
+ "JSON Spec": "",
"July": "Juli",
"June": "Juni",
"Jupyter Auth": "Jupyter godkendelse",
@@ -1014,6 +1019,7 @@
"Models": "Modeller",
"Models Access": "Modeller adgang",
"Models configuration saved successfully": "Modeller konfiguration gemt",
+ "Models imported successfully": "",
"Models Public Sharing": "Modeller offentlig deling",
"Mojeek Search API Key": "Mojeek Search API nøgle",
"More": "Mere",
@@ -1073,6 +1079,7 @@
"Note deleted successfully": "Note slettet",
"Note: If you set a minimum score, the search will only return documents with a score greater than or equal to the minimum score.": "Bemærk: Hvis du angiver en minimumscore, returnerer søgningen kun dokumenter med en score, der er større end eller lig med minimumscoren.",
"Notes": "Noter",
+ "Notes Public Sharing": "",
"Notification Sound": "Notifikationslyd",
"Notification Webhook": "Notifikations webhook",
"Notifications": "Notifikationer",
@@ -1122,6 +1129,7 @@
"OpenAI API settings updated": "OpenAI API indstillinger opdateret",
"OpenAI URL/Key required.": "OpenAI URL/nøgle påkrævet.",
"OpenAPI": "",
+ "OpenAPI Spec": "",
"openapi.json URL or Path": "openapi.json URL eller sti",
"Optional": "",
"Options for running a local vision-language model in the picture description. The parameters refer to a model hosted on Hugging Face. This parameter is mutually exclusive with picture_description_api.": "Muligheder for at køre en lokal vision-sprog model i billedbeskrivelsen. Parametrene henviser til en model hostet på Hugging Face. Denne parameter er gensidigt udelukkende med picture_description_api.",
@@ -1179,6 +1187,7 @@
"Please enter a message or attach a file.": "",
"Please enter a prompt": "Indtast en prompt",
"Please enter a valid ID": "",
+ "Please enter a valid JSON spec": "",
"Please enter a valid path": "Indtast en gyldig sti",
"Please enter a valid URL": "Indtast en gyldig URL",
"Please enter a valid URL.": "",
@@ -1188,6 +1197,7 @@
"Please select a model first.": "Vælg en model først.",
"Please select a model.": "Vælg en model.",
"Please select a reason": "Vælg en årsag",
+ "Please select a valid JSON file": "",
"Please wait until all files are uploaded.": "",
"Port": "Port",
"Positive attitude": "Positiv holdning",
@@ -1258,8 +1268,10 @@
"Remove this tag from list": "Fjern dette tag fra listen",
"Rename": "Omdøb",
"Reorder Models": "Omarranger modeller",
+ "Reply": "",
"Reply in Thread": "Svar i tråd",
"Reply to thread...": "",
+ "Replying to {{NAME}}": "",
"required": "",
"Reranking Engine": "Omarrangerings engine",
"Reranking Model": "Omarrangeringsmodel",
@@ -1591,6 +1603,7 @@
"Unarchive Chat": "Fjern chat fra arkiv",
"Underline": "Understreget",
"Unknown": "",
+ "Unknown User": "",
"Unloads {{FROM_NOW}}": "Aflaster {{FROM_NOW}}",
"Unlock mysteries": "Lås op for mysterier",
"Unpin": "Frigør",
diff --git a/src/lib/i18n/locales/de-DE/translation.json b/src/lib/i18n/locales/de-DE/translation.json
index 8447d49f918..8bd7f1e4eeb 100644
--- a/src/lib/i18n/locales/de-DE/translation.json
+++ b/src/lib/i18n/locales/de-DE/translation.json
@@ -75,6 +75,7 @@
"Advanced Params": "Erweiterte Parameter",
"AI": "KI",
"All": "Alle",
+ "All chats have been unarchived.": "",
"All Documents": "Alle Dokumente",
"All models deleted successfully": "Alle Modelle erfolgreich gelöscht",
"Allow Call": "Anruffunktion erlauben",
@@ -430,6 +431,7 @@
"Discover, download, and explore custom tools": "Entdecken und beziehen Sie benutzerdefinierte Werkzeuge",
"Discover, download, and explore model presets": "Entdecken und beziehen Sie benutzerdefinierte Modellvorlagen",
"Display": "Anzeigen",
+ "Display chat title in tab": "",
"Display Emoji in Call": "Emojis im Anruf anzeigen",
"Display Multi-model Responses in Tabs": "Multi-Modell-Antworten in Tabs anzeigen",
"Display the username instead of You in the Chat": "Soll \"Sie\" durch Ihren Benutzernamen ersetzt werden?",
@@ -691,6 +693,7 @@
"Failed to extract content from the file.": "Fehler beim extrahieren des Inhalts aus der Datei.",
"Failed to fetch models": "Fehler beim Abrufen der Modelle",
"Failed to generate title": "Fehler beim generieren des Titels",
+ "Failed to import models": "",
"Failed to load chat preview": "Chat-Vorschau konnte nicht geladen werden",
"Failed to load file content.": "Fehler beim Laden des Dateiinhalts.",
"Failed to move chat": "Chat konnte nicht verschoben werden",
@@ -844,6 +847,7 @@
"Import Presets": "Voreinstellungen importieren",
"Import Prompt Suggestions": "Prompt-Vorschläge importieren",
"Import Prompts": "Prompts importieren",
+ "Import successful": "",
"Import Tools": "Werkzeuge importieren",
"Important Update": "Wichtiges Update",
"In order to force OCR, performing OCR must be enabled.": "Um die OCR erzwingen zu können, muss die Durchführung der OCR aktiviert sein.",
@@ -881,6 +885,7 @@
"join our Discord for help.": "Treten Sie unserem Discord bei, um Hilfe zu erhalten.",
"JSON": "JSON",
"JSON Preview": "JSON-Vorschau",
+ "JSON Spec": "",
"July": "Juli",
"June": "Juni",
"Jupyter Auth": "Jupyter-Authentifizierung",
@@ -1014,6 +1019,7 @@
"Models": "Modelle",
"Models Access": "Modell-Zugriff",
"Models configuration saved successfully": "Modellkonfiguration erfolgreich gespeichert",
+ "Models imported successfully": "",
"Models Public Sharing": "Öffentliche Freigabe von Modellen",
"Mojeek Search API Key": "Mojeek Search API-Schlüssel",
"More": "Mehr",
@@ -1073,6 +1079,7 @@
"Note deleted successfully": "Notiz erfolgreich gelöscht",
"Note: If you set a minimum score, the search will only return documents with a score greater than or equal to the minimum score.": "Hinweis: Wenn Sie eine Mindestpunktzahl festlegen, werden in der Suche nur Dokumente mit einer Punktzahl größer oder gleich der Mindestpunktzahl zurückgegeben.",
"Notes": "Notizen",
+ "Notes Public Sharing": "",
"Notification Sound": "Benachrichtigungston",
"Notification Webhook": "Benachrichtigungs-Webhook",
"Notifications": "Benachrichtigungen",
@@ -1122,6 +1129,7 @@
"OpenAI API settings updated": "OpenAI-API-Einstellungen aktualisiert",
"OpenAI URL/Key required.": "OpenAI-URL/Schlüssel erforderlich.",
"OpenAPI": "",
+ "OpenAPI Spec": "",
"openapi.json URL or Path": "openapi.json-URL oder Pfad",
"Optional": "Optional",
"Options for running a local vision-language model in the picture description. The parameters refer to a model hosted on Hugging Face. This parameter is mutually exclusive with picture_description_api.": "Optionen zum Ausführen eines lokalen Vision-Language-Modells in der Bildbeschreibung. Die Parameter beziehen sich auf ein Modell, das auf Hugging Face gehostet wird. Dieser Parameter ist gegenseitig ausschließend mit picture_description_api.",
@@ -1179,6 +1187,7 @@
"Please enter a message or attach a file.": "Bitte geben Sie eine Nachricht ein oder hängen Sie eine Datei an.",
"Please enter a prompt": "Bitte geben Sie einen Prompt ein",
"Please enter a valid ID": "Bitte geben Sie eine gültige ID ein",
+ "Please enter a valid JSON spec": "",
"Please enter a valid path": "Bitte geben Sie einen gültigen Pfad ein",
"Please enter a valid URL": "Bitte geben Sie eine gültige URL ein",
"Please enter a valid URL.": "Bitte geben Sie eine gültige URL ein",
@@ -1188,6 +1197,7 @@
"Please select a model first.": "Bitte wählen Sie zuerst ein Modell aus.",
"Please select a model.": "Bitte wählen Sie ein Modell aus.",
"Please select a reason": "Bitte wählen Sie einen Grund aus",
+ "Please select a valid JSON file": "",
"Please wait until all files are uploaded.": "Bitte warten Sie, bis alle Dateien hochgeladen sind.",
"Port": "Port",
"Positive attitude": "Positive Einstellung",
@@ -1258,8 +1268,10 @@
"Remove this tag from list": "Diesen Tag von der Liste entfernen",
"Rename": "Umbenennen",
"Reorder Models": "Modelle neu anordnen",
+ "Reply": "",
"Reply in Thread": "Im Thread antworten",
"Reply to thread...": "Im Thread antworten...",
+ "Replying to {{NAME}}": "",
"required": "benötigt",
"Reranking Engine": "Reranking-Engine",
"Reranking Model": "Reranking-Modell",
@@ -1591,6 +1603,7 @@
"Unarchive Chat": "Chat wiederherstellen",
"Underline": "Unterstreichen",
"Unknown": "",
+ "Unknown User": "",
"Unloads {{FROM_NOW}}": "Entlädt {{FROM_NOW}}",
"Unlock mysteries": "Geheimnisse entsperren",
"Unpin": "Lösen",
diff --git a/src/lib/i18n/locales/dg-DG/translation.json b/src/lib/i18n/locales/dg-DG/translation.json
index d4427d35347..df81b48cb89 100644
--- a/src/lib/i18n/locales/dg-DG/translation.json
+++ b/src/lib/i18n/locales/dg-DG/translation.json
@@ -75,6 +75,7 @@
"Advanced Params": "",
"AI": "",
"All": "",
+ "All chats have been unarchived.": "",
"All Documents": "",
"All models deleted successfully": "",
"Allow Call": "",
@@ -430,6 +431,7 @@
"Discover, download, and explore custom tools": "",
"Discover, download, and explore model presets": "Discover, download, and explore model presets",
"Display": "",
+ "Display chat title in tab": "",
"Display Emoji in Call": "",
"Display Multi-model Responses in Tabs": "",
"Display the username instead of You in the Chat": "Display username instead of You in Chat",
@@ -691,6 +693,7 @@
"Failed to extract content from the file.": "",
"Failed to fetch models": "",
"Failed to generate title": "",
+ "Failed to import models": "",
"Failed to load chat preview": "",
"Failed to load file content.": "",
"Failed to move chat": "",
@@ -844,6 +847,7 @@
"Import Presets": "",
"Import Prompt Suggestions": "",
"Import Prompts": "Import Promptos",
+ "Import successful": "",
"Import Tools": "",
"Important Update": "Very important update",
"In order to force OCR, performing OCR must be enabled.": "",
@@ -881,6 +885,7 @@
"join our Discord for help.": "join our Discord for help.",
"JSON": "JSON",
"JSON Preview": "",
+ "JSON Spec": "",
"July": "",
"June": "",
"Jupyter Auth": "",
@@ -1014,6 +1019,7 @@
"Models": "Wowdels",
"Models Access": "",
"Models configuration saved successfully": "",
+ "Models imported successfully": "",
"Models Public Sharing": "",
"Mojeek Search API Key": "",
"More": "",
@@ -1073,6 +1079,7 @@
"Note deleted successfully": "",
"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 Public Sharing": "",
"Notification Sound": "",
"Notification Webhook": "",
"Notifications": "Notifications",
@@ -1122,6 +1129,7 @@
"OpenAI API settings updated": "",
"OpenAI URL/Key required.": "",
"OpenAPI": "",
+ "OpenAPI Spec": "",
"openapi.json URL or Path": "",
"Optional": "",
"Options for running a local vision-language model in the picture description. The parameters refer to a model hosted on Hugging Face. This parameter is mutually exclusive with picture_description_api.": "",
@@ -1179,6 +1187,7 @@
"Please enter a message or attach a file.": "",
"Please enter a prompt": "",
"Please enter a valid ID": "",
+ "Please enter a valid JSON spec": "",
"Please enter a valid path": "",
"Please enter a valid URL": "",
"Please enter a valid URL.": "",
@@ -1188,6 +1197,7 @@
"Please select a model first.": "",
"Please select a model.": "",
"Please select a reason": "",
+ "Please select a valid JSON file": "",
"Please wait until all files are uploaded.": "",
"Port": "",
"Positive attitude": "",
@@ -1258,8 +1268,10 @@
"Remove this tag from list": "",
"Rename": "",
"Reorder Models": "",
+ "Reply": "",
"Reply in Thread": "",
"Reply to thread...": "",
+ "Replying to {{NAME}}": "",
"required": "",
"Reranking Engine": "",
"Reranking Model": "",
@@ -1591,6 +1603,7 @@
"Unarchive Chat": "",
"Underline": "",
"Unknown": "",
+ "Unknown User": "",
"Unloads {{FROM_NOW}}": "",
"Unlock mysteries": "",
"Unpin": "",
diff --git a/src/lib/i18n/locales/el-GR/translation.json b/src/lib/i18n/locales/el-GR/translation.json
index 2d284f70720..5f6e106a615 100644
--- a/src/lib/i18n/locales/el-GR/translation.json
+++ b/src/lib/i18n/locales/el-GR/translation.json
@@ -75,6 +75,7 @@
"Advanced Params": "Προηγμένα Παράμετροι",
"AI": "",
"All": "",
+ "All chats have been unarchived.": "",
"All Documents": "Όλα τα Έγγραφα",
"All models deleted successfully": "Όλα τα μοντέλα διαγράφηκαν με επιτυχία",
"Allow Call": "",
@@ -430,6 +431,7 @@
"Discover, download, and explore custom tools": "Ανακαλύψτε, κατεβάστε και εξερευνήστε προσαρμοσμένα εργαλεία",
"Discover, download, and explore model presets": "Ανακαλύψτε, κατεβάστε και εξερευνήστε προκαθορισμένα μοντέλα",
"Display": "Εμφάνιση",
+ "Display chat title in tab": "",
"Display Emoji in Call": "Εμφάνιση Emoji στην Κλήση",
"Display Multi-model Responses in Tabs": "",
"Display the username instead of You in the Chat": "Εμφάνιση του ονόματος χρήστη αντί του Εσάς στη Συνομιλία",
@@ -691,6 +693,7 @@
"Failed to extract content from the file.": "",
"Failed to fetch models": "",
"Failed to generate title": "",
+ "Failed to import models": "",
"Failed to load chat preview": "",
"Failed to load file content.": "",
"Failed to move chat": "",
@@ -844,6 +847,7 @@
"Import Presets": "Εισαγωγή Προκαθορισμένων",
"Import Prompt Suggestions": "",
"Import Prompts": "Εισαγωγή Προτροπών",
+ "Import successful": "",
"Import Tools": "Εισαγωγή Εργαλείων",
"Important Update": "Σημαντική ενημέρωση",
"In order to force OCR, performing OCR must be enabled.": "",
@@ -881,6 +885,7 @@
"join our Discord for help.": "συμμετέχετε στο Discord μας για βοήθεια.",
"JSON": "JSON",
"JSON Preview": "Προεπισκόπηση JSON",
+ "JSON Spec": "",
"July": "Ιούλιος",
"June": "Ιούνιος",
"Jupyter Auth": "",
@@ -1014,6 +1019,7 @@
"Models": "Μοντέλα",
"Models Access": "Πρόσβαση Μοντέλων",
"Models configuration saved successfully": "Η διαμόρφωση των μοντέλων αποθηκεύτηκε με επιτυχία",
+ "Models imported successfully": "",
"Models Public Sharing": "",
"Mojeek Search API Key": "Κλειδί API Mojeek Search",
"More": "Περισσότερα",
@@ -1073,6 +1079,7 @@
"Note deleted successfully": "",
"Note: If you set a minimum score, the search will only return documents with a score greater than or equal to the minimum score.": "Σημείωση: Αν ορίσετε ένα ελάχιστο score, η αναζήτηση θα επιστρέψει μόνο έγγραφα με score μεγαλύτερο ή ίσο με το ελάχιστο score.",
"Notes": "Σημειώσεις",
+ "Notes Public Sharing": "",
"Notification Sound": "",
"Notification Webhook": "",
"Notifications": "Ειδοποιήσεις",
@@ -1122,6 +1129,7 @@
"OpenAI API settings updated": "Οι ρυθμίσεις API OpenAI ενημερώθηκαν",
"OpenAI URL/Key required.": "Απαιτείται URL/Kλειδί OpenAI.",
"OpenAPI": "",
+ "OpenAPI Spec": "",
"openapi.json URL or Path": "",
"Optional": "",
"Options for running a local vision-language model in the picture description. The parameters refer to a model hosted on Hugging Face. This parameter is mutually exclusive with picture_description_api.": "",
@@ -1179,6 +1187,7 @@
"Please enter a message or attach a file.": "",
"Please enter a prompt": "Παρακαλώ εισάγετε μια προτροπή",
"Please enter a valid ID": "",
+ "Please enter a valid JSON spec": "",
"Please enter a valid path": "",
"Please enter a valid URL": "",
"Please enter a valid URL.": "",
@@ -1188,6 +1197,7 @@
"Please select a model first.": "",
"Please select a model.": "",
"Please select a reason": "Παρακαλώ επιλέξτε έναν λόγο",
+ "Please select a valid JSON file": "",
"Please wait until all files are uploaded.": "",
"Port": "Θύρα",
"Positive attitude": "Θετική στάση",
@@ -1258,8 +1268,10 @@
"Remove this tag from list": "",
"Rename": "Μετονομασία",
"Reorder Models": "Επαναταξινόμηση Μοντέλων",
+ "Reply": "",
"Reply in Thread": "",
"Reply to thread...": "",
+ "Replying to {{NAME}}": "",
"required": "",
"Reranking Engine": "",
"Reranking Model": "Μοντέλο Επαναταξινόμησης",
@@ -1591,6 +1603,7 @@
"Unarchive Chat": "Απο-αρχειοθέτηση Συνομιλίας",
"Underline": "",
"Unknown": "",
+ "Unknown User": "",
"Unloads {{FROM_NOW}}": "",
"Unlock mysteries": "Ξεκλείδωμα μυστηρίων",
"Unpin": "Αφαίρεση καρφίτσματος",
diff --git a/src/lib/i18n/locales/en-GB/translation.json b/src/lib/i18n/locales/en-GB/translation.json
index b24f3d8b47a..0a8b35ace41 100644
--- a/src/lib/i18n/locales/en-GB/translation.json
+++ b/src/lib/i18n/locales/en-GB/translation.json
@@ -75,6 +75,7 @@
"Advanced Params": "",
"AI": "",
"All": "",
+ "All chats have been unarchived.": "",
"All Documents": "",
"All models deleted successfully": "",
"Allow Call": "",
@@ -430,6 +431,7 @@
"Discover, download, and explore custom tools": "",
"Discover, download, and explore model presets": "",
"Display": "",
+ "Display chat title in tab": "",
"Display Emoji in Call": "",
"Display Multi-model Responses in Tabs": "",
"Display the username instead of You in the Chat": "",
@@ -691,6 +693,7 @@
"Failed to extract content from the file.": "",
"Failed to fetch models": "",
"Failed to generate title": "",
+ "Failed to import models": "",
"Failed to load chat preview": "",
"Failed to load file content.": "",
"Failed to move chat": "",
@@ -844,6 +847,7 @@
"Import Presets": "",
"Import Prompt Suggestions": "",
"Import Prompts": "",
+ "Import successful": "",
"Import Tools": "",
"Important Update": "",
"In order to force OCR, performing OCR must be enabled.": "",
@@ -881,6 +885,7 @@
"join our Discord for help.": "",
"JSON": "",
"JSON Preview": "",
+ "JSON Spec": "",
"July": "",
"June": "",
"Jupyter Auth": "",
@@ -1014,6 +1019,7 @@
"Models": "",
"Models Access": "",
"Models configuration saved successfully": "",
+ "Models imported successfully": "",
"Models Public Sharing": "",
"Mojeek Search API Key": "",
"More": "",
@@ -1073,6 +1079,7 @@
"Note deleted successfully": "",
"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 Public Sharing": "",
"Notification Sound": "",
"Notification Webhook": "",
"Notifications": "",
@@ -1122,6 +1129,7 @@
"OpenAI API settings updated": "",
"OpenAI URL/Key required.": "",
"OpenAPI": "",
+ "OpenAPI Spec": "",
"openapi.json URL or Path": "",
"Optional": "",
"Options for running a local vision-language model in the picture description. The parameters refer to a model hosted on Hugging Face. This parameter is mutually exclusive with picture_description_api.": "",
@@ -1179,6 +1187,7 @@
"Please enter a message or attach a file.": "",
"Please enter a prompt": "",
"Please enter a valid ID": "",
+ "Please enter a valid JSON spec": "",
"Please enter a valid path": "",
"Please enter a valid URL": "",
"Please enter a valid URL.": "",
@@ -1188,6 +1197,7 @@
"Please select a model first.": "",
"Please select a model.": "",
"Please select a reason": "",
+ "Please select a valid JSON file": "",
"Please wait until all files are uploaded.": "",
"Port": "",
"Positive attitude": "",
@@ -1258,8 +1268,10 @@
"Remove this tag from list": "",
"Rename": "",
"Reorder Models": "",
+ "Reply": "",
"Reply in Thread": "",
"Reply to thread...": "",
+ "Replying to {{NAME}}": "",
"required": "",
"Reranking Engine": "",
"Reranking Model": "",
@@ -1591,6 +1603,7 @@
"Unarchive Chat": "",
"Underline": "",
"Unknown": "",
+ "Unknown User": "",
"Unloads {{FROM_NOW}}": "",
"Unlock mysteries": "",
"Unpin": "",
diff --git a/src/lib/i18n/locales/en-US/translation.json b/src/lib/i18n/locales/en-US/translation.json
index 8d4cdef6faf..cca3c9965ba 100644
--- a/src/lib/i18n/locales/en-US/translation.json
+++ b/src/lib/i18n/locales/en-US/translation.json
@@ -75,6 +75,7 @@
"Advanced Params": "",
"AI": "",
"All": "",
+ "All chats have been unarchived.": "",
"All Documents": "",
"All models deleted successfully": "",
"Allow Call": "",
@@ -430,6 +431,7 @@
"Discover, download, and explore custom tools": "",
"Discover, download, and explore model presets": "",
"Display": "",
+ "Display chat title in tab": "",
"Display Emoji in Call": "",
"Display Multi-model Responses in Tabs": "",
"Display the username instead of You in the Chat": "",
@@ -691,6 +693,7 @@
"Failed to extract content from the file.": "",
"Failed to fetch models": "",
"Failed to generate title": "",
+ "Failed to import models": "",
"Failed to load chat preview": "",
"Failed to load file content.": "",
"Failed to move chat": "",
@@ -844,6 +847,7 @@
"Import Presets": "",
"Import Prompt Suggestions": "",
"Import Prompts": "",
+ "Import successful": "",
"Import Tools": "",
"Important Update": "",
"In order to force OCR, performing OCR must be enabled.": "",
@@ -881,6 +885,7 @@
"join our Discord for help.": "",
"JSON": "",
"JSON Preview": "",
+ "JSON Spec": "",
"July": "",
"June": "",
"Jupyter Auth": "",
@@ -1014,6 +1019,7 @@
"Models": "",
"Models Access": "",
"Models configuration saved successfully": "",
+ "Models imported successfully": "",
"Models Public Sharing": "",
"Mojeek Search API Key": "",
"More": "",
@@ -1073,6 +1079,7 @@
"Note deleted successfully": "",
"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 Public Sharing": "",
"Notification Sound": "",
"Notification Webhook": "",
"Notifications": "",
@@ -1122,6 +1129,7 @@
"OpenAI API settings updated": "",
"OpenAI URL/Key required.": "",
"OpenAPI": "",
+ "OpenAPI Spec": "",
"openapi.json URL or Path": "",
"Optional": "",
"Options for running a local vision-language model in the picture description. The parameters refer to a model hosted on Hugging Face. This parameter is mutually exclusive with picture_description_api.": "",
@@ -1179,6 +1187,7 @@
"Please enter a message or attach a file.": "",
"Please enter a prompt": "",
"Please enter a valid ID": "",
+ "Please enter a valid JSON spec": "",
"Please enter a valid path": "",
"Please enter a valid URL": "",
"Please enter a valid URL.": "",
@@ -1188,6 +1197,7 @@
"Please select a model first.": "",
"Please select a model.": "",
"Please select a reason": "",
+ "Please select a valid JSON file": "",
"Please wait until all files are uploaded.": "",
"Port": "",
"Positive attitude": "",
@@ -1258,8 +1268,10 @@
"Remove this tag from list": "",
"Rename": "",
"Reorder Models": "",
+ "Reply": "",
"Reply in Thread": "",
"Reply to thread...": "",
+ "Replying to {{NAME}}": "",
"required": "",
"Reranking Engine": "",
"Reranking Model": "",
@@ -1591,6 +1603,7 @@
"Unarchive Chat": "",
"Underline": "",
"Unknown": "",
+ "Unknown User": "",
"Unloads {{FROM_NOW}}": "",
"Unlock mysteries": "",
"Unpin": "",
diff --git a/src/lib/i18n/locales/es-ES/translation.json b/src/lib/i18n/locales/es-ES/translation.json
index fd5c47760cb..f5b2a0c8ded 100644
--- a/src/lib/i18n/locales/es-ES/translation.json
+++ b/src/lib/i18n/locales/es-ES/translation.json
@@ -75,6 +75,7 @@
"Advanced Params": "Parámetros Avanzados",
"AI": "IA",
"All": "Todos",
+ "All chats have been unarchived.": "",
"All Documents": "Todos los Documentos",
"All models deleted successfully": "Todos los modelos borrados correctamente",
"Allow Call": "Permitir Llamada",
@@ -430,6 +431,7 @@
"Discover, download, and explore custom tools": "Descubre, descarga y explora herramientas personalizadas",
"Discover, download, and explore model presets": "Descubre, descarga y explora modelos con preajustados",
"Display": "Mostrar",
+ "Display chat title in tab": "",
"Display Emoji in Call": "Muestra Emojis en Llamada",
"Display Multi-model Responses in Tabs": "Mostrar Respuestas de MultiModelos Tabuladas",
"Display the username instead of You in the Chat": "Mostrar en el chat el nombre de usuario en lugar del genérico Tu",
@@ -691,6 +693,7 @@
"Failed to extract content from the file.": "Fallo al extraer el contenido del fichero.",
"Failed to fetch models": "Fallo al obtener los modelos",
"Failed to generate title": "Fallo al generar el título",
+ "Failed to import models": "",
"Failed to load chat preview": "Fallo al cargar la previsualización del chat",
"Failed to load file content.": "Fallo al cargar el contenido del archivo",
"Failed to move chat": "Fallo al mover el chat",
@@ -844,6 +847,7 @@
"Import Presets": "Importar Preajustes",
"Import Prompt Suggestions": "Importar Sugerencias de Indicador",
"Import Prompts": "Importar Indicadores",
+ "Import successful": "",
"Import Tools": "Importar Herramientas",
"Important Update": "Actualización importante",
"In order to force OCR, performing OCR must be enabled.": "Para forzar OCR, la opción para realizar OCR debe estar habilitada.",
@@ -881,6 +885,7 @@
"join our Discord for help.": "unete a nuestro Discord para ayuda.",
"JSON": "JSON",
"JSON Preview": "Prevista del JSON",
+ "JSON Spec": "",
"July": "Julio",
"June": "Junio",
"Jupyter Auth": "Autenticación de Jupyter",
@@ -1014,6 +1019,7 @@
"Models": "Modelos",
"Models Access": "Acceso Modelos",
"Models configuration saved successfully": "Configuración de Modelos guardada correctamente",
+ "Models imported successfully": "",
"Models Public Sharing": "Compartir Modelos Públicamente",
"Mojeek Search API Key": "Clave API de Mojeek Search",
"More": "Más",
@@ -1073,6 +1079,7 @@
"Note deleted successfully": "Nota eliminada correctamente",
"Note: If you set a minimum score, the search will only return documents with a score greater than or equal to the minimum score.": "Nota: Si estableces una puntuación mínima, la búsqueda sólo devolverá documentos con una puntuación mayor o igual a la puntuación mínima establecida.",
"Notes": "Notas",
+ "Notes Public Sharing": "",
"Notification Sound": "Notificación Sonora",
"Notification Webhook": "Notificación Enganchada (webhook)",
"Notifications": "Notificaciones",
@@ -1122,6 +1129,7 @@
"OpenAI API settings updated": "Ajustes de API OpenAI actualizados",
"OpenAI URL/Key required.": "URL/Clave de OpenAI requerida.",
"OpenAPI": "OpenAPI",
+ "OpenAPI Spec": "",
"openapi.json URL or Path": "URL o Ruta a openapi.json",
"Optional": "Opcional",
"Options for running a local vision-language model in the picture description. The parameters refer to a model hosted on Hugging Face. This parameter is mutually exclusive with picture_description_api.": "Opciones para usar modelos locales en la descripción de imágenes. Los parámetros se refieren a modelos alojados en HugginFace. Esta opción es mutuamente excluyente con \"picture_description_api\".",
@@ -1179,6 +1187,7 @@
"Please enter a message or attach a file.": "Por favor, ingresa un mensaje o adjunta un fichero.",
"Please enter a prompt": "Por favor, ingresa un indicador",
"Please enter a valid ID": "Por favor, ingresa un ID válido",
+ "Please enter a valid JSON spec": "",
"Please enter a valid path": "Por favor, ingresa una ruta válida",
"Please enter a valid URL": "Por favor, ingresa una URL válida",
"Please enter a valid URL.": "Por favor, ingresa una URL válida.",
@@ -1188,6 +1197,7 @@
"Please select a model first.": "Por favor primero selecciona un modelo.",
"Please select a model.": "Por favor selecciona un modelo.",
"Please select a reason": "Por favor selecciona un motivo",
+ "Please select a valid JSON file": "",
"Please wait until all files are uploaded.": "Por favor, espera a que todos los ficheros se acaben de subir",
"Port": "Puerto",
"Positive attitude": "Actitud Positiva",
@@ -1258,8 +1268,10 @@
"Remove this tag from list": "Eliminar esta etiquera de la lista",
"Rename": "Renombrar",
"Reorder Models": "Reordenar Modelos",
+ "Reply": "",
"Reply in Thread": "Responder en Hilo",
"Reply to thread...": "Responder al hilo...",
+ "Replying to {{NAME}}": "",
"required": "requerido",
"Reranking Engine": "Motor de Reclasificación",
"Reranking Model": "Modelo de Reclasificación",
@@ -1592,6 +1604,7 @@
"Unarchive Chat": "Desarchivar Chat",
"Underline": "Subrayado",
"Unknown": "Desconocido",
+ "Unknown User": "",
"Unloads {{FROM_NOW}}": "Descargas {{FROM_NOW}}",
"Unlock mysteries": "Desbloquear misterios",
"Unpin": "Desfijar",
diff --git a/src/lib/i18n/locales/et-EE/translation.json b/src/lib/i18n/locales/et-EE/translation.json
index 0d2d570ae6d..d2db732ae31 100644
--- a/src/lib/i18n/locales/et-EE/translation.json
+++ b/src/lib/i18n/locales/et-EE/translation.json
@@ -75,6 +75,7 @@
"Advanced Params": "Täpsemad parameetrid",
"AI": "",
"All": "Kõik",
+ "All chats have been unarchived.": "",
"All Documents": "Kõik dokumendid",
"All models deleted successfully": "Kõik mudelid edukalt kustutatud",
"Allow Call": "",
@@ -430,6 +431,7 @@
"Discover, download, and explore custom tools": "Avasta, laadi alla ja uuri kohandatud tööriistu",
"Discover, download, and explore model presets": "Avasta, laadi alla ja uuri mudeli eelseadistusi",
"Display": "Kuva",
+ "Display chat title in tab": "",
"Display Emoji in Call": "Kuva kõnes emoji",
"Display Multi-model Responses in Tabs": "",
"Display the username instead of You in the Chat": "Kuva vestluses 'Sina' asemel kasutajanimi",
@@ -691,6 +693,7 @@
"Failed to extract content from the file.": "",
"Failed to fetch models": "Mudelite toomine ebaõnnestus",
"Failed to generate title": "",
+ "Failed to import models": "",
"Failed to load chat preview": "",
"Failed to load file content.": "",
"Failed to move chat": "",
@@ -844,6 +847,7 @@
"Import Presets": "Impordi eelseadistused",
"Import Prompt Suggestions": "",
"Import Prompts": "Impordi vihjed",
+ "Import successful": "",
"Import Tools": "Impordi tööriistad",
"Important Update": "Oluline värskendus",
"In order to force OCR, performing OCR must be enabled.": "",
@@ -881,6 +885,7 @@
"join our Discord for help.": "liituge abi saamiseks meie Discordiga.",
"JSON": "JSON",
"JSON Preview": "JSON eelvaade",
+ "JSON Spec": "",
"July": "Juuli",
"June": "Juuni",
"Jupyter Auth": "Jupyter autentimine",
@@ -1014,6 +1019,7 @@
"Models": "Mudelid",
"Models Access": "Mudelite juurdepääs",
"Models configuration saved successfully": "Mudelite seadistus edukalt salvestatud",
+ "Models imported successfully": "",
"Models Public Sharing": "",
"Mojeek Search API Key": "Mojeek Search API võti",
"More": "Rohkem",
@@ -1073,6 +1079,7 @@
"Note deleted successfully": "",
"Note: If you set a minimum score, the search will only return documents with a score greater than or equal to the minimum score.": "Märkus: kui määrate minimaalse skoori, tagastab otsing ainult dokumendid, mille skoor on suurem või võrdne minimaalse skooriga.",
"Notes": "Märkmed",
+ "Notes Public Sharing": "",
"Notification Sound": "Teavituse heli",
"Notification Webhook": "Teavituse webhook",
"Notifications": "Teavitused",
@@ -1122,6 +1129,7 @@
"OpenAI API settings updated": "OpenAI API seaded uuendatud",
"OpenAI URL/Key required.": "OpenAI URL/võti on nõutav.",
"OpenAPI": "",
+ "OpenAPI Spec": "",
"openapi.json URL or Path": "",
"Optional": "",
"Options for running a local vision-language model in the picture description. The parameters refer to a model hosted on Hugging Face. This parameter is mutually exclusive with picture_description_api.": "",
@@ -1179,6 +1187,7 @@
"Please enter a message or attach a file.": "",
"Please enter a prompt": "Palun sisestage vihje",
"Please enter a valid ID": "",
+ "Please enter a valid JSON spec": "",
"Please enter a valid path": "",
"Please enter a valid URL": "",
"Please enter a valid URL.": "",
@@ -1188,6 +1197,7 @@
"Please select a model first.": "Palun valige esmalt mudel.",
"Please select a model.": "Palun valige mudel.",
"Please select a reason": "Palun valige põhjus",
+ "Please select a valid JSON file": "",
"Please wait until all files are uploaded.": "",
"Port": "Port",
"Positive attitude": "Positiivne suhtumine",
@@ -1258,8 +1268,10 @@
"Remove this tag from list": "",
"Rename": "Nimeta ümber",
"Reorder Models": "Muuda mudelite järjekorda",
+ "Reply": "",
"Reply in Thread": "Vasta lõimes",
"Reply to thread...": "",
+ "Replying to {{NAME}}": "",
"required": "",
"Reranking Engine": "",
"Reranking Model": "Ümberjärjestamise mudel",
@@ -1591,6 +1603,7 @@
"Unarchive Chat": "Eemalda vestlus arhiivist",
"Underline": "",
"Unknown": "",
+ "Unknown User": "",
"Unloads {{FROM_NOW}}": "",
"Unlock mysteries": "Ava mõistatused",
"Unpin": "Võta lahti",
diff --git a/src/lib/i18n/locales/eu-ES/translation.json b/src/lib/i18n/locales/eu-ES/translation.json
index 021e0ef3bab..e786606157d 100644
--- a/src/lib/i18n/locales/eu-ES/translation.json
+++ b/src/lib/i18n/locales/eu-ES/translation.json
@@ -75,6 +75,7 @@
"Advanced Params": "Parametro Aurreratuak",
"AI": "",
"All": "",
+ "All chats have been unarchived.": "",
"All Documents": "Dokumentu Guztiak",
"All models deleted successfully": "Eredu guztiak ongi ezabatu dira",
"Allow Call": "",
@@ -430,6 +431,7 @@
"Discover, download, and explore custom tools": "Aurkitu, deskargatu eta esploratu tresna pertsonalizatuak",
"Discover, download, and explore model presets": "Aurkitu, deskargatu eta esploratu ereduen aurrezarpenak",
"Display": "Bistaratu",
+ "Display chat title in tab": "",
"Display Emoji in Call": "Bistaratu Emojiak Deietan",
"Display Multi-model Responses in Tabs": "",
"Display the username instead of You in the Chat": "Erakutsi erabiltzaile-izena Zu-ren ordez Txatean",
@@ -691,6 +693,7 @@
"Failed to extract content from the file.": "",
"Failed to fetch models": "",
"Failed to generate title": "",
+ "Failed to import models": "",
"Failed to load chat preview": "",
"Failed to load file content.": "",
"Failed to move chat": "",
@@ -844,6 +847,7 @@
"Import Presets": "Inportatu Aurrezarpenak",
"Import Prompt Suggestions": "",
"Import Prompts": "Inportatu Promptak",
+ "Import successful": "",
"Import Tools": "Inportatu Tresnak",
"Important Update": "Eguneratze garrantzitsua",
"In order to force OCR, performing OCR must be enabled.": "",
@@ -881,6 +885,7 @@
"join our Discord for help.": "batu gure Discord-era laguntzarako.",
"JSON": "JSON",
"JSON Preview": "JSON Aurrebista",
+ "JSON Spec": "",
"July": "Uztaila",
"June": "Ekaina",
"Jupyter Auth": "",
@@ -1014,6 +1019,7 @@
"Models": "Modeloak",
"Models Access": "Modeloen sarbidea",
"Models configuration saved successfully": "Modeloen konfigurazioa ongi gorde da",
+ "Models imported successfully": "",
"Models Public Sharing": "",
"Mojeek Search API Key": "Mojeek bilaketa API gakoa",
"More": "Gehiago",
@@ -1073,6 +1079,7 @@
"Note deleted successfully": "",
"Note: If you set a minimum score, the search will only return documents with a score greater than or equal to the minimum score.": "Oharra: Gutxieneko puntuazio bat ezartzen baduzu, bilaketak gutxieneko puntuazioa baino handiagoa edo berdina duten dokumentuak soilik itzuliko ditu.",
"Notes": "Oharrak",
+ "Notes Public Sharing": "",
"Notification Sound": "",
"Notification Webhook": "",
"Notifications": "Jakinarazpenak",
@@ -1122,6 +1129,7 @@
"OpenAI API settings updated": "OpenAI API ezarpenak eguneratu dira",
"OpenAI URL/Key required.": "OpenAI URL/Gakoa beharrezkoa da.",
"OpenAPI": "",
+ "OpenAPI Spec": "",
"openapi.json URL or Path": "",
"Optional": "",
"Options for running a local vision-language model in the picture description. The parameters refer to a model hosted on Hugging Face. This parameter is mutually exclusive with picture_description_api.": "",
@@ -1179,6 +1187,7 @@
"Please enter a message or attach a file.": "",
"Please enter a prompt": "Mesedez, sartu prompt bat",
"Please enter a valid ID": "",
+ "Please enter a valid JSON spec": "",
"Please enter a valid path": "",
"Please enter a valid URL": "",
"Please enter a valid URL.": "",
@@ -1188,6 +1197,7 @@
"Please select a model first.": "",
"Please select a model.": "",
"Please select a reason": "Mesedez, hautatu arrazoi bat",
+ "Please select a valid JSON file": "",
"Please wait until all files are uploaded.": "",
"Port": "Ataka",
"Positive attitude": "Jarrera positiboa",
@@ -1258,8 +1268,10 @@
"Remove this tag from list": "",
"Rename": "Berrizendatu",
"Reorder Models": "Berrantolatu modeloak",
+ "Reply": "",
"Reply in Thread": "",
"Reply to thread...": "",
+ "Replying to {{NAME}}": "",
"required": "",
"Reranking Engine": "",
"Reranking Model": "Berrantolatze modeloa",
@@ -1591,6 +1603,7 @@
"Unarchive Chat": "Desartxibatu txata",
"Underline": "",
"Unknown": "",
+ "Unknown User": "",
"Unloads {{FROM_NOW}}": "",
"Unlock mysteries": "Askatu misterioak",
"Unpin": "Kendu aingura",
diff --git a/src/lib/i18n/locales/fa-IR/translation.json b/src/lib/i18n/locales/fa-IR/translation.json
index ce81662503e..ca2b83f9605 100644
--- a/src/lib/i18n/locales/fa-IR/translation.json
+++ b/src/lib/i18n/locales/fa-IR/translation.json
@@ -75,6 +75,7 @@
"Advanced Params": "پارام\u200cهای پیشرفته",
"AI": "",
"All": "همه",
+ "All chats have been unarchived.": "",
"All Documents": "همهٔ سند\u200cها",
"All models deleted successfully": "همه مدل\u200cها با موفقیت حذف شدند",
"Allow Call": "اجازه تماس",
@@ -430,6 +431,7 @@
"Discover, download, and explore custom tools": "کشف، دانلود و کاوش ابزارهای سفارشی",
"Discover, download, and explore model presets": "پیش تنظیمات مدل را کشف، دانلود و کاوش کنید",
"Display": "نمایش",
+ "Display chat title in tab": "",
"Display Emoji in Call": "نمایش اموجی در تماس",
"Display Multi-model Responses in Tabs": "",
"Display the username instead of You in the Chat": "نمایش نام کاربری به جای «شما» در چت",
@@ -691,6 +693,7 @@
"Failed to extract content from the file.": "",
"Failed to fetch models": "خطا در دریافت مدل\u200cها",
"Failed to generate title": "",
+ "Failed to import models": "",
"Failed to load chat preview": "",
"Failed to load file content.": "",
"Failed to move chat": "",
@@ -844,6 +847,7 @@
"Import Presets": "درون\u200cریزی پیش\u200cتنظیم\u200cها",
"Import Prompt Suggestions": "",
"Import Prompts": "درون\u200cریزی پرامپت\u200cها",
+ "Import successful": "",
"Import Tools": "درون\u200cریزی ابزارها",
"Important Update": "به\u200cروزرسانی مهم",
"In order to force OCR, performing OCR must be enabled.": "",
@@ -881,6 +885,7 @@
"join our Discord for help.": "برای کمک به دیسکورد ما بپیوندید.",
"JSON": "JSON",
"JSON Preview": "پیش نمایش JSON",
+ "JSON Spec": "",
"July": "ژوئن",
"June": "جولای",
"Jupyter Auth": "احراز هویت ژوپیتر",
@@ -1014,6 +1019,7 @@
"Models": "مدل\u200cها",
"Models Access": "دسترسی به مدل\u200cها",
"Models configuration saved successfully": "پیکربندی مدل\u200cها با موفقیت ذخیره شد",
+ "Models imported successfully": "",
"Models Public Sharing": "اشتراک\u200cگذاری عمومی مدل\u200cها",
"Mojeek Search API Key": "کلید API جستجوی موجیک",
"More": "بیشتر",
@@ -1073,6 +1079,7 @@
"Note deleted successfully": "",
"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": "یادداشت\u200cها",
+ "Notes Public Sharing": "",
"Notification Sound": "صدای اعلان",
"Notification Webhook": "وب\u200cهوک اعلان",
"Notifications": "اعلان",
@@ -1122,6 +1129,7 @@
"OpenAI API settings updated": "تنظیمات API اوپن\u200cای\u200cآی به\u200cروز شد",
"OpenAI URL/Key required.": "URL/Key OpenAI مورد نیاز است.",
"OpenAPI": "",
+ "OpenAPI Spec": "",
"openapi.json URL or Path": "",
"Optional": "",
"Options for running a local vision-language model in the picture description. The parameters refer to a model hosted on Hugging Face. This parameter is mutually exclusive with picture_description_api.": "",
@@ -1179,6 +1187,7 @@
"Please enter a message or attach a file.": "",
"Please enter a prompt": "لطفاً یک پرامپت وارد کنید",
"Please enter a valid ID": "",
+ "Please enter a valid JSON spec": "",
"Please enter a valid path": "لطفاً یک مسیر معتبر وارد کنید",
"Please enter a valid URL": "لطفاً یک URL معتبر وارد کنید",
"Please enter a valid URL.": "",
@@ -1188,6 +1197,7 @@
"Please select a model first.": "لطفاً ابتدا یک مدل انتخاب کنید.",
"Please select a model.": "لطفاً یک مدل انتخاب کنید.",
"Please select a reason": "لطفاً یک دلیل انتخاب کنید",
+ "Please select a valid JSON file": "",
"Please wait until all files are uploaded.": "",
"Port": "پورت",
"Positive attitude": "نظرات مثبت",
@@ -1258,8 +1268,10 @@
"Remove this tag from list": "",
"Rename": "تغییر نام",
"Reorder Models": "ترتیب مجدد مدل\u200cها",
+ "Reply": "",
"Reply in Thread": "پاسخ در رشته",
"Reply to thread...": "",
+ "Replying to {{NAME}}": "",
"required": "",
"Reranking Engine": "",
"Reranking Model": "مدل ری\u200cشناسی مجدد غیرفعال است",
@@ -1591,6 +1603,7 @@
"Unarchive Chat": "خارج کردن چت از آرشیو",
"Underline": "",
"Unknown": "",
+ "Unknown User": "",
"Unloads {{FROM_NOW}}": "",
"Unlock mysteries": "رمزگشایی از اسرار",
"Unpin": "برداشتن پین",
diff --git a/src/lib/i18n/locales/fi-FI/translation.json b/src/lib/i18n/locales/fi-FI/translation.json
index 4565e6b9656..1b218ff5b2f 100644
--- a/src/lib/i18n/locales/fi-FI/translation.json
+++ b/src/lib/i18n/locales/fi-FI/translation.json
@@ -75,6 +75,7 @@
"Advanced Params": "Edistyneet parametrit",
"AI": "AI",
"All": "Kaikki",
+ "All chats have been unarchived.": "",
"All Documents": "Kaikki asiakirjat",
"All models deleted successfully": "Kaikki mallit poistettu onnistuneesti",
"Allow Call": "Salli puhelut",
@@ -430,6 +431,7 @@
"Discover, download, and explore custom tools": "Etsi, lataa ja tutki mukautettuja työkaluja",
"Discover, download, and explore model presets": "Löydä ja lataa mallien esiasetuksia",
"Display": "Näytä",
+ "Display chat title in tab": "",
"Display Emoji in Call": "Näytä hymiöitä puhelussa",
"Display Multi-model Responses in Tabs": "Näytä usean mallin vastaukset välilehdissä",
"Display the username instead of You in the Chat": "Näytä käyttäjänimi keskustelussa \"Sinä\" -tekstin sijaan",
@@ -691,6 +693,7 @@
"Failed to extract content from the file.": "Tiedoston sisällön pomiminen epäonnistui.",
"Failed to fetch models": "Mallien hakeminen epäonnistui",
"Failed to generate title": "Otsikon luonti epäonnistui",
+ "Failed to import models": "",
"Failed to load chat preview": "Keskustelun esikatselun lataaminen epäonnistui",
"Failed to load file content.": "Tiedoston sisällön lataaminen epäonnistui.",
"Failed to move chat": "Keskustelun siirto epäonnistui",
@@ -844,6 +847,7 @@
"Import Presets": "Tuo esiasetuksia",
"Import Prompt Suggestions": "Tuo kehote ehdotukset",
"Import Prompts": "Tuo kehotteet",
+ "Import successful": "",
"Import Tools": "Tuo työkalut",
"Important Update": "Tärkeä päivitys",
"In order to force OCR, performing OCR must be enabled.": "",
@@ -881,6 +885,7 @@
"join our Discord for help.": "liity Discordiimme saadaksesi apua.",
"JSON": "JSON",
"JSON Preview": "JSON-esikatselu",
+ "JSON Spec": "",
"July": "heinäkuu",
"June": "kesäkuu",
"Jupyter Auth": "Jupyter todennus",
@@ -1014,6 +1019,7 @@
"Models": "Mallit",
"Models Access": "Mallien käyttöoikeudet",
"Models configuration saved successfully": "Mallien määritykset tallennettu onnistuneesti",
+ "Models imported successfully": "",
"Models Public Sharing": "Mallin julkinen jakaminen",
"Mojeek Search API Key": "Mojeek Search API -avain",
"More": "Lisää",
@@ -1073,6 +1079,7 @@
"Note deleted successfully": "Muistiinpano poistettiin onnistuneesti",
"Note: If you set a minimum score, the search will only return documents with a score greater than or equal to the minimum score.": "Huomautus: Jos asetat vähimmäispistemäärän, haku palauttaa vain sellaiset asiakirjat, joiden pistemäärä on vähintään vähimmäismäärä.",
"Notes": "Muistiinpanot",
+ "Notes Public Sharing": "",
"Notification Sound": "Ilmoitusääni",
"Notification Webhook": "Webhook ilmoitus",
"Notifications": "Ilmoitukset",
@@ -1122,6 +1129,7 @@
"OpenAI API settings updated": "OpenAI API -asetukset päivitetty",
"OpenAI URL/Key required.": "OpenAI URL/avain vaaditaan.",
"OpenAPI": "",
+ "OpenAPI Spec": "",
"openapi.json URL or Path": "openapi.json verkko-osoite tai polku",
"Optional": "Valinnainen",
"Options for running a local vision-language model in the picture description. The parameters refer to a model hosted on Hugging Face. This parameter is mutually exclusive with picture_description_api.": "Vaihtoehdot paikallisen näkömallin suorittamiseen kuvan kuvauksessa. Parametrit viittaavat Hugging Facessa ylläpidettyyn malliin. Tämä parametri on toisensa poissulkeva picture_description_api:n kanssa.",
@@ -1179,6 +1187,7 @@
"Please enter a message or attach a file.": "Kirjoita viesti tai liittä tiedosto.",
"Please enter a prompt": "Kirjoita kehote",
"Please enter a valid ID": "",
+ "Please enter a valid JSON spec": "",
"Please enter a valid path": "Kirjoita kelvollinen polku",
"Please enter a valid URL": "Kirjoita kelvollinen verkko-osoite",
"Please enter a valid URL.": "",
@@ -1188,6 +1197,7 @@
"Please select a model first.": "Valitse ensin malli.",
"Please select a model.": "Valitse malli.",
"Please select a reason": "Valitse syy",
+ "Please select a valid JSON file": "",
"Please wait until all files are uploaded.": "Odota kunnes kaikki tiedostot ovat ladattu.",
"Port": "Portti",
"Positive attitude": "Positiivinen asenne",
@@ -1258,8 +1268,10 @@
"Remove this tag from list": "Poista tämä tagi listalta",
"Rename": "Nimeä uudelleen",
"Reorder Models": "Uudelleenjärjestä malleja",
+ "Reply": "",
"Reply in Thread": "Vastauksia ",
"Reply to thread...": "",
+ "Replying to {{NAME}}": "",
"required": "vaaditaan",
"Reranking Engine": "Uudelleenpisteytymismallin moottori",
"Reranking Model": "Uudelleenpisteytymismalli",
@@ -1591,6 +1603,7 @@
"Unarchive Chat": "Pura keskustelun arkistointi",
"Underline": "Alleviivaus",
"Unknown": "Tuntematon",
+ "Unknown User": "",
"Unloads {{FROM_NOW}}": "Purkuja {{FROM_NOW}}",
"Unlock mysteries": "Selvitä arvoituksia",
"Unpin": "Irrota kiinnitys",
diff --git a/src/lib/i18n/locales/fr-CA/translation.json b/src/lib/i18n/locales/fr-CA/translation.json
index aecaecd8cac..52fa505c429 100644
--- a/src/lib/i18n/locales/fr-CA/translation.json
+++ b/src/lib/i18n/locales/fr-CA/translation.json
@@ -75,6 +75,7 @@
"Advanced Params": "Réglages avancés",
"AI": "",
"All": "Tout",
+ "All chats have been unarchived.": "",
"All Documents": "Tous les documents",
"All models deleted successfully": "Tous les modèles ont été supprimés avec succès",
"Allow Call": "Autoriser les appels",
@@ -430,6 +431,7 @@
"Discover, download, and explore custom tools": "Découvrez, téléchargez et explorez des outils personnalisés",
"Discover, download, and explore model presets": "Découvrir, télécharger et explorer des préréglages de modèles",
"Display": "Afficher",
+ "Display chat title in tab": "",
"Display Emoji in Call": "Afficher les emojis pendant l'appel",
"Display Multi-model Responses in Tabs": "",
"Display the username instead of You in the Chat": "Afficher le nom d'utilisateur à la place de \"Vous\" dans la conversation",
@@ -691,6 +693,7 @@
"Failed to extract content from the file.": "",
"Failed to fetch models": "Échec de la récupération des modèles",
"Failed to generate title": "",
+ "Failed to import models": "",
"Failed to load chat preview": "",
"Failed to load file content.": "Échec du chargement du contenu du fichier",
"Failed to move chat": "",
@@ -844,6 +847,7 @@
"Import Presets": "Importer les préréglages",
"Import Prompt Suggestions": "Importer des suggestions de prompt",
"Import Prompts": "Importer des prompts",
+ "Import successful": "",
"Import Tools": "Importer des outils",
"Important Update": "Mise à jour importante",
"In order to force OCR, performing OCR must be enabled.": "",
@@ -881,6 +885,7 @@
"join our Discord for help.": "Rejoignez notre Discord pour obtenir de l'aide.",
"JSON": "JSON",
"JSON Preview": "Aperçu JSON",
+ "JSON Spec": "",
"July": "Juillet",
"June": "Juin",
"Jupyter Auth": "Auth Jupyther",
@@ -1014,6 +1019,7 @@
"Models": "Modèles",
"Models Access": "Accès aux modèles",
"Models configuration saved successfully": "Configuration des modèles enregistrée avec succès",
+ "Models imported successfully": "",
"Models Public Sharing": "Partage public des modèles",
"Mojeek Search API Key": "Clé API Mojeek",
"More": "Plus",
@@ -1073,6 +1079,7 @@
"Note deleted successfully": "Suppression de la note effective",
"Note: If you set a minimum score, the search will only return documents with a score greater than or equal to the minimum score.": "Note : Si vous définissez un score minimum, seuls les documents ayant un score supérieur ou égal à ce score minimum seront retournés par la recherche.",
"Notes": "Notes",
+ "Notes Public Sharing": "",
"Notification Sound": "Son de notification",
"Notification Webhook": "Webhook de notification",
"Notifications": "Notifications",
@@ -1122,6 +1129,7 @@
"OpenAI API settings updated": "Réglages de l'API OpenAI mis à jour",
"OpenAI URL/Key required.": "URL/Clé OpenAI requise.",
"OpenAPI": "",
+ "OpenAPI Spec": "",
"openapi.json URL or Path": "URL ou chemin openapi.json",
"Optional": "",
"Options for running a local vision-language model in the picture description. The parameters refer to a model hosted on Hugging Face. This parameter is mutually exclusive with picture_description_api.": "Options pour exécuter un modèle de vision local dans la description d'image. Les réglages font référence à un modèle hébergé sur Hugging Face. Ce réglage est mutuellement exclusif avec picture_description_api.",
@@ -1179,6 +1187,7 @@
"Please enter a message or attach a file.": "",
"Please enter a prompt": "Veuillez saisir un prompt",
"Please enter a valid ID": "",
+ "Please enter a valid JSON spec": "",
"Please enter a valid path": "Veuillez entrer un chemin d'accès valide",
"Please enter a valid URL": "Veuillez entrer une URL valide",
"Please enter a valid URL.": "",
@@ -1188,6 +1197,7 @@
"Please select a model first.": "Veuillez d'abord sélectionner un modèle.",
"Please select a model.": "Veuillez sélectionner un modèle.",
"Please select a reason": "Veuillez sélectionner une raison",
+ "Please select a valid JSON file": "",
"Please wait until all files are uploaded.": "",
"Port": "Port",
"Positive attitude": "Attitude positive",
@@ -1258,8 +1268,10 @@
"Remove this tag from list": "Retirer ce tag de la liste",
"Rename": "Renommer",
"Reorder Models": "Réorganiser les modèles",
+ "Reply": "",
"Reply in Thread": "Répondre dans le fil de discussion",
"Reply to thread...": "",
+ "Replying to {{NAME}}": "",
"required": "",
"Reranking Engine": "Moteur de ré-ranking",
"Reranking Model": "Modèle de ré-ranking",
@@ -1592,6 +1604,7 @@
"Unarchive Chat": "Désarchiver la conversation",
"Underline": "",
"Unknown": "",
+ "Unknown User": "",
"Unloads {{FROM_NOW}}": "Décharge {{FROM_NOW}}",
"Unlock mysteries": "Déverrouiller les mystères",
"Unpin": "Désépingler",
diff --git a/src/lib/i18n/locales/fr-FR/translation.json b/src/lib/i18n/locales/fr-FR/translation.json
index 7a09f266fc1..50c5e0bfac0 100644
--- a/src/lib/i18n/locales/fr-FR/translation.json
+++ b/src/lib/i18n/locales/fr-FR/translation.json
@@ -75,6 +75,7 @@
"Advanced Params": "Réglages avancés",
"AI": "IA",
"All": "Tout",
+ "All chats have been unarchived.": "",
"All Documents": "Tous les documents",
"All models deleted successfully": "Tous les modèles ont été supprimés avec succès",
"Allow Call": "Autoriser les appels",
@@ -430,6 +431,7 @@
"Discover, download, and explore custom tools": "Découvrez, téléchargez et explorez des outils personnalisés",
"Discover, download, and explore model presets": "Découvrir, télécharger et explorer des préréglages de modèles",
"Display": "Afficher",
+ "Display chat title in tab": "",
"Display Emoji in Call": "Afficher les emojis pendant l'appel",
"Display Multi-model Responses in Tabs": "Afficher les réponses multi-modèles dans des onglets",
"Display the username instead of You in the Chat": "Afficher le nom d'utilisateur à la place de \"Vous\" dans la conversation",
@@ -691,6 +693,7 @@
"Failed to extract content from the file.": "Échec de l'extraction du contenu du fichier",
"Failed to fetch models": "Échec de la récupération des modèles",
"Failed to generate title": "Échec de la génération du titre",
+ "Failed to import models": "",
"Failed to load chat preview": "Échec du chargement de l'aperçu du chat",
"Failed to load file content.": "Échec du chargement du contenu du fichier",
"Failed to move chat": "Échec du déplacement du chat",
@@ -844,6 +847,7 @@
"Import Presets": "Importer les préréglages",
"Import Prompt Suggestions": "Importer des suggestions de prompt",
"Import Prompts": "Importer des prompts",
+ "Import successful": "",
"Import Tools": "Importer des outils",
"Important Update": "Mise à jour importante",
"In order to force OCR, performing OCR must be enabled.": "Afin de forcer l'OCR, l'exécution de l'OCR doit être activée.",
@@ -881,6 +885,7 @@
"join our Discord for help.": "Rejoignez notre Discord pour obtenir de l'aide.",
"JSON": "JSON",
"JSON Preview": "Aperçu JSON",
+ "JSON Spec": "",
"July": "Juillet",
"June": "Juin",
"Jupyter Auth": "Auth Jupyter",
@@ -1014,6 +1019,7 @@
"Models": "Modèles",
"Models Access": "Accès aux modèles",
"Models configuration saved successfully": "Configuration des modèles enregistrée avec succès",
+ "Models imported successfully": "",
"Models Public Sharing": "Partage public des modèles",
"Mojeek Search API Key": "Clé API Mojeek",
"More": "Plus",
@@ -1073,6 +1079,7 @@
"Note deleted successfully": "Suppression de la note effective",
"Note: If you set a minimum score, the search will only return documents with a score greater than or equal to the minimum score.": "Note : Si vous définissez un score minimum, seuls les documents ayant un score supérieur ou égal à ce score minimum seront retournés par la recherche.",
"Notes": "Notes",
+ "Notes Public Sharing": "",
"Notification Sound": "Son de notification",
"Notification Webhook": "Webhook de notification",
"Notifications": "Notifications",
@@ -1122,6 +1129,7 @@
"OpenAI API settings updated": "Réglages de l'API OpenAI mis à jour",
"OpenAI URL/Key required.": "URL/Clé OpenAI requise.",
"OpenAPI": "",
+ "OpenAPI Spec": "",
"openapi.json URL or Path": "URL ou chemin openapi.json",
"Optional": "Facultatif",
"Options for running a local vision-language model in the picture description. The parameters refer to a model hosted on Hugging Face. This parameter is mutually exclusive with picture_description_api.": "Options pour exécuter un modèle de vision local dans la description d'image. Les réglages font référence à un modèle hébergé sur Hugging Face. Ce réglage est mutuellement exclusif avec picture_description_api.",
@@ -1179,6 +1187,7 @@
"Please enter a message or attach a file.": "Veuillez saisir un message ou joindre un fichier.",
"Please enter a prompt": "Veuillez saisir un prompt",
"Please enter a valid ID": "",
+ "Please enter a valid JSON spec": "",
"Please enter a valid path": "Veuillez entrer un chemin d'accès valide",
"Please enter a valid URL": "Veuillez entrer une URL valide",
"Please enter a valid URL.": "",
@@ -1188,6 +1197,7 @@
"Please select a model first.": "Veuillez d'abord sélectionner un modèle.",
"Please select a model.": "Veuillez sélectionner un modèle.",
"Please select a reason": "Veuillez sélectionner une raison",
+ "Please select a valid JSON file": "",
"Please wait until all files are uploaded.": "Veuillez patienter jusqu'à ce que tous les fichiers soient téléchargés.",
"Port": "Port",
"Positive attitude": "Attitude positive",
@@ -1258,8 +1268,10 @@
"Remove this tag from list": "Retirer ce tag de la liste",
"Rename": "Renommer",
"Reorder Models": "Réorganiser les modèles",
+ "Reply": "",
"Reply in Thread": "Répondre dans le fil de discussion",
"Reply to thread...": "",
+ "Replying to {{NAME}}": "",
"required": "requis",
"Reranking Engine": "Moteur de ré-ranking",
"Reranking Model": "Modèle de ré-ranking",
@@ -1592,6 +1604,7 @@
"Unarchive Chat": "Désarchiver la conversation",
"Underline": "Souligner",
"Unknown": "Inconnu",
+ "Unknown User": "",
"Unloads {{FROM_NOW}}": "Décharge {{FROM_NOW}}",
"Unlock mysteries": "Déverrouiller les mystères",
"Unpin": "Désépingler",
diff --git a/src/lib/i18n/locales/gl-ES/translation.json b/src/lib/i18n/locales/gl-ES/translation.json
index c48deb69c95..0a0b901e35a 100644
--- a/src/lib/i18n/locales/gl-ES/translation.json
+++ b/src/lib/i18n/locales/gl-ES/translation.json
@@ -75,6 +75,7 @@
"Advanced Params": "Parámetros avanzados",
"AI": "",
"All": "",
+ "All chats have been unarchived.": "",
"All Documents": "Todos os Documentos",
"All models deleted successfully": "Todos os modelos han sido borrados",
"Allow Call": "",
@@ -430,6 +431,7 @@
"Discover, download, and explore custom tools": "Descubre, descarga y explora ferramentas personalizadas",
"Discover, download, and explore model presets": "Descubre, descarga y explora ajustes preestablecidos de modelos",
"Display": "Mostrar",
+ "Display chat title in tab": "",
"Display Emoji in Call": "Muestra Emoji en chamada",
"Display Multi-model Responses in Tabs": "",
"Display the username instead of You in the Chat": "Mostrar o nombre de usuario en lugar de Vostede no chat",
@@ -691,6 +693,7 @@
"Failed to extract content from the file.": "",
"Failed to fetch models": "Non puderon obterse os modelos",
"Failed to generate title": "",
+ "Failed to import models": "",
"Failed to load chat preview": "",
"Failed to load file content.": "",
"Failed to move chat": "",
@@ -844,6 +847,7 @@
"Import Presets": "Importar ajustes preestablecidos",
"Import Prompt Suggestions": "",
"Import Prompts": "Importar Prompts",
+ "Import successful": "",
"Import Tools": "Importar ferramentas",
"Important Update": "Actualización importante",
"In order to force OCR, performing OCR must be enabled.": "",
@@ -881,6 +885,7 @@
"join our Discord for help.": "Únase o noso Discord para obter axuda.",
"JSON": "JSON",
"JSON Preview": "Vista previa de JSON",
+ "JSON Spec": "",
"July": "Xullo",
"June": "Xuño",
"Jupyter Auth": "autenticación Jupyter",
@@ -1014,6 +1019,7 @@
"Models": "Modelos",
"Models Access": "Acceso a modelos",
"Models configuration saved successfully": "Configuración de modelos guardada correctamente",
+ "Models imported successfully": "",
"Models Public Sharing": "",
"Mojeek Search API Key": "chave API de Mojeek Search",
"More": "mais",
@@ -1073,6 +1079,7 @@
"Note deleted successfully": "",
"Note: If you set a minimum score, the search will only return documents with a score greater than or equal to the minimum score.": "Nota: Se estableces unha puntuación mínima, a búsqueda sólo devolverá documentos con unha puntuación mayor o igual a a puntuación mínima.",
"Notes": "Notas",
+ "Notes Public Sharing": "",
"Notification Sound": "Sonido de notificación",
"Notification Webhook": "Webhook de notificación",
"Notifications": "Notificacions",
@@ -1122,6 +1129,7 @@
"OpenAI API settings updated": "Configuración de OpenAI API actualizada",
"OpenAI URL/Key required.": "URL/chave de OpenAI es requerida.",
"OpenAPI": "",
+ "OpenAPI Spec": "",
"openapi.json URL or Path": "",
"Optional": "",
"Options for running a local vision-language model in the picture description. The parameters refer to a model hosted on Hugging Face. This parameter is mutually exclusive with picture_description_api.": "",
@@ -1179,6 +1187,7 @@
"Please enter a message or attach a file.": "",
"Please enter a prompt": "Por favor ingrese un prompt",
"Please enter a valid ID": "",
+ "Please enter a valid JSON spec": "",
"Please enter a valid path": "",
"Please enter a valid URL": "",
"Please enter a valid URL.": "",
@@ -1188,6 +1197,7 @@
"Please select a model first.": "Por favor seleccione un modelo primeiro.",
"Please select a model.": "Por favor seleccione un modelo.",
"Please select a reason": "Por favor seleccione unha razón",
+ "Please select a valid JSON file": "",
"Please wait until all files are uploaded.": "",
"Port": "Puerto",
"Positive attitude": "Actitud positiva",
@@ -1258,8 +1268,10 @@
"Remove this tag from list": "",
"Rename": "Renombrar",
"Reorder Models": "Reordenar modelos",
+ "Reply": "",
"Reply in Thread": "Responder no hilo",
"Reply to thread...": "",
+ "Replying to {{NAME}}": "",
"required": "",
"Reranking Engine": "",
"Reranking Model": "Modelo de reranking",
@@ -1591,6 +1603,7 @@
"Unarchive Chat": "Desarquivar chat",
"Underline": "",
"Unknown": "",
+ "Unknown User": "",
"Unloads {{FROM_NOW}}": "",
"Unlock mysteries": "Desbloquear misterios",
"Unpin": "Desanclar",
diff --git a/src/lib/i18n/locales/he-IL/translation.json b/src/lib/i18n/locales/he-IL/translation.json
index 8b898c61c19..dc361ea178f 100644
--- a/src/lib/i18n/locales/he-IL/translation.json
+++ b/src/lib/i18n/locales/he-IL/translation.json
@@ -75,6 +75,7 @@
"Advanced Params": "פרמטרים מתקדמים",
"AI": "",
"All": "",
+ "All chats have been unarchived.": "",
"All Documents": "כל המסמכים",
"All models deleted successfully": "כל המודלים נמחקו בהצלחה",
"Allow Call": "",
@@ -430,6 +431,7 @@
"Discover, download, and explore custom tools": "",
"Discover, download, and explore model presets": "גלה, הורד, וחקור הגדרות מודל מוגדרות מראש",
"Display": "",
+ "Display chat title in tab": "",
"Display Emoji in Call": "",
"Display Multi-model Responses in Tabs": "",
"Display the username instead of You in the Chat": "הצג את שם המשתמש במקום 'אתה' בצ'אט",
@@ -691,6 +693,7 @@
"Failed to extract content from the file.": "",
"Failed to fetch models": "",
"Failed to generate title": "",
+ "Failed to import models": "",
"Failed to load chat preview": "",
"Failed to load file content.": "",
"Failed to move chat": "",
@@ -844,6 +847,7 @@
"Import Presets": "",
"Import Prompt Suggestions": "",
"Import Prompts": "ייבוא פקודות",
+ "Import successful": "",
"Import Tools": "ייבוא כלים",
"Important Update": "עדכון חשוב",
"In order to force OCR, performing OCR must be enabled.": "",
@@ -881,6 +885,7 @@
"join our Discord for help.": "הצטרף ל-Discord שלנו לעזרה.",
"JSON": "JSON",
"JSON Preview": "תצוגה מקדימה של JSON",
+ "JSON Spec": "",
"July": "יולי",
"June": "יוני",
"Jupyter Auth": "",
@@ -1014,6 +1019,7 @@
"Models": "מודלים",
"Models Access": "",
"Models configuration saved successfully": "",
+ "Models imported successfully": "",
"Models Public Sharing": "",
"Mojeek Search API Key": "",
"More": "עוד",
@@ -1073,6 +1079,7 @@
"Note deleted successfully": "פתק נמחק בהצלחה",
"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 Public Sharing": "",
"Notification Sound": "",
"Notification Webhook": "",
"Notifications": "התראות",
@@ -1122,6 +1129,7 @@
"OpenAI API settings updated": "",
"OpenAI URL/Key required.": "נדרשת כתובת URL/מפתח של OpenAI.",
"OpenAPI": "",
+ "OpenAPI Spec": "",
"openapi.json URL or Path": "",
"Optional": "",
"Options for running a local vision-language model in the picture description. The parameters refer to a model hosted on Hugging Face. This parameter is mutually exclusive with picture_description_api.": "",
@@ -1179,6 +1187,7 @@
"Please enter a message or attach a file.": "",
"Please enter a prompt": "",
"Please enter a valid ID": "",
+ "Please enter a valid JSON spec": "",
"Please enter a valid path": "",
"Please enter a valid URL": "",
"Please enter a valid URL.": "",
@@ -1188,6 +1197,7 @@
"Please select a model first.": "",
"Please select a model.": "",
"Please select a reason": "",
+ "Please select a valid JSON file": "",
"Please wait until all files are uploaded.": "",
"Port": "",
"Positive attitude": "גישה חיובית",
@@ -1258,8 +1268,10 @@
"Remove this tag from list": "",
"Rename": "שנה שם",
"Reorder Models": "",
+ "Reply": "",
"Reply in Thread": "",
"Reply to thread...": "",
+ "Replying to {{NAME}}": "",
"required": "",
"Reranking Engine": "",
"Reranking Model": "מודל דירוג מחדש",
@@ -1592,6 +1604,7 @@
"Unarchive Chat": "",
"Underline": "",
"Unknown": "",
+ "Unknown User": "",
"Unloads {{FROM_NOW}}": "",
"Unlock mysteries": "",
"Unpin": "",
diff --git a/src/lib/i18n/locales/hi-IN/translation.json b/src/lib/i18n/locales/hi-IN/translation.json
index 67ed3eef4c0..b6d72ccd295 100644
--- a/src/lib/i18n/locales/hi-IN/translation.json
+++ b/src/lib/i18n/locales/hi-IN/translation.json
@@ -75,6 +75,7 @@
"Advanced Params": "उन्नत परम",
"AI": "",
"All": "",
+ "All chats have been unarchived.": "",
"All Documents": "सभी डॉक्यूमेंट्स",
"All models deleted successfully": "",
"Allow Call": "",
@@ -430,6 +431,7 @@
"Discover, download, and explore custom tools": "",
"Discover, download, and explore model presets": "मॉडल प्रीसेट खोजें, डाउनलोड करें और एक्सप्लोर करें",
"Display": "",
+ "Display chat title in tab": "",
"Display Emoji in Call": "",
"Display Multi-model Responses in Tabs": "",
"Display the username instead of You in the Chat": "चैट में 'आप' के स्थान पर उपयोगकर्ता नाम प्रदर्शित करें",
@@ -691,6 +693,7 @@
"Failed to extract content from the file.": "",
"Failed to fetch models": "",
"Failed to generate title": "",
+ "Failed to import models": "",
"Failed to load chat preview": "",
"Failed to load file content.": "",
"Failed to move chat": "",
@@ -844,6 +847,7 @@
"Import Presets": "",
"Import Prompt Suggestions": "",
"Import Prompts": "प्रॉम्प्ट आयात करें",
+ "Import successful": "",
"Import Tools": "",
"Important Update": "महत्वपूर्ण अपडेट",
"In order to force OCR, performing OCR must be enabled.": "",
@@ -881,6 +885,7 @@
"join our Discord for help.": "मदद के लिए हमारे डिस्कोर्ड में शामिल हों।",
"JSON": "ज्ञान प्रकार",
"JSON Preview": "JSON पूर्वावलोकन",
+ "JSON Spec": "",
"July": "जुलाई",
"June": "जुन",
"Jupyter Auth": "",
@@ -1014,6 +1019,7 @@
"Models": "सभी मॉडल",
"Models Access": "",
"Models configuration saved successfully": "",
+ "Models imported successfully": "",
"Models Public Sharing": "",
"Mojeek Search API Key": "",
"More": "और..",
@@ -1073,6 +1079,7 @@
"Note deleted successfully": "",
"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 Public Sharing": "",
"Notification Sound": "",
"Notification Webhook": "",
"Notifications": "सूचनाएं",
@@ -1122,6 +1129,7 @@
"OpenAI API settings updated": "",
"OpenAI URL/Key required.": "OpenAI URL/Key आवश्यक है।",
"OpenAPI": "",
+ "OpenAPI Spec": "",
"openapi.json URL or Path": "",
"Optional": "",
"Options for running a local vision-language model in the picture description. The parameters refer to a model hosted on Hugging Face. This parameter is mutually exclusive with picture_description_api.": "",
@@ -1179,6 +1187,7 @@
"Please enter a message or attach a file.": "",
"Please enter a prompt": "",
"Please enter a valid ID": "",
+ "Please enter a valid JSON spec": "",
"Please enter a valid path": "",
"Please enter a valid URL": "",
"Please enter a valid URL.": "",
@@ -1188,6 +1197,7 @@
"Please select a model first.": "",
"Please select a model.": "",
"Please select a reason": "",
+ "Please select a valid JSON file": "",
"Please wait until all files are uploaded.": "",
"Port": "",
"Positive attitude": "सकारात्मक रवैया",
@@ -1258,8 +1268,10 @@
"Remove this tag from list": "",
"Rename": "नाम बदलें",
"Reorder Models": "",
+ "Reply": "",
"Reply in Thread": "",
"Reply to thread...": "",
+ "Replying to {{NAME}}": "",
"required": "",
"Reranking Engine": "",
"Reranking Model": "रीरैकिंग मोड",
@@ -1591,6 +1603,7 @@
"Unarchive Chat": "",
"Underline": "",
"Unknown": "",
+ "Unknown User": "",
"Unloads {{FROM_NOW}}": "",
"Unlock mysteries": "",
"Unpin": "",
diff --git a/src/lib/i18n/locales/hr-HR/translation.json b/src/lib/i18n/locales/hr-HR/translation.json
index 9b2bb2ba81e..8ce26dda6fc 100644
--- a/src/lib/i18n/locales/hr-HR/translation.json
+++ b/src/lib/i18n/locales/hr-HR/translation.json
@@ -75,6 +75,7 @@
"Advanced Params": "Napredni parametri",
"AI": "",
"All": "",
+ "All chats have been unarchived.": "",
"All Documents": "Svi dokumenti",
"All models deleted successfully": "",
"Allow Call": "",
@@ -430,6 +431,7 @@
"Discover, download, and explore custom tools": "",
"Discover, download, and explore model presets": "Otkrijte, preuzmite i istražite unaprijed postavljene modele",
"Display": "",
+ "Display chat title in tab": "",
"Display Emoji in Call": "",
"Display Multi-model Responses in Tabs": "",
"Display the username instead of You in the Chat": "Prikaži korisničko ime umjesto Vas u razgovoru",
@@ -691,6 +693,7 @@
"Failed to extract content from the file.": "",
"Failed to fetch models": "",
"Failed to generate title": "",
+ "Failed to import models": "",
"Failed to load chat preview": "",
"Failed to load file content.": "",
"Failed to move chat": "",
@@ -844,6 +847,7 @@
"Import Presets": "",
"Import Prompt Suggestions": "",
"Import Prompts": "Uvoz prompta",
+ "Import successful": "",
"Import Tools": "Uvoz alata",
"Important Update": "Važno ažuriranje",
"In order to force OCR, performing OCR must be enabled.": "",
@@ -881,6 +885,7 @@
"join our Discord for help.": "pridružite se našem Discordu za pomoć.",
"JSON": "JSON",
"JSON Preview": "JSON pretpregled",
+ "JSON Spec": "",
"July": "Srpanj",
"June": "Lipanj",
"Jupyter Auth": "",
@@ -1014,6 +1019,7 @@
"Models": "Modeli",
"Models Access": "",
"Models configuration saved successfully": "",
+ "Models imported successfully": "",
"Models Public Sharing": "",
"Mojeek Search API Key": "",
"More": "Više",
@@ -1073,6 +1079,7 @@
"Note deleted successfully": "",
"Note: If you set a minimum score, the search will only return documents with a score greater than or equal to the minimum score.": "Napomena: Ako postavite minimalnu ocjenu, pretraga će vratiti samo dokumente s ocjenom većom ili jednakom minimalnoj ocjeni.",
"Notes": "",
+ "Notes Public Sharing": "",
"Notification Sound": "",
"Notification Webhook": "",
"Notifications": "Obavijesti",
@@ -1122,6 +1129,7 @@
"OpenAI API settings updated": "",
"OpenAI URL/Key required.": "Potreban je OpenAI URL/ključ.",
"OpenAPI": "",
+ "OpenAPI Spec": "",
"openapi.json URL or Path": "",
"Optional": "",
"Options for running a local vision-language model in the picture description. The parameters refer to a model hosted on Hugging Face. This parameter is mutually exclusive with picture_description_api.": "",
@@ -1179,6 +1187,7 @@
"Please enter a message or attach a file.": "",
"Please enter a prompt": "",
"Please enter a valid ID": "",
+ "Please enter a valid JSON spec": "",
"Please enter a valid path": "",
"Please enter a valid URL": "",
"Please enter a valid URL.": "",
@@ -1188,6 +1197,7 @@
"Please select a model first.": "",
"Please select a model.": "",
"Please select a reason": "",
+ "Please select a valid JSON file": "",
"Please wait until all files are uploaded.": "",
"Port": "",
"Positive attitude": "Pozitivan stav",
@@ -1258,8 +1268,10 @@
"Remove this tag from list": "",
"Rename": "Preimenuj",
"Reorder Models": "",
+ "Reply": "",
"Reply in Thread": "",
"Reply to thread...": "",
+ "Replying to {{NAME}}": "",
"required": "",
"Reranking Engine": "",
"Reranking Model": "Model za ponovno rangiranje",
@@ -1592,6 +1604,7 @@
"Unarchive Chat": "",
"Underline": "",
"Unknown": "",
+ "Unknown User": "",
"Unloads {{FROM_NOW}}": "",
"Unlock mysteries": "",
"Unpin": "",
diff --git a/src/lib/i18n/locales/hu-HU/translation.json b/src/lib/i18n/locales/hu-HU/translation.json
index 73fb18cdbb1..20c2dc00948 100644
--- a/src/lib/i18n/locales/hu-HU/translation.json
+++ b/src/lib/i18n/locales/hu-HU/translation.json
@@ -75,6 +75,7 @@
"Advanced Params": "Haladó paraméterek",
"AI": "",
"All": "Mind",
+ "All chats have been unarchived.": "",
"All Documents": "Minden dokumentum",
"All models deleted successfully": "Minden modell sikeresen törölve",
"Allow Call": "",
@@ -430,6 +431,7 @@
"Discover, download, and explore custom tools": "Fedezz fel, tölts le és fedezz fel egyéni eszközöket",
"Discover, download, and explore model presets": "Fedezz fel, tölts le és fedezz fel modell beállításokat",
"Display": "Megjelenítés",
+ "Display chat title in tab": "",
"Display Emoji in Call": "Emoji megjelenítése hívásban",
"Display Multi-model Responses in Tabs": "",
"Display the username instead of You in the Chat": "Felhasználónév megjelenítése a 'Te' helyett a beszélgetésben",
@@ -691,6 +693,7 @@
"Failed to extract content from the file.": "",
"Failed to fetch models": "Nem sikerült lekérni a modelleket",
"Failed to generate title": "",
+ "Failed to import models": "",
"Failed to load chat preview": "",
"Failed to load file content.": "",
"Failed to move chat": "",
@@ -844,6 +847,7 @@
"Import Presets": "Előre beállított importálás",
"Import Prompt Suggestions": "",
"Import Prompts": "Promptok importálása",
+ "Import successful": "",
"Import Tools": "Eszközök importálása",
"Important Update": "Fontos frissítés",
"In order to force OCR, performing OCR must be enabled.": "",
@@ -881,6 +885,7 @@
"join our Discord for help.": "Csatlakozz a Discord szerverünkhöz segítségért.",
"JSON": "JSON",
"JSON Preview": "JSON előnézet",
+ "JSON Spec": "",
"July": "Július",
"June": "Június",
"Jupyter Auth": "Jupyter hitelesítés",
@@ -1014,6 +1019,7 @@
"Models": "Modellek",
"Models Access": "Modellek hozzáférése",
"Models configuration saved successfully": "Modellek konfigurációja sikeresen mentve",
+ "Models imported successfully": "",
"Models Public Sharing": "Modellek nyilvános megosztása",
"Mojeek Search API Key": "Mojeek Search API kulcs",
"More": "Több",
@@ -1073,6 +1079,7 @@
"Note deleted successfully": "",
"Note: If you set a minimum score, the search will only return documents with a score greater than or equal to the minimum score.": "Megjegyzés: Ha minimum pontszámot állít be, a keresés csak olyan dokumentumokat ad vissza, amelyek pontszáma nagyobb vagy egyenlő a minimum pontszámmal.",
"Notes": "Jegyzetek",
+ "Notes Public Sharing": "",
"Notification Sound": "Értesítési hang",
"Notification Webhook": "Értesítési webhook",
"Notifications": "Értesítések",
@@ -1122,6 +1129,7 @@
"OpenAI API settings updated": "OpenAI API beállítások frissítve",
"OpenAI URL/Key required.": "OpenAI URL/kulcs szükséges.",
"OpenAPI": "",
+ "OpenAPI Spec": "",
"openapi.json URL or Path": "",
"Optional": "",
"Options for running a local vision-language model in the picture description. The parameters refer to a model hosted on Hugging Face. This parameter is mutually exclusive with picture_description_api.": "",
@@ -1179,6 +1187,7 @@
"Please enter a message or attach a file.": "",
"Please enter a prompt": "Kérjük, adjon meg egy promptot",
"Please enter a valid ID": "",
+ "Please enter a valid JSON spec": "",
"Please enter a valid path": "Kérjük, adjon meg egy érvényes útvonalat",
"Please enter a valid URL": "Kérjük, adjon meg egy érvényes URL-t",
"Please enter a valid URL.": "",
@@ -1188,6 +1197,7 @@
"Please select a model first.": "Kérjük, először válasszon egy modellt.",
"Please select a model.": "Kérjük, válasszon egy modellt.",
"Please select a reason": "Kérjük, válasszon egy okot",
+ "Please select a valid JSON file": "",
"Please wait until all files are uploaded.": "",
"Port": "Port",
"Positive attitude": "Pozitív hozzáállás",
@@ -1258,8 +1268,10 @@
"Remove this tag from list": "",
"Rename": "Átnevezés",
"Reorder Models": "Modellek átrendezése",
+ "Reply": "",
"Reply in Thread": "Válasz szálban",
"Reply to thread...": "",
+ "Replying to {{NAME}}": "",
"required": "",
"Reranking Engine": "",
"Reranking Model": "Újrarangsoroló modell",
@@ -1591,6 +1603,7 @@
"Unarchive Chat": "Csevegés visszaállítása",
"Underline": "",
"Unknown": "",
+ "Unknown User": "",
"Unloads {{FROM_NOW}}": "",
"Unlock mysteries": "Titkok feloldása",
"Unpin": "Rögzítés feloldása",
diff --git a/src/lib/i18n/locales/id-ID/translation.json b/src/lib/i18n/locales/id-ID/translation.json
index ffcf2cbd291..7cd518681ab 100644
--- a/src/lib/i18n/locales/id-ID/translation.json
+++ b/src/lib/i18n/locales/id-ID/translation.json
@@ -75,6 +75,7 @@
"Advanced Params": "Parameter Lanjutan",
"AI": "",
"All": "",
+ "All chats have been unarchived.": "",
"All Documents": "Semua Dokumen",
"All models deleted successfully": "",
"Allow Call": "",
@@ -430,6 +431,7 @@
"Discover, download, and explore custom tools": "Menemukan, mengunduh, dan menjelajahi alat khusus",
"Discover, download, and explore model presets": "Menemukan, mengunduh, dan menjelajahi preset model",
"Display": "",
+ "Display chat title in tab": "",
"Display Emoji in Call": "Menampilkan Emoji dalam Panggilan",
"Display Multi-model Responses in Tabs": "",
"Display the username instead of You in the Chat": "Menampilkan nama pengguna, bukan Anda di Obrolan",
@@ -691,6 +693,7 @@
"Failed to extract content from the file.": "",
"Failed to fetch models": "",
"Failed to generate title": "",
+ "Failed to import models": "",
"Failed to load chat preview": "",
"Failed to load file content.": "",
"Failed to move chat": "",
@@ -844,6 +847,7 @@
"Import Presets": "",
"Import Prompt Suggestions": "",
"Import Prompts": "Petunjuk Impor",
+ "Import successful": "",
"Import Tools": "Alat Impor",
"Important Update": "Pembaruan penting",
"In order to force OCR, performing OCR must be enabled.": "",
@@ -881,6 +885,7 @@
"join our Discord for help.": "bergabunglah dengan Discord kami untuk mendapatkan bantuan.",
"JSON": "JSON",
"JSON Preview": "Pratinjau JSON",
+ "JSON Spec": "",
"July": "Juli",
"June": "Juni",
"Jupyter Auth": "",
@@ -1014,6 +1019,7 @@
"Models": "Model",
"Models Access": "",
"Models configuration saved successfully": "",
+ "Models imported successfully": "",
"Models Public Sharing": "",
"Mojeek Search API Key": "",
"More": "Lainnya",
@@ -1073,6 +1079,7 @@
"Note deleted successfully": "",
"Note: If you set a minimum score, the search will only return documents with a score greater than or equal to the minimum score.": "Catatan: Jika Anda menetapkan skor minimum, pencarian hanya akan mengembalikan dokumen dengan skor yang lebih besar atau sama dengan skor minimum.",
"Notes": "",
+ "Notes Public Sharing": "",
"Notification Sound": "",
"Notification Webhook": "",
"Notifications": "Pemberitahuan",
@@ -1122,6 +1129,7 @@
"OpenAI API settings updated": "",
"OpenAI URL/Key required.": "Diperlukan URL/Kunci OpenAI.",
"OpenAPI": "",
+ "OpenAPI Spec": "",
"openapi.json URL or Path": "",
"Optional": "",
"Options for running a local vision-language model in the picture description. The parameters refer to a model hosted on Hugging Face. This parameter is mutually exclusive with picture_description_api.": "",
@@ -1179,6 +1187,7 @@
"Please enter a message or attach a file.": "",
"Please enter a prompt": "",
"Please enter a valid ID": "",
+ "Please enter a valid JSON spec": "",
"Please enter a valid path": "",
"Please enter a valid URL": "",
"Please enter a valid URL.": "",
@@ -1188,6 +1197,7 @@
"Please select a model first.": "",
"Please select a model.": "",
"Please select a reason": "",
+ "Please select a valid JSON file": "",
"Please wait until all files are uploaded.": "",
"Port": "",
"Positive attitude": "Sikap positif",
@@ -1258,8 +1268,10 @@
"Remove this tag from list": "",
"Rename": "Ganti nama",
"Reorder Models": "",
+ "Reply": "",
"Reply in Thread": "",
"Reply to thread...": "",
+ "Replying to {{NAME}}": "",
"required": "",
"Reranking Engine": "",
"Reranking Model": "Model Pemeringkatan Ulang",
@@ -1590,6 +1602,7 @@
"Unarchive Chat": "",
"Underline": "",
"Unknown": "",
+ "Unknown User": "",
"Unloads {{FROM_NOW}}": "",
"Unlock mysteries": "",
"Unpin": "",
diff --git a/src/lib/i18n/locales/ie-GA/translation.json b/src/lib/i18n/locales/ie-GA/translation.json
index 99d6f4501f8..7f533049620 100644
--- a/src/lib/i18n/locales/ie-GA/translation.json
+++ b/src/lib/i18n/locales/ie-GA/translation.json
@@ -75,6 +75,7 @@
"Advanced Params": "Paraiméid Casta",
"AI": "IS",
"All": "Gach",
+ "All chats have been unarchived.": "",
"All Documents": "Gach Doiciméad",
"All models deleted successfully": "Scriosadh na samhlacha go léir go rathúil",
"Allow Call": "Ceadaigh Glao",
@@ -430,6 +431,7 @@
"Discover, download, and explore custom tools": "Uirlisí saincheaptha a fháil amach, íoslódáil agus iniúchadh",
"Discover, download, and explore model presets": "Réamhshocruithe samhail a fháil amach, a íoslódáil agus a iniúchadh",
"Display": "Taispeáin",
+ "Display chat title in tab": "",
"Display Emoji in Call": "Taispeáin Emoji i nGlao",
"Display Multi-model Responses in Tabs": "Taispeáin Freagraí Ilsamhlacha i gCluaisíní",
"Display the username instead of You in the Chat": "Taispeáin an t-ainm úsáideora in ionad Tú sa Comhrá",
@@ -691,6 +693,7 @@
"Failed to extract content from the file.": "Theip ar an ábhar a bhaint as an gcomhad.",
"Failed to fetch models": "Theip ar shamhlacha a fháil",
"Failed to generate title": "Theip ar an teideal a ghiniúint",
+ "Failed to import models": "",
"Failed to load chat preview": "Theip ar réamhamharc comhrá a lódáil",
"Failed to load file content.": "Theip ar lódáil ábhar an chomhaid.",
"Failed to move chat": "Theip ar an gcomhrá a bhogadh",
@@ -844,6 +847,7 @@
"Import Presets": "Réamhshocruithe Iompórtáil",
"Import Prompt Suggestions": "Moltaí Pras Iompórtála",
"Import Prompts": "Leideanna Iompórtála",
+ "Import successful": "",
"Import Tools": "Uirlisí Iomp",
"Important Update": "Nuashonrú tábhachtach",
"In order to force OCR, performing OCR must be enabled.": "Chun OCR a fhorchur, ní mór OCR a chumasú.",
@@ -881,6 +885,7 @@
"join our Discord for help.": "bí inár Discord chun cabhair a fháil.",
"JSON": "JSON",
"JSON Preview": "Réamhamharc JSON",
+ "JSON Spec": "",
"July": "Iúil",
"June": "Meitheamh",
"Jupyter Auth": "Fíordheimhniú Jupyter",
@@ -1014,6 +1019,7 @@
"Models": "Samhlacha",
"Models Access": "Samhlacha Rochtain",
"Models configuration saved successfully": "Cumraíocht na samhlacha sábháilte go rathúil",
+ "Models imported successfully": "",
"Models Public Sharing": "Samhlacha Comhroinnt Phoiblí",
"Mojeek Search API Key": "Eochair API Cuardach Mojeek",
"More": "Tuilleadh",
@@ -1073,6 +1079,7 @@
"Note deleted successfully": "Scriosadh an nóta go rathúil",
"Note: If you set a minimum score, the search will only return documents with a score greater than or equal to the minimum score.": "Nóta: Má shocraíonn tú íosscór, ní thabharfaidh an cuardach ach doiciméid a bhfuil scór níos mó ná nó cothrom leis an scór íosta ar ais.",
"Notes": "Nótaí",
+ "Notes Public Sharing": "",
"Notification Sound": "Fuaim Fógra",
"Notification Webhook": "Fógra Webook",
"Notifications": "Fógraí",
@@ -1122,6 +1129,7 @@
"OpenAI API settings updated": "Nuashonraíodh socruithe OpenAI API",
"OpenAI URL/Key required.": "Teastaíonn URL/eochair OpenAI.",
"OpenAPI": "",
+ "OpenAPI Spec": "",
"openapi.json URL or Path": "openapi.json URL nó Cosán",
"Optional": "Roghnach",
"Options for running a local vision-language model in the picture description. The parameters refer to a model hosted on Hugging Face. This parameter is mutually exclusive with picture_description_api.": "Roghanna chun samhail teanga fís áitiúil a rith i dtuairisc na pictiúr. Tagraíonn na paraiméadair do shamhail a óstáiltear ar Hugging Face. Tá an paraiméadar seo eisiach go frithpháirteach le picture_description_api.",
@@ -1179,6 +1187,7 @@
"Please enter a message or attach a file.": "Cuir isteach teachtaireacht nó ceangail comhad le do thoil.",
"Please enter a prompt": "Cuir isteach leid",
"Please enter a valid ID": "",
+ "Please enter a valid JSON spec": "",
"Please enter a valid path": "Cuir isteach cosán bailí",
"Please enter a valid URL": "Cuir isteach URL bailí",
"Please enter a valid URL.": "",
@@ -1188,6 +1197,7 @@
"Please select a model first.": "Roghnaigh samhail ar dtús le do thoil.",
"Please select a model.": "Roghnaigh samhail le do thoil.",
"Please select a reason": "Roghnaigh cúis le do thoil",
+ "Please select a valid JSON file": "",
"Please wait until all files are uploaded.": "Fan go dtí go mbeidh na comhaid go léir uaslódáilte.",
"Port": "Port",
"Positive attitude": "Dearcadh dearfach",
@@ -1258,8 +1268,10 @@
"Remove this tag from list": "Bain an clib seo den liosta",
"Rename": "Athainmnigh",
"Reorder Models": "Athordú na Samhlacha",
+ "Reply": "",
"Reply in Thread": "Freagra i Snáithe",
"Reply to thread...": "",
+ "Replying to {{NAME}}": "",
"required": "riachtanach",
"Reranking Engine": "Inneall Athrangúcháin",
"Reranking Model": "Samhail Athrangú",
@@ -1591,6 +1603,7 @@
"Unarchive Chat": "Comhrá a dhíchartlannú",
"Underline": "Folínigh",
"Unknown": "Anaithnid",
+ "Unknown User": "",
"Unloads {{FROM_NOW}}": "Díluchtuithe {{FROM_NOW}}",
"Unlock mysteries": "Díghlasáil rúndiamhra",
"Unpin": "Díphoráil",
diff --git a/src/lib/i18n/locales/it-IT/translation.json b/src/lib/i18n/locales/it-IT/translation.json
index c8afbfa8c07..521a83eeb48 100644
--- a/src/lib/i18n/locales/it-IT/translation.json
+++ b/src/lib/i18n/locales/it-IT/translation.json
@@ -75,6 +75,7 @@
"Advanced Params": "Parametri avanzati",
"AI": "",
"All": "Tutti",
+ "All chats have been unarchived.": "",
"All Documents": "Tutti i documenti",
"All models deleted successfully": "Tutti i modelli eliminati con successo",
"Allow Call": "Consenti chiamata",
@@ -430,6 +431,7 @@
"Discover, download, and explore custom tools": "Scopri, scarica ed esplora strumenti personalizzati",
"Discover, download, and explore model presets": "Scopri, scarica ed esplora i preset dei modello",
"Display": "Visualizza",
+ "Display chat title in tab": "",
"Display Emoji in Call": "Visualizza emoji nella chiamata",
"Display Multi-model Responses in Tabs": "",
"Display the username instead of You in the Chat": "Visualizza il nome utente invece di Tu nella chat",
@@ -691,6 +693,7 @@
"Failed to extract content from the file.": "",
"Failed to fetch models": "Impossibile recuperare i modelli",
"Failed to generate title": "",
+ "Failed to import models": "",
"Failed to load chat preview": "",
"Failed to load file content.": "Impossibile caricare il contenuto del file.",
"Failed to move chat": "",
@@ -844,6 +847,7 @@
"Import Presets": "Importa Preset",
"Import Prompt Suggestions": "Importa suggerimenti Prompt",
"Import Prompts": "Importa Prompt",
+ "Import successful": "",
"Import Tools": "Importa Tool",
"Important Update": "Aggiornamento importante",
"In order to force OCR, performing OCR must be enabled.": "",
@@ -881,6 +885,7 @@
"join our Discord for help.": "unisciti al nostro Discord per ricevere aiuto.",
"JSON": "JSON",
"JSON Preview": "Anteprima JSON",
+ "JSON Spec": "",
"July": "Luglio",
"June": "Giugno",
"Jupyter Auth": "Autenticazione Jupyter",
@@ -1014,6 +1019,7 @@
"Models": "Modelli",
"Models Access": "Accesso ai modelli",
"Models configuration saved successfully": "Configurazione modelli salvata con successo",
+ "Models imported successfully": "",
"Models Public Sharing": "Conoscenza condivisione pubblica",
"Mojeek Search API Key": "Chiave API di Mojeek Search",
"More": "Altro",
@@ -1073,6 +1079,7 @@
"Note deleted successfully": "Nota eliminata con successo",
"Note: If you set a minimum score, the search will only return documents with a score greater than or equal to the minimum score.": "Nota: se imposti un punteggio minimo, la ricerca restituirà solo i documenti con un punteggio maggiore o uguale al punteggio minimo.",
"Notes": "Note",
+ "Notes Public Sharing": "",
"Notification Sound": "Suono di notifica",
"Notification Webhook": "Webhook di notifica",
"Notifications": "Notifiche desktop",
@@ -1122,6 +1129,7 @@
"OpenAI API settings updated": "Impostazioni API OpenAI aggiornate",
"OpenAI URL/Key required.": "URL/Chiave OpenAI obbligatori.",
"OpenAPI": "",
+ "OpenAPI Spec": "",
"openapi.json URL or Path": "URL openapi.json o il percorso",
"Optional": "",
"Options for running a local vision-language model in the picture description. The parameters refer to a model hosted on Hugging Face. This parameter is mutually exclusive with picture_description_api.": "Opzioni per l'esecuzione di un modello di vision-language locale nella descrizione dell'immagine. I parametri si riferiscono a un modello ospitato su Hugging Face. Questo parametro è esclusivo con picture_description_api.",
@@ -1179,6 +1187,7 @@
"Please enter a message or attach a file.": "",
"Please enter a prompt": "Si prega di inserire un prompt",
"Please enter a valid ID": "",
+ "Please enter a valid JSON spec": "",
"Please enter a valid path": "Si prega di inserire un percorso valido",
"Please enter a valid URL": "Si prega di inserire un URL valido",
"Please enter a valid URL.": "",
@@ -1188,6 +1197,7 @@
"Please select a model first.": "Si prega di selezionare prima un modello.",
"Please select a model.": "Si prega di selezionare un modello.",
"Please select a reason": "Si prega di selezionare un motivo",
+ "Please select a valid JSON file": "",
"Please wait until all files are uploaded.": "",
"Port": "Porta",
"Positive attitude": "Attitudine positiva",
@@ -1258,8 +1268,10 @@
"Remove this tag from list": "Rimuovi questo tag dalla lista",
"Rename": "Rinomina",
"Reorder Models": "Riordina Modelli",
+ "Reply": "",
"Reply in Thread": "Rispondi nel thread",
"Reply to thread...": "",
+ "Replying to {{NAME}}": "",
"required": "",
"Reranking Engine": "Engine di Riclassificazione",
"Reranking Model": "Modello di Riclassificazione",
@@ -1592,6 +1604,7 @@
"Unarchive Chat": "Disarchivia Chat",
"Underline": "",
"Unknown": "",
+ "Unknown User": "",
"Unloads {{FROM_NOW}}": "Scarica {{FROM_NOW}}",
"Unlock mysteries": "Sblocca misteri",
"Unpin": "Rimuovi fissato",
diff --git a/src/lib/i18n/locales/ja-JP/translation.json b/src/lib/i18n/locales/ja-JP/translation.json
index 9cf7de13deb..792336bbac6 100644
--- a/src/lib/i18n/locales/ja-JP/translation.json
+++ b/src/lib/i18n/locales/ja-JP/translation.json
@@ -75,6 +75,7 @@
"Advanced Params": "高度なパラメータ",
"AI": "AI",
"All": "全て",
+ "All chats have been unarchived.": "",
"All Documents": "全てのドキュメント",
"All models deleted successfully": "全てのモデルが正常に削除されました",
"Allow Call": "コールを許可",
@@ -430,6 +431,7 @@
"Discover, download, and explore custom tools": "カスタムツールを探てしダウンロードする",
"Discover, download, and explore model presets": "モデルプリセットを探してダウンロードする",
"Display": "表示",
+ "Display chat title in tab": "",
"Display Emoji in Call": "コールで絵文字を表示",
"Display Multi-model Responses in Tabs": "複数モデルの応答をタブで表示する",
"Display the username instead of You in the Chat": "チャットで「あなた」の代わりにユーザー名を表示",
@@ -691,6 +693,7 @@
"Failed to extract content from the file.": "ファイルから中身の取得に失敗しました。",
"Failed to fetch models": "モデルの取得に失敗しました。",
"Failed to generate title": "タイトルの生成に失敗しました。",
+ "Failed to import models": "",
"Failed to load chat preview": "チャットプレビューを読み込めませんでした。",
"Failed to load file content.": "ファイルの内容を読み込めませんでした。",
"Failed to move chat": "チャットの移動に失敗しました。",
@@ -844,6 +847,7 @@
"Import Presets": "プリセットをインポート",
"Import Prompt Suggestions": "プロンプトの提案をインポート",
"Import Prompts": "プロンプトをインポート",
+ "Import successful": "",
"Import Tools": "ツールのインポート",
"Important Update": "重要な更新",
"In order to force OCR, performing OCR must be enabled.": "",
@@ -881,6 +885,7 @@
"join our Discord for help.": "ヘルプについては、Discord に参加してください。",
"JSON": "JSON",
"JSON Preview": "JSON プレビュー",
+ "JSON Spec": "",
"July": "7月",
"June": "6月",
"Jupyter Auth": "Jupyterの認証",
@@ -1014,6 +1019,7 @@
"Models": "モデル",
"Models Access": "モデルアクセス",
"Models configuration saved successfully": "モデル設定が正常に保存されました",
+ "Models imported successfully": "",
"Models Public Sharing": "モデルの公開共有",
"Mojeek Search API Key": "Mojeek Search APIキー",
"More": "もっと見る",
@@ -1073,6 +1079,7 @@
"Note deleted successfully": "ノートが正常に削除されました",
"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 Public Sharing": "",
"Notification Sound": "通知音",
"Notification Webhook": "通知Webhook",
"Notifications": "デスクトップ通知",
@@ -1122,6 +1129,7 @@
"OpenAI API settings updated": "OpenAI API設定が更新されました",
"OpenAI URL/Key required.": "OpenAI URL/Key が必要です。",
"OpenAPI": "",
+ "OpenAPI Spec": "",
"openapi.json URL or Path": "openapi.json のURLまたはパス",
"Optional": "任意",
"Options for running a local vision-language model in the picture description. The parameters refer to a model hosted on Hugging Face. This parameter is mutually exclusive with picture_description_api.": "画像を説明する視覚モデルをローカルで実行するためのオプションです。パラメータはHugging Faceでのモデルを指します。picture_description_apiと同時に使用できません。",
@@ -1179,6 +1187,7 @@
"Please enter a message or attach a file.": "メッセージを入力するか、ファイルを添付してください",
"Please enter a prompt": "プロンプトを入力してください",
"Please enter a valid ID": "",
+ "Please enter a valid JSON spec": "",
"Please enter a valid path": "有効なパスを入力してください",
"Please enter a valid URL": "有効なURLを入力してください",
"Please enter a valid URL.": "",
@@ -1188,6 +1197,7 @@
"Please select a model first.": "先にモデルを選択してください。",
"Please select a model.": "モデルを選択してください。",
"Please select a reason": "理由を選択してください。",
+ "Please select a valid JSON file": "",
"Please wait until all files are uploaded.": "ファイルがすべてアップロードされるまでお待ちください。",
"Port": "ポート",
"Positive attitude": "ポジティブな態度",
@@ -1258,8 +1268,10 @@
"Remove this tag from list": "このタグをリストから削除",
"Rename": "名前を変更",
"Reorder Models": "モデルを並べ替え",
+ "Reply": "",
"Reply in Thread": "スレッドで返信",
"Reply to thread...": "",
+ "Replying to {{NAME}}": "",
"required": "",
"Reranking Engine": "リランクエンジン",
"Reranking Model": "リランクモデル",
@@ -1590,6 +1602,7 @@
"Unarchive Chat": "チャットをアーカイブ解除",
"Underline": "下線",
"Unknown": "",
+ "Unknown User": "",
"Unloads {{FROM_NOW}}": "{{FROM_NOW}}にアンロード",
"Unlock mysteries": "ミステリーを解き明かす",
"Unpin": "ピン留め解除",
diff --git a/src/lib/i18n/locales/ka-GE/translation.json b/src/lib/i18n/locales/ka-GE/translation.json
index 151ac51db27..2b8475fa8a4 100644
--- a/src/lib/i18n/locales/ka-GE/translation.json
+++ b/src/lib/i18n/locales/ka-GE/translation.json
@@ -75,6 +75,7 @@
"Advanced Params": "დამატებითი პარამეტრები",
"AI": "",
"All": "",
+ "All chats have been unarchived.": "",
"All Documents": "ყველა დოკუმენტი",
"All models deleted successfully": "ყველა მოდელი წარმატებით წაიშალა",
"Allow Call": "",
@@ -430,6 +431,7 @@
"Discover, download, and explore custom tools": "",
"Discover, download, and explore model presets": "აღმოაჩინეთ, გადმოწერეთ და შეისწავლეთ მოდელის პარამეტრები",
"Display": "ჩვენება",
+ "Display chat title in tab": "",
"Display Emoji in Call": "",
"Display Multi-model Responses in Tabs": "",
"Display the username instead of You in the Chat": "ჩატში თქვენს მაგიერ მომხმარებლის სახელის ჩვენება",
@@ -691,6 +693,7 @@
"Failed to extract content from the file.": "",
"Failed to fetch models": "",
"Failed to generate title": "",
+ "Failed to import models": "",
"Failed to load chat preview": "",
"Failed to load file content.": "",
"Failed to move chat": "",
@@ -844,6 +847,7 @@
"Import Presets": "პრესეტების შემოტანა",
"Import Prompt Suggestions": "",
"Import Prompts": "მოთხოვნების შემოტანა",
+ "Import successful": "",
"Import Tools": "",
"Important Update": "მნიშვნელოვანი განახლება",
"In order to force OCR, performing OCR must be enabled.": "",
@@ -881,6 +885,7 @@
"join our Discord for help.": "დახმარებისთვის შემოდით ჩვენს Discord-ზე.",
"JSON": "JSON",
"JSON Preview": "JSON გადახედვა",
+ "JSON Spec": "",
"July": "ივლისი",
"June": "ივნისი",
"Jupyter Auth": "",
@@ -1014,6 +1019,7 @@
"Models": "მოდელები",
"Models Access": "მოდელის წვდომა",
"Models configuration saved successfully": "",
+ "Models imported successfully": "",
"Models Public Sharing": "",
"Mojeek Search API Key": "",
"More": "მეტი",
@@ -1073,6 +1079,7 @@
"Note deleted successfully": "",
"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 Public Sharing": "",
"Notification Sound": "გაფრთხილების ხმა",
"Notification Webhook": "",
"Notifications": "გაფრთხილებები",
@@ -1122,6 +1129,7 @@
"OpenAI API settings updated": "",
"OpenAI URL/Key required.": "OpenAI URL/Key აუცილებელია.",
"OpenAPI": "",
+ "OpenAPI Spec": "",
"openapi.json URL or Path": "",
"Optional": "",
"Options for running a local vision-language model in the picture description. The parameters refer to a model hosted on Hugging Face. This parameter is mutually exclusive with picture_description_api.": "",
@@ -1179,6 +1187,7 @@
"Please enter a message or attach a file.": "",
"Please enter a prompt": "",
"Please enter a valid ID": "",
+ "Please enter a valid JSON spec": "",
"Please enter a valid path": "",
"Please enter a valid URL": "",
"Please enter a valid URL.": "",
@@ -1188,6 +1197,7 @@
"Please select a model first.": "ჯერ აირჩიეთ მოდელი, გეთაყვა.",
"Please select a model.": "აირჩიეთ მოდელი.",
"Please select a reason": "აირჩიეთ მიზეზი",
+ "Please select a valid JSON file": "",
"Please wait until all files are uploaded.": "",
"Port": "პორტი",
"Positive attitude": "პოზიტიური დამოკიდებულება",
@@ -1258,8 +1268,10 @@
"Remove this tag from list": "",
"Rename": "სახელის გადარქმევა",
"Reorder Models": "",
+ "Reply": "",
"Reply in Thread": "ნაკადში პასუხი",
"Reply to thread...": "",
+ "Replying to {{NAME}}": "",
"required": "",
"Reranking Engine": "",
"Reranking Model": "Reranking მოდელი",
@@ -1591,6 +1603,7 @@
"Unarchive Chat": "",
"Underline": "",
"Unknown": "",
+ "Unknown User": "",
"Unloads {{FROM_NOW}}": "",
"Unlock mysteries": "",
"Unpin": "ჩამოხსნა",
diff --git a/src/lib/i18n/locales/kab-DZ/translation.json b/src/lib/i18n/locales/kab-DZ/translation.json
index cd0577d0c8c..95966bc8daa 100644
--- a/src/lib/i18n/locales/kab-DZ/translation.json
+++ b/src/lib/i18n/locales/kab-DZ/translation.json
@@ -75,6 +75,7 @@
"Advanced Params": "Iɣewwaren leqqayen",
"AI": "TT",
"All": "Akk",
+ "All chats have been unarchived.": "",
"All Documents": "Akk isemliyen",
"All models deleted successfully": "Akk timudmiwin ttwakksent akken iwata",
"Allow Call": "Sireg asiwel",
@@ -430,6 +431,7 @@
"Discover, download, and explore custom tools": "Af-d, zdem-d, tesnirmeḍ ifecka udmawanen",
"Discover, download, and explore model presets": "Af-d, zdem-d, tesnirmeḍ-d iferdisen n tmudemt",
"Display": "Beqqeḍ",
+ "Display chat title in tab": "",
"Display Emoji in Call": "Sken imujitin lawan n usiwel",
"Display Multi-model Responses in Tabs": "Sken tririyin n waget-tmudmiwin deg waccaren",
"Display the username instead of You in the Chat": "Sken isem n useqdac deg wadeg n \"Kečč⋅Kemm\" deg yidiwenniyen",
@@ -691,6 +693,7 @@
"Failed to extract content from the file.": "Ur yessaweḍ ara ad d-yekkes agbur seg ufaylu-nni.",
"Failed to fetch models": "Ur ssawḍent ara ad d-awint timudmin tigennawin",
"Failed to generate title": "Ur yessaweḍ ara ad d-yawi azwel",
+ "Failed to import models": "",
"Failed to load chat preview": "Yecceḍ usali n teskant n udiwenni",
"Failed to load file content.": "Ur yessaweḍ ara ad d-yessali agbur n yifuyla.",
"Failed to move chat": "Tuccḍa deg unkaz n udiwenni",
@@ -844,6 +847,7 @@
"Import Presets": "Kter iɣewwaren uzwiren",
"Import Prompt Suggestions": "Kter isumar n uneftaɣ",
"Import Prompts": "Kter ineftaɣen",
+ "Import successful": "",
"Import Tools": "Kter ifecka",
"Important Update": "Aleqqem ahemmu",
"In order to force OCR, performing OCR must be enabled.": "",
@@ -881,6 +885,7 @@
"join our Discord for help.": "nadi-d ɣef tallalt-nneɣ.",
"JSON": "JSON",
"JSON Preview": "Taskant JSON",
+ "JSON Spec": "",
"July": "Yulyu",
"June": "Yunyu",
"Jupyter Auth": "Asesteb Jupyter",
@@ -1014,6 +1019,7 @@
"Models": "Timudmiwin",
"Models Access": "Anekcum ɣer tmudmiwin",
"Models configuration saved successfully": "Asneftaɣ n yimudam yettwaskelsen akken iwata",
+ "Models imported successfully": "",
"Models Public Sharing": "Beṭṭu azayaz n tmudmiwin",
"Mojeek Search API Key": "Tasarut API n Mojeek",
"More": "Ugar",
@@ -1073,6 +1079,7 @@
"Note deleted successfully": "Tazmilt tettwakkes akken iwata",
"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": "Tizmilin",
+ "Notes Public Sharing": "",
"Notification Sound": "Imesli n tilɣa",
"Notification Webhook": "Webhook n ulɣu",
"Notifications": "Tilɣa",
@@ -1122,6 +1129,7 @@
"OpenAI API settings updated": "Iɣewwaṛen n API OpenAI",
"OpenAI URL/Key required.": "URL/Tasarut OpenAI tettwasra.",
"OpenAPI": "",
+ "OpenAPI Spec": "",
"openapi.json URL or Path": "URL n openapi.json neɣ abrid-is",
"Optional": "D afrayan",
"Options for running a local vision-language model in the picture description. The parameters refer to a model hosted on Hugging Face. This parameter is mutually exclusive with picture_description_api.": "",
@@ -1179,6 +1187,7 @@
"Please enter a message or attach a file.": "Ttxil-k·m sekcem-d izen neɣ seddu afaylu.",
"Please enter a prompt": "Ttxil-k·m, sekcem-d aneftaɣ",
"Please enter a valid ID": "",
+ "Please enter a valid JSON spec": "",
"Please enter a valid path": "Ttxil-k·m, sekcem-d abrid iṣeḥḥan",
"Please enter a valid URL": "Ma ulac aɣilif, sekcem URL tameɣtut",
"Please enter a valid URL.": "",
@@ -1188,6 +1197,7 @@
"Please select a model first.": "Ttxil-k·m, fren tamudemt di tazwara.",
"Please select a model.": "Ttxil-k, fren tamudemt.",
"Please select a reason": "Ma ulac aɣilif ini-d acuɣeṛ",
+ "Please select a valid JSON file": "",
"Please wait until all files are uploaded.": "Ttxil-k·m, ṛǧu alamma ulin-d akk ifuyla.",
"Port": "Tawwurt",
"Positive attitude": "",
@@ -1258,8 +1268,10 @@
"Remove this tag from list": "Kkes tabzimt-a seg wumuɣ",
"Rename": "Snifel isem",
"Reorder Models": "Ales n umizwer n tmudmiwin",
+ "Reply": "",
"Reply in Thread": "Err deg usqerdec",
"Reply to thread...": "",
+ "Replying to {{NAME}}": "",
"required": "yettwasra",
"Reranking Engine": "",
"Reranking Model": "",
@@ -1591,6 +1603,7 @@
"Unarchive Chat": "",
"Underline": "Derrer",
"Unknown": "D arussin",
+ "Unknown User": "",
"Unloads {{FROM_NOW}}": "",
"Unlock mysteries": "",
"Unpin": "Kkes asenteḍ",
diff --git a/src/lib/i18n/locales/ko-KR/translation.json b/src/lib/i18n/locales/ko-KR/translation.json
index a2c5c476d7e..6ad8cb33423 100644
--- a/src/lib/i18n/locales/ko-KR/translation.json
+++ b/src/lib/i18n/locales/ko-KR/translation.json
@@ -75,6 +75,7 @@
"Advanced Params": "고급 매개변수",
"AI": "",
"All": "전체",
+ "All chats have been unarchived.": "",
"All Documents": "모든 문서",
"All models deleted successfully": "성공적으로 모든 모델이 삭제되었습니다",
"Allow Call": "음성 통화 허용",
@@ -430,6 +431,7 @@
"Discover, download, and explore custom tools": "사용자 정의 도구 검색, 다운로드 및 탐색",
"Discover, download, and explore model presets": "모델 사전 설정 검색, 다운로드 및 탐색",
"Display": "표시",
+ "Display chat title in tab": "",
"Display Emoji in Call": "음성기능에서 이모지 표시",
"Display Multi-model Responses in Tabs": "탭에 여러 모델 응답 표시",
"Display the username instead of You in the Chat": "채팅에서 '당신' 대신 사용자 이름 표시",
@@ -691,6 +693,7 @@
"Failed to extract content from the file.": "파일 내용 추출 실패.",
"Failed to fetch models": "모델 가져오기 실패",
"Failed to generate title": "제목 생성 실패",
+ "Failed to import models": "",
"Failed to load chat preview": "채팅 미리보기 로드 실패",
"Failed to load file content.": "파일 내용 로드 실패.",
"Failed to move chat": "",
@@ -844,6 +847,7 @@
"Import Presets": "프리셋 가져오기",
"Import Prompt Suggestions": "프롬프트 제안 가져오기",
"Import Prompts": "프롬프트 가져오기",
+ "Import successful": "",
"Import Tools": "도구 가져오기",
"Important Update": "중요 업데이트",
"In order to force OCR, performing OCR must be enabled.": "",
@@ -881,6 +885,7 @@
"join our Discord for help.": "도움말을 보려면 Discord에 가입하세요.",
"JSON": "JSON",
"JSON Preview": "JSON 미리 보기",
+ "JSON Spec": "",
"July": "7월",
"June": "6월",
"Jupyter Auth": "Jupyter 인증",
@@ -1014,6 +1019,7 @@
"Models": "모델",
"Models Access": "모델 접근",
"Models configuration saved successfully": "모델 구성이 성공적으로 저장되었습니다",
+ "Models imported successfully": "",
"Models Public Sharing": "모델 공개 공유",
"Mojeek Search API Key": "Mojeek Search API 키",
"More": "더보기",
@@ -1073,6 +1079,7 @@
"Note deleted successfully": "노트가 성공적으로 삭제되었습니다",
"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 Public Sharing": "",
"Notification Sound": "알림 소리",
"Notification Webhook": "알림 웹훅",
"Notifications": "알림",
@@ -1122,6 +1129,7 @@
"OpenAI API settings updated": "OpenAI API 설정이 업데이트되었습니다.",
"OpenAI URL/Key required.": "OpenAI URL/키가 필요합니다.",
"OpenAPI": "",
+ "OpenAPI Spec": "",
"openapi.json URL or Path": "openapi.json URL 또는 경로",
"Optional": "",
"Options for running a local vision-language model in the picture description. The parameters refer to a model hosted on Hugging Face. This parameter is mutually exclusive with picture_description_api.": "이미지 설명을 위해 로컬 시각-언어 모델을 실행하는 옵션입니다. 이 매개변수들은 Hugging Face에서 호스팅되는 모델을 대상으로 합니다. 이 옵션은 picture_description_api와 상호 배타적입니다.",
@@ -1179,6 +1187,7 @@
"Please enter a message or attach a file.": "메시지를 입력하거나 파일을 첨부해 주세요.",
"Please enter a prompt": "프롬프트를 입력해주세요",
"Please enter a valid ID": "",
+ "Please enter a valid JSON spec": "",
"Please enter a valid path": "유효한 경로를 입력하세요",
"Please enter a valid URL": "유효한 URL을 입력하세요",
"Please enter a valid URL.": "",
@@ -1188,6 +1197,7 @@
"Please select a model first.": "먼저 모델을 선택하세요.",
"Please select a model.": "모델을 선택하세요.",
"Please select a reason": "이유를 선택해주세요",
+ "Please select a valid JSON file": "",
"Please wait until all files are uploaded.": "모든 파일이 업로드될 때까지 기다려 주세요.",
"Port": "포트",
"Positive attitude": "긍정적인 자세",
@@ -1258,8 +1268,10 @@
"Remove this tag from list": "이 태그를 목록에서 제거",
"Rename": "이름 변경",
"Reorder Models": "모델 재정렬",
+ "Reply": "",
"Reply in Thread": "스레드로 답장하기",
"Reply to thread...": "",
+ "Replying to {{NAME}}": "",
"required": "",
"Reranking Engine": "Reranking 엔진",
"Reranking Model": "Reranking 모델",
@@ -1590,6 +1602,7 @@
"Unarchive Chat": "채팅 보관 해제",
"Underline": "밑줄",
"Unknown": "",
+ "Unknown User": "",
"Unloads {{FROM_NOW}}": "{{FROM_NOW}} 언로드",
"Unlock mysteries": "미스터리 풀기",
"Unpin": "고정 해제",
diff --git a/src/lib/i18n/locales/lt-LT/translation.json b/src/lib/i18n/locales/lt-LT/translation.json
index f37f6f03688..9c9357398f5 100644
--- a/src/lib/i18n/locales/lt-LT/translation.json
+++ b/src/lib/i18n/locales/lt-LT/translation.json
@@ -75,6 +75,7 @@
"Advanced Params": "Pažengę nustatymai",
"AI": "",
"All": "",
+ "All chats have been unarchived.": "",
"All Documents": "Visi dokumentai",
"All models deleted successfully": "",
"Allow Call": "",
@@ -430,6 +431,7 @@
"Discover, download, and explore custom tools": "Atrasti, atsisiųsti arba rasti naujų įrankių",
"Discover, download, and explore model presets": "Atrasti ir parsisiųsti modelių konfigūracija",
"Display": "",
+ "Display chat title in tab": "",
"Display Emoji in Call": "Rodyti emoji pokalbiuose",
"Display Multi-model Responses in Tabs": "",
"Display the username instead of You in the Chat": "Rodyti naudotojo vardą vietoje žodžio Jūs pokalbyje",
@@ -691,6 +693,7 @@
"Failed to extract content from the file.": "",
"Failed to fetch models": "",
"Failed to generate title": "",
+ "Failed to import models": "",
"Failed to load chat preview": "",
"Failed to load file content.": "",
"Failed to move chat": "",
@@ -844,6 +847,7 @@
"Import Presets": "",
"Import Prompt Suggestions": "",
"Import Prompts": "Importuoti užklausas",
+ "Import successful": "",
"Import Tools": "Importuoti įrankius",
"Important Update": "Svarbus atnaujinimas",
"In order to force OCR, performing OCR must be enabled.": "",
@@ -881,6 +885,7 @@
"join our Discord for help.": "prisijunkite prie mūsų Discord.",
"JSON": "JSON",
"JSON Preview": "JSON peržiūra",
+ "JSON Spec": "",
"July": "liepa",
"June": "birželis",
"Jupyter Auth": "",
@@ -1014,6 +1019,7 @@
"Models": "Modeliai",
"Models Access": "",
"Models configuration saved successfully": "",
+ "Models imported successfully": "",
"Models Public Sharing": "",
"Mojeek Search API Key": "",
"More": "Daugiau",
@@ -1073,6 +1079,7 @@
"Note deleted successfully": "",
"Note: If you set a minimum score, the search will only return documents with a score greater than or equal to the minimum score.": "Jei turite minimalų įvertį, paieška gražins tik tą informaciją, kuri viršyje šį įvertį",
"Notes": "",
+ "Notes Public Sharing": "",
"Notification Sound": "",
"Notification Webhook": "",
"Notifications": "Pranešimai",
@@ -1122,6 +1129,7 @@
"OpenAI API settings updated": "",
"OpenAI URL/Key required.": "OpenAI API nuoroda ir raktas būtini",
"OpenAPI": "",
+ "OpenAPI Spec": "",
"openapi.json URL or Path": "",
"Optional": "",
"Options for running a local vision-language model in the picture description. The parameters refer to a model hosted on Hugging Face. This parameter is mutually exclusive with picture_description_api.": "",
@@ -1179,6 +1187,7 @@
"Please enter a message or attach a file.": "",
"Please enter a prompt": "",
"Please enter a valid ID": "",
+ "Please enter a valid JSON spec": "",
"Please enter a valid path": "",
"Please enter a valid URL": "",
"Please enter a valid URL.": "",
@@ -1188,6 +1197,7 @@
"Please select a model first.": "",
"Please select a model.": "",
"Please select a reason": "",
+ "Please select a valid JSON file": "",
"Please wait until all files are uploaded.": "",
"Port": "",
"Positive attitude": "Pozityvus elgesys",
@@ -1258,8 +1268,10 @@
"Remove this tag from list": "",
"Rename": "Pervadinti",
"Reorder Models": "",
+ "Reply": "",
"Reply in Thread": "",
"Reply to thread...": "",
+ "Replying to {{NAME}}": "",
"required": "",
"Reranking Engine": "",
"Reranking Model": "Reranking modelis",
@@ -1593,6 +1605,7 @@
"Unarchive Chat": "",
"Underline": "",
"Unknown": "",
+ "Unknown User": "",
"Unloads {{FROM_NOW}}": "",
"Unlock mysteries": "",
"Unpin": "Atsemigti",
diff --git a/src/lib/i18n/locales/ms-MY/translation.json b/src/lib/i18n/locales/ms-MY/translation.json
index 5c3bd21bc46..67f4612377b 100644
--- a/src/lib/i18n/locales/ms-MY/translation.json
+++ b/src/lib/i18n/locales/ms-MY/translation.json
@@ -75,6 +75,7 @@
"Advanced Params": "Parameter Lanjutan",
"AI": "",
"All": "",
+ "All chats have been unarchived.": "",
"All Documents": "Semua Dokumen",
"All models deleted successfully": "",
"Allow Call": "",
@@ -430,6 +431,7 @@
"Discover, download, and explore custom tools": "Temui, muat turun dan teroka alat tersuai",
"Discover, download, and explore model presets": "Temui, muat turun dan teroka model pratetap",
"Display": "",
+ "Display chat title in tab": "",
"Display Emoji in Call": "Paparkan Emoji dalam Panggilan",
"Display Multi-model Responses in Tabs": "",
"Display the username instead of You in the Chat": "Paparkan nama pengguna dan bukannya 'Anda' dalam Sembang",
@@ -691,6 +693,7 @@
"Failed to extract content from the file.": "",
"Failed to fetch models": "",
"Failed to generate title": "",
+ "Failed to import models": "",
"Failed to load chat preview": "",
"Failed to load file content.": "",
"Failed to move chat": "",
@@ -844,6 +847,7 @@
"Import Presets": "",
"Import Prompt Suggestions": "",
"Import Prompts": "Import Gesaan",
+ "Import successful": "",
"Import Tools": "Import Alat",
"Important Update": "Kemas kini penting",
"In order to force OCR, performing OCR must be enabled.": "",
@@ -881,6 +885,7 @@
"join our Discord for help.": "sertai Discord kami untuk mendapatkan bantuan.",
"JSON": "JSON",
"JSON Preview": "Pratonton JSON",
+ "JSON Spec": "",
"July": "Julai",
"June": "Jun",
"Jupyter Auth": "",
@@ -1014,6 +1019,7 @@
"Models": "Model",
"Models Access": "",
"Models configuration saved successfully": "",
+ "Models imported successfully": "",
"Models Public Sharing": "",
"Mojeek Search API Key": "",
"More": "Lagi",
@@ -1073,6 +1079,7 @@
"Note deleted successfully": "",
"Note: If you set a minimum score, the search will only return documents with a score greater than or equal to the minimum score.": "Nota: Jika anda menetapkan skor minimum, carian hanya akan mengembalikan dokumen dengan skor lebih besar daripada atau sama dengan skor minimum.",
"Notes": "",
+ "Notes Public Sharing": "",
"Notification Sound": "",
"Notification Webhook": "",
"Notifications": "Pemberitahuan",
@@ -1122,6 +1129,7 @@
"OpenAI API settings updated": "",
"OpenAI URL/Key required.": "URL/Kekunci OpenAI diperlukan",
"OpenAPI": "",
+ "OpenAPI Spec": "",
"openapi.json URL or Path": "",
"Optional": "",
"Options for running a local vision-language model in the picture description. The parameters refer to a model hosted on Hugging Face. This parameter is mutually exclusive with picture_description_api.": "",
@@ -1179,6 +1187,7 @@
"Please enter a message or attach a file.": "",
"Please enter a prompt": "",
"Please enter a valid ID": "",
+ "Please enter a valid JSON spec": "",
"Please enter a valid path": "",
"Please enter a valid URL": "",
"Please enter a valid URL.": "",
@@ -1188,6 +1197,7 @@
"Please select a model first.": "",
"Please select a model.": "",
"Please select a reason": "",
+ "Please select a valid JSON file": "",
"Please wait until all files are uploaded.": "",
"Port": "",
"Positive attitude": "Sikap positif",
@@ -1258,8 +1268,10 @@
"Remove this tag from list": "",
"Rename": "Namakan Semula",
"Reorder Models": "",
+ "Reply": "",
"Reply in Thread": "",
"Reply to thread...": "",
+ "Replying to {{NAME}}": "",
"required": "",
"Reranking Engine": "",
"Reranking Model": "Model 'Reranking'",
@@ -1590,6 +1602,7 @@
"Unarchive Chat": "",
"Underline": "",
"Unknown": "",
+ "Unknown User": "",
"Unloads {{FROM_NOW}}": "",
"Unlock mysteries": "",
"Unpin": "Nyahsematkan",
diff --git a/src/lib/i18n/locales/nb-NO/translation.json b/src/lib/i18n/locales/nb-NO/translation.json
index 8b471ee155a..b2d5ac6aed6 100644
--- a/src/lib/i18n/locales/nb-NO/translation.json
+++ b/src/lib/i18n/locales/nb-NO/translation.json
@@ -75,6 +75,7 @@
"Advanced Params": "Avanserte parametere",
"AI": "",
"All": "",
+ "All chats have been unarchived.": "",
"All Documents": "Alle dokumenter",
"All models deleted successfully": "Alle modeller er slettet",
"Allow Call": "",
@@ -430,6 +431,7 @@
"Discover, download, and explore custom tools": "Oppdag, last ned og utforsk tilpassede verktøy",
"Discover, download, and explore model presets": "Oppdag, last ned og utforsk forhåndsinnstillinger for modeller",
"Display": "Visning",
+ "Display chat title in tab": "",
"Display Emoji in Call": "Vis emoji i samtale",
"Display Multi-model Responses in Tabs": "",
"Display the username instead of You in the Chat": "Vis brukernavnet ditt i stedet for Du i chatten",
@@ -691,6 +693,7 @@
"Failed to extract content from the file.": "",
"Failed to fetch models": "Kan ikke hente modeller",
"Failed to generate title": "",
+ "Failed to import models": "",
"Failed to load chat preview": "",
"Failed to load file content.": "",
"Failed to move chat": "",
@@ -844,6 +847,7 @@
"Import Presets": "Importer forhåndsinnstillinger",
"Import Prompt Suggestions": "",
"Import Prompts": "Importer ledetekster",
+ "Import successful": "",
"Import Tools": "Importer verktøy",
"Important Update": "Viktig oppdatering",
"In order to force OCR, performing OCR must be enabled.": "",
@@ -881,6 +885,7 @@
"join our Discord for help.": "bli med i Discord-fellesskapet vårt for å få hjelp.",
"JSON": "JSON",
"JSON Preview": "Forhåndsvisning av JSON",
+ "JSON Spec": "",
"July": "juli",
"June": "juni",
"Jupyter Auth": "Jupyter-autentisering",
@@ -1014,6 +1019,7 @@
"Models": "Modeller",
"Models Access": "Tilgang til modeller",
"Models configuration saved successfully": "Kofigurasjon av modeller er lagret",
+ "Models imported successfully": "",
"Models Public Sharing": "",
"Mojeek Search API Key": "API-nøekkel for Mojeek Search",
"More": "Mer",
@@ -1073,6 +1079,7 @@
"Note deleted successfully": "",
"Note: If you set a minimum score, the search will only return documents with a score greater than or equal to the minimum score.": "Merk: Hvis du setter en minimumspoengsum, returnerer søket kun dokumenter med en poengsum som er større enn eller lik minimumspoengsummen.",
"Notes": "Notater",
+ "Notes Public Sharing": "",
"Notification Sound": "Lyd for varsler",
"Notification Webhook": "Webhook for varsler",
"Notifications": "Varsler",
@@ -1122,6 +1129,7 @@
"OpenAI API settings updated": "API-innstillinger for OpenAI er oppdatert",
"OpenAI URL/Key required.": "URL/nøkkel for OpenAI kreves.",
"OpenAPI": "",
+ "OpenAPI Spec": "",
"openapi.json URL or Path": "",
"Optional": "",
"Options for running a local vision-language model in the picture description. The parameters refer to a model hosted on Hugging Face. This parameter is mutually exclusive with picture_description_api.": "",
@@ -1179,6 +1187,7 @@
"Please enter a message or attach a file.": "",
"Please enter a prompt": "Angi en ledetekst",
"Please enter a valid ID": "",
+ "Please enter a valid JSON spec": "",
"Please enter a valid path": "",
"Please enter a valid URL": "",
"Please enter a valid URL.": "",
@@ -1188,6 +1197,7 @@
"Please select a model first.": "Velg en modeller først.",
"Please select a model.": "Velg en modell.",
"Please select a reason": "Velg en årsak",
+ "Please select a valid JSON file": "",
"Please wait until all files are uploaded.": "",
"Port": "Port",
"Positive attitude": "Positiv holdning",
@@ -1258,8 +1268,10 @@
"Remove this tag from list": "",
"Rename": "Gi nytt navn",
"Reorder Models": "Sorter modeller på nytt",
+ "Reply": "",
"Reply in Thread": "Svar i tråd",
"Reply to thread...": "",
+ "Replying to {{NAME}}": "",
"required": "",
"Reranking Engine": "",
"Reranking Model": "Omrangeringsmodell",
@@ -1591,6 +1603,7 @@
"Unarchive Chat": "Opphev arkivering av chat",
"Underline": "",
"Unknown": "",
+ "Unknown User": "",
"Unloads {{FROM_NOW}}": "",
"Unlock mysteries": "Lås opp mysterier",
"Unpin": "Løsne",
diff --git a/src/lib/i18n/locales/nl-NL/translation.json b/src/lib/i18n/locales/nl-NL/translation.json
index 5b496bc4bb8..157e2dfa0d4 100644
--- a/src/lib/i18n/locales/nl-NL/translation.json
+++ b/src/lib/i18n/locales/nl-NL/translation.json
@@ -75,6 +75,7 @@
"Advanced Params": "Geavanceerde params",
"AI": "",
"All": "Alle",
+ "All chats have been unarchived.": "",
"All Documents": "Alle documenten",
"All models deleted successfully": "Alle modellen zijn succesvol verwijderd",
"Allow Call": "Bellen toestaan",
@@ -430,6 +431,7 @@
"Discover, download, and explore custom tools": "Ontdek, download en verken aangepaste gereedschappen",
"Discover, download, and explore model presets": "Ontdek, download en verken model presets",
"Display": "Toon",
+ "Display chat title in tab": "",
"Display Emoji in Call": "Emoji tonen tijdens gesprek",
"Display Multi-model Responses in Tabs": "",
"Display the username instead of You in the Chat": "Toon de gebruikersnaam in plaats van Jij in de Chat",
@@ -691,6 +693,7 @@
"Failed to extract content from the file.": "",
"Failed to fetch models": "Kan modellen niet ophalen",
"Failed to generate title": "",
+ "Failed to import models": "",
"Failed to load chat preview": "",
"Failed to load file content.": "",
"Failed to move chat": "",
@@ -844,6 +847,7 @@
"Import Presets": "Importeer voorinstellingen",
"Import Prompt Suggestions": "",
"Import Prompts": "Importeer Prompts",
+ "Import successful": "",
"Import Tools": "Importeer Gereedschappen",
"Important Update": "Belangrijke update",
"In order to force OCR, performing OCR must be enabled.": "",
@@ -881,6 +885,7 @@
"join our Discord for help.": "join onze Discord voor hulp.",
"JSON": "JSON",
"JSON Preview": "JSON-voorbeeld",
+ "JSON Spec": "",
"July": "Juli",
"June": "Juni",
"Jupyter Auth": "Jupyter Auth",
@@ -1014,6 +1019,7 @@
"Models": "Modellen",
"Models Access": "Modellentoegang",
"Models configuration saved successfully": "Modellenconfiguratie succesvol opgeslagen",
+ "Models imported successfully": "",
"Models Public Sharing": "Modellen publiek delen",
"Mojeek Search API Key": "Mojeek Search API-sleutel",
"More": "Meer",
@@ -1073,6 +1079,7 @@
"Note deleted successfully": "",
"Note: If you set a minimum score, the search will only return documents with a score greater than or equal to the minimum score.": "Opmerking: Als je een minimumscore instelt, levert de zoekopdracht alleen documenten op met een score groter dan of gelijk aan de minimumscore.",
"Notes": "Aantekeningen",
+ "Notes Public Sharing": "",
"Notification Sound": "Notificatiegeluid",
"Notification Webhook": "Notificatie-webhook",
"Notifications": "Notificaties",
@@ -1122,6 +1129,7 @@
"OpenAI API settings updated": "OpenAI API-sleutel bijgewerkt",
"OpenAI URL/Key required.": "OpenAI URL/Sleutel vereist.",
"OpenAPI": "",
+ "OpenAPI Spec": "",
"openapi.json URL or Path": "",
"Optional": "",
"Options for running a local vision-language model in the picture description. The parameters refer to a model hosted on Hugging Face. This parameter is mutually exclusive with picture_description_api.": "",
@@ -1179,6 +1187,7 @@
"Please enter a message or attach a file.": "",
"Please enter a prompt": "Voer een prompt in",
"Please enter a valid ID": "",
+ "Please enter a valid JSON spec": "",
"Please enter a valid path": "",
"Please enter a valid URL": "",
"Please enter a valid URL.": "",
@@ -1188,6 +1197,7 @@
"Please select a model first.": "Selecteer eerst een model",
"Please select a model.": "Selecteer een model",
"Please select a reason": "Voer een reden in",
+ "Please select a valid JSON file": "",
"Please wait until all files are uploaded.": "",
"Port": "Poort",
"Positive attitude": "Positieve houding",
@@ -1258,8 +1268,10 @@
"Remove this tag from list": "",
"Rename": "Hernoemen",
"Reorder Models": "Herschik modellen",
+ "Reply": "",
"Reply in Thread": "Antwoord in draad",
"Reply to thread...": "",
+ "Replying to {{NAME}}": "",
"required": "",
"Reranking Engine": "",
"Reranking Model": "Reranking Model",
@@ -1591,6 +1603,7 @@
"Unarchive Chat": "Onarchiveer chat",
"Underline": "",
"Unknown": "",
+ "Unknown User": "",
"Unloads {{FROM_NOW}}": "",
"Unlock mysteries": "Ontsleutel mysteries",
"Unpin": "Losmaken",
diff --git a/src/lib/i18n/locales/pa-IN/translation.json b/src/lib/i18n/locales/pa-IN/translation.json
index 43cbce63000..72cfe4a88a1 100644
--- a/src/lib/i18n/locales/pa-IN/translation.json
+++ b/src/lib/i18n/locales/pa-IN/translation.json
@@ -75,6 +75,7 @@
"Advanced Params": "ਐਡਵਾਂਸਡ ਪਰਮਜ਼",
"AI": "",
"All": "",
+ "All chats have been unarchived.": "",
"All Documents": "ਸਾਰੇ ਡਾਕੂਮੈਂਟ",
"All models deleted successfully": "",
"Allow Call": "",
@@ -430,6 +431,7 @@
"Discover, download, and explore custom tools": "",
"Discover, download, and explore model presets": "ਮਾਡਲ ਪ੍ਰੀਸੈਟਾਂ ਨੂੰ ਖੋਜੋ, ਡਾਊਨਲੋਡ ਕਰੋ ਅਤੇ ਪੜਚੋਲ ਕਰੋ",
"Display": "",
+ "Display chat title in tab": "",
"Display Emoji in Call": "",
"Display Multi-model Responses in Tabs": "",
"Display the username instead of You in the Chat": "ਗੱਲਬਾਤ 'ਚ ਤੁਹਾਡੇ ਸਥਾਨ 'ਤੇ ਉਪਭੋਗਤਾ ਨਾਮ ਦਿਖਾਓ",
@@ -691,6 +693,7 @@
"Failed to extract content from the file.": "",
"Failed to fetch models": "",
"Failed to generate title": "",
+ "Failed to import models": "",
"Failed to load chat preview": "",
"Failed to load file content.": "",
"Failed to move chat": "",
@@ -844,6 +847,7 @@
"Import Presets": "",
"Import Prompt Suggestions": "",
"Import Prompts": "ਪ੍ਰੰਪਟ ਆਯਾਤ ਕਰੋ",
+ "Import successful": "",
"Import Tools": "",
"Important Update": "ਮਹੱਤਵਪੂਰਨ ਅੱਪਡੇਟ",
"In order to force OCR, performing OCR must be enabled.": "",
@@ -881,6 +885,7 @@
"join our Discord for help.": "ਮਦਦ ਲਈ ਸਾਡੇ ਡਿਸਕੋਰਡ ਵਿੱਚ ਸ਼ਾਮਲ ਹੋਵੋ।",
"JSON": "JSON",
"JSON Preview": "JSON ਪੂਰਵ-ਦਰਸ਼ਨ",
+ "JSON Spec": "",
"July": "ਜੁਲਾਈ",
"June": "ਜੂਨ",
"Jupyter Auth": "",
@@ -1014,6 +1019,7 @@
"Models": "ਮਾਡਲ",
"Models Access": "",
"Models configuration saved successfully": "",
+ "Models imported successfully": "",
"Models Public Sharing": "",
"Mojeek Search API Key": "",
"More": "ਹੋਰ",
@@ -1073,6 +1079,7 @@
"Note deleted successfully": "",
"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 Public Sharing": "",
"Notification Sound": "",
"Notification Webhook": "",
"Notifications": "ਸੂਚਨਾਵਾਂ",
@@ -1122,6 +1129,7 @@
"OpenAI API settings updated": "",
"OpenAI URL/Key required.": "ਓਪਨਏਆਈ URL/ਕੁੰਜੀ ਦੀ ਲੋੜ ਹੈ।",
"OpenAPI": "",
+ "OpenAPI Spec": "",
"openapi.json URL or Path": "",
"Optional": "",
"Options for running a local vision-language model in the picture description. The parameters refer to a model hosted on Hugging Face. This parameter is mutually exclusive with picture_description_api.": "",
@@ -1179,6 +1187,7 @@
"Please enter a message or attach a file.": "",
"Please enter a prompt": "",
"Please enter a valid ID": "",
+ "Please enter a valid JSON spec": "",
"Please enter a valid path": "",
"Please enter a valid URL": "",
"Please enter a valid URL.": "",
@@ -1188,6 +1197,7 @@
"Please select a model first.": "",
"Please select a model.": "",
"Please select a reason": "",
+ "Please select a valid JSON file": "",
"Please wait until all files are uploaded.": "",
"Port": "",
"Positive attitude": "ਸਕਾਰਾਤਮਕ ਰਵੱਈਆ",
@@ -1258,8 +1268,10 @@
"Remove this tag from list": "",
"Rename": "ਨਾਮ ਬਦਲੋ",
"Reorder Models": "",
+ "Reply": "",
"Reply in Thread": "",
"Reply to thread...": "",
+ "Replying to {{NAME}}": "",
"required": "",
"Reranking Engine": "",
"Reranking Model": "ਮਾਡਲ ਮੁੜ ਰੈਂਕਿੰਗ",
@@ -1591,6 +1603,7 @@
"Unarchive Chat": "",
"Underline": "",
"Unknown": "",
+ "Unknown User": "",
"Unloads {{FROM_NOW}}": "",
"Unlock mysteries": "",
"Unpin": "",
diff --git a/src/lib/i18n/locales/pl-PL/translation.json b/src/lib/i18n/locales/pl-PL/translation.json
index 1c3607dbef2..ac6c464ac51 100644
--- a/src/lib/i18n/locales/pl-PL/translation.json
+++ b/src/lib/i18n/locales/pl-PL/translation.json
@@ -75,6 +75,7 @@
"Advanced Params": "Zaawansowane ustawienia",
"AI": "",
"All": "Wszystkie",
+ "All chats have been unarchived.": "",
"All Documents": "Wszystkie dokumenty",
"All models deleted successfully": "Wszystkie modele zostały usunięte pomyślnie.",
"Allow Call": "Zezwól na tryb głosowy",
@@ -430,6 +431,7 @@
"Discover, download, and explore custom tools": "Odkryj, pobierz i eksploruj niestandardowe narzędzia",
"Discover, download, and explore model presets": "Odkryj, pobierz i badaj ustawienia modeli",
"Display": "Wyświetl",
+ "Display chat title in tab": "",
"Display Emoji in Call": "Wyświetl emoji w połączeniu",
"Display Multi-model Responses in Tabs": "",
"Display the username instead of You in the Chat": "Wyświetl nazwę użytkownika zamiast 'You' w czacie.",
@@ -691,6 +693,7 @@
"Failed to extract content from the file.": "",
"Failed to fetch models": "Nie udało się pobrać modeli",
"Failed to generate title": "Nie udało się wygenerować tytułu",
+ "Failed to import models": "",
"Failed to load chat preview": "",
"Failed to load file content.": "Nie udało się załadować zawartości pliku.",
"Failed to move chat": "",
@@ -844,6 +847,7 @@
"Import Presets": "Importuj ustawienia",
"Import Prompt Suggestions": "",
"Import Prompts": "Importuj prompty",
+ "Import successful": "",
"Import Tools": "Importuj narzędzia",
"Important Update": "Ważna aktualizacja",
"In order to force OCR, performing OCR must be enabled.": "",
@@ -881,6 +885,7 @@
"join our Discord for help.": "Dołącz do naszego Discorda, aby uzyskać pomoc.",
"JSON": "JSON",
"JSON Preview": "Podgląd JSON",
+ "JSON Spec": "",
"July": "Lipiec",
"June": "Czerwiec",
"Jupyter Auth": "Jupyter Auth",
@@ -1014,6 +1019,7 @@
"Models": "Modele",
"Models Access": "Dostęp do modeli",
"Models configuration saved successfully": "Konfiguracja modeli została zapisana pomyślnie",
+ "Models imported successfully": "",
"Models Public Sharing": "",
"Mojeek Search API Key": "Klucz API Mojeek Search",
"More": "Więcej",
@@ -1073,6 +1079,7 @@
"Note deleted successfully": "Notatka została usunięta",
"Note: If you set a minimum score, the search will only return documents with a score greater than or equal to the minimum score.": "Uwaga: Jeśli określisz minimalną punktację, wyszukiwanie zwróci tylko dokumenty o wyniku równym lub wyższym niż minimalna punktacja.",
"Notes": "Notatki",
+ "Notes Public Sharing": "",
"Notification Sound": "Dźwięk powiadomienia",
"Notification Webhook": "Powiadomienie Webhook",
"Notifications": "Powiadomienia",
@@ -1122,6 +1129,7 @@
"OpenAI API settings updated": "Ustawienia API OpenAI zostały zaktualizowane",
"OpenAI URL/Key required.": "Wymagany jest URL/klucz OpenAI.",
"OpenAPI": "",
+ "OpenAPI Spec": "",
"openapi.json URL or Path": "",
"Optional": "",
"Options for running a local vision-language model in the picture description. The parameters refer to a model hosted on Hugging Face. This parameter is mutually exclusive with picture_description_api.": "",
@@ -1179,6 +1187,7 @@
"Please enter a message or attach a file.": "",
"Please enter a prompt": "Proszę podać prompt",
"Please enter a valid ID": "",
+ "Please enter a valid JSON spec": "",
"Please enter a valid path": "",
"Please enter a valid URL": "",
"Please enter a valid URL.": "",
@@ -1188,6 +1197,7 @@
"Please select a model first.": "Proszę najpierw wybrać model.",
"Please select a model.": "Proszę wybrać model.",
"Please select a reason": "Proszę wybrać powód",
+ "Please select a valid JSON file": "",
"Please wait until all files are uploaded.": "",
"Port": "Port",
"Positive attitude": "Pozytywne nastawienie",
@@ -1258,8 +1268,10 @@
"Remove this tag from list": "",
"Rename": "Zmień nazwę",
"Reorder Models": "Przeorganizuj modele",
+ "Reply": "",
"Reply in Thread": "Odpowiedz w wątku",
"Reply to thread...": "",
+ "Replying to {{NAME}}": "",
"required": "",
"Reranking Engine": "",
"Reranking Model": "Poprawa rankingu modelu",
@@ -1593,6 +1605,7 @@
"Unarchive Chat": "Odarchiwizuj czat",
"Underline": "Podkreślenie",
"Unknown": "",
+ "Unknown User": "",
"Unloads {{FROM_NOW}}": "",
"Unlock mysteries": "Rozwiązywanie zagadek",
"Unpin": "Odpiąć",
diff --git a/src/lib/i18n/locales/pt-BR/translation.json b/src/lib/i18n/locales/pt-BR/translation.json
index 2bed7dcea0a..561f1bde548 100644
--- a/src/lib/i18n/locales/pt-BR/translation.json
+++ b/src/lib/i18n/locales/pt-BR/translation.json
@@ -75,6 +75,7 @@
"Advanced Params": "Parâmetros Avançados",
"AI": "IA",
"All": "Tudo",
+ "All chats have been unarchived.": "",
"All Documents": "Todos os Documentos",
"All models deleted successfully": "Todos os modelos foram excluídos com sucesso",
"Allow Call": "Permitir chamada",
@@ -430,6 +431,7 @@
"Discover, download, and explore custom tools": "Descubra, baixe e explore ferramentas personalizadas",
"Discover, download, and explore model presets": "Descubra, baixe e explore predefinições de modelos",
"Display": "Exibir",
+ "Display chat title in tab": "",
"Display Emoji in Call": "Exibir Emoji na Chamada",
"Display Multi-model Responses in Tabs": "Exibir respostas de vários modelos em guias",
"Display the username instead of You in the Chat": "Exibir o nome de usuário em vez de Você no Chat",
@@ -691,6 +693,7 @@
"Failed to extract content from the file.": "Falha ao extrair conteúdo do arquivo.",
"Failed to fetch models": "Falha ao buscar modelos",
"Failed to generate title": "Falha ao gerar título",
+ "Failed to import models": "",
"Failed to load chat preview": "Falha ao carregar a pré-visualização do chat",
"Failed to load file content.": "Falha ao carregar o conteúdo do arquivo.",
"Failed to move chat": "Falha ao mover o chat",
@@ -844,6 +847,7 @@
"Import Presets": "Importar Presets",
"Import Prompt Suggestions": "Importar Sugestões de Prompt",
"Import Prompts": "Importar Prompts",
+ "Import successful": "",
"Import Tools": "Importar Ferramentas",
"Important Update": "Atualização importante",
"In order to force OCR, performing OCR must be enabled.": "Para forçar o OCR, a execução do OCR deve estar habilitada.",
@@ -881,6 +885,7 @@
"join our Discord for help.": "junte-se ao nosso Discord para ajudar.",
"JSON": "JSON",
"JSON Preview": "Pré-visualização JSON",
+ "JSON Spec": "",
"July": "Julho",
"June": "Junho",
"Jupyter Auth": "",
@@ -1014,6 +1019,7 @@
"Models": "Modelos",
"Models Access": "Acesso aos Modelos",
"Models configuration saved successfully": "Configuração de modelos salva com sucesso",
+ "Models imported successfully": "",
"Models Public Sharing": "Modelos de Compartilhamento Público",
"Mojeek Search API Key": "Chave de API Mojeel Search",
"More": "Mais",
@@ -1073,6 +1079,7 @@
"Note deleted successfully": "Nota excluída com sucesso",
"Note: If you set a minimum score, the search will only return documents with a score greater than or equal to the minimum score.": "Nota: Se você definir uma pontuação mínima, a pesquisa retornará apenas documentos com pontuação igual ou superior à pontuação mínima.",
"Notes": "Notas",
+ "Notes Public Sharing": "",
"Notification Sound": "Som de notificação",
"Notification Webhook": "Webhook de notificação",
"Notifications": "Notificações",
@@ -1122,6 +1129,7 @@
"OpenAI API settings updated": "Configurações OpenAI atualizadas",
"OpenAI URL/Key required.": "URL/Chave OpenAI necessária.",
"OpenAPI": "",
+ "OpenAPI Spec": "",
"openapi.json URL or Path": "",
"Optional": "Opcional",
"Options for running a local vision-language model in the picture description. The parameters refer to a model hosted on Hugging Face. This parameter is mutually exclusive with picture_description_api.": "Opções para executar um modelo de linguagem de visão local na descrição da imagem. Os parâmetros referem-se a um modelo hospedado no Hugging Face. Este parâmetro é mutuamente exclusivo com picture_description_api.",
@@ -1179,6 +1187,7 @@
"Please enter a message or attach a file.": "Por favor, insira uma mensagem ou anexe um arquivo.",
"Please enter a prompt": "Por favor, digite um prompt",
"Please enter a valid ID": "Por favor, insira um ID válido",
+ "Please enter a valid JSON spec": "",
"Please enter a valid path": "Por favor, insira um caminho válido",
"Please enter a valid URL": "Por favor, insira uma URL válido",
"Please enter a valid URL.": "Por favor, insira uma URL válida",
@@ -1188,6 +1197,7 @@
"Please select a model first.": "Selecione um modelo primeiro.",
"Please select a model.": "Selecione um modelo.",
"Please select a reason": "Por favor, seleccione uma razão",
+ "Please select a valid JSON file": "",
"Please wait until all files are uploaded.": "Aguarde até que todos os arquivos sejam enviados.",
"Port": "Porta",
"Positive attitude": "Atitude positiva",
@@ -1258,8 +1268,10 @@
"Remove this tag from list": "Remover esta tag da lista",
"Rename": "Renomear",
"Reorder Models": "Reordenar modelos",
+ "Reply": "",
"Reply in Thread": "Responder no tópico",
"Reply to thread...": "Responder ao tópico...",
+ "Replying to {{NAME}}": "",
"required": "obrigatório",
"Reranking Engine": "Motor de Reclassificação",
"Reranking Model": "Modelo de Reclassificação",
@@ -1592,6 +1604,7 @@
"Unarchive Chat": "Desarquivar Chat",
"Underline": "Sublinhado",
"Unknown": "Desconhecido",
+ "Unknown User": "",
"Unloads {{FROM_NOW}}": "Descarrega {{FROM_NOW}}",
"Unlock mysteries": "Desvendar mistérios",
"Unpin": "Desfixar",
diff --git a/src/lib/i18n/locales/pt-PT/translation.json b/src/lib/i18n/locales/pt-PT/translation.json
index 7d7bae82a61..c2ab1feec24 100644
--- a/src/lib/i18n/locales/pt-PT/translation.json
+++ b/src/lib/i18n/locales/pt-PT/translation.json
@@ -75,6 +75,7 @@
"Advanced Params": "Params Avançados",
"AI": "",
"All": "",
+ "All chats have been unarchived.": "",
"All Documents": "Todos os Documentos",
"All models deleted successfully": "",
"Allow Call": "",
@@ -430,6 +431,7 @@
"Discover, download, and explore custom tools": "",
"Discover, download, and explore model presets": "Descubra, descarregue e explore predefinições de modelo",
"Display": "",
+ "Display chat title in tab": "",
"Display Emoji in Call": "",
"Display Multi-model Responses in Tabs": "",
"Display the username instead of You in the Chat": "Exibir o nome de utilizador em vez de Você na Conversa",
@@ -691,6 +693,7 @@
"Failed to extract content from the file.": "",
"Failed to fetch models": "",
"Failed to generate title": "",
+ "Failed to import models": "",
"Failed to load chat preview": "",
"Failed to load file content.": "",
"Failed to move chat": "",
@@ -844,6 +847,7 @@
"Import Presets": "",
"Import Prompt Suggestions": "",
"Import Prompts": "Importar Prompts",
+ "Import successful": "",
"Import Tools": "",
"Important Update": "Atualização importante",
"In order to force OCR, performing OCR must be enabled.": "",
@@ -881,6 +885,7 @@
"join our Discord for help.": "junte-se ao nosso Discord para obter ajuda.",
"JSON": "JSON",
"JSON Preview": "Pré-visualização JSON",
+ "JSON Spec": "",
"July": "Julho",
"June": "Junho",
"Jupyter Auth": "",
@@ -1014,6 +1019,7 @@
"Models": "Modelos",
"Models Access": "",
"Models configuration saved successfully": "",
+ "Models imported successfully": "",
"Models Public Sharing": "",
"Mojeek Search API Key": "",
"More": "Mais",
@@ -1073,6 +1079,7 @@
"Note deleted successfully": "",
"Note: If you set a minimum score, the search will only return documents with a score greater than or equal to the minimum score.": "Nota: Se você definir uma pontuação mínima, a pesquisa só retornará documentos com uma pontuação maior ou igual à pontuação mínima.",
"Notes": "",
+ "Notes Public Sharing": "",
"Notification Sound": "",
"Notification Webhook": "",
"Notifications": "Notificações da Área de Trabalho",
@@ -1122,6 +1129,7 @@
"OpenAI API settings updated": "",
"OpenAI URL/Key required.": "URL/Chave da API OpenAI é necessária.",
"OpenAPI": "",
+ "OpenAPI Spec": "",
"openapi.json URL or Path": "",
"Optional": "",
"Options for running a local vision-language model in the picture description. The parameters refer to a model hosted on Hugging Face. This parameter is mutually exclusive with picture_description_api.": "",
@@ -1179,6 +1187,7 @@
"Please enter a message or attach a file.": "",
"Please enter a prompt": "",
"Please enter a valid ID": "",
+ "Please enter a valid JSON spec": "",
"Please enter a valid path": "",
"Please enter a valid URL": "",
"Please enter a valid URL.": "",
@@ -1188,6 +1197,7 @@
"Please select a model first.": "",
"Please select a model.": "",
"Please select a reason": "",
+ "Please select a valid JSON file": "",
"Please wait until all files are uploaded.": "",
"Port": "",
"Positive attitude": "Atitude Positiva",
@@ -1258,8 +1268,10 @@
"Remove this tag from list": "",
"Rename": "Renomear",
"Reorder Models": "",
+ "Reply": "",
"Reply in Thread": "",
"Reply to thread...": "",
+ "Replying to {{NAME}}": "",
"required": "",
"Reranking Engine": "",
"Reranking Model": "Modelo de Reranking",
@@ -1592,6 +1604,7 @@
"Unarchive Chat": "",
"Underline": "",
"Unknown": "",
+ "Unknown User": "",
"Unloads {{FROM_NOW}}": "",
"Unlock mysteries": "",
"Unpin": "",
diff --git a/src/lib/i18n/locales/ro-RO/translation.json b/src/lib/i18n/locales/ro-RO/translation.json
index cd3ba655125..8662a908666 100644
--- a/src/lib/i18n/locales/ro-RO/translation.json
+++ b/src/lib/i18n/locales/ro-RO/translation.json
@@ -75,6 +75,7 @@
"Advanced Params": "Parametri avansați",
"AI": "",
"All": "Toate",
+ "All chats have been unarchived.": "",
"All Documents": "Toate documentele",
"All models deleted successfully": "Toate modelele au fost șterse cu succes",
"Allow Call": "Permite apelarea",
@@ -430,6 +431,7 @@
"Discover, download, and explore custom tools": "Descoperă, descarcă și explorează instrumente personalizate",
"Discover, download, and explore model presets": "Descoperă, descarcă și explorează presetări de model",
"Display": "",
+ "Display chat title in tab": "",
"Display Emoji in Call": "Afișează Emoji în Apel",
"Display Multi-model Responses in Tabs": "",
"Display the username instead of You in the Chat": "Afișează numele utilizatorului în loc de Tu în Conversație",
@@ -691,6 +693,7 @@
"Failed to extract content from the file.": "",
"Failed to fetch models": "",
"Failed to generate title": "",
+ "Failed to import models": "",
"Failed to load chat preview": "",
"Failed to load file content.": "",
"Failed to move chat": "",
@@ -844,6 +847,7 @@
"Import Presets": "",
"Import Prompt Suggestions": "",
"Import Prompts": "Importă Prompturile",
+ "Import successful": "",
"Import Tools": "Importă Instrumentele",
"Important Update": "Actualizare importantă",
"In order to force OCR, performing OCR must be enabled.": "",
@@ -881,6 +885,7 @@
"join our Discord for help.": "alătură-te Discord-ului nostru pentru ajutor.",
"JSON": "JSON",
"JSON Preview": "Previzualizare JSON",
+ "JSON Spec": "",
"July": "Iulie",
"June": "Iunie",
"Jupyter Auth": "",
@@ -1014,6 +1019,7 @@
"Models": "Modele",
"Models Access": "",
"Models configuration saved successfully": "",
+ "Models imported successfully": "",
"Models Public Sharing": "",
"Mojeek Search API Key": "",
"More": "Mai multe",
@@ -1073,6 +1079,7 @@
"Note deleted successfully": "",
"Note: If you set a minimum score, the search will only return documents with a score greater than or equal to the minimum score.": "Notă: Dacă setați un scor minim, căutarea va returna doar documente cu un scor mai mare sau egal cu scorul minim.",
"Notes": "Note",
+ "Notes Public Sharing": "",
"Notification Sound": "",
"Notification Webhook": "",
"Notifications": "Notificări",
@@ -1122,6 +1129,7 @@
"OpenAI API settings updated": "",
"OpenAI URL/Key required.": "Este necesar URL-ul/Cheia OpenAI.",
"OpenAPI": "",
+ "OpenAPI Spec": "",
"openapi.json URL or Path": "",
"Optional": "",
"Options for running a local vision-language model in the picture description. The parameters refer to a model hosted on Hugging Face. This parameter is mutually exclusive with picture_description_api.": "",
@@ -1179,6 +1187,7 @@
"Please enter a message or attach a file.": "",
"Please enter a prompt": "Te rog să introduci un mesaj",
"Please enter a valid ID": "",
+ "Please enter a valid JSON spec": "",
"Please enter a valid path": "",
"Please enter a valid URL": "",
"Please enter a valid URL.": "",
@@ -1188,6 +1197,7 @@
"Please select a model first.": "",
"Please select a model.": "",
"Please select a reason": "Vă rugăm să selectați un motiv",
+ "Please select a valid JSON file": "",
"Please wait until all files are uploaded.": "",
"Port": "",
"Positive attitude": "Atitudine pozitivă",
@@ -1258,8 +1268,10 @@
"Remove this tag from list": "",
"Rename": "Redenumește",
"Reorder Models": "",
+ "Reply": "",
"Reply in Thread": "",
"Reply to thread...": "",
+ "Replying to {{NAME}}": "",
"required": "",
"Reranking Engine": "",
"Reranking Model": "Model de Rearanjare",
@@ -1592,6 +1604,7 @@
"Unarchive Chat": "Dezarhivează conversația",
"Underline": "",
"Unknown": "",
+ "Unknown User": "",
"Unloads {{FROM_NOW}}": "",
"Unlock mysteries": "",
"Unpin": "Anulează Fixarea",
diff --git a/src/lib/i18n/locales/ru-RU/translation.json b/src/lib/i18n/locales/ru-RU/translation.json
index 8845f9d9fb3..55df7f9116e 100644
--- a/src/lib/i18n/locales/ru-RU/translation.json
+++ b/src/lib/i18n/locales/ru-RU/translation.json
@@ -75,6 +75,7 @@
"Advanced Params": "Расширенные параметры",
"AI": "AI",
"All": "Все",
+ "All chats have been unarchived.": "",
"All Documents": "Все документы",
"All models deleted successfully": "Все модели успешно удалены",
"Allow Call": "Разрешить звонки",
@@ -430,6 +431,7 @@
"Discover, download, and explore custom tools": "Открывайте для себя, загружайте и исследуйте пользовательские инструменты",
"Discover, download, and explore model presets": "Открывайте для себя, загружайте и исследуйте пользовательские предустановки моделей",
"Display": "Отображать",
+ "Display chat title in tab": "",
"Display Emoji in Call": "Отображать эмодзи в вызовах",
"Display Multi-model Responses in Tabs": "Отображать ответы мультимодели во вкладках",
"Display the username instead of You in the Chat": "Отображать имя пользователя вместо 'Вы' в чате",
@@ -691,6 +693,7 @@
"Failed to extract content from the file.": "Не удалось извлечь содержимое из файла.",
"Failed to fetch models": "Не удалось получить модели",
"Failed to generate title": "Не удалось сгенерировать заголовок",
+ "Failed to import models": "",
"Failed to load chat preview": "Не удалось загрузить предпросмотр чата",
"Failed to load file content.": "Не удалось загрузить содержимое файла.",
"Failed to move chat": "Не удалось переместить чат",
@@ -844,6 +847,7 @@
"Import Presets": "Импортировать Пресеты",
"Import Prompt Suggestions": "Импортировать Предложения промптов",
"Import Prompts": "Импортировать Промпты",
+ "Import successful": "",
"Import Tools": "Импортировать Инструменты",
"Important Update": "Важное обновление",
"In order to force OCR, performing OCR must be enabled.": "Для принудительного OCR необходимо включить выполнение OCR.",
@@ -881,6 +885,7 @@
"join our Discord for help.": "присоединяйтесь к нашему Discord для помощи.",
"JSON": "JSON",
"JSON Preview": "Предварительный просмотр JSON",
+ "JSON Spec": "",
"July": "Июль",
"June": "Июнь",
"Jupyter Auth": "Вход Jupyter",
@@ -1014,6 +1019,7 @@
"Models": "Модели",
"Models Access": "Доступ к моделям",
"Models configuration saved successfully": "Конфигурация моделей успешно сохранена.",
+ "Models imported successfully": "",
"Models Public Sharing": "Публичный обмен моделями",
"Mojeek Search API Key": "Ключ API для поиска Mojeek",
"More": "Больше",
@@ -1073,6 +1079,7 @@
"Note deleted successfully": "Заметка успешно удалена",
"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 Public Sharing": "",
"Notification Sound": "Звук уведомления",
"Notification Webhook": "Веб-хук уведомления",
"Notifications": "Уведомления",
@@ -1122,6 +1129,7 @@
"OpenAI API settings updated": "Настройки OpenAI API обновлены",
"OpenAI URL/Key required.": "Требуется URL-адрес API OpenAI или ключ API.",
"OpenAPI": "",
+ "OpenAPI Spec": "",
"openapi.json URL or Path": "URL-адрес или путь к файлу openapi.json",
"Optional": "Необязательно",
"Options for running a local vision-language model in the picture description. The parameters refer to a model hosted on Hugging Face. This parameter is mutually exclusive with picture_description_api.": "Параметры для запуска локальной модели vision-language в описании изображения. Параметры относятся к модели, размещенной на Hugging Face. Этот параметр является взаимоисключающим с picture_description_api.",
@@ -1179,6 +1187,7 @@
"Please enter a message or attach a file.": "Пожалуйста, введите сообщение или прикрепите файл.",
"Please enter a prompt": "Пожалуйста, введите подсказку",
"Please enter a valid ID": "",
+ "Please enter a valid JSON spec": "",
"Please enter a valid path": "Пожалуйста, введите правильный путь",
"Please enter a valid URL": "Пожалуйста, введите правильный URL",
"Please enter a valid URL.": "",
@@ -1188,6 +1197,7 @@
"Please select a model first.": "Пожалуйста, сначала выберите модель.",
"Please select a model.": "Пожалуйста, выберите модель.",
"Please select a reason": "Пожалуйста, выберите причину",
+ "Please select a valid JSON file": "",
"Please wait until all files are uploaded.": "Пожалуйста, подождите, пока все файлы будут загружены.",
"Port": "Порт",
"Positive attitude": "Позитивный настрой",
@@ -1258,8 +1268,10 @@
"Remove this tag from list": "Удалить этот тег из списка",
"Rename": "Переименовать",
"Reorder Models": "Изменение порядка моделей",
+ "Reply": "",
"Reply in Thread": "Ответить в обсуждении",
"Reply to thread...": "",
+ "Replying to {{NAME}}": "",
"required": "обязательно",
"Reranking Engine": "Движок реранжирования",
"Reranking Model": "Модель реранжирования",
@@ -1593,6 +1605,7 @@
"Unarchive Chat": "Разархивировать чат",
"Underline": "Подчёркнутый",
"Unknown": "Неизвестно",
+ "Unknown User": "",
"Unloads {{FROM_NOW}}": "Выгрузка из памяти {{FROM_NOW}}",
"Unlock mysteries": "Разблокируйте тайны",
"Unpin": "Открепить",
diff --git a/src/lib/i18n/locales/sk-SK/translation.json b/src/lib/i18n/locales/sk-SK/translation.json
index 0c7d74214ef..0a6305862ad 100644
--- a/src/lib/i18n/locales/sk-SK/translation.json
+++ b/src/lib/i18n/locales/sk-SK/translation.json
@@ -75,6 +75,7 @@
"Advanced Params": "Pokročilé parametre",
"AI": "",
"All": "",
+ "All chats have been unarchived.": "",
"All Documents": "Všetky dokumenty",
"All models deleted successfully": "Všetky modely úspešne odstránené",
"Allow Call": "",
@@ -430,6 +431,7 @@
"Discover, download, and explore custom tools": "Objavujte, sťahujte a preskúmajte vlastné nástroje",
"Discover, download, and explore model presets": "Objavte, stiahnite a preskúmajte prednastavenia modelov",
"Display": "",
+ "Display chat title in tab": "",
"Display Emoji in Call": "Zobrazenie emoji počas hovoru",
"Display Multi-model Responses in Tabs": "",
"Display the username instead of You in the Chat": "Zobraziť užívateľské meno namiesto \"Vás\" v chate",
@@ -691,6 +693,7 @@
"Failed to extract content from the file.": "",
"Failed to fetch models": "",
"Failed to generate title": "",
+ "Failed to import models": "",
"Failed to load chat preview": "",
"Failed to load file content.": "",
"Failed to move chat": "",
@@ -844,6 +847,7 @@
"Import Presets": "",
"Import Prompt Suggestions": "",
"Import Prompts": "Importovať Prompty",
+ "Import successful": "",
"Import Tools": "Importovať nástroje",
"Important Update": "Dôležitá aktualizácia",
"In order to force OCR, performing OCR must be enabled.": "",
@@ -881,6 +885,7 @@
"join our Discord for help.": "pripojte sa k nášmu Discordu pre pomoc.",
"JSON": "JSON",
"JSON Preview": "Náhľad JSON",
+ "JSON Spec": "",
"July": "Júl",
"June": "Jún",
"Jupyter Auth": "",
@@ -1014,6 +1019,7 @@
"Models": "Modely",
"Models Access": "",
"Models configuration saved successfully": "",
+ "Models imported successfully": "",
"Models Public Sharing": "",
"Mojeek Search API Key": "",
"More": "Viac",
@@ -1073,6 +1079,7 @@
"Note deleted successfully": "",
"Note: If you set a minimum score, the search will only return documents with a score greater than or equal to the minimum score.": "Poznámka: Ak nastavíte minimálne skóre, vyhľadávanie vráti iba dokumenty s hodnotením, ktoré je väčšie alebo rovné zadanému minimálnemu skóre.",
"Notes": "Poznámky",
+ "Notes Public Sharing": "",
"Notification Sound": "",
"Notification Webhook": "",
"Notifications": "Oznámenia",
@@ -1122,6 +1129,7 @@
"OpenAI API settings updated": "",
"OpenAI URL/Key required.": "Je vyžadovaný odkaz/adresa URL alebo kľúč OpenAI.",
"OpenAPI": "",
+ "OpenAPI Spec": "",
"openapi.json URL or Path": "",
"Optional": "",
"Options for running a local vision-language model in the picture description. The parameters refer to a model hosted on Hugging Face. This parameter is mutually exclusive with picture_description_api.": "",
@@ -1179,6 +1187,7 @@
"Please enter a message or attach a file.": "",
"Please enter a prompt": "Prosím, zadajte zadanie.",
"Please enter a valid ID": "",
+ "Please enter a valid JSON spec": "",
"Please enter a valid path": "",
"Please enter a valid URL": "",
"Please enter a valid URL.": "",
@@ -1188,6 +1197,7 @@
"Please select a model first.": "",
"Please select a model.": "",
"Please select a reason": "Prosím vyberte dôvod",
+ "Please select a valid JSON file": "",
"Please wait until all files are uploaded.": "",
"Port": "",
"Positive attitude": "Pozitívny prístup",
@@ -1258,8 +1268,10 @@
"Remove this tag from list": "",
"Rename": "Premenovať",
"Reorder Models": "",
+ "Reply": "",
"Reply in Thread": "",
"Reply to thread...": "",
+ "Replying to {{NAME}}": "",
"required": "",
"Reranking Engine": "",
"Reranking Model": "Model na prehodnotenie poradia",
@@ -1593,6 +1605,7 @@
"Unarchive Chat": "",
"Underline": "",
"Unknown": "",
+ "Unknown User": "",
"Unloads {{FROM_NOW}}": "",
"Unlock mysteries": "",
"Unpin": "Odopnúť",
diff --git a/src/lib/i18n/locales/sr-RS/translation.json b/src/lib/i18n/locales/sr-RS/translation.json
index b79d4e80161..9518987475c 100644
--- a/src/lib/i18n/locales/sr-RS/translation.json
+++ b/src/lib/i18n/locales/sr-RS/translation.json
@@ -75,6 +75,7 @@
"Advanced Params": "Напредни парамови",
"AI": "",
"All": "",
+ "All chats have been unarchived.": "",
"All Documents": "Сви документи",
"All models deleted successfully": "Сви модели су успешно обрисани",
"Allow Call": "",
@@ -430,6 +431,7 @@
"Discover, download, and explore custom tools": "Откријте, преузмите и истражите прилагођене алате",
"Discover, download, and explore model presets": "Откријте, преузмите и истражите образце модела",
"Display": "Приказ",
+ "Display chat title in tab": "",
"Display Emoji in Call": "Прикажи емоџије у позиву",
"Display Multi-model Responses in Tabs": "",
"Display the username instead of You in the Chat": "Прикажи корисничко уместо Ти у ћаскању",
@@ -691,6 +693,7 @@
"Failed to extract content from the file.": "",
"Failed to fetch models": "",
"Failed to generate title": "",
+ "Failed to import models": "",
"Failed to load chat preview": "",
"Failed to load file content.": "",
"Failed to move chat": "",
@@ -844,6 +847,7 @@
"Import Presets": "",
"Import Prompt Suggestions": "",
"Import Prompts": "Увези упите",
+ "Import successful": "",
"Import Tools": "",
"Important Update": "Важно ажурирање",
"In order to force OCR, performing OCR must be enabled.": "",
@@ -881,6 +885,7 @@
"join our Discord for help.": "придружите се нашем Дискорду за помоћ.",
"JSON": "JSON",
"JSON Preview": "ЈСОН Преглед",
+ "JSON Spec": "",
"July": "Јул",
"June": "Јун",
"Jupyter Auth": "",
@@ -1014,6 +1019,7 @@
"Models": "Модели",
"Models Access": "",
"Models configuration saved successfully": "",
+ "Models imported successfully": "",
"Models Public Sharing": "",
"Mojeek Search API Key": "",
"More": "Више",
@@ -1073,6 +1079,7 @@
"Note deleted successfully": "",
"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 Public Sharing": "",
"Notification Sound": "Звук обавештења",
"Notification Webhook": "Веб-кука обавештења",
"Notifications": "Обавештења",
@@ -1122,6 +1129,7 @@
"OpenAI API settings updated": "",
"OpenAI URL/Key required.": "Потребан је OpenAI URL/кључ.",
"OpenAPI": "",
+ "OpenAPI Spec": "",
"openapi.json URL or Path": "",
"Optional": "",
"Options for running a local vision-language model in the picture description. The parameters refer to a model hosted on Hugging Face. This parameter is mutually exclusive with picture_description_api.": "",
@@ -1179,6 +1187,7 @@
"Please enter a message or attach a file.": "",
"Please enter a prompt": "",
"Please enter a valid ID": "",
+ "Please enter a valid JSON spec": "",
"Please enter a valid path": "",
"Please enter a valid URL": "",
"Please enter a valid URL.": "",
@@ -1188,6 +1197,7 @@
"Please select a model first.": "",
"Please select a model.": "",
"Please select a reason": "",
+ "Please select a valid JSON file": "",
"Please wait until all files are uploaded.": "",
"Port": "",
"Positive attitude": "Позитиван став",
@@ -1258,8 +1268,10 @@
"Remove this tag from list": "",
"Rename": "Преименуј",
"Reorder Models": "",
+ "Reply": "",
"Reply in Thread": "",
"Reply to thread...": "",
+ "Replying to {{NAME}}": "",
"required": "",
"Reranking Engine": "",
"Reranking Model": "Модел поновног рангирања",
@@ -1592,6 +1604,7 @@
"Unarchive Chat": "Деархивирај ћаскање",
"Underline": "",
"Unknown": "",
+ "Unknown User": "",
"Unloads {{FROM_NOW}}": "",
"Unlock mysteries": "Реши мистерије",
"Unpin": "Откачи",
diff --git a/src/lib/i18n/locales/sv-SE/translation.json b/src/lib/i18n/locales/sv-SE/translation.json
index 1e37e0c46c7..611c0e6adf1 100644
--- a/src/lib/i18n/locales/sv-SE/translation.json
+++ b/src/lib/i18n/locales/sv-SE/translation.json
@@ -75,6 +75,7 @@
"Advanced Params": "Avancerade parametrar",
"AI": "",
"All": "Alla",
+ "All chats have been unarchived.": "",
"All Documents": "Alla dokument",
"All models deleted successfully": "Alla modeller har raderats framgångsrikt",
"Allow Call": "Tillåt samtal",
@@ -430,6 +431,7 @@
"Discover, download, and explore custom tools": "Upptäck, ladda ner och utforska anpassade verktyg",
"Discover, download, and explore model presets": "Upptäck, ladda ner och utforska modellförinställningar",
"Display": "Visa",
+ "Display chat title in tab": "",
"Display Emoji in Call": "Visa Emoji under samtal",
"Display Multi-model Responses in Tabs": "",
"Display the username instead of You in the Chat": "Visa användarnamnet istället för du i chatten",
@@ -691,6 +693,7 @@
"Failed to extract content from the file.": "",
"Failed to fetch models": "Misslyckades med att hämta modeller",
"Failed to generate title": "",
+ "Failed to import models": "",
"Failed to load chat preview": "",
"Failed to load file content.": "Misslyckades med att läsa in filinnehåll.",
"Failed to move chat": "",
@@ -844,6 +847,7 @@
"Import Presets": "Importera förinställningar",
"Import Prompt Suggestions": "Importera promptförslag",
"Import Prompts": "Importera instruktioner",
+ "Import successful": "",
"Import Tools": "Importera verktyg",
"Important Update": "Viktig uppdatering",
"In order to force OCR, performing OCR must be enabled.": "",
@@ -881,6 +885,7 @@
"join our Discord for help.": "gå med i vår Discord för hjälp.",
"JSON": "JSON",
"JSON Preview": "Förhandsversion av JSON",
+ "JSON Spec": "",
"July": "juli",
"June": "juni",
"Jupyter Auth": "Jupyter-autentisering",
@@ -1014,6 +1019,7 @@
"Models": "Modeller",
"Models Access": "Modellåtkomst",
"Models configuration saved successfully": "Modellkonfigurationen sparades",
+ "Models imported successfully": "",
"Models Public Sharing": "Offentlig delning av modeller",
"Mojeek Search API Key": "Mojeek Sök API-nyckel",
"More": "Mer",
@@ -1073,6 +1079,7 @@
"Note deleted successfully": "Anteckningen raderades",
"Note: If you set a minimum score, the search will only return documents with a score greater than or equal to the minimum score.": "Obs: Om du anger en tröskel kommer sökningen endast att returnera dokument med ett betyg som är större än eller lika med tröskeln.",
"Notes": "Anteckningar",
+ "Notes Public Sharing": "",
"Notification Sound": "Aviseringsljud",
"Notification Webhook": "Aviserings-Webhook",
"Notifications": "Notifikationer",
@@ -1122,6 +1129,7 @@
"OpenAI API settings updated": "OpenAI API-inställningar uppdaterade",
"OpenAI URL/Key required.": "OpenAI-URL/nyckel krävs.",
"OpenAPI": "",
+ "OpenAPI Spec": "",
"openapi.json URL or Path": "openapi.json URL eller sökväg",
"Optional": "",
"Options for running a local vision-language model in the picture description. The parameters refer to a model hosted on Hugging Face. This parameter is mutually exclusive with picture_description_api.": "Alternativ för att köra en lokal syn-språkmodell i bildbeskrivningen. Parametrarna hänvisar till en modell som finns på Hugging Face. Denna parameter utesluter picture_description_api.",
@@ -1179,6 +1187,7 @@
"Please enter a message or attach a file.": "",
"Please enter a prompt": "Vänligen ange en uppmaning",
"Please enter a valid ID": "",
+ "Please enter a valid JSON spec": "",
"Please enter a valid path": "Vänligen ange en giltig sökväg",
"Please enter a valid URL": "Vänligen ange en giltig URL",
"Please enter a valid URL.": "",
@@ -1188,6 +1197,7 @@
"Please select a model first.": "Vänligen välj en modell först.",
"Please select a model.": "Vänligen välj en modell.",
"Please select a reason": "Vänligen välj en anledning",
+ "Please select a valid JSON file": "",
"Please wait until all files are uploaded.": "",
"Port": "Port",
"Positive attitude": "Positivt inställning",
@@ -1258,8 +1268,10 @@
"Remove this tag from list": "Ta bort denna tagg från listan",
"Rename": "Byt namn",
"Reorder Models": "Omordna modeller",
+ "Reply": "",
"Reply in Thread": "Svara i tråd",
"Reply to thread...": "",
+ "Replying to {{NAME}}": "",
"required": "",
"Reranking Engine": "Omrankningsmotor",
"Reranking Model": "Reranking modell",
@@ -1591,6 +1603,7 @@
"Unarchive Chat": "Avarkivera chatt",
"Underline": "",
"Unknown": "",
+ "Unknown User": "",
"Unloads {{FROM_NOW}}": "Avlastar {{FROM_NOW}}",
"Unlock mysteries": "Lås upp mysterier",
"Unpin": "Ta bort fästning",
diff --git a/src/lib/i18n/locales/th-TH/translation.json b/src/lib/i18n/locales/th-TH/translation.json
index 7cb55b47ff6..1570eec9040 100644
--- a/src/lib/i18n/locales/th-TH/translation.json
+++ b/src/lib/i18n/locales/th-TH/translation.json
@@ -75,6 +75,7 @@
"Advanced Params": "พารามิเตอร์ขั้นสูง",
"AI": "",
"All": "",
+ "All chats have been unarchived.": "",
"All Documents": "เอกสารทั้งหมด",
"All models deleted successfully": "",
"Allow Call": "อนุญาตการโทร",
@@ -430,6 +431,7 @@
"Discover, download, and explore custom tools": "ค้นหา ดาวน์โหลด และสำรวจเครื่องมือที่กำหนดเอง",
"Discover, download, and explore model presets": "ค้นหา ดาวน์โหลด และสำรวจพรีเซ็ตโมเดล",
"Display": "",
+ "Display chat title in tab": "",
"Display Emoji in Call": "แสดงอิโมจิในการโทร",
"Display Multi-model Responses in Tabs": "",
"Display the username instead of You in the Chat": "แสดงชื่อผู้ใช้แทนคุณในการแชท",
@@ -691,6 +693,7 @@
"Failed to extract content from the file.": "",
"Failed to fetch models": "",
"Failed to generate title": "",
+ "Failed to import models": "",
"Failed to load chat preview": "",
"Failed to load file content.": "",
"Failed to move chat": "",
@@ -844,6 +847,7 @@
"Import Presets": "",
"Import Prompt Suggestions": "",
"Import Prompts": "นำเข้าพรอมต์",
+ "Import successful": "",
"Import Tools": "นำเข้าเครื่องมือ",
"Important Update": "อัปเดตสำคัญ",
"In order to force OCR, performing OCR must be enabled.": "",
@@ -881,6 +885,7 @@
"join our Discord for help.": "เข้าร่วม Discord ของเราเพื่อขอความช่วยเหลือ",
"JSON": "JSON",
"JSON Preview": "ดูตัวอย่าง JSON",
+ "JSON Spec": "",
"July": "กรกฎาคม",
"June": "มิถุนายน",
"Jupyter Auth": "",
@@ -1014,6 +1019,7 @@
"Models": "โมเดล",
"Models Access": "",
"Models configuration saved successfully": "",
+ "Models imported successfully": "",
"Models Public Sharing": "",
"Mojeek Search API Key": "",
"More": "เพิ่มเติม",
@@ -1073,6 +1079,7 @@
"Note deleted successfully": "",
"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 Public Sharing": "",
"Notification Sound": "",
"Notification Webhook": "",
"Notifications": "การแจ้งเตือน",
@@ -1122,6 +1129,7 @@
"OpenAI API settings updated": "",
"OpenAI URL/Key required.": "จำเป็นต้องใช้ URL/คีย์ OpenAI",
"OpenAPI": "",
+ "OpenAPI Spec": "",
"openapi.json URL or Path": "",
"Optional": "",
"Options for running a local vision-language model in the picture description. The parameters refer to a model hosted on Hugging Face. This parameter is mutually exclusive with picture_description_api.": "",
@@ -1179,6 +1187,7 @@
"Please enter a message or attach a file.": "",
"Please enter a prompt": "",
"Please enter a valid ID": "",
+ "Please enter a valid JSON spec": "",
"Please enter a valid path": "",
"Please enter a valid URL": "",
"Please enter a valid URL.": "",
@@ -1188,6 +1197,7 @@
"Please select a model first.": "",
"Please select a model.": "",
"Please select a reason": "",
+ "Please select a valid JSON file": "",
"Please wait until all files are uploaded.": "",
"Port": "",
"Positive attitude": "ทัศนคติด้านบวก",
@@ -1258,8 +1268,10 @@
"Remove this tag from list": "",
"Rename": "เปลี่ยนชื่อ",
"Reorder Models": "",
+ "Reply": "",
"Reply in Thread": "",
"Reply to thread...": "",
+ "Replying to {{NAME}}": "",
"required": "",
"Reranking Engine": "",
"Reranking Model": "จัดอันดับใหม่โมเดล",
@@ -1590,6 +1602,7 @@
"Unarchive Chat": "",
"Underline": "",
"Unknown": "",
+ "Unknown User": "",
"Unloads {{FROM_NOW}}": "",
"Unlock mysteries": "",
"Unpin": "ยกเลิกการปักหมุด",
diff --git a/src/lib/i18n/locales/tk-TM/translation.json b/src/lib/i18n/locales/tk-TM/translation.json
index affabc0fa27..52877d0360f 100644
--- a/src/lib/i18n/locales/tk-TM/translation.json
+++ b/src/lib/i18n/locales/tk-TM/translation.json
@@ -75,6 +75,7 @@
"Advanced Params": "Ösen Parametrler",
"AI": "",
"All": "",
+ "All chats have been unarchived.": "",
"All Documents": "Ähli Resminamalar",
"All models deleted successfully": "",
"Allow Call": "",
@@ -430,6 +431,7 @@
"Discover, download, and explore custom tools": "",
"Discover, download, and explore model presets": "",
"Display": "Görkeziş",
+ "Display chat title in tab": "",
"Display Emoji in Call": "",
"Display Multi-model Responses in Tabs": "",
"Display the username instead of You in the Chat": "",
@@ -691,6 +693,7 @@
"Failed to extract content from the file.": "",
"Failed to fetch models": "",
"Failed to generate title": "",
+ "Failed to import models": "",
"Failed to load chat preview": "",
"Failed to load file content.": "",
"Failed to move chat": "",
@@ -844,6 +847,7 @@
"Import Presets": "",
"Import Prompt Suggestions": "",
"Import Prompts": "",
+ "Import successful": "",
"Import Tools": "",
"Important Update": "Möhüm täzelenme",
"In order to force OCR, performing OCR must be enabled.": "",
@@ -881,6 +885,7 @@
"join our Discord for help.": "",
"JSON": "",
"JSON Preview": "",
+ "JSON Spec": "",
"July": "Iýul",
"June": "Iýun",
"Jupyter Auth": "",
@@ -1014,6 +1019,7 @@
"Models": "",
"Models Access": "",
"Models configuration saved successfully": "",
+ "Models imported successfully": "",
"Models Public Sharing": "",
"Mojeek Search API Key": "",
"More": "Has köp",
@@ -1073,6 +1079,7 @@
"Note deleted successfully": "",
"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 Public Sharing": "",
"Notification Sound": "",
"Notification Webhook": "",
"Notifications": "",
@@ -1122,6 +1129,7 @@
"OpenAI API settings updated": "",
"OpenAI URL/Key required.": "",
"OpenAPI": "",
+ "OpenAPI Spec": "",
"openapi.json URL or Path": "",
"Optional": "",
"Options for running a local vision-language model in the picture description. The parameters refer to a model hosted on Hugging Face. This parameter is mutually exclusive with picture_description_api.": "",
@@ -1179,6 +1187,7 @@
"Please enter a message or attach a file.": "",
"Please enter a prompt": "",
"Please enter a valid ID": "",
+ "Please enter a valid JSON spec": "",
"Please enter a valid path": "",
"Please enter a valid URL": "",
"Please enter a valid URL.": "",
@@ -1188,6 +1197,7 @@
"Please select a model first.": "",
"Please select a model.": "",
"Please select a reason": "",
+ "Please select a valid JSON file": "",
"Please wait until all files are uploaded.": "",
"Port": "",
"Positive attitude": "",
@@ -1258,8 +1268,10 @@
"Remove this tag from list": "",
"Rename": "Adyny Üýtget",
"Reorder Models": "",
+ "Reply": "",
"Reply in Thread": "",
"Reply to thread...": "",
+ "Replying to {{NAME}}": "",
"required": "",
"Reranking Engine": "",
"Reranking Model": "",
@@ -1591,6 +1603,7 @@
"Unarchive Chat": "",
"Underline": "",
"Unknown": "",
+ "Unknown User": "",
"Unloads {{FROM_NOW}}": "",
"Unlock mysteries": "",
"Unpin": "",
diff --git a/src/lib/i18n/locales/tr-TR/translation.json b/src/lib/i18n/locales/tr-TR/translation.json
index cea47a78f34..47c8c6bc3db 100644
--- a/src/lib/i18n/locales/tr-TR/translation.json
+++ b/src/lib/i18n/locales/tr-TR/translation.json
@@ -75,6 +75,7 @@
"Advanced Params": "Gelişmiş Parametreler",
"AI": "",
"All": "Tüm",
+ "All chats have been unarchived.": "",
"All Documents": "Tüm Belgeler",
"All models deleted successfully": "Tüm modeller başarıyla silindi",
"Allow Call": "",
@@ -430,6 +431,7 @@
"Discover, download, and explore custom tools": "Özel araçları keşfedin, indirin ve inceleyin",
"Discover, download, and explore model presets": "Model ön ayarlarını keşfedin, indirin ve inceleyin",
"Display": "",
+ "Display chat title in tab": "",
"Display Emoji in Call": "Aramada Emoji Göster",
"Display Multi-model Responses in Tabs": "",
"Display the username instead of You in the Chat": "Sohbet'te Siz yerine kullanıcı adını göster",
@@ -691,6 +693,7 @@
"Failed to extract content from the file.": "",
"Failed to fetch models": "",
"Failed to generate title": "",
+ "Failed to import models": "",
"Failed to load chat preview": "",
"Failed to load file content.": "",
"Failed to move chat": "",
@@ -844,6 +847,7 @@
"Import Presets": "Ön Ayarları İçe Aktar",
"Import Prompt Suggestions": "",
"Import Prompts": "Promptları İçe Aktar",
+ "Import successful": "",
"Import Tools": "Araçları İçe Aktar",
"Important Update": "Önemli güncelleme",
"In order to force OCR, performing OCR must be enabled.": "",
@@ -881,6 +885,7 @@
"join our Discord for help.": "yardım için Discord'umuza katılın.",
"JSON": "JSON",
"JSON Preview": "JSON Önizlemesi",
+ "JSON Spec": "",
"July": "Temmuz",
"June": "Haziran",
"Jupyter Auth": "",
@@ -1014,6 +1019,7 @@
"Models": "Modeller",
"Models Access": "Modellere Erişim",
"Models configuration saved successfully": "Modellerin yapılandırması başarıyla kaydedildi",
+ "Models imported successfully": "",
"Models Public Sharing": "",
"Mojeek Search API Key": "Mojeek Search API Anahtarı",
"More": "Daha Fazla",
@@ -1073,6 +1079,7 @@
"Note deleted successfully": "Not başarıyla silindi",
"Note: If you set a minimum score, the search will only return documents with a score greater than or equal to the minimum score.": "Not: Minimum bir skor belirlerseniz, arama yalnızca minimum skora eşit veya daha yüksek bir skora sahip belgeleri getirecektir.",
"Notes": "Notlar",
+ "Notes Public Sharing": "",
"Notification Sound": "Bildirim Sesi",
"Notification Webhook": "Bildirim Webhook'u",
"Notifications": "Bildirimler",
@@ -1122,6 +1129,7 @@
"OpenAI API settings updated": "OpenAI API ayarları güncellendi",
"OpenAI URL/Key required.": "OpenAI URL/Anahtar gereklidir.",
"OpenAPI": "",
+ "OpenAPI Spec": "",
"openapi.json URL or Path": "",
"Optional": "",
"Options for running a local vision-language model in the picture description. The parameters refer to a model hosted on Hugging Face. This parameter is mutually exclusive with picture_description_api.": "",
@@ -1179,6 +1187,7 @@
"Please enter a message or attach a file.": "",
"Please enter a prompt": "Lütfen bir prompt girin",
"Please enter a valid ID": "",
+ "Please enter a valid JSON spec": "",
"Please enter a valid path": "Lütfen geçerli bir yol giriniz",
"Please enter a valid URL": "Lütfen geçerli bir URL adresi giriniz",
"Please enter a valid URL.": "",
@@ -1188,6 +1197,7 @@
"Please select a model first.": "Lütfen önce bir model seçin.",
"Please select a model.": "Lütfen bir model seçin",
"Please select a reason": "Lütfen bir neden seçin",
+ "Please select a valid JSON file": "",
"Please wait until all files are uploaded.": "",
"Port": "Port",
"Positive attitude": "Olumlu yaklaşım",
@@ -1258,8 +1268,10 @@
"Remove this tag from list": "",
"Rename": "Yeniden Adlandır",
"Reorder Models": "Modelleri Yeniden Sırala",
+ "Reply": "",
"Reply in Thread": "Konuya Yanıtla",
"Reply to thread...": "",
+ "Replying to {{NAME}}": "",
"required": "",
"Reranking Engine": "",
"Reranking Model": "Yeniden Sıralama Modeli",
@@ -1591,6 +1603,7 @@
"Unarchive Chat": "Sohbeti Arşivden Çıkar",
"Underline": "",
"Unknown": "",
+ "Unknown User": "",
"Unloads {{FROM_NOW}}": "",
"Unlock mysteries": "",
"Unpin": "Sabitlemeyi Kaldır",
diff --git a/src/lib/i18n/locales/ug-CN/translation.json b/src/lib/i18n/locales/ug-CN/translation.json
index 10694c0fe9d..44ffc8df2a4 100644
--- a/src/lib/i18n/locales/ug-CN/translation.json
+++ b/src/lib/i18n/locales/ug-CN/translation.json
@@ -75,6 +75,7 @@
"Advanced Params": "ئالىي پارامېتىرلار",
"AI": "",
"All": "ھەممىسى",
+ "All chats have been unarchived.": "",
"All Documents": "ھەممە ھۆججەتلەر",
"All models deleted successfully": "بارلىق مودېللار مۇۋەپپەقىيەتلىك ئۆچۈرۈلدى",
"Allow Call": "چاقىرىشقا ئىجازەت",
@@ -430,6 +431,7 @@
"Discover, download, and explore custom tools": "ئۆزلۈك قورالىنى تاپ، چۈشۈر، تەتقىق قىل",
"Discover, download, and explore model presets": "مودېل ئالدىن تەڭشەكلىرىنى تاپ، چۈشۈر، تەتقىق قىل",
"Display": "كۆرسىتىش",
+ "Display chat title in tab": "",
"Display Emoji in Call": "چاقىرىشتا ئېموجىنى كۆرسىتىش",
"Display Multi-model Responses in Tabs": "",
"Display the username instead of You in the Chat": "سۆھبەتتە 'سىز' ئورنىغا ئىشلەتكۈچى ئىسمىنى كۆرسىتىش",
@@ -691,6 +693,7 @@
"Failed to extract content from the file.": "",
"Failed to fetch models": "مودېللارنى ئېلىش مەغلۇپ بولدى",
"Failed to generate title": "",
+ "Failed to import models": "",
"Failed to load chat preview": "",
"Failed to load file content.": "ھۆججەت مەزمۇنى يۈكلەش مەغلۇپ بولدى.",
"Failed to move chat": "",
@@ -844,6 +847,7 @@
"Import Presets": "ئالدىن تەڭشەك ئىمپورت قىلىش",
"Import Prompt Suggestions": "تۈرتكە تەكلىپى ئىمپورت قىلىش",
"Import Prompts": "تۈرتكە ئىمپورت قىلىش",
+ "Import successful": "",
"Import Tools": "قوراللارنى ئىمپورت قىلىش",
"Important Update": "مۇھىم يېڭىلانىش",
"In order to force OCR, performing OCR must be enabled.": "",
@@ -881,6 +885,7 @@
"join our Discord for help.": "ياردەم ئۈچۈن Discord غا قوشۇلىڭ.",
"JSON": "JSON",
"JSON Preview": "JSON ئالدىن كۆرۈش",
+ "JSON Spec": "",
"July": "ئىيۇل",
"June": "ئىيۇن",
"Jupyter Auth": "Jupyter دەلىللەش",
@@ -1014,6 +1019,7 @@
"Models": "مودېللار",
"Models Access": "مودېللار زىيارىتى",
"Models configuration saved successfully": "مودېل تەڭشەكلىرى مۇۋەپپەقىيەتلىك ساقلاندى",
+ "Models imported successfully": "",
"Models Public Sharing": "مودېللارنى ئاممىغا ھەمبەھىرلەش",
"Mojeek Search API Key": "Mojeek ئىزدەش API ئاچقۇچى",
"More": "تېخىمۇ كۆپ",
@@ -1073,6 +1079,7 @@
"Note deleted successfully": "خاتىرە مۇۋەپپەقىيەتلىك ئۆچۈرۈلدى",
"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 Public Sharing": "",
"Notification Sound": "ئۇقتۇرۇش ئاۋازى",
"Notification Webhook": "ئۇقتۇرۇش webhook",
"Notifications": "ئۇقتۇرۇشلار",
@@ -1122,6 +1129,7 @@
"OpenAI API settings updated": "OpenAI API تەڭشەكلىرى يېڭىلاندى",
"OpenAI URL/Key required.": "OpenAI URL/ئاچقۇچى زۆرۈر.",
"OpenAPI": "",
+ "OpenAPI Spec": "",
"openapi.json URL or Path": "openapi.json URL ياكى يولى",
"Optional": "",
"Options for running a local vision-language model in the picture description. The parameters refer to a model hosted on Hugging Face. This parameter is mutually exclusive with picture_description_api.": "رەسىم چۈشەندۈرۈشىدە يەرلىك كۆرۈنۈش-تىل مودېلى ئىشلىتىش تاللاشلىرى. بۇ پارامېتىر Hugging Face تىكى مودېلغا قارىتىلغان. بۇ پارامېتىر picture_description_api بىلەن قوشۇلمايدۇ.",
@@ -1179,6 +1187,7 @@
"Please enter a message or attach a file.": "",
"Please enter a prompt": "تۈرتكە كىرگۈزۈڭ",
"Please enter a valid ID": "",
+ "Please enter a valid JSON spec": "",
"Please enter a valid path": "توغرا يول كىرگۈزۈڭ",
"Please enter a valid URL": "توغرا URL كىرگۈزۈڭ",
"Please enter a valid URL.": "",
@@ -1188,6 +1197,7 @@
"Please select a model first.": "ئالدى بىلەن مودېل تاللاڭ.",
"Please select a model.": "مودېل تاللاڭ.",
"Please select a reason": "سەۋەب تاللاڭ",
+ "Please select a valid JSON file": "",
"Please wait until all files are uploaded.": "",
"Port": "ئېغىز",
"Positive attitude": "ئىجابىي پوزىتسىيە",
@@ -1258,8 +1268,10 @@
"Remove this tag from list": "بۇ تەغنى تىزىمدىن چىقىرىۋېتىش",
"Rename": "ئات ئۆزگەرتىش",
"Reorder Models": "مودېللارنى قايتا تەرتىپلەش",
+ "Reply": "",
"Reply in Thread": "تارماقتا ئىنكاس قايتۇرۇش",
"Reply to thread...": "",
+ "Replying to {{NAME}}": "",
"required": "",
"Reranking Engine": "قايتا تەرتىپلەش ماتورى",
"Reranking Model": "قايتا تەرتىپلەش مودېلى",
@@ -1591,6 +1603,7 @@
"Unarchive Chat": "سۆھبەتنى قايتا ئەسلىگە كەلتۈرۈش",
"Underline": "",
"Unknown": "",
+ "Unknown User": "",
"Unloads {{FROM_NOW}}": "{{FROM_NOW}} چىقىرىلىدۇ",
"Unlock mysteries": "سىرلارنى ئاچ",
"Unpin": "مۇقىملانمىغان قىلىش",
diff --git a/src/lib/i18n/locales/uk-UA/translation.json b/src/lib/i18n/locales/uk-UA/translation.json
index fe0f59a259b..101e70775ce 100644
--- a/src/lib/i18n/locales/uk-UA/translation.json
+++ b/src/lib/i18n/locales/uk-UA/translation.json
@@ -75,6 +75,7 @@
"Advanced Params": "Розширені параметри",
"AI": "",
"All": "Усі",
+ "All chats have been unarchived.": "",
"All Documents": "Усі документи",
"All models deleted successfully": "Усі моделі видалені успішно",
"Allow Call": "",
@@ -430,6 +431,7 @@
"Discover, download, and explore custom tools": "Знайдіть, завантажте та досліджуйте налаштовані інструменти",
"Discover, download, and explore model presets": "Знайдіть, завантажте та досліджуйте налаштування моделей",
"Display": "Відображення",
+ "Display chat title in tab": "",
"Display Emoji in Call": "Відображати емодзі у викликах",
"Display Multi-model Responses in Tabs": "",
"Display the username instead of You in the Chat": "Показувати ім'я користувача замість 'Ви' в чаті",
@@ -691,6 +693,7 @@
"Failed to extract content from the file.": "",
"Failed to fetch models": "Не вдалося отримати моделі",
"Failed to generate title": "",
+ "Failed to import models": "",
"Failed to load chat preview": "",
"Failed to load file content.": "",
"Failed to move chat": "",
@@ -844,6 +847,7 @@
"Import Presets": "Імпорт пресетів",
"Import Prompt Suggestions": "",
"Import Prompts": "Імпорт промтів",
+ "Import successful": "",
"Import Tools": "Імпорт інструментів",
"Important Update": "Важливе оновлення",
"In order to force OCR, performing OCR must be enabled.": "",
@@ -881,6 +885,7 @@
"join our Discord for help.": "приєднуйтеся до нашого Discord для допомоги.",
"JSON": "JSON",
"JSON Preview": "Перегляд JSON",
+ "JSON Spec": "",
"July": "Липень",
"June": "Червень",
"Jupyter Auth": "Аутентифікація Jupyter",
@@ -1014,6 +1019,7 @@
"Models": "Моделі",
"Models Access": "Доступ до моделей",
"Models configuration saved successfully": "Конфігурацію моделей успішно збережено",
+ "Models imported successfully": "",
"Models Public Sharing": "Публічний обмін моделями",
"Mojeek Search API Key": "API ключ для пошуку Mojeek",
"More": "Більше",
@@ -1073,6 +1079,7 @@
"Note deleted successfully": "",
"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 Public Sharing": "",
"Notification Sound": "Звук сповіщення",
"Notification Webhook": "Вебхук для сповіщень",
"Notifications": "Сповіщення",
@@ -1122,6 +1129,7 @@
"OpenAI API settings updated": "Налаштування OpenAI API оновлено",
"OpenAI URL/Key required.": "Потрібен OpenAI URL/ключ.",
"OpenAPI": "",
+ "OpenAPI Spec": "",
"openapi.json URL or Path": "",
"Optional": "",
"Options for running a local vision-language model in the picture description. The parameters refer to a model hosted on Hugging Face. This parameter is mutually exclusive with picture_description_api.": "",
@@ -1179,6 +1187,7 @@
"Please enter a message or attach a file.": "",
"Please enter a prompt": "Будь ласка, введіть підказку",
"Please enter a valid ID": "",
+ "Please enter a valid JSON spec": "",
"Please enter a valid path": "",
"Please enter a valid URL": "",
"Please enter a valid URL.": "",
@@ -1188,6 +1197,7 @@
"Please select a model first.": "Будь ласка, спочатку виберіть модель.",
"Please select a model.": "Будь ласка, виберіть модель.",
"Please select a reason": "Будь ласка, виберіть причину",
+ "Please select a valid JSON file": "",
"Please wait until all files are uploaded.": "",
"Port": "Порт",
"Positive attitude": "Позитивне ставлення",
@@ -1258,8 +1268,10 @@
"Remove this tag from list": "",
"Rename": "Переназвати",
"Reorder Models": "Переставити моделі",
+ "Reply": "",
"Reply in Thread": "Відповісти в потоці",
"Reply to thread...": "",
+ "Replying to {{NAME}}": "",
"required": "",
"Reranking Engine": "",
"Reranking Model": "Модель переранжування",
@@ -1593,6 +1605,7 @@
"Unarchive Chat": "Розархівувати чат",
"Underline": "",
"Unknown": "",
+ "Unknown User": "",
"Unloads {{FROM_NOW}}": "",
"Unlock mysteries": "Розкрийте таємниці",
"Unpin": "Відчепити",
diff --git a/src/lib/i18n/locales/ur-PK/translation.json b/src/lib/i18n/locales/ur-PK/translation.json
index 9a5fb95e5ac..f8d7005317f 100644
--- a/src/lib/i18n/locales/ur-PK/translation.json
+++ b/src/lib/i18n/locales/ur-PK/translation.json
@@ -75,6 +75,7 @@
"Advanced Params": "ترقی یافتہ پیرامیٹرز",
"AI": "",
"All": "",
+ "All chats have been unarchived.": "",
"All Documents": "تمام دستاویزات",
"All models deleted successfully": "",
"Allow Call": "",
@@ -430,6 +431,7 @@
"Discover, download, and explore custom tools": "دریافت کریں، ڈاؤن لوڈ کریں، اور حسب ضرورت ٹولز کو دریافت کریں",
"Discover, download, and explore model presets": "دریافت کریں، ڈاؤن لوڈ کریں، اور ماڈل پریسیٹس کو دریافت کریں",
"Display": "",
+ "Display chat title in tab": "",
"Display Emoji in Call": "کال میں ایموجی دکھائیں",
"Display Multi-model Responses in Tabs": "",
"Display the username instead of You in the Chat": "چیٹ میں \"آپ\" کے بجائے صارف نام دکھائیں",
@@ -691,6 +693,7 @@
"Failed to extract content from the file.": "",
"Failed to fetch models": "",
"Failed to generate title": "",
+ "Failed to import models": "",
"Failed to load chat preview": "",
"Failed to load file content.": "",
"Failed to move chat": "",
@@ -844,6 +847,7 @@
"Import Presets": "",
"Import Prompt Suggestions": "",
"Import Prompts": "پرامپٹس درآمد کریں",
+ "Import successful": "",
"Import Tools": "امپورٹ ٹولز",
"Important Update": "اہم اپ ڈیٹ",
"In order to force OCR, performing OCR must be enabled.": "",
@@ -881,6 +885,7 @@
"join our Discord for help.": "مدد کے لئے ہمارے ڈسکارڈ میں شامل ہوں",
"JSON": "JSON",
"JSON Preview": "JSON پیش منظر",
+ "JSON Spec": "",
"July": "جولائی",
"June": "جون",
"Jupyter Auth": "",
@@ -1014,6 +1019,7 @@
"Models": "ماڈلز",
"Models Access": "",
"Models configuration saved successfully": "",
+ "Models imported successfully": "",
"Models Public Sharing": "",
"Mojeek Search API Key": "",
"More": "مزید",
@@ -1073,6 +1079,7 @@
"Note deleted successfully": "",
"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 Public Sharing": "",
"Notification Sound": "",
"Notification Webhook": "",
"Notifications": "اطلاعات",
@@ -1122,6 +1129,7 @@
"OpenAI API settings updated": "",
"OpenAI URL/Key required.": "اوپن اے آئی یو آر ایل/کلید درکار ہے",
"OpenAPI": "",
+ "OpenAPI Spec": "",
"openapi.json URL or Path": "",
"Optional": "",
"Options for running a local vision-language model in the picture description. The parameters refer to a model hosted on Hugging Face. This parameter is mutually exclusive with picture_description_api.": "",
@@ -1179,6 +1187,7 @@
"Please enter a message or attach a file.": "",
"Please enter a prompt": "براہ کرم ایک پرامپٹ درج کریں",
"Please enter a valid ID": "",
+ "Please enter a valid JSON spec": "",
"Please enter a valid path": "",
"Please enter a valid URL": "",
"Please enter a valid URL.": "",
@@ -1188,6 +1197,7 @@
"Please select a model first.": "",
"Please select a model.": "",
"Please select a reason": "براہ کرم ایک وجہ منتخب کریں",
+ "Please select a valid JSON file": "",
"Please wait until all files are uploaded.": "",
"Port": "",
"Positive attitude": "مثبت رویہ",
@@ -1258,8 +1268,10 @@
"Remove this tag from list": "",
"Rename": "تبدیل نام کریں",
"Reorder Models": "",
+ "Reply": "",
"Reply in Thread": "",
"Reply to thread...": "",
+ "Replying to {{NAME}}": "",
"required": "",
"Reranking Engine": "",
"Reranking Model": "دوبارہ درجہ بندی کا ماڈل",
@@ -1591,6 +1603,7 @@
"Unarchive Chat": "",
"Underline": "",
"Unknown": "",
+ "Unknown User": "",
"Unloads {{FROM_NOW}}": "",
"Unlock mysteries": "",
"Unpin": "ان پن کریں",
diff --git a/src/lib/i18n/locales/uz-Cyrl-UZ/translation.json b/src/lib/i18n/locales/uz-Cyrl-UZ/translation.json
index f47f678d1b5..07f2e576915 100644
--- a/src/lib/i18n/locales/uz-Cyrl-UZ/translation.json
+++ b/src/lib/i18n/locales/uz-Cyrl-UZ/translation.json
@@ -75,6 +75,7 @@
"Advanced Params": "Кенгайтирилган параметрлар",
"AI": "",
"All": "Ҳаммаси",
+ "All chats have been unarchived.": "",
"All Documents": "Барча Ҳужжатлар",
"All models deleted successfully": "Барча моделлар муваффақиятли ўчирилди",
"Allow Call": "Қўнғироққа рухсат бериш",
@@ -430,6 +431,7 @@
"Discover, download, and explore custom tools": "Махсус воситаларни кашф қилинг, юклаб олинг ва ўрганинг",
"Discover, download, and explore model presets": "Модел созламаларини кашф этинг, юклаб олинг ва ўрганинг",
"Display": "Дисплей",
+ "Display chat title in tab": "",
"Display Emoji in Call": "Чақирувда кулгичларни кўрсатиш",
"Display Multi-model Responses in Tabs": "",
"Display the username instead of You in the Chat": "Чатда Сиз ўрнига фойдаланувчи номини кўрсатинг",
@@ -691,6 +693,7 @@
"Failed to extract content from the file.": "",
"Failed to fetch models": "Моделларни олиб бўлмади",
"Failed to generate title": "",
+ "Failed to import models": "",
"Failed to load chat preview": "",
"Failed to load file content.": "Файл таркибини юклаб бўлмади.",
"Failed to move chat": "",
@@ -844,6 +847,7 @@
"Import Presets": "Олдиндан созламаларни импорт қилиш",
"Import Prompt Suggestions": "Импорт бўйича таклифлар",
"Import Prompts": "Импорт кўрсатмалари",
+ "Import successful": "",
"Import Tools": "Импорт воситалари",
"Important Update": "Мухим янгиланиш",
"In order to force OCR, performing OCR must be enabled.": "",
@@ -881,6 +885,7 @@
"join our Discord for help.": "ёрдам учун Дисcордимизга қўшилинг.",
"JSON": "ЖСОН",
"JSON Preview": "ЖСОН кўриб чиқиш",
+ "JSON Spec": "",
"July": "июл",
"June": "июн",
"Jupyter Auth": "Жупйтер Аутҳ",
@@ -1014,6 +1019,7 @@
"Models": "Моделлар",
"Models Access": "Моделларга кириш",
"Models configuration saved successfully": "Моделлар конфигурацияси муваффақиятли сақланди",
+ "Models imported successfully": "",
"Models Public Sharing": "Моделларни оммавий алмашиш",
"Mojeek Search API Key": "Можеэк қидирув АПИ калити",
"More": "Кўпроқ",
@@ -1073,6 +1079,7 @@
"Note deleted successfully": "Эслатма муваффақиятли ўчирилди",
"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 Public Sharing": "",
"Notification Sound": "Билдиришнома овози",
"Notification Webhook": "Билдиришнома веб-ҳук",
"Notifications": "Билдиришномалар",
@@ -1122,6 +1129,7 @@
"OpenAI API settings updated": "OpenAI АПИ созламалари янгиланди",
"OpenAI URL/Key required.": "OpenAI УРЛ/Калит талаб қилинади.",
"OpenAPI": "",
+ "OpenAPI Spec": "",
"openapi.json URL or Path": "openapi.json УРЛ ёки йўл",
"Optional": "",
"Options for running a local vision-language model in the picture description. The parameters refer to a model hosted on Hugging Face. This parameter is mutually exclusive with picture_description_api.": "",
@@ -1179,6 +1187,7 @@
"Please enter a message or attach a file.": "",
"Please enter a prompt": "Илтимос, таклиф киритинг",
"Please enter a valid ID": "",
+ "Please enter a valid JSON spec": "",
"Please enter a valid path": "Яроқли йўлни киритинг",
"Please enter a valid URL": "Яроқли УРЛ манзилини киритинг",
"Please enter a valid URL.": "",
@@ -1188,6 +1197,7 @@
"Please select a model first.": "Илтимос, аввал моделни танланг.",
"Please select a model.": "Илтимос, моделни танланг.",
"Please select a reason": "Сабабини танланг",
+ "Please select a valid JSON file": "",
"Please wait until all files are uploaded.": "",
"Port": "Порт",
"Positive attitude": "Ижобий муносабат",
@@ -1258,8 +1268,10 @@
"Remove this tag from list": "",
"Rename": "Номини ўзгартириш",
"Reorder Models": "Моделларни қайта тартиблаш",
+ "Reply": "",
"Reply in Thread": "Мавзуда жавоб беринг",
"Reply to thread...": "",
+ "Replying to {{NAME}}": "",
"required": "",
"Reranking Engine": "Двигателни қайта тартиблаш",
"Reranking Model": "Қайта тартиблаш модели",
@@ -1591,6 +1603,7 @@
"Unarchive Chat": "Чатни архивдан чиқариш",
"Underline": "",
"Unknown": "",
+ "Unknown User": "",
"Unloads {{FROM_NOW}}": "{{FROM_NOW}} юклайди",
"Unlock mysteries": "Сирларни очинг",
"Unpin": "Ечиш",
diff --git a/src/lib/i18n/locales/uz-Latn-Uz/translation.json b/src/lib/i18n/locales/uz-Latn-Uz/translation.json
index a41af1bbebb..6365428f0b2 100644
--- a/src/lib/i18n/locales/uz-Latn-Uz/translation.json
+++ b/src/lib/i18n/locales/uz-Latn-Uz/translation.json
@@ -75,6 +75,7 @@
"Advanced Params": "Kengaytirilgan parametrlar",
"AI": "",
"All": "Hammasi",
+ "All chats have been unarchived.": "",
"All Documents": "Barcha Hujjatlar",
"All models deleted successfully": "Barcha modellar muvaffaqiyatli o'chirildi",
"Allow Call": "Qo'ng'iroqqa ruxsat berish",
@@ -430,6 +431,7 @@
"Discover, download, and explore custom tools": "Maxsus vositalarni kashf qiling, yuklab oling va o'rganing",
"Discover, download, and explore model presets": "Model sozlamalarini kashf eting, yuklab oling va o'rganing",
"Display": "Displey",
+ "Display chat title in tab": "",
"Display Emoji in Call": "Chaqiruvda kulgichlarni ko‘rsatish",
"Display Multi-model Responses in Tabs": "",
"Display the username instead of You in the Chat": "Chatda Siz o'rniga foydalanuvchi nomini ko'rsating",
@@ -691,6 +693,7 @@
"Failed to extract content from the file.": "",
"Failed to fetch models": "Modellarni olib bo‘lmadi",
"Failed to generate title": "",
+ "Failed to import models": "",
"Failed to load chat preview": "",
"Failed to load file content.": "Fayl tarkibini yuklab bo‘lmadi.",
"Failed to move chat": "",
@@ -844,6 +847,7 @@
"Import Presets": "Oldindan sozlamalarni import qilish",
"Import Prompt Suggestions": "Import bo'yicha takliflar",
"Import Prompts": "Import ko'rsatmalari",
+ "Import successful": "",
"Import Tools": "Import vositalari",
"Important Update": "Muhim yangilanish",
"In order to force OCR, performing OCR must be enabled.": "",
@@ -881,6 +885,7 @@
"join our Discord for help.": "yordam uchun Discordimizga qo'shiling.",
"JSON": "JSON",
"JSON Preview": "JSON ko'rib chiqish",
+ "JSON Spec": "",
"July": "iyul",
"June": "iyun",
"Jupyter Auth": "Jupyter Auth",
@@ -1014,6 +1019,7 @@
"Models": "Modellar",
"Models Access": "Modellarga kirish",
"Models configuration saved successfully": "Modellar konfiguratsiyasi muvaffaqiyatli saqlandi",
+ "Models imported successfully": "",
"Models Public Sharing": "Modellarni ommaviy almashish",
"Mojeek Search API Key": "Mojeek qidiruv API kaliti",
"More": "Ko'proq",
@@ -1073,6 +1079,7 @@
"Note deleted successfully": "Eslatma muvaffaqiyatli oʻchirildi",
"Note: If you set a minimum score, the search will only return documents with a score greater than or equal to the minimum score.": "Eslatma: Agar siz minimal ball qo'ysangiz, qidiruv faqat minimal balldan kattaroq yoki unga teng ballga ega hujjatlarni qaytaradi.",
"Notes": "Eslatmalar",
+ "Notes Public Sharing": "",
"Notification Sound": "Bildirishnoma ovozi",
"Notification Webhook": "Bildirishnoma veb-huk",
"Notifications": "Bildirishnomalar",
@@ -1122,6 +1129,7 @@
"OpenAI API settings updated": "OpenAI API sozlamalari yangilandi",
"OpenAI URL/Key required.": "OpenAI URL/Kalit talab qilinadi.",
"OpenAPI": "",
+ "OpenAPI Spec": "",
"openapi.json URL or Path": "openapi.json URL yoki yoʻl",
"Optional": "",
"Options for running a local vision-language model in the picture description. The parameters refer to a model hosted on Hugging Face. This parameter is mutually exclusive with picture_description_api.": "",
@@ -1179,6 +1187,7 @@
"Please enter a message or attach a file.": "",
"Please enter a prompt": "Iltimos, taklif kiriting",
"Please enter a valid ID": "",
+ "Please enter a valid JSON spec": "",
"Please enter a valid path": "Yaroqli yo‘lni kiriting",
"Please enter a valid URL": "Yaroqli URL manzilini kiriting",
"Please enter a valid URL.": "",
@@ -1188,6 +1197,7 @@
"Please select a model first.": "Iltimos, avval modelni tanlang.",
"Please select a model.": "Iltimos, modelni tanlang.",
"Please select a reason": "Sababini tanlang",
+ "Please select a valid JSON file": "",
"Please wait until all files are uploaded.": "",
"Port": "Port",
"Positive attitude": "Ijobiy munosabat",
@@ -1258,8 +1268,10 @@
"Remove this tag from list": "",
"Rename": "Nomini o'zgartirish",
"Reorder Models": "Modellarni qayta tartiblash",
+ "Reply": "",
"Reply in Thread": "Mavzuda javob bering",
"Reply to thread...": "",
+ "Replying to {{NAME}}": "",
"required": "",
"Reranking Engine": "Dvigatelni qayta tartiblash",
"Reranking Model": "Qayta tartiblash modeli",
@@ -1591,6 +1603,7 @@
"Unarchive Chat": "Chatni arxivdan chiqarish",
"Underline": "",
"Unknown": "",
+ "Unknown User": "",
"Unloads {{FROM_NOW}}": "{{FROM_NOW}} yuklaydi",
"Unlock mysteries": "Sirlarni oching",
"Unpin": "Yechish",
diff --git a/src/lib/i18n/locales/vi-VN/translation.json b/src/lib/i18n/locales/vi-VN/translation.json
index 4f88c5bfd69..4b91d5be175 100644
--- a/src/lib/i18n/locales/vi-VN/translation.json
+++ b/src/lib/i18n/locales/vi-VN/translation.json
@@ -75,6 +75,7 @@
"Advanced Params": "Các tham số Nâng cao",
"AI": "",
"All": "Tất cả",
+ "All chats have been unarchived.": "",
"All Documents": "Tất cả tài liệu",
"All models deleted successfully": "Tất cả các mô hình đã được xóa thành công",
"Allow Call": "",
@@ -430,6 +431,7 @@
"Discover, download, and explore custom tools": "Tìm kiếm, tải về và khám phá thêm các tool tùy chỉnh",
"Discover, download, and explore model presets": "Tìm kiếm, tải về và khám phá thêm các model presets",
"Display": "Hiển thị",
+ "Display chat title in tab": "",
"Display Emoji in Call": "Hiển thị Emoji trong cuộc gọi",
"Display Multi-model Responses in Tabs": "",
"Display the username instead of You in the Chat": "Hiển thị tên người sử dụng thay vì 'Bạn' trong nội dung chat",
@@ -691,6 +693,7 @@
"Failed to extract content from the file.": "",
"Failed to fetch models": "Không thể lấy danh sách mô hình",
"Failed to generate title": "",
+ "Failed to import models": "",
"Failed to load chat preview": "",
"Failed to load file content.": "",
"Failed to move chat": "",
@@ -844,6 +847,7 @@
"Import Presets": "Nhập các Preset",
"Import Prompt Suggestions": "",
"Import Prompts": "Nạp các prompt lên hệ thống",
+ "Import successful": "",
"Import Tools": "Nạp Tools",
"Important Update": "Bản cập nhật quan trọng",
"In order to force OCR, performing OCR must be enabled.": "",
@@ -881,6 +885,7 @@
"join our Discord for help.": "tham gia Discord của chúng tôi để được trợ giúp.",
"JSON": "JSON",
"JSON Preview": "Xem trước JSON",
+ "JSON Spec": "",
"July": "Tháng 7",
"June": "Tháng 6",
"Jupyter Auth": "Xác thực Jupyter",
@@ -1014,6 +1019,7 @@
"Models": "Mô hình",
"Models Access": "Truy cập Mô hình",
"Models configuration saved successfully": "Đã lưu cấu hình mô hình thành công",
+ "Models imported successfully": "",
"Models Public Sharing": "Chia sẻ Công khai Mô hình",
"Mojeek Search API Key": "Khóa API Mojeek Search",
"More": "Thêm",
@@ -1073,6 +1079,7 @@
"Note deleted successfully": "",
"Note: If you set a minimum score, the search will only return documents with a score greater than or equal to the minimum score.": "Lưu ý: Nếu bạn đặt điểm (Score) tối thiểu thì tìm kiếm sẽ chỉ trả về những tài liệu có điểm lớn hơn hoặc bằng điểm tối thiểu.",
"Notes": "Ghi chú",
+ "Notes Public Sharing": "",
"Notification Sound": "Âm thanh Thông báo",
"Notification Webhook": "Webhook Thông báo",
"Notifications": "Thông báo trên máy tính (Notification)",
@@ -1122,6 +1129,7 @@
"OpenAI API settings updated": "Đã cập nhật cài đặt API OpenAI",
"OpenAI URL/Key required.": "Yêu cầu URL/Key API OpenAI.",
"OpenAPI": "",
+ "OpenAPI Spec": "",
"openapi.json URL or Path": "",
"Optional": "",
"Options for running a local vision-language model in the picture description. The parameters refer to a model hosted on Hugging Face. This parameter is mutually exclusive with picture_description_api.": "",
@@ -1179,6 +1187,7 @@
"Please enter a message or attach a file.": "",
"Please enter a prompt": "Vui lòng nhập một prompt",
"Please enter a valid ID": "",
+ "Please enter a valid JSON spec": "",
"Please enter a valid path": "Vui lòng nhập một đường dẫn hợp lệ",
"Please enter a valid URL": "Vui lòng nhập một URL hợp lệ",
"Please enter a valid URL.": "",
@@ -1188,6 +1197,7 @@
"Please select a model first.": "Vui lòng chọn một mô hình trước.",
"Please select a model.": "Vui lòng chọn một mô hình.",
"Please select a reason": "Vui lòng chọn một lý do",
+ "Please select a valid JSON file": "",
"Please wait until all files are uploaded.": "",
"Port": "Cổng",
"Positive attitude": "Thái độ tích cực",
@@ -1258,8 +1268,10 @@
"Remove this tag from list": "",
"Rename": "Đổi tên",
"Reorder Models": "Sắp xếp lại Mô hình",
+ "Reply": "",
"Reply in Thread": "Trả lời trong Luồng",
"Reply to thread...": "",
+ "Replying to {{NAME}}": "",
"required": "",
"Reranking Engine": "",
"Reranking Model": "Reranking Model",
@@ -1590,6 +1602,7 @@
"Unarchive Chat": "Bỏ lưu trữ Chat",
"Underline": "",
"Unknown": "",
+ "Unknown User": "",
"Unloads {{FROM_NOW}}": "",
"Unlock mysteries": "Mở khóa những bí ẩn",
"Unpin": "Bỏ ghim",
diff --git a/src/lib/i18n/locales/zh-CN/translation.json b/src/lib/i18n/locales/zh-CN/translation.json
index 47885fec244..d896a7d9743 100644
--- a/src/lib/i18n/locales/zh-CN/translation.json
+++ b/src/lib/i18n/locales/zh-CN/translation.json
@@ -75,6 +75,7 @@
"Advanced Params": "高级参数",
"AI": "AI",
"All": "全部",
+ "All chats have been unarchived.": "",
"All Documents": "所有文档",
"All models deleted successfully": "所有模型删除成功",
"Allow Call": "允许语音通话",
@@ -430,6 +431,7 @@
"Discover, download, and explore custom tools": "发现、下载并探索更多自定义工具",
"Discover, download, and explore model presets": "发现、下载并探索更多模型预设",
"Display": "显示",
+ "Display chat title in tab": "",
"Display Emoji in Call": "在通话中显示 Emoji",
"Display Multi-model Responses in Tabs": "以标签页的形式展示多个模型的回答",
"Display the username instead of You in the Chat": "在对话中显示用户名而不是“你”",
@@ -691,6 +693,7 @@
"Failed to extract content from the file.": "文件内容提取失败",
"Failed to fetch models": "获取模型失败",
"Failed to generate title": "生成标题失败",
+ "Failed to import models": "",
"Failed to load chat preview": "对话预览加载失败",
"Failed to load file content.": "文件内容加载失败",
"Failed to move chat": "移动对话失败",
@@ -1016,6 +1019,7 @@
"Models": "模型",
"Models Access": "访问模型列表",
"Models configuration saved successfully": "模型配置保存成功",
+ "Models imported successfully": "",
"Models Public Sharing": "模型公开共享",
"Mojeek Search API Key": "Mojeek Search API 密钥",
"More": "更多",
diff --git a/src/lib/i18n/locales/zh-TW/translation.json b/src/lib/i18n/locales/zh-TW/translation.json
index 0c869428476..3d3149f5f19 100644
--- a/src/lib/i18n/locales/zh-TW/translation.json
+++ b/src/lib/i18n/locales/zh-TW/translation.json
@@ -75,6 +75,7 @@
"Advanced Params": "進階參數",
"AI": "AI",
"All": "全部",
+ "All chats have been unarchived.": "",
"All Documents": "所有檔案",
"All models deleted successfully": "成功刪除所有模型",
"Allow Call": "允許通話",
@@ -430,6 +431,7 @@
"Discover, download, and explore custom tools": "發掘、下載及探索自訂工具",
"Discover, download, and explore model presets": "發掘、下載及探索模型預設集",
"Display": "顯示",
+ "Display chat title in tab": "",
"Display Emoji in Call": "在通話中顯示表情符號",
"Display Multi-model Responses in Tabs": "以標籤頁的形式展示多個模型的回應",
"Display the username instead of You in the Chat": "在對話中顯示使用者名稱,而非「您」",
@@ -691,6 +693,7 @@
"Failed to extract content from the file.": "檔案內容擷取失敗",
"Failed to fetch models": "取得模型失敗",
"Failed to generate title": "產生標題失敗",
+ "Failed to import models": "",
"Failed to load chat preview": "對話預覽載入失敗",
"Failed to load file content.": "載入檔案內容失敗。",
"Failed to move chat": "移動對話失敗",
@@ -1016,6 +1019,7 @@
"Models": "模型",
"Models Access": "模型存取",
"Models configuration saved successfully": "成功儲存模型設定",
+ "Models imported successfully": "",
"Models Public Sharing": "模型公開分享",
"Mojeek Search API Key": "Mojeek 搜尋 API 金鑰",
"More": "更多",
From 8656bfc5f4d8f6e2d7749b514473981de8bf4616 Mon Sep 17 00:00:00 2001
From: Timothy Jaeryang Baek
Date: Mon, 29 Sep 2025 00:03:03 -0500
Subject: [PATCH 76/84] refac
---
.../admin/Users/Groups/Permissions.svelte | 272 +++++++++---------
1 file changed, 136 insertions(+), 136 deletions(-)
diff --git a/src/lib/components/admin/Users/Groups/Permissions.svelte b/src/lib/components/admin/Users/Groups/Permissions.svelte
index dfba887fd45..c020c7c683b 100644
--- a/src/lib/components/admin/Users/Groups/Permissions.svelte
+++ b/src/lib/components/admin/Users/Groups/Permissions.svelte
@@ -79,48 +79,48 @@
From e7fa86aa2685d5ac8659c16929b97f92bbc55522 Mon Sep 17 00:00:00 2001
From: Timothy Jaeryang Baek
Date: Mon, 29 Sep 2025 00:58:21 -0500
Subject: [PATCH 79/84] chore: format
---
.../vector/dbs/milvus_multitenancy.py | 28 ++++++++-----------
.../vector/dbs/qdrant_multitenancy.py | 4 +--
.../open_webui/retrieval/vector/factory.py | 2 +-
src/lib/components/admin/Users/Groups.svelte | 6 +++-
.../admin/Users/Groups/Permissions.svelte | 5 ++++
src/lib/i18n/locales/ar-BH/translation.json | 1 +
src/lib/i18n/locales/ar/translation.json | 1 +
src/lib/i18n/locales/bg-BG/translation.json | 1 +
src/lib/i18n/locales/bn-BD/translation.json | 1 +
src/lib/i18n/locales/bo-TB/translation.json | 1 +
src/lib/i18n/locales/bs-BA/translation.json | 1 +
src/lib/i18n/locales/ca-ES/translation.json | 1 +
src/lib/i18n/locales/ceb-PH/translation.json | 1 +
src/lib/i18n/locales/cs-CZ/translation.json | 1 +
src/lib/i18n/locales/da-DK/translation.json | 1 +
src/lib/i18n/locales/de-DE/translation.json | 1 +
src/lib/i18n/locales/dg-DG/translation.json | 1 +
src/lib/i18n/locales/el-GR/translation.json | 1 +
src/lib/i18n/locales/en-GB/translation.json | 1 +
src/lib/i18n/locales/en-US/translation.json | 1 +
src/lib/i18n/locales/es-ES/translation.json | 1 +
src/lib/i18n/locales/et-EE/translation.json | 1 +
src/lib/i18n/locales/eu-ES/translation.json | 1 +
src/lib/i18n/locales/fa-IR/translation.json | 1 +
src/lib/i18n/locales/fi-FI/translation.json | 1 +
src/lib/i18n/locales/fr-CA/translation.json | 1 +
src/lib/i18n/locales/fr-FR/translation.json | 1 +
src/lib/i18n/locales/gl-ES/translation.json | 1 +
src/lib/i18n/locales/he-IL/translation.json | 1 +
src/lib/i18n/locales/hi-IN/translation.json | 1 +
src/lib/i18n/locales/hr-HR/translation.json | 1 +
src/lib/i18n/locales/hu-HU/translation.json | 1 +
src/lib/i18n/locales/id-ID/translation.json | 1 +
src/lib/i18n/locales/ie-GA/translation.json | 1 +
src/lib/i18n/locales/it-IT/translation.json | 1 +
src/lib/i18n/locales/ja-JP/translation.json | 1 +
src/lib/i18n/locales/ka-GE/translation.json | 1 +
src/lib/i18n/locales/kab-DZ/translation.json | 1 +
src/lib/i18n/locales/ko-KR/translation.json | 1 +
src/lib/i18n/locales/lt-LT/translation.json | 1 +
src/lib/i18n/locales/ms-MY/translation.json | 1 +
src/lib/i18n/locales/nb-NO/translation.json | 1 +
src/lib/i18n/locales/nl-NL/translation.json | 1 +
src/lib/i18n/locales/pa-IN/translation.json | 1 +
src/lib/i18n/locales/pl-PL/translation.json | 1 +
src/lib/i18n/locales/pt-BR/translation.json | 1 +
src/lib/i18n/locales/pt-PT/translation.json | 1 +
src/lib/i18n/locales/ro-RO/translation.json | 1 +
src/lib/i18n/locales/ru-RU/translation.json | 1 +
src/lib/i18n/locales/sk-SK/translation.json | 1 +
src/lib/i18n/locales/sr-RS/translation.json | 1 +
src/lib/i18n/locales/sv-SE/translation.json | 1 +
src/lib/i18n/locales/th-TH/translation.json | 1 +
src/lib/i18n/locales/tk-TM/translation.json | 1 +
src/lib/i18n/locales/tr-TR/translation.json | 1 +
src/lib/i18n/locales/ug-CN/translation.json | 1 +
src/lib/i18n/locales/uk-UA/translation.json | 1 +
src/lib/i18n/locales/ur-PK/translation.json | 1 +
.../i18n/locales/uz-Cyrl-UZ/translation.json | 1 +
.../i18n/locales/uz-Latn-Uz/translation.json | 1 +
src/lib/i18n/locales/vi-VN/translation.json | 1 +
src/lib/i18n/locales/zh-CN/translation.json | 1 +
src/lib/i18n/locales/zh-TW/translation.json | 1 +
63 files changed, 82 insertions(+), 21 deletions(-)
diff --git a/backend/open_webui/retrieval/vector/dbs/milvus_multitenancy.py b/backend/open_webui/retrieval/vector/dbs/milvus_multitenancy.py
index b107c4bb515..5c80d155d35 100644
--- a/backend/open_webui/retrieval/vector/dbs/milvus_multitenancy.py
+++ b/backend/open_webui/retrieval/vector/dbs/milvus_multitenancy.py
@@ -62,10 +62,10 @@ def __init__(self):
def _get_collection_and_resource_id(self, collection_name: str) -> Tuple[str, str]:
"""
Maps the traditional collection name to multi-tenant collection and resource ID.
-
- WARNING: This mapping relies on current Open WebUI naming conventions for
+
+ WARNING: This mapping relies on current Open WebUI naming conventions for
collection names. If Open WebUI changes how it generates collection names
- (e.g., "user-memory-" prefix, "file-" prefix, web search patterns, or hash
+ (e.g., "user-memory-" prefix, "file-" prefix, web search patterns, or hash
formats), this mapping will break and route data to incorrect collections.
POTENTIALLY CAUSING HUGE DATA CORRUPTION, DATA CONSISTENCY ISSUES AND INCORRECT
DATA MAPPING INSIDE THE DATABASE.
@@ -94,14 +94,10 @@ def _create_shared_collection(self, mt_collection_name: str, dimension: int):
auto_id=False,
max_length=36,
),
- FieldSchema(
- name="vector", dtype=DataType.FLOAT_VECTOR, dim=dimension
- ),
+ FieldSchema(name="vector", dtype=DataType.FLOAT_VECTOR, dim=dimension),
FieldSchema(name="text", dtype=DataType.VARCHAR, max_length=65535),
FieldSchema(name="metadata", dtype=DataType.JSON),
- FieldSchema(
- name=RESOURCE_ID_FIELD, dtype=DataType.VARCHAR, max_length=255
- ),
+ FieldSchema(name=RESOURCE_ID_FIELD, dtype=DataType.VARCHAR, max_length=255),
]
schema = CollectionSchema(fields, "Shared collection for multi-tenancy")
collection = Collection(mt_collection_name, schema)
@@ -137,9 +133,7 @@ def has_collection(self, collection_name: str) -> bool:
collection = Collection(mt_collection)
collection.load()
- res = collection.query(
- expr=f"{RESOURCE_ID_FIELD} == '{resource_id}'", limit=1
- )
+ res = collection.query(expr=f"{RESOURCE_ID_FIELD} == '{resource_id}'", limit=1)
return len(res) > 0
def upsert(self, collection_name: str, items: List[VectorItem]):
@@ -220,18 +214,18 @@ def delete(
return
collection = Collection(mt_collection)
-
+
# Build expression
expr = [f"{RESOURCE_ID_FIELD} == '{resource_id}'"]
if ids:
# Milvus expects a string list for 'in' operator
id_list_str = ", ".join([f"'{id_val}'" for id_val in ids])
expr.append(f"id in [{id_list_str}]")
-
+
if filter:
for key, value in filter.items():
- expr.append(f"metadata['{key}'] == '{value}'")
-
+ expr.append(f"metadata['{key}'] == '{value}'")
+
collection.delete(" and ".join(expr))
def reset(self):
@@ -245,7 +239,7 @@ def delete_collection(self, collection_name: str):
)
if not utility.has_collection(mt_collection):
return
-
+
collection = Collection(mt_collection)
collection.delete(f"{RESOURCE_ID_FIELD} == '{resource_id}'")
diff --git a/backend/open_webui/retrieval/vector/dbs/qdrant_multitenancy.py b/backend/open_webui/retrieval/vector/dbs/qdrant_multitenancy.py
index 3338341ba95..e9fa03d4591 100644
--- a/backend/open_webui/retrieval/vector/dbs/qdrant_multitenancy.py
+++ b/backend/open_webui/retrieval/vector/dbs/qdrant_multitenancy.py
@@ -106,9 +106,9 @@ def _get_collection_and_tenant_id(self, collection_name: str) -> Tuple[str, str]
Returns:
tuple: (collection_name, tenant_id)
- WARNING: This mapping relies on current Open WebUI naming conventions for
+ WARNING: This mapping relies on current Open WebUI naming conventions for
collection names. If Open WebUI changes how it generates collection names
- (e.g., "user-memory-" prefix, "file-" prefix, web search patterns, or hash
+ (e.g., "user-memory-" prefix, "file-" prefix, web search patterns, or hash
formats), this mapping will break and route data to incorrect collections.
POTENTIALLY CAUSING HUGE DATA CORRUPTION, DATA CONSISTENCY ISSUES AND INCORRECT
DATA MAPPING INSIDE THE DATABASE.
diff --git a/backend/open_webui/retrieval/vector/factory.py b/backend/open_webui/retrieval/vector/factory.py
index 8f556007b70..7888c22be88 100644
--- a/backend/open_webui/retrieval/vector/factory.py
+++ b/backend/open_webui/retrieval/vector/factory.py
@@ -24,7 +24,7 @@ def get_vector(vector_type: str) -> VectorDBBase:
return MilvusClient()
else:
from open_webui.retrieval.vector.dbs.milvus import MilvusClient
-
+
return MilvusClient()
case VectorType.QDRANT:
if ENABLE_QDRANT_MULTITENANCY_MODE:
diff --git a/src/lib/components/admin/Users/Groups.svelte b/src/lib/components/admin/Users/Groups.svelte
index 39dea4c4a0b..3d72c96dc85 100644
--- a/src/lib/components/admin/Users/Groups.svelte
+++ b/src/lib/components/admin/Users/Groups.svelte
@@ -23,7 +23,11 @@
import Pencil from '$lib/components/icons/Pencil.svelte';
import GroupItem from './Groups/GroupItem.svelte';
import { createNewGroup, getGroups } from '$lib/apis/groups';
- import { getUserDefaultPermissions, getAllUsers, updateUserDefaultPermissions } from '$lib/apis/users';
+ import {
+ getUserDefaultPermissions,
+ getAllUsers,
+ updateUserDefaultPermissions
+ } from '$lib/apis/users';
const i18n = getContext('i18n');
diff --git a/src/lib/components/admin/Users/Groups/Permissions.svelte b/src/lib/components/admin/Users/Groups/Permissions.svelte
index c020c7c683b..f9b6a75ae50 100644
--- a/src/lib/components/admin/Users/Groups/Permissions.svelte
+++ b/src/lib/components/admin/Users/Groups/Permissions.svelte
@@ -75,6 +75,11 @@
+
+
{$i18n.t('Workspace Permissions')}
diff --git a/src/lib/i18n/locales/ar-BH/translation.json b/src/lib/i18n/locales/ar-BH/translation.json
index 1f813761a5f..e43e42eb0e7 100644
--- a/src/lib/i18n/locales/ar-BH/translation.json
+++ b/src/lib/i18n/locales/ar-BH/translation.json
@@ -1529,6 +1529,7 @@
"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 feature is experimental and may be modified or discontinued without notice.": "",
+ "This is a default user permission and will remain enabled.": "",
"This is an experimental feature, it may not function as expected and is subject to change at any time.": "",
"This model is not publicly available. Please select another model.": "",
"This option controls how long the model will stay loaded into memory following the request (default: 5m)": "",
diff --git a/src/lib/i18n/locales/ar/translation.json b/src/lib/i18n/locales/ar/translation.json
index 869e0e009a9..2a7e407df30 100644
--- a/src/lib/i18n/locales/ar/translation.json
+++ b/src/lib/i18n/locales/ar/translation.json
@@ -1529,6 +1529,7 @@
"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 feature is experimental and may be modified or discontinued without notice.": "",
+ "This is a default user permission and will remain enabled.": "",
"This is an experimental feature, it may not function as expected and is subject to change at any time.": "هذه ميزة تجريبية، وقد لا تعمل كما هو متوقع وقد تتغير في أي وقت.",
"This model is not publicly available. Please select another model.": "",
"This option controls how long the model will stay loaded into memory following the request (default: 5m)": "",
diff --git a/src/lib/i18n/locales/bg-BG/translation.json b/src/lib/i18n/locales/bg-BG/translation.json
index 97a024be270..dcdde2fc5c8 100644
--- a/src/lib/i18n/locales/bg-BG/translation.json
+++ b/src/lib/i18n/locales/bg-BG/translation.json
@@ -1525,6 +1525,7 @@
"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 feature is experimental and may be modified or discontinued without notice.": "",
+ "This is a default user permission and will remain enabled.": "",
"This is an experimental feature, it may not function as expected and is subject to change at any time.": "Това е експериментална функция, може да не работи според очакванията и подлежи на промяна по всяко време.",
"This model is not publicly available. Please select another model.": "",
"This option controls how long the model will stay loaded into memory following the request (default: 5m)": "",
diff --git a/src/lib/i18n/locales/bn-BD/translation.json b/src/lib/i18n/locales/bn-BD/translation.json
index f5e9e281e1f..4fe95f817b9 100644
--- a/src/lib/i18n/locales/bn-BD/translation.json
+++ b/src/lib/i18n/locales/bn-BD/translation.json
@@ -1525,6 +1525,7 @@
"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 feature is experimental and may be modified or discontinued without notice.": "",
+ "This is a default user permission and will remain enabled.": "",
"This is an experimental feature, it may not function as expected and is subject to change at any time.": "",
"This model is not publicly available. Please select another model.": "",
"This option controls how long the model will stay loaded into memory following the request (default: 5m)": "",
diff --git a/src/lib/i18n/locales/bo-TB/translation.json b/src/lib/i18n/locales/bo-TB/translation.json
index ca88d2e4451..b80e332eb77 100644
--- a/src/lib/i18n/locales/bo-TB/translation.json
+++ b/src/lib/i18n/locales/bo-TB/translation.json
@@ -1524,6 +1524,7 @@
"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 feature is experimental and may be modified or discontinued without notice.": "",
+ "This is a default user permission and will remain enabled.": "",
"This is an experimental feature, it may not function as expected and is subject to change at any time.": "འདི་ནི་ཚོད་ལྟའི་རང་བཞིན་གྱི་ཁྱད་ཆོས་ཤིག་ཡིན། དེ་རེ་སྒུག་ལྟར་ལས་ཀ་བྱེད་མི་སྲིད། དེ་མིན་དུས་ཚོད་གང་རུང་ལ་འགྱུར་བ་འགྲོ་སྲིད།",
"This model is not publicly available. Please select another model.": "",
"This option controls how long the model will stay loaded into memory following the request (default: 5m)": "",
diff --git a/src/lib/i18n/locales/bs-BA/translation.json b/src/lib/i18n/locales/bs-BA/translation.json
index fcf9278774a..6581260733a 100644
--- a/src/lib/i18n/locales/bs-BA/translation.json
+++ b/src/lib/i18n/locales/bs-BA/translation.json
@@ -1526,6 +1526,7 @@
"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!": "Ovo osigurava da su vaši vrijedni razgovori sigurno spremljeni u bazu podataka. Hvala vam!",
"This feature is experimental and may be modified or discontinued without notice.": "",
+ "This is a default user permission and will remain enabled.": "",
"This is an experimental feature, it may not function as expected and is subject to change at any time.": "Ovo je eksperimentalna značajka, možda neće funkcionirati prema očekivanjima i podložna je promjenama u bilo kojem trenutku.",
"This model is not publicly available. Please select another model.": "",
"This option controls how long the model will stay loaded into memory following the request (default: 5m)": "",
diff --git a/src/lib/i18n/locales/ca-ES/translation.json b/src/lib/i18n/locales/ca-ES/translation.json
index e38c527ca60..6c7e3b69e4e 100644
--- a/src/lib/i18n/locales/ca-ES/translation.json
+++ b/src/lib/i18n/locales/ca-ES/translation.json
@@ -1526,6 +1526,7 @@
"This chat won't appear in history and your messages will not be saved.": "Aquest xat no apareixerà a l'historial i els teus missatges no es desaran.",
"This ensures that your valuable conversations are securely saved to your backend database. Thank you!": "Això assegura que les teves converses valuoses queden desades de manera segura a la teva base de dades. Gràcies!",
"This feature is experimental and may be modified or discontinued without notice.": "Aquesta funció és experimental i es pot modificar o deixar de ser disponible sense previ avís.",
+ "This is a default user permission and will remain enabled.": "",
"This is an experimental feature, it may not function as expected and is subject to change at any time.": "Aquesta és una funció experimental, és possible que no funcioni com s'espera i està subjecta a canvis en qualsevol moment.",
"This model is not publicly available. Please select another model.": "Aquest model no està disponible públicament. Seleccioneu-ne un altre.",
"This option controls how long the model will stay loaded into memory following the request (default: 5m)": "Aquesta opció controla quant temps el model romandrà carregat en memòria després de la sol·licitud (per defecte: 5m)",
diff --git a/src/lib/i18n/locales/ceb-PH/translation.json b/src/lib/i18n/locales/ceb-PH/translation.json
index 0bf2a1331f1..6b02b042be6 100644
--- a/src/lib/i18n/locales/ceb-PH/translation.json
+++ b/src/lib/i18n/locales/ceb-PH/translation.json
@@ -1525,6 +1525,7 @@
"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!": "Kini nagsiguro nga ang imong bililhon nga mga panag-istoryahanay luwas nga natipig sa imong backend database. ",
"This feature is experimental and may be modified or discontinued without notice.": "",
+ "This is a default user permission and will remain enabled.": "",
"This is an experimental feature, it may not function as expected and is subject to change at any time.": "",
"This model is not publicly available. Please select another model.": "",
"This option controls how long the model will stay loaded into memory following the request (default: 5m)": "",
diff --git a/src/lib/i18n/locales/cs-CZ/translation.json b/src/lib/i18n/locales/cs-CZ/translation.json
index f22c948cfb2..a2280696d04 100644
--- a/src/lib/i18n/locales/cs-CZ/translation.json
+++ b/src/lib/i18n/locales/cs-CZ/translation.json
@@ -1527,6 +1527,7 @@
"This chat won't appear in history and your messages will not be saved.": "Tato konverzace se neobjeví v historii a vaše zprávy nebudou uloženy.",
"This ensures that your valuable conversations are securely saved to your backend database. Thank you!": "Tím je zajištěno, že vaše cenné konverzace jsou bezpečně uloženy ve vaší backendové databázi. Děkujeme!",
"This feature is experimental and may be modified or discontinued without notice.": "Tato funkce je experimentální a může být upravena nebo zrušena bez předchozího upozornění.",
+ "This is a default user permission and will remain enabled.": "",
"This is an experimental feature, it may not function as expected and is subject to change at any time.": "Toto je experimentální funkce, nemusí fungovat podle očekávání a může být kdykoli změněna.",
"This model is not publicly available. Please select another model.": "Tento model není veřejně dostupný. Vyberte prosím jiný model.",
"This option controls how long the model will stay loaded into memory following the request (default: 5m)": "Tato možnost řídí, jak dlouho zůstane model po požadavku načten v paměti (výchozí: 5m)",
diff --git a/src/lib/i18n/locales/da-DK/translation.json b/src/lib/i18n/locales/da-DK/translation.json
index 96a68e88111..ef386d0edf4 100644
--- a/src/lib/i18n/locales/da-DK/translation.json
+++ b/src/lib/i18n/locales/da-DK/translation.json
@@ -1525,6 +1525,7 @@
"This chat won't appear in history and your messages will not be saved.": "Denne chat vil ikke vises i historikken, og dine beskeder vil ikke blive gemt.",
"This ensures that your valuable conversations are securely saved to your backend database. Thank you!": "Dette sikrer, at dine værdifulde samtaler gemmes sikkert i din backend-database. Tak!",
"This feature is experimental and may be modified or discontinued without notice.": "Denne funktion er eksperimentel og kan blive ændret eller afbrudt uden varsel.",
+ "This is a default user permission and will remain enabled.": "",
"This is an experimental feature, it may not function as expected and is subject to change at any time.": "Dette er en eksperimentel funktion, den fungerer muligvis ikke som forventet og kan ændres når som helst.",
"This model is not publicly available. Please select another model.": "Denne model er ikke offentligt tilgængelig. Vælg venligst en anden model.",
"This option controls how long the model will stay loaded into memory following the request (default: 5m)": "Denne indstilling styrer hvor længe modellen forbliver indlæst i hukommelsen efter forespørgslen (standard: 5m)",
diff --git a/src/lib/i18n/locales/de-DE/translation.json b/src/lib/i18n/locales/de-DE/translation.json
index 8bd7f1e4eeb..b98033617ed 100644
--- a/src/lib/i18n/locales/de-DE/translation.json
+++ b/src/lib/i18n/locales/de-DE/translation.json
@@ -1525,6 +1525,7 @@
"This chat won't appear in history and your messages will not be saved.": "Diese Unterhaltung erscheint nicht in Ihrem Chat-Verlauf. Alle Nachrichten sind privat und werden nicht gespeichert.",
"This ensures that your valuable conversations are securely saved to your backend database. Thank you!": "Dies stellt sicher, dass Ihre wertvollen Chats sicher in Ihrer Backend-Datenbank gespeichert werden. Vielen Dank!",
"This feature is experimental and may be modified or discontinued without notice.": "Diese Funktion ist experimentell und kann ohne Ankündigung geändert oder entfernt werden.",
+ "This is a default user permission and will remain enabled.": "",
"This is an experimental feature, it may not function as expected and is subject to change at any time.": "Dies ist eine experimentelle Funktion, sie funktioniert möglicherweise nicht wie erwartet und kann jederzeit geändert werden.",
"This model is not publicly available. Please select another model.": "Dieses Modell ist nicht öffentlich verfügbar. Bitte wählen Sie ein anderes Modell aus.",
"This option controls how long the model will stay loaded into memory following the request (default: 5m)": "Diese Option steuert, wie lange das Modell nach der Anfrage im Speicher verbleibt (Standard: 5m)",
diff --git a/src/lib/i18n/locales/dg-DG/translation.json b/src/lib/i18n/locales/dg-DG/translation.json
index df81b48cb89..53de9d4b739 100644
--- a/src/lib/i18n/locales/dg-DG/translation.json
+++ b/src/lib/i18n/locales/dg-DG/translation.json
@@ -1525,6 +1525,7 @@
"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 ensures that your valuable conversations are securely saved to your backend database. Thank you! Much secure!",
"This feature is experimental and may be modified or discontinued without notice.": "",
+ "This is a default user permission and will remain enabled.": "",
"This is an experimental feature, it may not function as expected and is subject to change at any time.": "",
"This model is not publicly available. Please select another model.": "",
"This option controls how long the model will stay loaded into memory following the request (default: 5m)": "",
diff --git a/src/lib/i18n/locales/el-GR/translation.json b/src/lib/i18n/locales/el-GR/translation.json
index 5f6e106a615..b77ab46c94c 100644
--- a/src/lib/i18n/locales/el-GR/translation.json
+++ b/src/lib/i18n/locales/el-GR/translation.json
@@ -1525,6 +1525,7 @@
"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!": "Αυτό διασφαλίζει ότι οι πολύτιμες συνομιλίες σας αποθηκεύονται με ασφάλεια στη βάση δεδομένων backend σας. Ευχαριστούμε!",
"This feature is experimental and may be modified or discontinued without notice.": "",
+ "This is a default user permission and will remain enabled.": "",
"This is an experimental feature, it may not function as expected and is subject to change at any time.": "Αυτή είναι μια πειραματική λειτουργία, μπορεί να μην λειτουργεί όπως αναμένεται και υπόκειται σε αλλαγές οποιαδήποτε στιγμή.",
"This model is not publicly available. Please select another model.": "",
"This option controls how long the model will stay loaded into memory following the request (default: 5m)": "",
diff --git a/src/lib/i18n/locales/en-GB/translation.json b/src/lib/i18n/locales/en-GB/translation.json
index 0a8b35ace41..400d91342c1 100644
--- a/src/lib/i18n/locales/en-GB/translation.json
+++ b/src/lib/i18n/locales/en-GB/translation.json
@@ -1525,6 +1525,7 @@
"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 feature is experimental and may be modified or discontinued without notice.": "",
+ "This is a default user permission and will remain enabled.": "",
"This is an experimental feature, it may not function as expected and is subject to change at any time.": "",
"This model is not publicly available. Please select another model.": "",
"This option controls how long the model will stay loaded into memory following the request (default: 5m)": "",
diff --git a/src/lib/i18n/locales/en-US/translation.json b/src/lib/i18n/locales/en-US/translation.json
index cca3c9965ba..92cf4c6c960 100644
--- a/src/lib/i18n/locales/en-US/translation.json
+++ b/src/lib/i18n/locales/en-US/translation.json
@@ -1525,6 +1525,7 @@
"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 feature is experimental and may be modified or discontinued without notice.": "",
+ "This is a default user permission and will remain enabled.": "",
"This is an experimental feature, it may not function as expected and is subject to change at any time.": "",
"This model is not publicly available. Please select another model.": "",
"This option controls how long the model will stay loaded into memory following the request (default: 5m)": "",
diff --git a/src/lib/i18n/locales/es-ES/translation.json b/src/lib/i18n/locales/es-ES/translation.json
index f5b2a0c8ded..f783ca25804 100644
--- a/src/lib/i18n/locales/es-ES/translation.json
+++ b/src/lib/i18n/locales/es-ES/translation.json
@@ -1526,6 +1526,7 @@
"This chat won't appear in history and your messages will not be saved.": "Este chat no aparecerá en el historial y los mensajes no se guardarán.",
"This ensures that your valuable conversations are securely saved to your backend database. Thank you!": "Esto garantiza que sus valiosas conversaciones se guardan de forma segura en tu base de datos del servidor trasero (backend). ¡Gracias!",
"This feature is experimental and may be modified or discontinued without notice.": "Esta característica es experimental y podría ser modificada o discontinuada sin previo aviso.",
+ "This is a default user permission and will remain enabled.": "",
"This is an experimental feature, it may not function as expected and is subject to change at any time.": "Esta es una característica experimental, por lo que puede no funcionar como se esperaba y está sujeta a cambios en cualquier momento.",
"This model is not publicly available. Please select another model.": "Este modelo no está disponible publicamente. Por favor, selecciona otro modelo.",
"This option controls how long the model will stay loaded into memory following the request (default: 5m)": "Esta opción controla cuanto tiempo permanece cargado en memoria el modelo tras la petición (por defecto 5m).",
diff --git a/src/lib/i18n/locales/et-EE/translation.json b/src/lib/i18n/locales/et-EE/translation.json
index d2db732ae31..08b9dad3266 100644
--- a/src/lib/i18n/locales/et-EE/translation.json
+++ b/src/lib/i18n/locales/et-EE/translation.json
@@ -1525,6 +1525,7 @@
"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!": "See tagab, et teie väärtuslikud vestlused salvestatakse turvaliselt teie tagarakenduse andmebaasi. Täname!",
"This feature is experimental and may be modified or discontinued without notice.": "",
+ "This is a default user permission and will remain enabled.": "",
"This is an experimental feature, it may not function as expected and is subject to change at any time.": "See on katsetuslik funktsioon, see ei pruugi toimida ootuspäraselt ja võib igal ajal muutuda.",
"This model is not publicly available. Please select another model.": "",
"This option controls how long the model will stay loaded into memory following the request (default: 5m)": "",
diff --git a/src/lib/i18n/locales/eu-ES/translation.json b/src/lib/i18n/locales/eu-ES/translation.json
index e786606157d..9f27df2ff55 100644
--- a/src/lib/i18n/locales/eu-ES/translation.json
+++ b/src/lib/i18n/locales/eu-ES/translation.json
@@ -1525,6 +1525,7 @@
"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!": "Honek zure elkarrizketa baliotsuak modu seguruan zure backend datu-basean gordeko direla ziurtatzen du. Eskerrik asko!",
"This feature is experimental and may be modified or discontinued without notice.": "",
+ "This is a default user permission and will remain enabled.": "",
"This is an experimental feature, it may not function as expected and is subject to change at any time.": "Hau funtzionalitate esperimental bat da, baliteke espero bezala ez funtzionatzea eta edozein unetan aldaketak izatea.",
"This model is not publicly available. Please select another model.": "",
"This option controls how long the model will stay loaded into memory following the request (default: 5m)": "",
diff --git a/src/lib/i18n/locales/fa-IR/translation.json b/src/lib/i18n/locales/fa-IR/translation.json
index ca2b83f9605..3d48b8211f0 100644
--- a/src/lib/i18n/locales/fa-IR/translation.json
+++ b/src/lib/i18n/locales/fa-IR/translation.json
@@ -1525,6 +1525,7 @@
"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!": "این اطمینان می\u200cدهد که مکالمات ارزشمند شما به طور امن در پایگاه داده پشتیبان ذخیره می\u200cشوند. متشکریم!",
"This feature is experimental and may be modified or discontinued without notice.": "",
+ "This is a default user permission and will remain enabled.": "",
"This is an experimental feature, it may not function as expected and is subject to change at any time.": "این یک ویژگی آزمایشی است، ممکن است طبق انتظار کار نکند و در هر زمان ممکن است تغییر کند.",
"This model is not publicly available. Please select another model.": "",
"This option controls how long the model will stay loaded into memory following the request (default: 5m)": "",
diff --git a/src/lib/i18n/locales/fi-FI/translation.json b/src/lib/i18n/locales/fi-FI/translation.json
index 1b218ff5b2f..5288d3a8a97 100644
--- a/src/lib/i18n/locales/fi-FI/translation.json
+++ b/src/lib/i18n/locales/fi-FI/translation.json
@@ -1525,6 +1525,7 @@
"This chat won't appear in history and your messages will not be saved.": "Tämä keskustelu ei näy historiassa, eikä viestejäsi tallenneta.",
"This ensures that your valuable conversations are securely saved to your backend database. Thank you!": "Tämä varmistaa, että arvokkaat keskustelusi tallennetaan turvallisesti backend-tietokantaasi. Kiitos!",
"This feature is experimental and may be modified or discontinued without notice.": "Tämä ominaisuus on kokeellinen ja sitä voidaan muokata tai se voidaan lopettaa ilman erillistä ilmoitusta.",
+ "This is a default user permission and will remain enabled.": "",
"This is an experimental feature, it may not function as expected and is subject to change at any time.": "Tämä on kokeellinen ominaisuus, se ei välttämättä toimi odotetulla tavalla ja se voi muuttua milloin tahansa.",
"This model is not publicly available. Please select another model.": "Tämä malli ei ole julkisesti saatavilla. Valitse toinen malli.",
"This option controls how long the model will stay loaded into memory following the request (default: 5m)": "Tämä asetus määrittää kuinka kauan malli pysyy ladattuna muistissa pyynnön jälkeen (oletusarvo: 5m)",
diff --git a/src/lib/i18n/locales/fr-CA/translation.json b/src/lib/i18n/locales/fr-CA/translation.json
index 52fa505c429..50a0b9fc243 100644
--- a/src/lib/i18n/locales/fr-CA/translation.json
+++ b/src/lib/i18n/locales/fr-CA/translation.json
@@ -1526,6 +1526,7 @@
"This chat won't appear in history and your messages will not be saved.": "Cette conversation n'apparaîtra pas dans l'historique et vos messages ne seront pas enregistrés.",
"This ensures that your valuable conversations are securely saved to your backend database. Thank you!": "Cela garantit que vos conversations précieuses soient sauvegardées en toute sécurité dans votre base de données backend. Merci !",
"This feature is experimental and may be modified or discontinued without notice.": "Cette fonctionnalité est expérimentale et peut être modifiée ou interrompue sans préavis.",
+ "This is a default user permission and will remain enabled.": "",
"This is an experimental feature, it may not function as expected and is subject to change at any time.": "Il s'agit d'une fonctionnalité expérimentale, elle peut ne pas fonctionner comme prévu et est sujette à modification à tout moment.",
"This model is not publicly available. Please select another model.": "Ce modèle n'est pas disponible au public. Veuillez sélectionner un autre modèle.",
"This option controls how long the model will stay loaded into memory following the request (default: 5m)": "Cette option détermine la durée pendant laquelle le modèle restera chargé en mémoire après la demande (par défaut : 5m).",
diff --git a/src/lib/i18n/locales/fr-FR/translation.json b/src/lib/i18n/locales/fr-FR/translation.json
index 50c5e0bfac0..5eb0378c37e 100644
--- a/src/lib/i18n/locales/fr-FR/translation.json
+++ b/src/lib/i18n/locales/fr-FR/translation.json
@@ -1526,6 +1526,7 @@
"This chat won't appear in history and your messages will not be saved.": "Cette conversation n'apparaîtra pas dans l'historique et vos messages ne seront pas enregistrés.",
"This ensures that your valuable conversations are securely saved to your backend database. Thank you!": "Cela garantit que vos conversations précieuses soient sauvegardées en toute sécurité dans votre base de données backend. Merci !",
"This feature is experimental and may be modified or discontinued without notice.": "Cette fonctionnalité est expérimentale et peut être modifiée ou interrompue sans préavis.",
+ "This is a default user permission and will remain enabled.": "",
"This is an experimental feature, it may not function as expected and is subject to change at any time.": "Il s'agit d'une fonctionnalité expérimentale, elle peut ne pas fonctionner comme prévu et est sujette à modification à tout moment.",
"This model is not publicly available. Please select another model.": "Ce modèle n'est pas disponible au public. Veuillez sélectionner un autre modèle.",
"This option controls how long the model will stay loaded into memory following the request (default: 5m)": "Cette option détermine la durée pendant laquelle le modèle restera chargé en mémoire après la demande (par défaut : 5m).",
diff --git a/src/lib/i18n/locales/gl-ES/translation.json b/src/lib/i18n/locales/gl-ES/translation.json
index 0a0b901e35a..68a4f9dcefa 100644
--- a/src/lib/i18n/locales/gl-ES/translation.json
+++ b/src/lib/i18n/locales/gl-ES/translation.json
@@ -1525,6 +1525,7 @@
"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!": "Esto garantiza que sus valiosas conversacions se guarden de forma segura en su base de datos no backend. ¡Gracias!",
"This feature is experimental and may be modified or discontinued without notice.": "",
+ "This is a default user permission and will remain enabled.": "",
"This is an experimental feature, it may not function as expected and is subject to change at any time.": "Esta es unha característica experimental que puede no funcionar como se esperaba y está sujeto a cambios en cualquier momento.",
"This model is not publicly available. Please select another model.": "",
"This option controls how long the model will stay loaded into memory following the request (default: 5m)": "",
diff --git a/src/lib/i18n/locales/he-IL/translation.json b/src/lib/i18n/locales/he-IL/translation.json
index dc361ea178f..e5911057d04 100644
--- a/src/lib/i18n/locales/he-IL/translation.json
+++ b/src/lib/i18n/locales/he-IL/translation.json
@@ -1526,6 +1526,7 @@
"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 feature is experimental and may be modified or discontinued without notice.": "",
+ "This is a default user permission and will remain enabled.": "",
"This is an experimental feature, it may not function as expected and is subject to change at any time.": "",
"This model is not publicly available. Please select another model.": "",
"This option controls how long the model will stay loaded into memory following the request (default: 5m)": "",
diff --git a/src/lib/i18n/locales/hi-IN/translation.json b/src/lib/i18n/locales/hi-IN/translation.json
index b6d72ccd295..b9e7e6fdc95 100644
--- a/src/lib/i18n/locales/hi-IN/translation.json
+++ b/src/lib/i18n/locales/hi-IN/translation.json
@@ -1525,6 +1525,7 @@
"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 feature is experimental and may be modified or discontinued without notice.": "",
+ "This is a default user permission and will remain enabled.": "",
"This is an experimental feature, it may not function as expected and is subject to change at any time.": "",
"This model is not publicly available. Please select another model.": "",
"This option controls how long the model will stay loaded into memory following the request (default: 5m)": "",
diff --git a/src/lib/i18n/locales/hr-HR/translation.json b/src/lib/i18n/locales/hr-HR/translation.json
index 8ce26dda6fc..10828c2da5b 100644
--- a/src/lib/i18n/locales/hr-HR/translation.json
+++ b/src/lib/i18n/locales/hr-HR/translation.json
@@ -1526,6 +1526,7 @@
"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!": "Ovo osigurava da su vaši vrijedni razgovori sigurno spremljeni u bazu podataka. Hvala vam!",
"This feature is experimental and may be modified or discontinued without notice.": "",
+ "This is a default user permission and will remain enabled.": "",
"This is an experimental feature, it may not function as expected and is subject to change at any time.": "Ovo je eksperimentalna značajka, možda neće funkcionirati prema očekivanjima i podložna je promjenama u bilo kojem trenutku.",
"This model is not publicly available. Please select another model.": "",
"This option controls how long the model will stay loaded into memory following the request (default: 5m)": "",
diff --git a/src/lib/i18n/locales/hu-HU/translation.json b/src/lib/i18n/locales/hu-HU/translation.json
index 20c2dc00948..16545a04824 100644
--- a/src/lib/i18n/locales/hu-HU/translation.json
+++ b/src/lib/i18n/locales/hu-HU/translation.json
@@ -1525,6 +1525,7 @@
"This chat won't appear in history and your messages will not be saved.": "Ez a csevegés nem jelenik meg az előzményekben, és az üzeneteid nem kerülnek mentésre.",
"This ensures that your valuable conversations are securely saved to your backend database. Thank you!": "Ez biztosítja, hogy értékes beszélgetései biztonságosan mentésre kerüljenek a backend adatbázisban. Köszönjük!",
"This feature is experimental and may be modified or discontinued without notice.": "",
+ "This is a default user permission and will remain enabled.": "",
"This is an experimental feature, it may not function as expected and is subject to change at any time.": "Ez egy kísérleti funkció, lehet, hogy nem a várt módon működik és bármikor változhat.",
"This model is not publicly available. Please select another model.": "",
"This option controls how long the model will stay loaded into memory following the request (default: 5m)": "",
diff --git a/src/lib/i18n/locales/id-ID/translation.json b/src/lib/i18n/locales/id-ID/translation.json
index 7cd518681ab..9bead8ae068 100644
--- a/src/lib/i18n/locales/id-ID/translation.json
+++ b/src/lib/i18n/locales/id-ID/translation.json
@@ -1524,6 +1524,7 @@
"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!": "Ini akan memastikan bahwa percakapan Anda yang berharga disimpan dengan aman ke basis data backend. Terima kasih!",
"This feature is experimental and may be modified or discontinued without notice.": "",
+ "This is a default user permission and will remain enabled.": "",
"This is an experimental feature, it may not function as expected and is subject to change at any time.": "Ini adalah fitur eksperimental, mungkin tidak berfungsi seperti yang diharapkan dan dapat berubah sewaktu-waktu.",
"This model is not publicly available. Please select another model.": "",
"This option controls how long the model will stay loaded into memory following the request (default: 5m)": "",
diff --git a/src/lib/i18n/locales/ie-GA/translation.json b/src/lib/i18n/locales/ie-GA/translation.json
index 7f533049620..5bebcc32bc9 100644
--- a/src/lib/i18n/locales/ie-GA/translation.json
+++ b/src/lib/i18n/locales/ie-GA/translation.json
@@ -1525,6 +1525,7 @@
"This chat won't appear in history and your messages will not be saved.": "Ní bheidh an comhrá seo le feiceáil sa stair agus ní shábhálfar do theachtaireachtaí.",
"This ensures that your valuable conversations are securely saved to your backend database. Thank you!": "Cinntíonn sé seo go sábhálfar do chomhráite luachmhara go daingean i do bhunachar sonraí cúltaca Go raibh maith agat!",
"This feature is experimental and may be modified or discontinued without notice.": "Is gné turgnamhach í seo agus féadfar í a mhodhnú nó a scor gan fógra.",
+ "This is a default user permission and will remain enabled.": "",
"This is an experimental feature, it may not function as expected and is subject to change at any time.": "Is gné turgnamhach í seo, b'fhéidir nach bhfeidhmeoidh sé mar a bhíothas ag súil leis agus tá sé faoi réir athraithe ag am ar bith.",
"This model is not publicly available. Please select another model.": "Níl an tsamhail seo ar fáil go poiblí. Roghnaigh samhail eile le do thoil.",
"This option controls how long the model will stay loaded into memory following the request (default: 5m)": "Rialaíonn an rogha seo cé chomh fada a fhanfaidh an tsamhail luchtaithe sa chuimhne i ndiaidh an iarratais (réamhshocraithe: 5m)",
diff --git a/src/lib/i18n/locales/it-IT/translation.json b/src/lib/i18n/locales/it-IT/translation.json
index 521a83eeb48..1a61045367d 100644
--- a/src/lib/i18n/locales/it-IT/translation.json
+++ b/src/lib/i18n/locales/it-IT/translation.json
@@ -1526,6 +1526,7 @@
"This chat won't appear in history and your messages will not be saved.": "Questa chat non apparirà nella cronologia e i tuoi messaggi non verranno salvati.",
"This ensures that your valuable conversations are securely saved to your backend database. Thank you!": "Ciò garantisce che le tue preziose conversazioni siano salvate in modo sicuro nel tuo database backend. Grazie!",
"This feature is experimental and may be modified or discontinued without notice.": "",
+ "This is a default user permission and will remain enabled.": "",
"This is an experimental feature, it may not function as expected and is subject to change at any time.": "Questa è una funzionalità sperimentale, potrebbe non funzionare come previsto ed è soggetta a modifiche in qualsiasi momento.",
"This model is not publicly available. Please select another model.": "Questo modello non è disponibile pubblicamente. Seleziona un altro modello.",
"This option controls how long the model will stay loaded into memory following the request (default: 5m)": "Questa opzione controlla quanto a lungo il modello rimarrà in memoria seguendo la richiesta (predefinito: 5m)",
diff --git a/src/lib/i18n/locales/ja-JP/translation.json b/src/lib/i18n/locales/ja-JP/translation.json
index 792336bbac6..a117ed2390b 100644
--- a/src/lib/i18n/locales/ja-JP/translation.json
+++ b/src/lib/i18n/locales/ja-JP/translation.json
@@ -1524,6 +1524,7 @@
"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 feature is experimental and may be modified or discontinued without notice.": "この機能は実験的で、通知なしに変更・削除されることがあります。",
+ "This is a default user permission and will remain enabled.": "",
"This is an experimental feature, it may not function as expected and is subject to change at any time.": "実験的機能であり正常動作しない場合があります。",
"This model is not publicly available. Please select another model.": "このモデルは公開されていません。別のモデルを選択してください。",
"This option controls how long the model will stay loaded into memory following the request (default: 5m)": "このオプションは、モデルがリクエスト後メモリにどれくらい長く残るか設定します。 (デフォルト: 5m)",
diff --git a/src/lib/i18n/locales/ka-GE/translation.json b/src/lib/i18n/locales/ka-GE/translation.json
index 2b8475fa8a4..1326c4c67a0 100644
--- a/src/lib/i18n/locales/ka-GE/translation.json
+++ b/src/lib/i18n/locales/ka-GE/translation.json
@@ -1525,6 +1525,7 @@
"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 feature is experimental and may be modified or discontinued without notice.": "",
+ "This is a default user permission and will remain enabled.": "",
"This is an experimental feature, it may not function as expected and is subject to change at any time.": "",
"This model is not publicly available. Please select another model.": "",
"This option controls how long the model will stay loaded into memory following the request (default: 5m)": "",
diff --git a/src/lib/i18n/locales/kab-DZ/translation.json b/src/lib/i18n/locales/kab-DZ/translation.json
index 95966bc8daa..63dfd6a31b1 100644
--- a/src/lib/i18n/locales/kab-DZ/translation.json
+++ b/src/lib/i18n/locales/kab-DZ/translation.json
@@ -1525,6 +1525,7 @@
"This chat won't appear in history and your messages will not be saved.": "Aqeṣṣer-a ur d-yettban deg umezruy yerna iznan-nnek ur ttwaselkamen.",
"This ensures that your valuable conversations are securely saved to your backend database. Thank you!": "D ayen ara yeǧǧen adiwenni-inek s wazal-is ad yettwasellek s tɣellist deg taffa n yisefka-inek n deffir. Tanemmirt!",
"This feature is experimental and may be modified or discontinued without notice.": "Tamahilt-a d tirmitant yerna tezmer ad tettwabeddel neɣ ad teḥbes war tamawt.",
+ "This is a default user permission and will remain enabled.": "",
"This is an experimental feature, it may not function as expected and is subject to change at any time.": "Ta d taɣawsa tirmitant, yezmer lḥal ur tleḥḥu ara akken i tebɣiḍ, dɣa d asentel n ubeddel melmi tebɣiḍ.",
"This model is not publicly available. Please select another model.": "Tamudemt-a ur telli d tazayezt akk i medden. Ttxil-k·m, fren tamudemt nniḍen.",
"This option controls how long the model will stay loaded into memory following the request (default: 5m)": "",
diff --git a/src/lib/i18n/locales/ko-KR/translation.json b/src/lib/i18n/locales/ko-KR/translation.json
index 6ad8cb33423..3760d14987a 100644
--- a/src/lib/i18n/locales/ko-KR/translation.json
+++ b/src/lib/i18n/locales/ko-KR/translation.json
@@ -1524,6 +1524,7 @@
"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 feature is experimental and may be modified or discontinued without notice.": "이 기능은 실험 중이며, 사전 통보 없이 수정되거나 중단될 수 있습니다.",
+ "This is a default user permission and will remain enabled.": "",
"This is an experimental feature, it may not function as expected and is subject to change at any time.": "이것은 실험적 기능으로, 예상대로 작동하지 않을 수 있으며 언제든지 변경될 수 있습니다.",
"This model is not publicly available. Please select another model.": "이 모델은 공개적으로 사용할 수 없습니다. 다른 모델을 선택해주세요.",
"This option controls how long the model will stay loaded into memory following the request (default: 5m)": "이 옵션은 요청 처리 후 모델이 메모리에 유지하는 시간을 제어합니다. (기본값: 5분)",
diff --git a/src/lib/i18n/locales/lt-LT/translation.json b/src/lib/i18n/locales/lt-LT/translation.json
index 9c9357398f5..8d9752c3c66 100644
--- a/src/lib/i18n/locales/lt-LT/translation.json
+++ b/src/lib/i18n/locales/lt-LT/translation.json
@@ -1527,6 +1527,7 @@
"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!": "Tai užtikrina, kad Jūsų pokalbiai saugiai saugojami duomenų bazėje. Ačiū!",
"This feature is experimental and may be modified or discontinued without notice.": "",
+ "This is a default user permission and will remain enabled.": "",
"This is an experimental feature, it may not function as expected and is subject to change at any time.": "Tai eksperimentinė funkcija ir gali veikti nevisada.",
"This model is not publicly available. Please select another model.": "",
"This option controls how long the model will stay loaded into memory following the request (default: 5m)": "",
diff --git a/src/lib/i18n/locales/ms-MY/translation.json b/src/lib/i18n/locales/ms-MY/translation.json
index 67f4612377b..e9e9410277f 100644
--- a/src/lib/i18n/locales/ms-MY/translation.json
+++ b/src/lib/i18n/locales/ms-MY/translation.json
@@ -1524,6 +1524,7 @@
"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!": "Ini akan memastikan bahawa perbualan berharga anda disimpan dengan selamat ke pangkalan data 'backend' anda. Terima kasih!",
"This feature is experimental and may be modified or discontinued without notice.": "",
+ "This is a default user permission and will remain enabled.": "",
"This is an experimental feature, it may not function as expected and is subject to change at any time.": "ni adalah ciri percubaan, ia mungkin tidak berfungsi seperti yang diharapkan dan tertakluk kepada perubahan pada bila-bila masa.",
"This model is not publicly available. Please select another model.": "",
"This option controls how long the model will stay loaded into memory following the request (default: 5m)": "",
diff --git a/src/lib/i18n/locales/nb-NO/translation.json b/src/lib/i18n/locales/nb-NO/translation.json
index b2d5ac6aed6..956e3c09ad5 100644
--- a/src/lib/i18n/locales/nb-NO/translation.json
+++ b/src/lib/i18n/locales/nb-NO/translation.json
@@ -1525,6 +1525,7 @@
"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!": "Dette sikrer at de verdifulle samtalene dine lagres sikkert i backend-databasen din. Takk!",
"This feature is experimental and may be modified or discontinued without notice.": "",
+ "This is a default user permission and will remain enabled.": "",
"This is an experimental feature, it may not function as expected and is subject to change at any time.": "Dette er en eksperimentell funksjon. Det er mulig den ikke fungerer som forventet, og den kan endres når som helst.",
"This model is not publicly available. Please select another model.": "",
"This option controls how long the model will stay loaded into memory following the request (default: 5m)": "",
diff --git a/src/lib/i18n/locales/nl-NL/translation.json b/src/lib/i18n/locales/nl-NL/translation.json
index 157e2dfa0d4..e38daf5180f 100644
--- a/src/lib/i18n/locales/nl-NL/translation.json
+++ b/src/lib/i18n/locales/nl-NL/translation.json
@@ -1525,6 +1525,7 @@
"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!": "Dit zorgt ervoor dat je waardevolle gesprekken veilig worden opgeslagen in je backend database. Dank je wel!",
"This feature is experimental and may be modified or discontinued without notice.": "",
+ "This is a default user permission and will remain enabled.": "",
"This is an experimental feature, it may not function as expected and is subject to change at any time.": "Dit is een experimentele functie, het werkt mogelijk niet zoals verwacht en kan op elk moment worden gewijzigd.",
"This model is not publicly available. Please select another model.": "",
"This option controls how long the model will stay loaded into memory following the request (default: 5m)": "",
diff --git a/src/lib/i18n/locales/pa-IN/translation.json b/src/lib/i18n/locales/pa-IN/translation.json
index 72cfe4a88a1..665419f0d70 100644
--- a/src/lib/i18n/locales/pa-IN/translation.json
+++ b/src/lib/i18n/locales/pa-IN/translation.json
@@ -1525,6 +1525,7 @@
"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 feature is experimental and may be modified or discontinued without notice.": "",
+ "This is a default user permission and will remain enabled.": "",
"This is an experimental feature, it may not function as expected and is subject to change at any time.": "",
"This model is not publicly available. Please select another model.": "",
"This option controls how long the model will stay loaded into memory following the request (default: 5m)": "",
diff --git a/src/lib/i18n/locales/pl-PL/translation.json b/src/lib/i18n/locales/pl-PL/translation.json
index ac6c464ac51..a660a71ba69 100644
--- a/src/lib/i18n/locales/pl-PL/translation.json
+++ b/src/lib/i18n/locales/pl-PL/translation.json
@@ -1527,6 +1527,7 @@
"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!": "To gwarantuje, że Twoje wartościowe rozmowy są bezpiecznie zapisywane w bazie danych backendowej. Dziękujemy!",
"This feature is experimental and may be modified or discontinued without notice.": "",
+ "This is a default user permission and will remain enabled.": "",
"This is an experimental feature, it may not function as expected and is subject to change at any time.": "To jest funkcja eksperymentalna, może nie działać zgodnie z oczekiwaniami i jest podatna na zmiany w dowolnym momencie.",
"This model is not publicly available. Please select another model.": "",
"This option controls how long the model will stay loaded into memory following the request (default: 5m)": "",
diff --git a/src/lib/i18n/locales/pt-BR/translation.json b/src/lib/i18n/locales/pt-BR/translation.json
index 561f1bde548..07e83e30cc6 100644
--- a/src/lib/i18n/locales/pt-BR/translation.json
+++ b/src/lib/i18n/locales/pt-BR/translation.json
@@ -1526,6 +1526,7 @@
"This chat won't appear in history and your messages will not be saved.": "Este chat não aparecerá no histórico e suas mensagens não serão salvas.",
"This ensures that your valuable conversations are securely saved to your backend database. Thank you!": "Isso garante que suas conversas valiosas sejam salvas com segurança no banco de dados do backend. Obrigado!",
"This feature is experimental and may be modified or discontinued without notice.": "Este recurso é experimental e pode ser modificado ou descontinuado sem aviso prévio.",
+ "This is a default user permission and will remain enabled.": "",
"This is an experimental feature, it may not function as expected and is subject to change at any time.": "Esta é uma funcionalidade experimental, pode não funcionar como esperado e está sujeita a alterações a qualquer momento.",
"This model is not publicly available. Please select another model.": "Este modelo não está disponível publicamente. Selecione outro modelo.",
"This option controls how long the model will stay loaded into memory following the request (default: 5m)": "Esta opção controla por quanto tempo o modelo permanecerá carregado na memória após a solicitação (padrão: 5m)",
diff --git a/src/lib/i18n/locales/pt-PT/translation.json b/src/lib/i18n/locales/pt-PT/translation.json
index c2ab1feec24..e22eab2ce87 100644
--- a/src/lib/i18n/locales/pt-PT/translation.json
+++ b/src/lib/i18n/locales/pt-PT/translation.json
@@ -1526,6 +1526,7 @@
"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!": "Isto garante que suas conversas valiosas sejam guardadas com segurança na sua base de dados de backend. Obrigado!",
"This feature is experimental and may be modified or discontinued without notice.": "",
+ "This is a default user permission and will remain enabled.": "",
"This is an experimental feature, it may not function as expected and is subject to change at any time.": "Isto é um recurso experimental, pode não funcionar conforme o esperado e está sujeito a alterações a qualquer momento.",
"This model is not publicly available. Please select another model.": "",
"This option controls how long the model will stay loaded into memory following the request (default: 5m)": "",
diff --git a/src/lib/i18n/locales/ro-RO/translation.json b/src/lib/i18n/locales/ro-RO/translation.json
index 8662a908666..bfad1023e8f 100644
--- a/src/lib/i18n/locales/ro-RO/translation.json
+++ b/src/lib/i18n/locales/ro-RO/translation.json
@@ -1526,6 +1526,7 @@
"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!": "Acest lucru asigură că conversațiile dvs. valoroase sunt salvate în siguranță în baza de date a backend-ului dvs. Mulțumim!",
"This feature is experimental and may be modified or discontinued without notice.": "",
+ "This is a default user permission and will remain enabled.": "",
"This is an experimental feature, it may not function as expected and is subject to change at any time.": "Aceasta este o funcție experimentală, poate să nu funcționeze așa cum vă așteptați și este supusă schimbării în orice moment.",
"This model is not publicly available. Please select another model.": "",
"This option controls how long the model will stay loaded into memory following the request (default: 5m)": "",
diff --git a/src/lib/i18n/locales/ru-RU/translation.json b/src/lib/i18n/locales/ru-RU/translation.json
index 55df7f9116e..5d23867919a 100644
--- a/src/lib/i18n/locales/ru-RU/translation.json
+++ b/src/lib/i18n/locales/ru-RU/translation.json
@@ -1527,6 +1527,7 @@
"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 feature is experimental and may be modified or discontinued without notice.": "Эта функция является экспериментальной и может быть изменена или отключена без предупреждения.",
+ "This is a default user permission and will remain enabled.": "",
"This is an experimental feature, it may not function as expected and is subject to change at any time.": "Это экспериментальная функция, она может работать не так, как ожидалось, и может быть изменена в любое время.",
"This model is not publicly available. Please select another model.": "Эта модель недоступна в открытом доступе. Пожалуйста, выберите другую модель.",
"This option controls how long the model will stay loaded into memory following the request (default: 5m)": "Этот параметр определяет, как долго модель будет оставаться загруженной в память после запроса (по умолчанию: 5 месяцев).",
diff --git a/src/lib/i18n/locales/sk-SK/translation.json b/src/lib/i18n/locales/sk-SK/translation.json
index 0a6305862ad..c59007aa552 100644
--- a/src/lib/i18n/locales/sk-SK/translation.json
+++ b/src/lib/i18n/locales/sk-SK/translation.json
@@ -1527,6 +1527,7 @@
"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!": "Týmto je zaistené, že vaše cenné konverzácie sú bezpečne uložené vo vašej backendovej databáze. Ďakujeme!",
"This feature is experimental and may be modified or discontinued without notice.": "",
+ "This is a default user permission and will remain enabled.": "",
"This is an experimental feature, it may not function as expected and is subject to change at any time.": "Toto je experimentálna funkcia, nemusí fungovať podľa očakávania a môže byť kedykoľvek zmenená.",
"This model is not publicly available. Please select another model.": "",
"This option controls how long the model will stay loaded into memory following the request (default: 5m)": "",
diff --git a/src/lib/i18n/locales/sr-RS/translation.json b/src/lib/i18n/locales/sr-RS/translation.json
index 9518987475c..da56e583d1a 100644
--- a/src/lib/i18n/locales/sr-RS/translation.json
+++ b/src/lib/i18n/locales/sr-RS/translation.json
@@ -1526,6 +1526,7 @@
"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 feature is experimental and may be modified or discontinued without notice.": "",
+ "This is a default user permission and will remain enabled.": "",
"This is an experimental feature, it may not function as expected and is subject to change at any time.": "",
"This model is not publicly available. Please select another model.": "",
"This option controls how long the model will stay loaded into memory following the request (default: 5m)": "",
diff --git a/src/lib/i18n/locales/sv-SE/translation.json b/src/lib/i18n/locales/sv-SE/translation.json
index 611c0e6adf1..bf0610ef219 100644
--- a/src/lib/i18n/locales/sv-SE/translation.json
+++ b/src/lib/i18n/locales/sv-SE/translation.json
@@ -1525,6 +1525,7 @@
"This chat won't appear in history and your messages will not be saved.": "Den här chatten visas inte i historiken och dina meddelanden sparas inte.",
"This ensures that your valuable conversations are securely saved to your backend database. Thank you!": "Detta säkerställer att dina värdefulla samtal sparas säkert till din backend-databas. Tack!",
"This feature is experimental and may be modified or discontinued without notice.": "",
+ "This is a default user permission and will remain enabled.": "",
"This is an experimental feature, it may not function as expected and is subject to change at any time.": "Detta är en experimentell funktion som kanske inte fungerar som förväntat och som kan komma att ändras när som helst.",
"This model is not publicly available. Please select another model.": "Den här modellen är inte tillgänglig för allmänheten. Välj en annan modell.",
"This option controls how long the model will stay loaded into memory following the request (default: 5m)": "Det här alternativet styr hur länge modellen ska vara inläst i minnet efter begäran (standard: 5m)",
diff --git a/src/lib/i18n/locales/th-TH/translation.json b/src/lib/i18n/locales/th-TH/translation.json
index 1570eec9040..42635005ecc 100644
--- a/src/lib/i18n/locales/th-TH/translation.json
+++ b/src/lib/i18n/locales/th-TH/translation.json
@@ -1524,6 +1524,7 @@
"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 feature is experimental and may be modified or discontinued without notice.": "",
+ "This is a default user permission and will remain enabled.": "",
"This is an experimental feature, it may not function as expected and is subject to change at any time.": "นี่เป็นฟีเจอร์ทดลอง อาจไม่ทำงานตามที่คาดไว้และอาจมีการเปลี่ยนแปลงได้ตลอดเวลา",
"This model is not publicly available. Please select another model.": "",
"This option controls how long the model will stay loaded into memory following the request (default: 5m)": "",
diff --git a/src/lib/i18n/locales/tk-TM/translation.json b/src/lib/i18n/locales/tk-TM/translation.json
index 52877d0360f..e9072a20467 100644
--- a/src/lib/i18n/locales/tk-TM/translation.json
+++ b/src/lib/i18n/locales/tk-TM/translation.json
@@ -1525,6 +1525,7 @@
"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 feature is experimental and may be modified or discontinued without notice.": "",
+ "This is a default user permission and will remain enabled.": "",
"This is an experimental feature, it may not function as expected and is subject to change at any time.": "",
"This model is not publicly available. Please select another model.": "",
"This option controls how long the model will stay loaded into memory following the request (default: 5m)": "",
diff --git a/src/lib/i18n/locales/tr-TR/translation.json b/src/lib/i18n/locales/tr-TR/translation.json
index 47c8c6bc3db..7dd365aa112 100644
--- a/src/lib/i18n/locales/tr-TR/translation.json
+++ b/src/lib/i18n/locales/tr-TR/translation.json
@@ -1525,6 +1525,7 @@
"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!": "Bu, önemli konuşmalarınızın güvenli bir şekilde arkayüz veritabanınıza kaydedildiğini garantiler. Teşekkür ederiz!",
"This feature is experimental and may be modified or discontinued without notice.": "",
+ "This is a default user permission and will remain enabled.": "",
"This is an experimental feature, it may not function as expected and is subject to change at any time.": "Bu deneysel bir özelliktir, beklendiği gibi çalışmayabilir ve her an değişiklik yapılabilir.",
"This model is not publicly available. Please select another model.": "",
"This option controls how long the model will stay loaded into memory following the request (default: 5m)": "",
diff --git a/src/lib/i18n/locales/ug-CN/translation.json b/src/lib/i18n/locales/ug-CN/translation.json
index 44ffc8df2a4..a5122399db7 100644
--- a/src/lib/i18n/locales/ug-CN/translation.json
+++ b/src/lib/i18n/locales/ug-CN/translation.json
@@ -1525,6 +1525,7 @@
"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 feature is experimental and may be modified or discontinued without notice.": "",
+ "This is a default user permission and will remain enabled.": "",
"This is an experimental feature, it may not function as expected and is subject to change at any time.": "بۇ تاجرىبىلىك ئىقتىدار، ناتوقرا ئىشلەش ياكى خالىغان ۋاقىتتا ئۆزگىرىشى مۇمكىن.",
"This model is not publicly available. Please select another model.": "بۇ مودېل ئاممىغا ئېلان قىلىنمىغان. باشقا مودېل تاللاڭ.",
"This option controls how long the model will stay loaded into memory following the request (default: 5m)": "بۇ تاللاش مودېل تەلەپتىن كېيىن ئەسلەتكۈچتە قانچىلىك ساقلىنىدىغانلىقىنى باشقۇرىدۇ (كۆڭۈلدىكى: 5 مىنۇت)",
diff --git a/src/lib/i18n/locales/uk-UA/translation.json b/src/lib/i18n/locales/uk-UA/translation.json
index 101e70775ce..9db2350502b 100644
--- a/src/lib/i18n/locales/uk-UA/translation.json
+++ b/src/lib/i18n/locales/uk-UA/translation.json
@@ -1527,6 +1527,7 @@
"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 feature is experimental and may be modified or discontinued without notice.": "",
+ "This is a default user permission and will remain enabled.": "",
"This is an experimental feature, it may not function as expected and is subject to change at any time.": "Це експериментальна функція, вона може працювати не так, як очікувалося, і може бути змінена в будь-який час.",
"This model is not publicly available. Please select another model.": "",
"This option controls how long the model will stay loaded into memory following the request (default: 5m)": "",
diff --git a/src/lib/i18n/locales/ur-PK/translation.json b/src/lib/i18n/locales/ur-PK/translation.json
index f8d7005317f..acde72032dc 100644
--- a/src/lib/i18n/locales/ur-PK/translation.json
+++ b/src/lib/i18n/locales/ur-PK/translation.json
@@ -1525,6 +1525,7 @@
"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 feature is experimental and may be modified or discontinued without notice.": "",
+ "This is a default user permission and will remain enabled.": "",
"This is an experimental feature, it may not function as expected and is subject to change at any time.": "یہ ایک تجرباتی خصوصیت ہے، یہ متوقع طور پر کام نہ کر سکتی ہو اور کسی بھی وقت تبدیل کی جا سکتی ہے",
"This model is not publicly available. Please select another model.": "",
"This option controls how long the model will stay loaded into memory following the request (default: 5m)": "",
diff --git a/src/lib/i18n/locales/uz-Cyrl-UZ/translation.json b/src/lib/i18n/locales/uz-Cyrl-UZ/translation.json
index 07f2e576915..aef22076ef9 100644
--- a/src/lib/i18n/locales/uz-Cyrl-UZ/translation.json
+++ b/src/lib/i18n/locales/uz-Cyrl-UZ/translation.json
@@ -1525,6 +1525,7 @@
"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 feature is experimental and may be modified or discontinued without notice.": "",
+ "This is a default user permission and will remain enabled.": "",
"This is an experimental feature, it may not function as expected and is subject to change at any time.": "Бу экспериментал хусусият бўлиб, у кутилганидек ишламаслиги ва исталган вақтда ўзгариши мумкин.",
"This model is not publicly available. Please select another model.": "Ушбу модел ҳамма учун очиқ эмас. Илтимос, бошқа моделни танланг.",
"This option controls how long the model will stay loaded into memory following the request (default: 5m)": "",
diff --git a/src/lib/i18n/locales/uz-Latn-Uz/translation.json b/src/lib/i18n/locales/uz-Latn-Uz/translation.json
index 6365428f0b2..386940e1d37 100644
--- a/src/lib/i18n/locales/uz-Latn-Uz/translation.json
+++ b/src/lib/i18n/locales/uz-Latn-Uz/translation.json
@@ -1525,6 +1525,7 @@
"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!": "Bu sizning qimmatli suhbatlaringiz ma'lumotlar bazasiga xavfsiz tarzda saqlanishini ta'minlaydi. Rahmat!",
"This feature is experimental and may be modified or discontinued without notice.": "",
+ "This is a default user permission and will remain enabled.": "",
"This is an experimental feature, it may not function as expected and is subject to change at any time.": "Bu eksperimental xususiyat bo'lib, u kutilganidek ishlamasligi va istalgan vaqtda o'zgarishi mumkin.",
"This model is not publicly available. Please select another model.": "Ushbu model hamma uchun ochiq emas. Iltimos, boshqa modelni tanlang.",
"This option controls how long the model will stay loaded into memory following the request (default: 5m)": "",
diff --git a/src/lib/i18n/locales/vi-VN/translation.json b/src/lib/i18n/locales/vi-VN/translation.json
index 4b91d5be175..97aa70510c7 100644
--- a/src/lib/i18n/locales/vi-VN/translation.json
+++ b/src/lib/i18n/locales/vi-VN/translation.json
@@ -1524,6 +1524,7 @@
"This chat won't appear in history and your messages will not be saved.": "Cuộc trò chuyện này sẽ không xuất hiện trong lịch sử và tin nhắn của bạn sẽ không được lưu.",
"This ensures that your valuable conversations are securely saved to your backend database. Thank you!": "Điều này đảm bảo rằng các nội dung chat có giá trị của bạn được lưu an toàn vào cơ sở dữ liệu backend của bạn. Cảm ơn bạn!",
"This feature is experimental and may be modified or discontinued without notice.": "",
+ "This is a default user permission and will remain enabled.": "",
"This is an experimental feature, it may not function as expected and is subject to change at any time.": "Đây là tính năng thử nghiệm, có thể không hoạt động như mong đợi và có thể thay đổi bất kỳ lúc nào.",
"This model is not publicly available. Please select another model.": "",
"This option controls how long the model will stay loaded into memory following the request (default: 5m)": "",
diff --git a/src/lib/i18n/locales/zh-CN/translation.json b/src/lib/i18n/locales/zh-CN/translation.json
index d896a7d9743..3fc0de3fe74 100644
--- a/src/lib/i18n/locales/zh-CN/translation.json
+++ b/src/lib/i18n/locales/zh-CN/translation.json
@@ -1524,6 +1524,7 @@
"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 feature is experimental and may be modified or discontinued without notice.": "此功能为实验性功能,可能会在未经通知的情况下修改或停用。",
+ "This is a default user permission and will remain enabled.": "",
"This is an experimental feature, it may not function as expected and is subject to change at any time.": "这是一项实验性功能,可能无法按预期运行,也可能会随时发生变化。",
"This model is not publicly available. Please select another model.": "此模型未公开。请选择其他模型",
"This option controls how long the model will stay loaded into memory following the request (default: 5m)": "此选项用于控制模型在收到请求后,保持常驻内存的时长(默认:5 分钟)",
diff --git a/src/lib/i18n/locales/zh-TW/translation.json b/src/lib/i18n/locales/zh-TW/translation.json
index 3d3149f5f19..0f31944e66a 100644
--- a/src/lib/i18n/locales/zh-TW/translation.json
+++ b/src/lib/i18n/locales/zh-TW/translation.json
@@ -1524,6 +1524,7 @@
"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 feature is experimental and may be modified or discontinued without notice.": "此功能為實驗性功能,可能會在未經通知的情況下修改或停用。",
+ "This is a default user permission and will remain enabled.": "",
"This is an experimental feature, it may not function as expected and is subject to change at any time.": "這是一個實驗性功能,它可能無法如預期運作,並且可能會隨時變更。",
"This model is not publicly available. Please select another model.": "此模型未開放公眾使用,請選擇其他模型。",
"This option controls how long the model will stay loaded into memory following the request (default: 5m)": "此選項控制模型請求後在記憶體中保持載入狀態的時長(預設:5 分鐘)",
From da236d5b38301210fc9a59b8c1fc0b0f00d73126 Mon Sep 17 00:00:00 2001
From: Timothy Jaeryang Baek
Date: Mon, 29 Sep 2025 00:58:45 -0500
Subject: [PATCH 80/84] chore: bump
---
package-lock.json | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/package-lock.json b/package-lock.json
index c6d6fc47af6..6b59776fa0d 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -1,12 +1,12 @@
{
"name": "open-webui",
- "version": "0.6.31",
+ "version": "0.6.32",
"lockfileVersion": 3,
"requires": true,
"packages": {
"": {
"name": "open-webui",
- "version": "0.6.31",
+ "version": "0.6.32",
"dependencies": {
"@azure/msal-browser": "^4.5.0",
"@codemirror/lang-javascript": "^6.2.2",
From b6a485371d8f7ff37958753275943f6f7d23e0df Mon Sep 17 00:00:00 2001
From: Timothy Jaeryang Baek
Date: Mon, 29 Sep 2025 01:04:59 -0500
Subject: [PATCH 81/84] doc: changelog
---
CHANGELOG.md | 20 ++++++++++++++++++++
1 file changed, 20 insertions(+)
diff --git a/CHANGELOG.md b/CHANGELOG.md
index 17ed1a98e90..11dfc2b7ba1 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -5,6 +5,26 @@ All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
+## [0.6.32] - 2025-09-29
+
+### Added
+
+- 🗝️ Permission toggle for public sharing of notes was added, allowing note owners to quickly enable or disable public access from the note settings interface.
+- ⚠️ A warning is now displayed in the user edit modal if conflicting group permissions are detected, helping administrators resolve access control ambiguities before saving changes.
+
+### Fixed
+
+- 🧰 Fixed regression where External Tool servers (OpenAPI) were nonfunctional after the 0.6.31 update; external tools integration is now restored and reliable.
+- 🚑 Resolved a critical bug causing Streamable HTTP OAuth 2.1 (MCP server) integrations to throw a 500 error on first invocation due to missing 'SessionMiddleware'. OAuth 2.1 registration now succeeds and works on subsequent requests as expected.
+- 🐛 The "Set as default" option is now reliably clickable in model and filter selection menus, fixing cases where the interface appeared unresponsive.
+- 🛠️ Embed UI now works seamlessly with both default and native function calling flows, ensuring the tool embedding experience is consistent regardless of invocation method.
+- 🧹 Addressed various minor UI bugs and inconsistencies for a cleaner user experience.
+
+### Changed
+
+- 🧬 MCP tool result handling code was refactored for improved parsing and robustness of tool outputs.
+- 🧩 The user edit modal was overhauled for clarity and usability, improving the organization of group, permission, and public sharing controls.
+
## [0.6.31] - 2025-09-25
### Added
From 1657a7c01508275d0ada2b872d467f3783868a14 Mon Sep 17 00:00:00 2001
From: Jesper Kristensen
Date: Mon, 8 Sep 2025 14:59:38 +0200
Subject: [PATCH 82/84] 5419: Combined frontend changes
---
backend/open_webui/config.py | 26 +++++++++++++++++++++
backend/open_webui/main.py | 29 ++++++++++++++++++++++++
src/lib/components/layout/Sidebar.svelte | 13 ++++++++++-
src/lib/stores/index.ts | 12 ++++++++++
src/routes/auth/+page.svelte | 19 +++++++++++++++-
5 files changed, 97 insertions(+), 2 deletions(-)
diff --git a/backend/open_webui/config.py b/backend/open_webui/config.py
index 4b7401af482..95e79d891d4 100644
--- a/backend/open_webui/config.py
+++ b/backend/open_webui/config.py
@@ -1098,6 +1098,32 @@ def feishu_oauth_register(client: OAuth):
),
)
+
+# PATCH EXTRA LOGIN INFO
+SYSTEM_REGISTER_URL = PersistentConfig(
+ "SYSTEM_REGISTER_URL",
+ "ui.SYSTEM_REGISTER_URL",
+ os.environ.get("SYSTEM_REGISTER_URL", ""),
+)
+
+
+SYSTEM_REGISTER_GUIDE_URL = PersistentConfig(
+ "SYSTEM_REGISTER_GUIDE_URL",
+ "ui.SYSTEM_REGISTER_GUIDE_URL",
+ os.environ.get("SYSTEM_REGISTER_GUIDE_URL", ""),
+)
+# /PATCH EXTRA LOGIN INFO
+
+
+# PATCH ADD LOGO TO SIDEBAR
+LOGO_URL = PersistentConfig(
+ "LOGO_URL",
+ "ui.LOGO_URL",
+ os.environ.get("LOGO_URL", ""),
+)
+# /PATCH ADD LOGO TO SIDEBAR
+
+
ENABLE_LOGIN_FORM = PersistentConfig(
"ENABLE_LOGIN_FORM",
"ui.ENABLE_LOGIN_FORM",
diff --git a/backend/open_webui/main.py b/backend/open_webui/main.py
index 904399af146..53ecc09de97 100644
--- a/backend/open_webui/main.py
+++ b/backend/open_webui/main.py
@@ -348,6 +348,13 @@
PENDING_USER_OVERLAY_TITLE,
DEFAULT_PROMPT_SUGGESTIONS,
DEFAULT_MODELS,
+ # PATCH EXTRA LOGIN INFO
+ SYSTEM_REGISTER_URL,
+ SYSTEM_REGISTER_GUIDE_URL,
+ # /PATCH EXTRA LOGIN INFO
+ # PATCH ADD LOGO TO SIDEBAR
+ LOGO_URL,
+ # /PATCH ADD LOGO TO SIDEBAR
DEFAULT_ARENA_MODEL,
MODEL_ORDER_LIST,
EVALUATION_ARENA_MODELS,
@@ -728,6 +735,18 @@ async def lifespan(app: FastAPI):
app.state.config.DEFAULT_PROMPT_SUGGESTIONS = DEFAULT_PROMPT_SUGGESTIONS
app.state.config.DEFAULT_USER_ROLE = DEFAULT_USER_ROLE
+
+# PATCH EXTRA LOGIN INFO
+app.state.config.SYSTEM_REGISTER_URL = SYSTEM_REGISTER_URL
+app.state.config.SYSTEM_REGISTER_GUIDE_URL = SYSTEM_REGISTER_GUIDE_URL
+# /PATCH EXTRA LOGIN INFO
+
+
+# PATCH ADD LOGO TO SIDEBAR
+app.state.config.LOGO_URL = LOGO_URL
+# /PATCH ADD LOGO TO SIDEBAR
+
+
app.state.config.PENDING_USER_OVERLAY_CONTENT = PENDING_USER_OVERLAY_CONTENT
app.state.config.PENDING_USER_OVERLAY_TITLE = PENDING_USER_OVERLAY_TITLE
@@ -1698,6 +1717,16 @@ async def get_app_config(request: Request):
for name, config in OAUTH_PROVIDERS.items()
}
},
+ # Environment variables for patches
+ "extended_features": {
+ # PATCH EXTRA LOGIN INFO
+ "system_register_url": app.state.config.SYSTEM_REGISTER_URL,
+ "system_register_guide_url": app.state.config.SYSTEM_REGISTER_GUIDE_URL,
+ # /PATCH EXTRA LOGIN INFO
+ # PATCH ADD LOGO TO SIDEBAR
+ "logo_url": app.state.config.LOGO_URL,
+ # /PATCH ADD LOGO TO SIDEBAR
+ },
"features": {
"auth": WEBUI_AUTH,
"auth_trusted_header": bool(app.state.AUTH_TRUSTED_EMAIL_HEADER),
diff --git a/src/lib/components/layout/Sidebar.svelte b/src/lib/components/layout/Sidebar.svelte
index 3e9bb38f0a5..f20763ba30e 100644
--- a/src/lib/components/layout/Sidebar.svelte
+++ b/src/lib/components/layout/Sidebar.svelte
@@ -1190,7 +1190,9 @@
-
+
+
+
@@ -1222,5 +1224,14 @@
+
+
+
+
+
+
+
+
+
{/if}
diff --git a/src/lib/stores/index.ts b/src/lib/stores/index.ts
index de37963adbf..db6e77209bd 100644
--- a/src/lib/stores/index.ts
+++ b/src/lib/stores/index.ts
@@ -264,6 +264,18 @@ type Config = {
enable_direct_connections: boolean;
enable_version_update_check: boolean;
};
+
+ // Environment variables for patches
+ extended_features: {
+ // PATCH EXTRA LOGIN INFO
+ system_register_url: string;
+ system_register_guide_url: string;
+ // /PATCH EXTRA LOGIN INFO
+ // PATCH ADD LOGO TO SIDEBAR
+ logo_url: string;
+ // /PATCH ADD LOGO TO SIDEBAR
+ };
+
oauth: {
providers: {
[key: string]: string;
diff --git a/src/routes/auth/+page.svelte b/src/routes/auth/+page.svelte
index 62eb47e6b0b..75fc4ee29b9 100644
--- a/src/routes/auth/+page.svelte
+++ b/src/routes/auth/+page.svelte
@@ -21,6 +21,10 @@
import SensitiveInput from '$lib/components/common/SensitiveInput.svelte';
import { redirect } from '@sveltejs/kit';
+ // PATCH EXTRA LOGIN INFO
+ import Banner from '$lib/components/common/Banner.svelte';
+ // /PATCH EXTRA LOGIN INFO
+
const i18n = getContext('i18n');
let loaded = false;
@@ -401,7 +405,20 @@
{/if}
-
+
+ {#if $config?.extended_features?.system_register_url && $config?.extended_features?.system_register_guide_url}
+ Du skal have adgang til AI-Platform i Aarhus Kommunes Systemregister.