diff --git a/src/lib/i18n/locales/nl-NL/translation.json b/src/lib/i18n/locales/nl-NL/translation.json
index 82d012f8d..1f8ea025b 100644
--- a/src/lib/i18n/locales/nl-NL/translation.json
+++ b/src/lib/i18n/locales/nl-NL/translation.json
@@ -6,7 +6,7 @@
 	"{{ models }}": "{{ modellen }}",
 	"{{ owner }}: You cannot delete a base model": "{{ owner }}: U kunt een basismodel niet verwijderen",
 	"{{user}}'s Chats": "{{user}}'s Chats",
-	"{{webUIName}} Backend Required": "{{webUIName}} Backend Verlpicht",
+	"{{webUIName}} Backend Required": "{{webUIName}} Backend Verplicht",
 	"*Prompt node ID(s) are required for image generation": "*Prompt node ID('s) zijn vereist voor het genereren van afbeeldingen",
 	"A new version (v{{LATEST_VERSION}}) is now available.": "Een nieuwe versie(v{{LATEST_VERSION}}) is nu beschikbaar",
 	"A task model is used when performing tasks such as generating titles for chats and web search queries": "Een taakmodel wordt gebruikt bij het uitvoeren van taken zoals het genereren van titels voor chats en zoekopdrachten op internet",
@@ -64,7 +64,7 @@
 	"Archive All Chats": "Archiveer alle chats",
 	"Archived Chats": "chatrecord",
 	"are allowed - Activate this command by typing": "zijn toegestaan - Activeer deze commando door te typen",
-	"Are you sure?": "Zeker weten?",
+	"Are you sure?": "Weet je het zeker?",
 	"Arena Models": "Arena Modellen",
 	"Artifacts": "Artefacten",
 	"Ask a question": "Stel een vraag",
@@ -86,9 +86,9 @@
 	"Bad Response": "Ongeldig antwoord",
 	"Banners": "Banners",
 	"Base Model (From)": "Basismodel (vanaf)",
-	"Batch Size (num_batch)": "",
+	"Batch Size (num_batch)": "Batchgrootte (num_batch)",
 	"before": "voor",
-	"Being lazy": "Lustig zijn",
+	"Being lazy": "Lui zijn",
 	"Brave Search API Key": "Brave Search API-sleutel",
 	"Bypass SSL verification for Websites": "SSL-verificatie omzeilen voor websites",
 	"Call": "Oproep",
@@ -101,10 +101,10 @@
 	"Chat": "Chat",
 	"Chat Background Image": "Chatachtergrond",
 	"Chat Bubble UI": "Chat Bubble UI",
-	"Chat Controls": "",
-	"Chat direction": "Chat Richting",
-	"Chat Overview": "Chat Overzicht",
-	"Chat Tags Auto-Generation": "",
+	"Chat Controls": "Chatbesturing",
+	"Chat direction": "Chatrichting",
+	"Chat Overview": "Chatoverzicht",
+	"Chat Tags Auto-Generation": "Chatlabels automatisch genereren",
 	"Chats": "Chats",
 	"Check Again": "Controleer Opnieuw",
 	"Check for updates": "Controleer op updates",
@@ -134,8 +134,8 @@
 	"ComfyUI": "ComfyUI",
 	"ComfyUI Base URL": "ComfyUI Base URL",
 	"ComfyUI Base URL is required.": "ComfyUI Base URL is required.",
-	"ComfyUI Workflow": "",
-	"ComfyUI Workflow Nodes": "",
+	"ComfyUI Workflow": "ComfyUI workflow",
+	"ComfyUI Workflow Nodes": "ComfyUI workflowknopen",
 	"Command": "Commando",
 	"Completions": "Voltooiingen",
 	"Concurrent Requests": "Gelijktijdige verzoeken",
@@ -145,17 +145,17 @@
 	"Connections": "Verbindingen",
 	"Contact Admin for WebUI Access": "Neem contact op met de beheerder voor WebUI-toegang",
 	"Content": "Inhoud",
-	"Content Extraction": "",
+	"Content Extraction": "Inhoudsextractie",
 	"Context Length": "Context Lengte",
 	"Continue Response": "Doorgaan met Antwoord",
 	"Continue with {{provider}}": "Ga verder met {{provider}}",
-	"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.": "",
-	"Controls": "",
+	"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.": "Bepaal hoe berichttekst wordt opgesplitst voor TTS-verzoeken. 'Leestekens' splitst op in zinnen, 'alinea's' splitst op in paragrafen en 'geen' houdt het bericht als een enkele string.",
+	"Controls": "Besturingselementen",
 	"Copied": "Gekopieerd",
 	"Copied shared chat URL to clipboard!": "URL van gedeelde gesprekspagina gekopieerd naar klembord!",
 	"Copied to clipboard": "Gekopieerd naar klembord",
 	"Copy": "Kopieer",
-	"Copy last code block": "Kopieer laatste code blok",
+	"Copy last code block": "Kopieer laatste codeblok",
 	"Copy last response": "Kopieer laatste antwoord",
 	"Copy Link": "Kopieer Link",
 	"Copy to clipboard": "Kopier naar klembord",
@@ -199,7 +199,7 @@
 	"Deleted {{deleteModelTag}}": "{{deleteModelTag}} is verwijderd",
 	"Deleted {{name}}": "{{name}} verwijderd",
 	"Description": "Beschrijving",
-	"Didn't fully follow instructions": "Ik heb niet alle instructies volgt",
+	"Didn't fully follow instructions": "Heeft niet alle instructies gevolgt",
 	"Disabled": "Uitgeschakeld",
 	"Discover a function": "Ontdek een functie",
 	"Discover a model": "Ontdek een model",
@@ -227,7 +227,7 @@
 	"Download canceled": "Download geannuleerd",
 	"Download Database": "Download Database",
 	"Draw": "Teken",
-	"Drop any files here to add to the conversation": "Sleep bestanden hier om toe te voegen aan het gesprek",
+	"Drop any files here to add to the conversation": "Sleep hier bestanden om toe te voegen aan het gesprek",
 	"e.g. '30s','10m'. Valid time units are 's', 'm', 'h'.": "bijv. '30s', '10m'. Geldige tijdseenheden zijn 's', 'm', 'h'.",
 	"Edit": "Wijzig",
 	"Edit Arena Model": "Bewerk Arena Model",
@@ -235,7 +235,7 @@
 	"Edit User": "Wijzig Gebruiker",
 	"ElevenLabs": "ElevenLabs",
 	"Email": "Email",
-	"Embedding Batch Size": "",
+	"Embedding Batch Size": "Embedding Batchgrootte",
 	"Embedding Model": "Embedding Model",
 	"Embedding Model Engine": "Embedding Model Engine",
 	"Embedding model set to \"{{embedding_model}}\"": "Embedding model ingesteld op \"{{embedding_model}}\"",
@@ -243,12 +243,12 @@
 	"Enable Message Rating": "Schakel berichtbeoordeling in",
 	"Enable New Sign Ups": "Schakel Nieuwe Registraties in",
 	"Enable Web Search": "Zoeken op het web inschakelen",
-	"Enable Web Search Query Generation": "",
+	"Enable Web Search Query Generation": "Schakel zoekopdrachtgeneratie in",
 	"Enabled": "Ingeschakeld",
-	"Engine": "",
+	"Engine": "Engine",
 	"Ensure your CSV file includes 4 columns in this order: Name, Email, Password, Role.": "Zorg ervoor dat uw CSV-bestand de volgende vier kolommen in deze volgorde bevat: Naam, E-mail, Wachtwoord, Rol.",
 	"Enter {{role}} message here": "Voeg {{role}} bericht hier toe",
-	"Enter a detail about yourself for your LLMs to recall": "Voer een detail over jezelf in voor je LLMs om het her te onthouden",
+	"Enter a detail about yourself for your LLMs to recall": "Voer een detail over jezelf in zodat LLM's het kunnen onthouden",
 	"Enter api auth string (e.g. username:password)": "Voer api auth string in (bv. gebruikersnaam:wachtwoord)",
 	"Enter Brave Search API Key": "Voer de Brave Search API-sleutel in",
 	"Enter CFG Scale (e.g. 7.0)": "Voer CFG schaal in (bv. 7.0)",
@@ -264,10 +264,10 @@
 	"Enter model tag (e.g. {{modelTag}})": "Voeg model tag toe (Bijv. {{modelTag}})",
 	"Enter Number of Steps (e.g. 50)": "Voeg aantal stappen toe (Bijv. 50)",
 	"Enter Sampler (e.g. Euler a)": "Voer Sampler in (bv. Euler a)",
-	"Enter Scheduler (e.g. Karras)": "",
+	"Enter Scheduler (e.g. Karras)": "Voer Scheduler in (bv. Karras)",
 	"Enter Score": "Voeg score toe",
 	"Enter SearchApi API Key": "voer SearchApi API-sleutel in",
-	"Enter SearchApi Engine": "",
+	"Enter SearchApi Engine": "Voer SearchApi-Engine in",
 	"Enter Searxng Query URL": "Voer de URL van de Searxng-query in",
 	"Enter Serper API Key": "Voer de Serper API-sleutel in",
 	"Enter Serply API Key": "Voer Serply API-sleutel in",
@@ -329,26 +329,26 @@
 	"Followed instructions perfectly": "Volgde instructies perfect",
 	"Form": "Formulier",
 	"Format your variables using brackets like this:": "Formateer je variabelen met haken zoals dit:",
-	"Frequency Penalty": "Frequentie Straf",
+	"Frequency Penalty": "Frequentiestraf",
 	"Function": "Functie",
 	"Function created successfully": "Functie succesvol aangemaakt",
 	"Function deleted successfully": "Functie succesvol verwijderd",
-	"Function Description (e.g. A filter to remove profanity from text)": "Functiebeschrijving (bv. Een filter om godslastering uit tekst te verwijderen)",
+	"Function Description (e.g. A filter to remove profanity from text)": "Functiebeschrijving (bv. Een filter om grof taalgebruik uit tekst te verwijderen)",
 	"Function ID (e.g. my_filter)": "Functie ID (bv. mijn_filter)",
 	"Function is now globally disabled": "Functie is nu globaal uitgeschakeld",
 	"Function is now globally enabled": "Functie is nu globaal ingeschakeld",
 	"Function Name (e.g. My Filter)": "Functienaam (bv. Mijn Filter)",
 	"Function updated successfully": "Functienaam succesvol aangepast",
 	"Functions": "Functies",
-	"Functions allow arbitrary code execution": "",
-	"Functions allow arbitrary code execution.": "",
+	"Functions allow arbitrary code execution": "Functies staan willekeurige code-uitvoering toe",
+	"Functions allow arbitrary code execution.": "Functies staan willekeurige code-uitvoering toe",
 	"Functions imported successfully": "Functies succesvol geïmporteerd",
 	"General": "Algemeen",
 	"General Settings": "Algemene Instellingen",
 	"Generate Image": "Genereer afbeelding",
 	"Generating search query": "Zoekopdracht genereren",
 	"Generation Info": "Generatie Info",
-	"Get up and running with": "",
+	"Get up and running with": "Aan de slag met",
 	"Global": "Globaal",
 	"Good Response": "Goed Antwoord",
 	"Google PSE API Key": "Google PSE API-sleutel",
@@ -370,7 +370,7 @@
 	"Image Settings": "Afbeelding Instellingen",
 	"Images": "Afbeeldingen",
 	"Import Chats": "Importeer Chats",
-	"Import Config from JSON File": "",
+	"Import Config from JSON File": "Importeer configuratie vanuit JSON-bestand",
 	"Import Functions": "Importeer Functies",
 	"Import Models": "Modellen importeren",
 	"Import Prompts": "Importeer Prompts",
@@ -402,12 +402,12 @@
 	"Knowledge updated successfully": "Kennis succesvol bijgewerkt",
 	"Landing Page Mode": "Landingspaginamodus",
 	"Language": "Taal",
-	"large language models, locally.": "",
+	"large language models, locally.": "taalmodellen, lokaal.",
 	"Last Active": "Laatst Actief",
 	"Last Modified": "Laatst aangepast",
 	"Leaderboard": "Klassement",
-	"Leave empty for unlimited": "Leeg laten voor ongelimiteerd",
-	"Leave empty to include all models or select specific models": "Leeg laten om alle modellen mee te nemen, of selecteer specifieke modellen",
+	"Leave empty for unlimited": "Laat leeg voor ongelimiteerd",
+	"Leave empty to include all models or select specific models": "Laat leeg om alle modellen mee te nemen, of selecteer specifieke modellen",
 	"Leave empty to use the default prompt, or enter a custom prompt": "Laat leeg om de standaard prompt te gebruiken, of selecteer een aangepaste prompt",
 	"Light": "Licht",
 	"Listening...": "Aan het luisteren...",
@@ -417,7 +417,7 @@
 	"LTR": "LTR",
 	"Made by OpenWebUI Community": "Gemaakt door OpenWebUI Community",
 	"Make sure to enclose them with": "Zorg ervoor dat je ze omringt met",
-	"Make sure to export a workflow.json file as API format from ComfyUI.": "",
+	"Make sure to export a workflow.json file as API format from ComfyUI.": "Zorg ervoor dat je een workflow.json-bestand als API-formaat exporteert vanuit ComfyUI.",
 	"Manage": "Beheren",
 	"Manage Arena Models": "Beheer Arenamodellen",
 	"Manage Models": "Beheer Modellen",
@@ -437,7 +437,7 @@
 	"Memory updated successfully": "Geheugen succesvol bijgewerkt",
 	"Merge Responses": "Voeg antwoorden samen",
 	"Message rating should be enabled to use this feature": "Berichtbeoordeling moet ingeschakeld zijn om deze functie te gebruiken",
-	"Messages you send after creating your link won't be shared. Users with the URL will be able to view the shared chat.": "Berichten die u verzendt nadat u uw link hebt gemaakt, worden niet gedeeld. Gebruikers met de URL kunnen de gedeelde chat bekijken.",
+	"Messages you send after creating your link won't be shared. Users with the URL will be able to view the shared chat.": "Berichten die je verzendt nadat je jouw link hebt gemaakt, worden niet gedeeld. Gebruikers met de URL kunnen de gedeelde chat bekijken.",
 	"Min P": "Min P",
 	"Minimum Score": "Minimale Score",
 	"Mirostat": "Mirostat",
@@ -485,9 +485,9 @@
 	"No results found": "Geen resultaten gevonden",
 	"No search query generated": "Geen zoekopdracht gegenereerd",
 	"No source available": "Geen bron beschikbaar",
-	"No valves to update": "",
+	"No valves to update": "Geen kleppen om bij te werken",
 	"None": "Geen",
-	"Not factually correct": "Feitelijk niet juist",
+	"Not factually correct": "Niet feitelijk juist",
 	"Not helpful": "Niet nuttig",
 	"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 u een minimumscore instelt, levert de zoekopdracht alleen documenten op met een score groter dan of gelijk aan de minimumscore.",
 	"Notes": "Aantekeningen",
@@ -498,7 +498,7 @@
 	"OAuth ID": "OAuth ID",
 	"October": "Oktober",
 	"Off": "Uit",
-	"Okay, Let's Go!": "Okay, Laten we gaan!",
+	"Okay, Let's Go!": "Oké, Laten we gaan!",
 	"OLED Dark": "OLED Donker",
 	"Ollama": "Ollama",
 	"Ollama API": "Ollama API",
@@ -517,7 +517,7 @@
 	"Open in full screen": "Open in volledig scherm",
 	"Open new chat": "Open nieuwe chat",
 	"Open WebUI uses faster-whisper internally.": "Open WebUI gebruikt faster-whisper intern",
-	"Open WebUI version (v{{OPEN_WEBUI_VERSION}}) is lower than required version (v{{REQUIRED_VERSION}})": "Open WebUI versie (v{{OPEN_WEBUI_VERSION}}) is lager dan de benodigde versie (v{{REQUIRED_VERSION}})",
+	"Open WebUI version (v{{OPEN_WEBUI_VERSION}}) is lower than required version (v{{REQUIRED_VERSION}})": "Open WebUI versie (v{{OPEN_WEBUI_VERSION}}) is kleiner dan de benodigde versie (v{{REQUIRED_VERSION}})",
 	"OpenAI": "OpenAI",
 	"OpenAI API": "OpenAI API",
 	"OpenAI API Config": "OpenAI API Config",
@@ -554,7 +554,7 @@
 	"Previous 30 days": "Vorige 30 dagen",
 	"Previous 7 days": "Vorige 7 dagen",
 	"Profile Image": "Profielafbeelding",
-	"Prompt (e.g. Tell me a fun fact about the Roman Empire)": "Prompt (bijvoorbeeld: vertel me een leuke gebeurtenis over het Romeinse Rijk)",
+	"Prompt (e.g. Tell me a fun fact about the Roman Empire)": "Prompt (bv. Vertel me een leuke gebeurtenis over het Romeinse Rijk)",
 	"Prompt Content": "Prompt Inhoud",
 	"Prompt suggestions": "Prompt suggesties",
 	"Prompts": "Prompts",
@@ -563,7 +563,7 @@
 	"Query Params": "Query Params",
 	"RAG Template": "RAG Template",
 	"Rating": "Beoordeling",
-	"Re-rank models by topic similarity": "Herordeneer modellen op basis van onderwerpsovereenkomst",
+	"Re-rank models by topic similarity": "Herrangschik modellen op basis van onderwerpsovereenkomst",
 	"Read Aloud": "Voorlezen",
 	"Record voice": "Neem stem op",
 	"Redirecting you to OpenWebUI Community": "Je wordt doorgestuurd naar OpenWebUI Community",
@@ -588,7 +588,7 @@
 	"Response notifications cannot be activated as the website permissions have been denied. Please visit your browser settings to grant the necessary access.": "Antwoordmeldingen kunnen niet worden geactiveerd omdat de rechten voor de website zijn geweigerd. Ga naar de instellingen van uw browser om de benodigde toegang te verlenen.",
 	"Response splitting": "Antwoord splitsing",
 	"Result": "Resultaat",
-	"Rich Text Input for Chat": "",
+	"Rich Text Input for Chat": "Rijke tekstinvoer voor chatten",
 	"RK": "RK",
 	"Role": "Rol",
 	"Rosé Pine": "Rosé Pine",
@@ -614,11 +614,11 @@
 	"Search Knowledge": "Zoek naar Kennis",
 	"Search Models": "Modellen zoeken",
 	"Search Prompts": "Zoek Prompts",
-	"Search Query Generation Prompt": "",
+	"Search Query Generation Prompt": "Zoekopdracht promptgeneratie",
 	"Search Result Count": "Aantal zoekresultaten",
 	"Search Tools": "Zoek gereedschappen",
 	"SearchApi API Key": "SearchApi API-sleutel",
-	"SearchApi Engine": "",
+	"SearchApi Engine": "SearchApi Engine",
 	"Searched {{count}} sites_one": "Gezocht op {{count}} sites_one",
 	"Searched {{count}} sites_other": "Gezocht op {{count}} sites_other",
 	"Searching \"{{searchQuery}}\"": "\"{{searchQuery}}\" aan het zoeken.",
@@ -835,7 +835,7 @@
 	"Write a summary in 50 words that summarizes [topic or keyword].": "Schrijf een samenvatting in 50 woorden die [onderwerp of trefwoord] samenvat.",
 	"Write something...": "Schrijf iets...",
 	"Yesterday": "gisteren",
-	"You": "U",
+	"You": "Jij",
 	"You can only chat with a maximum of {{maxCount}} file(s) at a time.": "Je kunt slechts met maximaal {{maxCount}} bestand(en) tegelijk chatten",
 	"You can personalize your interactions with LLMs by adding memories through the 'Manage' button below, making them more helpful and tailored to you.": "Je kunt je interacties met LLM's personaliseren door herinneringen toe te voegen via de 'Beheer'-knop hieronder, waardoor ze nuttiger en op maat gemaakt voor jou worden.",
 	"You cannot clone a base model": "U kunt een basismodel niet klonen",
@@ -844,7 +844,7 @@
 	"You have shared this chat": "U heeft dit gesprek gedeeld",
 	"You're a helpful assistant.": "Jij bent een behulpzame assistent.",
 	"You're now logged in.": "Je bent nu ingelogd.",
-	"Your account status is currently pending activation.": "",
+	"Your account status is currently pending activation.": "Je accountstatus wacht nu op activatie",
 	"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.": "Je volledige bijdrage gaat direct naar de ontwikkelaar van de plugin; Open WebUI neemt hier geen deel van. Het gekozen financieringsplatform kan echter wel zijn eigen kosten hebben.",
 	"Youtube": "Youtube",
 	"Youtube Loader Settings": "Youtube-laderinstellingen"