Dutch out of Beta: the native speaker's final review, from public ihasmail #23

Merged
jcoffey-dev merged 3 commits from i18n/dutch-native-review into main 2026-09-27 23:01:43 +00:00
4 changed files with 146 additions and 138 deletions
Showing only changes of commit ab759143ab - Show all commits

No files matched your search

+4 -2
View File
@@ -32,10 +32,12 @@ describe("resolveUiLanguage", () => {
it("carries the Beta flag until a person has signed the language off", () => { it("carries the Beta flag until a person has signed the language off", () => {
// Not a completeness measure. A catalog can be word-for-word finished // Not a completeness measure. A catalog can be word-for-word finished
// and still read like a machine wrote it, which is what this marks. // and still read like a machine wrote it, which is what this marks.
// Every shipped language except English is unreviewed, and stays marked // English is the source and Dutch was signed off by a native speaker in
// September 2026. Every other language is unreviewed, and stays marked
// until a person says otherwise. // until a person says otherwise.
const reviewed = new Set(["en", "nl"]);
for (const l of UI_LANGUAGES) { for (const l of UI_LANGUAGES) {
if (l.tag === "en") expect(l.beta).toBeUndefined(); if (reviewed.has(l.tag)) expect(l.beta).toBeUndefined();
else expect(l.beta).toBe(true); else expect(l.beta).toBe(true);
} }
}); });
+1 -1
View File
@@ -40,7 +40,7 @@ export const UI_LANGUAGES: readonly UiLanguage[] = [
{ tag: "de", name: "Deutsch", beta: true }, { tag: "de", name: "Deutsch", beta: true },
{ tag: "es", name: "Español", beta: true }, { tag: "es", name: "Español", beta: true },
{ tag: "fr", name: "Français", beta: true }, { tag: "fr", name: "Français", beta: true },
{ tag: "nl", name: "Nederlands", beta: true }, { tag: "nl", name: "Nederlands" },
{ tag: "pt-BR", name: "Português (Brasil)", beta: true }, { tag: "pt-BR", name: "Português (Brasil)", beta: true },
{ tag: "ja", name: "日本語", beta: true }, { tag: "ja", name: "日本語", beta: true },
{ tag: "ru", name: "Русский", beta: true }, { tag: "ru", name: "Русский", beta: true },
+54 -54
View File
@@ -1,13 +1,13 @@
import type { Catalog } from "@/lib/i18n"; import type { Catalog } from "@/lib/i18n";
/** /**
* Dutch — generated by AI, and not reviewed by a native speaker. * Dutch — generated by AI, then read and corrected by a native speaker.
* *
* Same standing as German and French: written against the terminology Dutch * Michael (mbjboon-netizen) reviewed the whole catalog, this one and
* mail clients already use rather than invented, marked Beta in the picker, * permissions/nl.ts, and signed it off in September 2026, so Dutch is the
* and carrying a report link that is the review process until somebody who * first language out of Beta. The reviewer's notes below are kept where they
* speaks Dutch signs it off. A missing string renders its English source, so * were left. A missing string still renders its English source, and strings
* deleting a bad entry is a valid fix. * added after the review have not been read by a Dutch speaker yet.
* *
* ── Decisions this file is consistent about ────────────────────────────── * ── Decisions this file is consistent about ──────────────────────────────
* --- Native speaker note: i would keep the more formal "u" and "uw" --- * --- Native speaker note: i would keep the more formal "u" and "uw" ---
@@ -441,7 +441,7 @@ export const catalog: Catalog = {
"Move up": "Omhoog", "Move up": "Omhoog",
"Move down": "Omlaag", "Move down": "Omlaag",
"Drag to reorder": "Sleep om te herschikken", "Drag to reorder": "Sleep om te herschikken",
"Right-click for options": "Rechtsklik voor opties", "Right-click for options": "Rechtermuisknop voor opties",
// ── Mail ─────────────────────────────────────────────────────────── // ── Mail ───────────────────────────────────────────────────────────
"Mail": "E-mail", "Mail": "E-mail",
@@ -811,10 +811,10 @@ export const catalog: Catalog = {
"Huge": "Zeer groot", "Huge": "Zeer groot",
"Sidebar": "Zijbalk", "Sidebar": "Zijbalk",
"Show labels in the sidebar": "Labels in de zijbalk tonen", "Show labels in the sidebar": "Labels in de zijbalk tonen",
"Collapse sidebar to icons": "Zijbalk inklappen tot pictogrammen", "Collapse sidebar to icons": "Zijbalk inklappen en toon alleen pictogrammen",
"Apply the theme to messages too": "Thema ook op berichten toepassen", "Apply the theme to messages too": "Thema ook op berichten toepassen",
"Apply it even to mail that styles itself": "Pas dit ook toe op e-mail met eigen vormgeving", "Apply it even to mail that styles itself": "Pas dit ook toe op e-mails met eigen vormgeving",
"Most marketing and receipt mail sets a color somewhere, so the setting above leaves nearly all of it on a white card. With this on, the theme is forced over the sender's own colors: backgrounds they laid the message on are dropped, while buttons and colored banners are kept so their text stays readable. Some mail will not survive it intact, which is why it is separate.": "Bijna alle reclame- en bonmail zet ergens een kleur, waardoor de instelling hierboven vrijwel alles op een witte kaart laat staan. Met deze optie wordt het thema over de kleuren van de afzender heen gelegd: achtergronden waarop het bericht is geplaatst vervallen, terwijl knoppen en gekleurde banners blijven staan zodat hun tekst leesbaar blijft. Sommige berichten overleven dat niet ongeschonden, en daarom is dit een aparte instelling.", "Most marketing and receipt mail sets a color somewhere, so the setting above leaves nearly all of it on a white card. With this on, the theme is forced over the sender's own colors: backgrounds they laid the message on are dropped, while buttons and colored banners are kept so their text stays readable. Some mail will not survive it intact, which is why it is separate.": "De meeste marketing- en ontvangst-/bevestigingsmails stellen ergens een kleur in, waardoor de instelling hierboven vrijwel alles op een witte kaart laat staan. Met deze optie wordt het thema over de kleuren van de afzender heen gelegd: achtergronden waarop het bericht is geplaatst vervallen, terwijl knoppen en gekleurde banners blijven staan zodat hun tekst leesbaar blijft. Sommige e-mails zullen hierdoor niet helemaal intact blijven. Daarom staat deze optie apart.",
"Swiping": "Vegen", "Swiping": "Vegen",
"Swipe left": "Naar links vegen", "Swipe left": "Naar links vegen",
"Swipe right": "Naar rechts vegen", "Swipe right": "Naar rechts vegen",
@@ -822,7 +822,7 @@ export const catalog: Catalog = {
"Export settings": "Instellingen exporteren", "Export settings": "Instellingen exporteren",
"Import settings": "Instellingen importeren", "Import settings": "Instellingen importeren",
"Settings imported": "Instellingen geïmporteerd", "Settings imported": "Instellingen geïmporteerd",
"Invalid settings file": "Ongeldig instellingenbestand", "Invalid settings file": "Instellingenbestand is ongeldig",
"Reset to defaults": "Standaardwaarden herstellen", "Reset to defaults": "Standaardwaarden herstellen",
"Default mail app": "Standaard e-mailprogramma", "Default mail app": "Standaard e-mailprogramma",
"Documentation": "Documentatie", "Documentation": "Documentatie",
@@ -835,7 +835,7 @@ export const catalog: Catalog = {
"Account": "Account", "Account": "Account",
"Max upload": "Maximale upload", "Max upload": "Maximale upload",
"{size} MB": "{size} MB", "{size} MB": "{size} MB",
"KB": "kB", "KB": "KB",
"Image privacy proxy": "Privacyproxy voor afbeeldingen", "Image privacy proxy": "Privacyproxy voor afbeeldingen",
"enabled": "ingeschakeld", "enabled": "ingeschakeld",
"disabled": "uitgeschakeld", "disabled": "uitgeschakeld",
@@ -844,7 +844,7 @@ export const catalog: Catalog = {
"hidden": "verborgen", "hidden": "verborgen",
"connected": "verbonden", "connected": "verbonden",
"reconnecting…": "opnieuw verbinden…", "reconnecting…": "opnieuw verbinden…",
"AGPL-3.0 source": "AGPL-3.0-broncode", "AGPL-3.0 source": "AGPL-3.0 broncode",
// ── Identities, templates, filters ───────────────────────────────── // ── Identities, templates, filters ─────────────────────────────────
"Identities & signatures": "Identiteiten en handtekeningen", "Identities & signatures": "Identiteiten en handtekeningen",
@@ -868,9 +868,9 @@ export const catalog: Catalog = {
"Insert template": "Sjabloon invoegen", "Insert template": "Sjabloon invoegen",
"Template text…": "Sjabloontekst…", "Template text…": "Sjabloontekst…",
"Subject: {subject}": "Onderwerp: {subject}", "Subject: {subject}": "Onderwerp: {subject}",
"Filters & rules": "Filters en regels", "Filters & rules": "Filters en filterregels",
"Filters unavailable": "Filters niet beschikbaar", "Filters unavailable": "Filters niet beschikbaar",
"Rules": "Regels", "Rules": "Filterregels",
"Rule name": "Naam van de regel", "Rule name": "Naam van de regel",
"New rule": "Nieuwe regel", "New rule": "Nieuwe regel",
"Delete rule": "Regel verwijderen", "Delete rule": "Regel verwijderen",
@@ -893,7 +893,7 @@ export const catalog: Catalog = {
"does not exist": "bestaat niet", "does not exist": "bestaat niet",
"is larger than": "is groter dan", "is larger than": "is groter dan",
"is smaller than": "is kleiner dan", "is smaller than": "is kleiner dan",
"Stop processing more rules": "Stoppen met verdere regels", "Stop processing more rules": "Geen verdere filterregels verwerken",
"keep copy": "kopie bewaren", "keep copy": "kopie bewaren",
"Forward to": "Doorsturen naar", "Forward to": "Doorsturen naar",
"Reject with message": "Weigeren met bericht", "Reject with message": "Weigeren met bericht",
@@ -904,8 +904,8 @@ export const catalog: Catalog = {
"Delete script": "Script verwijderen", "Delete script": "Script verwijderen",
"Sieve source": "Sieve-broncode", "Sieve source": "Sieve-broncode",
"Preview generated Sieve script": "Gegenereerd Sieve-script bekijken", "Preview generated Sieve script": "Gegenereerd Sieve-script bekijken",
"Start with rules": "Beginnen met regels", "Start with rules": "Beginnen met filterregels",
"Switch to rules?": "Overschakelen naar regels?", "Switch to rules?": "Overschakelen naar filterregels?",
"Create filter": "Filter maken", "Create filter": "Filter maken",
"Filter messages like this": "Berichten zoals dit filteren", "Filter messages like this": "Berichten zoals dit filteren",
"Filter messages like this…": "Berichten zoals dit filteren…", "Filter messages like this…": "Berichten zoals dit filteren…",
@@ -926,7 +926,7 @@ export const catalog: Catalog = {
"Code from your authenticator": "Code uit uw authenticator-app", "Code from your authenticator": "Code uit uw authenticator-app",
"Two-factor authentication": "Tweefactorauthenticatie", "Two-factor authentication": "Tweefactorauthenticatie",
"Turn off two-factor authentication": "Tweefactorauthenticatie uitschakelen", "Turn off two-factor authentication": "Tweefactorauthenticatie uitschakelen",
"Your password alone will be enough to sign in again.": "Uw wachtwoord alleen volstaat dan weer om in te loggen.", "Your password alone will be enough to sign in again.": "Met alleen uw wachtwoord kunt u opnieuw inloggen.",
"App passwords": "App-wachtwoorden", "App passwords": "App-wachtwoorden",
"Your organization allows only {app} and JMAP apps, so phone and desktop mail apps can't connect to this account.": "Uw organisatie staat alleen {app} en JMAP-apps toe, dus mail-apps op telefoon en computer kunnen geen verbinding maken met dit account.", "Your organization allows only {app} and JMAP apps, so phone and desktop mail apps can't connect to this account.": "Uw organisatie staat alleen {app} en JMAP-apps toe, dus mail-apps op telefoon en computer kunnen geen verbinding maken met dit account.",
"New app password for": "Nieuw app-wachtwoord voor", "New app password for": "Nieuw app-wachtwoord voor",
@@ -951,19 +951,19 @@ export const catalog: Catalog = {
"Type": "Type", "Type": "Type",
"Email or username": "E-mail of gebruikersnaam", "Email or username": "E-mail of gebruikersnaam",
"Use your usual address as the username.": "Gebruik uw gebruikelijke adres als gebruikersnaam.", "Use your usual address as the username.": "Gebruik uw gebruikelijke adres als gebruikersnaam.",
"Fast, friendly webmail. Your mailbox, your way.": "Snelle, prettige webmail. Uw postbus, op uw manier.", "Fast, friendly webmail. Your mailbox, your way.": "Snelle, prettige webmail. Uw postvak, op uw manier.",
"Notifications": "Meldingen", "Notifications": "Meldingen",
"Notifications are blocked in your browser settings.": "Meldingen zijn geblokkeerd in uw browserinstellingen.", "Notifications are blocked in your browser settings.": "Meldingen zijn geblokkeerd in uw browserinstellingen.",
"Not supported in this browser.": "Niet ondersteund in deze browser.", "Not supported in this browser.": "Niet ondersteund in deze browser.",
"Desktop notifications while {app} is open": "Systeemmeldingen terwijl {app} open is", "Desktop notifications while {app} is open": "Systeemmeldingen terwijl {app} open is",
"Notify me even when {app} is closed": "Ook melden wanneer {app} gesloten is", "Notify me even when {app} is closed": "Ook melden wanneer {app} gesloten is",
"Play a sound for new mail": "Geluid afspelen bij nieuwe post", "Play a sound for new mail": "Geluid afspelen bij nieuwe e-mail",
"Test notification": "Testmelding", "Test notification": "Testmelding",
"Background notifications are on": "Achtergrondmeldingen staan aan", "Background notifications are on": "Achtergrondmeldingen staan aan",
"The tab title and favicon always show your unread Inbox count.": "De tabbladtitel en het favicon tonen altijd het aantal ongelezen berichten in Postvak IN.", "The tab title and favicon always show your unread Inbox count.": "De titel van het tabblad en het favicon tonen altijd het aantal ongelezen berichten in Postvak IN.",
"Live updates are delivered via JMAP push ({state}).": "Live-updates komen binnen via JMAP-push ({state}).", "Live updates are delivered via JMAP push ({state}).": "Live-updates komen binnen via JMAP-push ({state}).",
"Shows a system notification when new mail arrives in your Inbox while the tab is in the background.": "Toont een systeemmelding wanneer er nieuwe post in Postvak IN aankomt terwijl het tabblad op de achtergrond staat.", "Shows a system notification when new mail arrives in your Inbox while the tab is in the background.": "Toont een systeemmelding wanneer er een nieuwe e-mail in Postvak IN aankomt terwijl het tabblad op de achtergrond staat.",
// ── Editor, search, shortcuts, misc ──────────────────────────────── // ── Editor, search, shortcuts, misc ────────────────────────────────
"Formatting": "Opmaak", "Formatting": "Opmaak",
@@ -1027,13 +1027,13 @@ export const catalog: Catalog = {
"Images are stored in your Files (folder “ihasmail”) and embedded when you send.": "Afbeeldingen worden opgeslagen in uw bestanden (map “ihasmail”) en bij verzending ingesloten.", "Images are stored in your Files (folder “ihasmail”) and embedded when you send.": "Afbeeldingen worden opgeslagen in uw bestanden (map “ihasmail”) en bij verzending ingesloten.",
"Thanks for your message. I'm away until … and will reply when I'm back.": "Bedankt voor uw bericht. Ik ben afwezig tot … en reageer zodra ik terug ben.", "Thanks for your message. I'm away until … and will reply when I'm back.": "Bedankt voor uw bericht. Ik ben afwezig tot … en reageer zodra ik terug ben.",
"Automatically reply to people who email you while you're away. Each sender gets at most one reply.": "Automatisch antwoorden aan mensen die u mailen terwijl u weg bent. Elke afzender krijgt hoogstens één antwoord.", "Automatically reply to people who email you while you're away. Each sender gets at most one reply.": "Automatisch antwoorden aan mensen die u mailen terwijl u weg bent. Elke afzender krijgt hoogstens één antwoord.",
"Sort incoming mail automatically. Rules run on the server (Sieve), so they work for every client you use.": "Inkomende post automatisch sorteren. De regels draaien op de server (Sieve) en gelden dus voor elke client die u gebruikt.", "Sort incoming mail automatically. Rules run on the server (Sieve), so they work for every client you use.": "Inkomende e-mails automatisch sorteren. De filterregels staan op de server (Sieve) en gelden dus voor elke client die u gebruikt.",
"Canned responses you can insert into any message from the composer's template button.": "Kant-en-klare antwoorden die u via de sjabloonknop in elk bericht kunt invoegen.", "Canned responses you can insert into any message from the composer's template button.": "Kant-en-klare antwoorden die u via de sjabloonknop in elk bericht kunt invoegen.",
"Create a rule to move newsletters to a folder, flag important senders, or forward mail.": "Maak een regel om nieuwsbrieven naar een map te verplaatsen, belangrijke afzenders te markeren of post door te sturen.", "Create a rule to move newsletters to a folder, flag important senders, or forward mail.": "Maak een filterregel om nieuwsbrieven naar een map te verplaatsen, belangrijke afzenders te markeren of een e-mail door te sturen.",
"Advanced: manage raw Sieve scripts. Only one script can be active at a time.": "Geavanceerd: Sieve-scripts rechtstreeks beheren. Er kan maar één script tegelijk actief zijn.", "Advanced: manage raw Sieve scripts. Only one script can be active at a time.": "Geavanceerd: Sieve-scripts rechtstreeks beheren. Er kan maar één script tegelijk actief zijn.",
"Only part of your filter script arrived.": "Slechts een deel van uw filterscript is aangekomen.", "Only part of your filter script arrived.": "Slechts een deel van uw filterscript is aangekomen.",
"Your active script “{name}” was written by hand.": "Uw actieve script “{name}” is met de hand geschreven.", "Your active script “{name}” was written by hand.": "Uw actieve script “{name}” is met de hand geschreven.",
"Another script (“{name}”) is active. Saving rules here will activate the “ihasmail” script instead.": "Een ander script (“{name}”) is actief. Als u hier regels opslaat, wordt in plaats daarvan het script “ihasmail” geactiveerd.", "Another script (“{name}”) is active. Saving rules here will activate the “ihasmail” script instead.": "Een ander script (“{name}”) is actief. Als u hier filterregels opslaat, wordt in plaats daarvan het script “ihasmail” geactiveerd.",
"“{name}” will be deactivated (not deleted) and a new “ihasmail” script will take over.": "“{name}” wordt gedeactiveerd (niet verwijderd) en een nieuw script “ihasmail” neemt het over.", "“{name}” will be deactivated (not deleted) and a new “ihasmail” script will take over.": "“{name}” wordt gedeactiveerd (niet verwijderd) en een nieuw script “ihasmail” neemt het over.",
"Sieve filtering is not available for this account.": "Sieve-filtering is niet beschikbaar voor dit account.", "Sieve filtering is not available for this account.": "Sieve-filtering is niet beschikbaar voor dit account.",
"Sieve filtering is not enabled for this account.": "Sieve-filtering is niet ingeschakeld voor dit account.", "Sieve filtering is not enabled for this account.": "Sieve-filtering is niet ingeschakeld voor dit account.",
@@ -1099,62 +1099,62 @@ export const catalog: Catalog = {
"share sheet\u0004Share…": "Delen…", "share sheet\u0004Share…": "Delen…",
"folder": "map", "folder": "map",
"“{name}” moved into “{parent}”": "“{name}” is verplaatst naar “{parent}”", "“{name}” moved into “{parent}”": "“{name}” is verplaatst naar “{parent}”",
"“{name}” moved to the top level": "“{name}” is naar het hoogste niveau verplaatst", "“{name}” moved to the top level": "“{name}” is naar het hoofdniveau verplaatst",
"Move “{name}” to…": "“{name}” verplaatsen naar…", "Move “{name}” to…": "“{name}” verplaatsen naar…",
"Top level": "Hoogste niveau", "Top level": "Hoofdniveau",
"Could not move “{name}”: {reason}": "Kon “{name}” niet verplaatsen: {reason}", "Could not move “{name}”: {reason}": "Kon “{name}” niet verplaatsen: {reason}",
"Delete “{name}”?": "“{name}” verwijderen?", "Delete “{name}”?": "“{name}” verwijderen?",
"Rename folder": "Map hernoemen", "Rename folder": "Map hernoemen",
"Search: {query}": "Zoeken: {query}", "Search: {query}": "Zoeken: {query}",
"No conversation selected": "Geen gesprek geselecteerd", "No conversation selected": "Geen gesprek geselecteerd",
"No message selected": "Geen bericht geselecteerd", "No message selected": "Geen bericht geselecteerd",
"Drop here for the top level": "Hier neerzetten voor het hoogste niveau", "Drop here for the top level": "Hier neerzetten voor het hoofdniveau",
// ── Longer prose ─────────────────────────────────────────────────── // ── Longer prose ───────────────────────────────────────────────────
"Search mail (from:, to:, subject:, has:attachment, is:unread, in:, before:, after:)": "In e-mail zoeken (from:, to:, subject:, has:attachment, is:unread, in:, before:, after:)", "Search mail (from:, to:, subject:, has:attachment, is:unread, in:, before:, after:)": "In e-mail zoeken (from:, to:, subject:, has:attachment, is:unread, in:, before:, after:)",
"Settings → Filters & rules": "Instellingen → Filters en regels", "Settings → Filters & rules": "Instellingen → Filters en filterregels",
"Open the Mail view to see all shortcuts.": "Open de E-mailweergave om alle sneltoetsen te zien.", "Open the Mail view to see all shortcuts.": "Open de e-mailweergave om alle sneltoetsen te zien.",
"Gmail-style shortcuts are always on. Press {key} anywhere to see this list.": "Sneltoetsen in Gmail-stijl staan altijd aan. Druk overal op {key} om deze lijst te zien.", "Gmail-style shortcuts are always on. Press {key} anywhere to see this list.": "Sneltoetsen in Gmail-stijl staan altijd aan. Druk overal op {key} om deze lijst te zien.",
"Select a conversation to read it here · Press {key} for shortcuts": "Selecteer een gesprek om het hier te lezen · {key} voor sneltoetsen", "Select a conversation to read it here · Press {key} for shortcuts": "Selecteer een gesprek om het hier te lezen · {key} voor sneltoetsen",
"Select a message to read it here · Press {key} for shortcuts": "Selecteer een bericht om het hier te lezen · {key} voor sneltoetsen", "Select a message to read it here · Press {key} for shortcuts": "Selecteer een bericht om het hier te lezen · {key} voor sneltoetsen",
"Tip: press {key} on a conversation to apply labels. Search with {operator}.": "Tip: druk op {key} bij een gesprek om labels toe te wijzen. Zoek met {operator}.", "Tip: press {key} on a conversation to apply labels. Search with {operator}.": "Tip: druk op {key} bij een gesprek om labels toe te wijzen. Zoek met {operator}.",
"Defaults for the calendar views and new events.": "Standaardwaarden voor de agendaweergaven en nieuwe afspraken.", "Defaults for the calendar views and new events.": "Standaardwaarden voor de agendaweergaven en nieuwe afspraken.",
"Replies will go to this address instead of the From address": "Antwoorden gaan naar dit adres in plaats van naar het afzenderadres", "Replies will go to this address instead of the From address": "Antwoorden gaan naar dit adres in plaats van naar het afzenderadres",
"Replies to mail sent from this identity go here instead of the From address.": "Antwoorden op post die vanaf deze identiteit is verzonden, komen hier aan in plaats van bij het afzenderadres.", "Replies to mail sent from this identity go here instead of the From address.": "Antwoorden op e-mails die vanaf deze identiteit is verzonden, komen hier aan in plaats van bij het afzenderadres.",
"New identities must use an address this account is allowed to send from (aliases configured on the server).": "Een nieuwe identiteit moet een adres gebruiken waarvandaan dit account mag verzenden (aliassen die op de server zijn ingesteld).", "New identities must use an address this account is allowed to send from (aliases configured on the server).": "Nieuwe identiteiten moeten een adres gebruiken waar dit account vanaf mag verzenden (aliassen die op de server zijn ingesteld).",
"Not offered when composing. It still receives mail, and you can still send from it by showing it again.": "Wordt niet aangeboden bij het opstellen. Het adres ontvangt nog steeds post, en u kunt er weer vanaf verzenden door het opnieuw te tonen.", "Not offered when composing. It still receives mail, and you can still send from it by showing it again.": "Wordt niet aangeboden bij het opstellen. Het adres ontvangt nog steeds e-mails, en u kunt er weer vanaf verzenden door het opnieuw te tonen.",
"Each identity is a sender address with its own name, Reply-To and signature. The default identity is preselected when you compose; set a Reply-To when replies should go somewhere other than the From address.": "Elke identiteit is een afzenderadres met een eigen naam, antwoordadres en handtekening. De standaardidentiteit is voorgeselecteerd bij het opstellen; stel een antwoordadres in wanneer antwoorden ergens anders heen moeten dan naar het afzenderadres.", "Each identity is a sender address with its own name, Reply-To and signature. The default identity is preselected when you compose; set a Reply-To when replies should go somewhere other than the From address.": "Elke identiteit is een afzenderadres met een eigen naam, antwoordadres en handtekening. De standaardidentiteit is voorgeselecteerd bij het opstellen; stel een antwoordadres in wanneer antwoorden ergens anders heen moeten dan naar het afzenderadres.",
"This signature is larger than the server's {limit}-byte limit. {app} will keep the full version in your Files and store a short text fallback on the server \u2014 other mail clients will see the plain-text version.": "Deze handtekening is groter dan de limiet van {limit} bytes van de server. {app} bewaart de volledige versie in uw Bestanden en zet een korte tekstversie op de server \u2014 andere e-mailprogramma's zien de platte-tekstversie.", "This signature is larger than the server's {limit}-byte limit. {app} will keep the full version in your Files and store a short text fallback on the server \u2014 other mail clients will see the plain-text version.": "Deze handtekening is groter dan de limiet van {limit} bytes van de server. {app} bewaart de volledige versie in uw bestanden en zet een korte tekstversie op de server \u2014 andere e-mailprogramma's zien de platte-tekstversie.",
"Outlook-style categories you can assign to events from the right-click menu or the event editor. The category name is stored on the event, so it syncs to other clients.": "Categorieën in Outlook-stijl die u via het rechtsklikmenu of de afsprakeneditor aan afspraken kunt toewijzen. De categorienaam wordt in de afspraak opgeslagen en synchroniseert dus met andere clients.", "Outlook-style categories you can assign to events from the right-click menu or the event editor. The category name is stored on the event, so it syncs to other clients.": "Categorieën in Outlook-stijl die u via het rechtermuisknop-menu of de afsprakeneditor aan afspraken kunt toewijzen. De categorienaam wordt in de afspraak opgeslagen en synchroniseert met andere clients.",
"Plain-text mail already follows the theme. With this on, HTML mail that brings no colors of its own does as well, instead of sitting on a white card. Messages that style themselves are left exactly as the sender designed them.": "Platte-tekstberichten volgen het thema al. Met deze optie doen HTML-berichten zonder eigen kleuren dat ook, in plaats van op een witte achtergrond te staan. Berichten met een eigen vormgeving blijven precies zoals de afzender ze heeft ontworpen.", "Plain-text mail already follows the theme. With this on, HTML mail that brings no colors of its own does as well, instead of sitting on a white card. Messages that style themselves are left exactly as the sender designed them.": "Platte-tekstberichten volgen het thema al. Met deze optie doen HTML-berichten zonder eigen kleuren dat ook, in plaats van op een witte achtergrond te staan. Berichten met een eigen vormgeving blijven precies zoals de afzender ze heeft ontworpen.",
"This is separate from {setting} in General, which decides how dates, times and numbers are written. You can read an English interface with German dates, or the other way round.": "Dit staat los van {setting} onder Algemeen, waar wordt bepaald hoe datums, tijden en getallen worden geschreven. U kunt een Engelse interface met Nederlandse datums lezen, of andersom.", "This is separate from {setting} in General, which decides how dates, times and numbers are written. You can read an English interface with German dates, or the other way round.": "Dit staat los van {setting} onder Algemeen, waar wordt bepaald hoe datums, tijden en getallen worden geschreven. U kunt bijvoorbeeld een Engelse interface met Nederlandse datums kiezen, of andersom.",
"On a touchscreen, drag a message sideways to act on it. Each direction can do one thing, or nothing. These follow your account, so a phone and a tablet agree; a mouse ignores them and keeps dragging messages into folders instead.": "Sleep op een aanraakscherm een bericht opzij om er iets mee te doen. Elke richting kan één ding doen, of niets. Deze instelling volgt uw account, zodat telefoon en tablet overeenkomen; met een muis wordt ze genegeerd en blijft slepen naar mappen werken.", "On a touchscreen, drag a message sideways to act on it. Each direction can do one thing, or nothing. These follow your account, so a phone and a tablet agree; a mouse ignores them and keeps dragging messages into folders instead.": "Veeg op een touchscreen een bericht opzij om er een actie op uit te voeren. Elke richting kan een eigen actie uitvoeren, of helemaal niets doen. Deze instellingen worden aan uw account gekoppeld, zodat uw telefoon en tablet dezelfde instellingen gebruiken. Met een muis worden deze instellingen genegeerd en kunt u berichten gewoon naar mappen slepen.",
"This screen has no touchscreen, so nothing here changes what it does. Your phone or tablet will pick these up.": "Dit scherm heeft geen aanraakscherm, dus hier verandert niets. Uw telefoon of tablet neemt deze instellingen over.", "This screen has no touchscreen, so nothing here changes what it does. Your phone or tablet will pick these up.": "Dit scherm heeft geen aanraakscherm, dus hier verandert niets. Uw telefoon of tablet neemt deze instellingen over.",
"Holding a message selects it, and holding a folder opens its menu. Pull the top of the message list down to check for new mail.": "Een bericht ingedrukt houden selecteert het, een map ingedrukt houden opent het menu. Trek de bovenkant van de berichtenlijst omlaag om nieuwe post op te halen.", "Holding a message selects it, and holding a folder opens its menu. Pull the top of the message list down to check for new mail.": "Houd een bericht ingedrukt om het te selecteren en houd een map ingedrukt om het menu ervan te openen. Trek de bovenkant van de berichtenlijst omlaag om nieuwe e-mails op te halen.",
"A receipt tells whoever asked that this address is live and when the message was read, and the sender chooses where it goes — so there is no automatic option. Bulk mail, mailing lists and anything marked auto-submitted are never offered one at all.": "Een bevestiging vertelt de aanvrager dat dit adres actief is en wanneer het bericht is gelezen, en de afzender bepaalt waar die heen gaat — daarom is er geen automatische optie. Bij bulkpost, mailinglijsten en alles wat als automatisch verzonden is gemarkeerd, wordt er nooit een aangeboden.", "A receipt tells whoever asked that this address is live and when the message was read, and the sender chooses where it goes — so there is no automatic option. Bulk mail, mailing lists and anything marked auto-submitted are never offered one at all.": "Een bevestiging vertelt de aanvrager dat dit adres actief is en wanneer het bericht is gelezen, en de afzender bepaalt waar die heen gaat — daarom is er geen automatische optie. Bulkmail, mailinglijsten en alles wat als automatisch verzonden is gemarkeerd, krijgen nooit deze optie aangeboden.",
"This browser cannot register apps for {scheme} links. Safari, in particular, has no such API \u2014 you can still make {app} the default from your operating system if you install it as an app.": "Deze browser kan geen programma's registreren voor {scheme}-links. Safari heeft daar in het bijzonder geen voorziening voor \u2014 u kunt {app} nog steeds als standaard instellen via uw besturingssysteem als u het als app installeert.", "This browser cannot register apps for {scheme} links. Safari, in particular, has no such API \u2014 you can still make {app} the default from your operating system if you install it as an app.": "Deze browser kan geen programma's registreren voor {scheme}-links. Safari in het bijzonder heeft daar geen voorziening voor \u2014 u kunt {app} nog steeds als standaard instellen via uw besturingssysteem als u het als een app installeert.",
"Registering for {scheme} links requires a secure (HTTPS) connection.": "Registreren voor {scheme}-links vereist een beveiligde (HTTPS-)verbinding.", "Registering for {scheme} links requires a secure (HTTPS) connection.": "Registreren voor {scheme}-links vereist een beveiligde (HTTPS-)verbinding.",
"Open {scheme} links \u2014 in web pages, documents and other apps \u2014 in {app} instead of a desktop mail client. Your browser will ask you to confirm, and you can change it later in its own settings (Chrome: Settings \u203a Privacy and security \u203a Site settings \u203a Protocol handlers; Firefox: Settings \u203a General \u203a Applications).": "{scheme}-links \u2014 op webpagina's, in documenten en in andere programma's \u2014 openen in {app} in plaats van in een lokaal e-mailprogramma. Uw browser vraagt om bevestiging, en u kunt dit later wijzigen in zijn eigen instellingen (Chrome: Instellingen \u203a Privacy en beveiliging \u203a Site-instellingen \u203a Protocol-handlers; Firefox: Instellingen \u203a Algemeen \u203a Programma's).", "Open {scheme} links \u2014 in web pages, documents and other apps \u2014 in {app} instead of a desktop mail client. Your browser will ask you to confirm, and you can change it later in its own settings (Chrome: Settings \u203a Privacy and security \u203a Site settings \u203a Protocol handlers; Firefox: Settings \u203a General \u203a Applications).": "{scheme}-links \u2014 op webpagina's, in documenten en in andere programma's \u2014 openen in {app} in plaats van in een lokaal e-mailprogramma. Uw browser vraagt om bevestiging, en u kunt dit later wijzigen in zijn eigen instellingen (Chrome: Instellingen \u203a Privacy en beveiliging \u203a Site-instellingen \u203a Protocol-handlers; Firefox: Instellingen \u203a Algemeen \u203a Programma's).",
"Requested in this browser. Whether it took effect is up to the browser — check its settings if mail links still open elsewhere.": "Aangevraagd in deze browser. Of het effect heeft gehad, bepaalt de browser — controleer zijn instellingen als e-mail links nog elders openen.", "Requested in this browser. Whether it took effect is up to the browser — check its settings if mail links still open elsewhere.": "Aangevraagd in deze browser. Of het effect heeft gehad, bepaalt de browser — controleer zijn instellingen als e-mail links nog elders openen.",
"For a system-wide default, install {app} as an app first (in Chrome: the install icon in the address bar). Your operating system can then offer {app} directly wherever it asks which mail app to use.": "Installeer {app} eerst als app voor een systeembrede standaard (in Chrome: het installatiepictogram in de adresbalk). Uw besturingssysteem kan {app} dan overal direct aanbieden waar het vraagt welk e-mailprogramma gebruikt moet worden.", "For a system-wide default, install {app} as an app first (in Chrome: the install icon in the address bar). Your operating system can then offer {app} directly wherever it asks which mail app to use.": "Installeer {app} eerst als app voor een systeembrede standaard (in Chrome: het installatiepictogram in de adresbalk). Uw besturingssysteem kan {app} dan overal direct aanbieden waar het vraagt welk e-mailprogramma gebruikt moet worden.",
"Needs a browser with the Push API and a mail server that publishes a push key.": "Vereist een browser met de Push-API en een mailserver die een push-sleutel publiceert.", "Needs a browser with the Push API and a mail server that publishes a push key.": "Vereist een browser met de Push-API en een mailserver die een push-sleutel publiceert.",
"Your mail server delivers these straight to your browser, so they arrive with no {app} tab open, naming the sender and subject. Your browser still has to be running \u2014 if you quit it completely, notifications wait and arrive when you open it again.": "Uw mailserver levert deze rechtstreeks bij uw browser af, dus ze komen aan zonder geopend {app}-tabblad, met afzender en onderwerp erbij. Uw browser moet wel draaien \u2014 sluit u hem helemaal af, dan wachten de meldingen en komen ze binnen zodra u hem weer opent.", "Your mail server delivers these straight to your browser, so they arrive with no {app} tab open, naming the sender and subject. Your browser still has to be running \u2014 if you quit it completely, notifications wait and arrive when you open it again.": "Uw mailserver levert deze rechtstreeks bij uw browser af, dus ze komen aan zonder geopend {app}-tabblad, met afzender en onderwerp erbij. Uw browser moet wel open staan \u2014 sluit u hem helemaal af, dan wachten de meldingen en komen ze binnen zodra u hem weer opent.",
"Your mail server can wake this browser, but will not include the sender or subject. Your browser still has to be running.": "Uw mailserver kan deze browser wekken, maar vermeldt geen afzender of onderwerp. Uw browser moet wel draaien.", "Your mail server can wake this browser, but will not include the sender or subject. Your browser still has to be running.": "Uw mailserver kan deze browser activeren, maar vermeldt daarbij geen afzender of onderwerp. Uw browser moet wel open staan.",
"This is what a new-mail notification looks like.": "Zo ziet een melding van nieuwe post eruit.", "This is what a new-mail notification looks like.": "Zo ziet een melding van nieuwe e-mails eruit.",
"You're signed in as {user}. Your password is never stored in the browser; the server keeps it encrypted per-session for talking to the mail server.": "U bent ingelogd als {user}. Uw wachtwoord wordt nooit in de browser opgeslagen; de server bewaart het versleuteld per sessie om met de mailserver te communiceren.", "You're signed in as {user}. Your password is never stored in the browser; the server keeps it encrypted per-session for talking to the mail server.": "U bent ingelogd als {user}. Uw wachtwoord wordt nooit in de browser opgeslagen; de server bewaart het versleuteld per sessie om met de mailserver te communiceren.",
"App passwords are managed by your mail administrator.": "App-wachtwoorden worden beheerd door uw mailbeheerder.", "App passwords are managed by your mail administrator.": "App-wachtwoorden worden beheerd door uw mailbeheerder.",
"Changing your password signs out your other webmail sessions. Any app passwords keep working.": "Als u uw wachtwoord wijzigt, worden uw andere webmailsessies uitgelogd. App-wachtwoorden blijven werken.", "Changing your password signs out your other webmail sessions. Any app passwords keep working.": "Als u uw wachtwoord wijzigt, worden uw andere webmailsessies afgemeld. App-wachtwoorden blijven werken.",
"This account has two-factor authentication on. {app} can't sign you in with a code yet, so signing in on another device needs an app password \u2014 or you can turn two-factor authentication off here.": "Voor dit account staat tweefactorauthenticatie aan. {app} kan u nog niet met een code inloggen, dus inloggen op een ander apparaat vereist een app-wachtwoord \u2014 of u schakelt tweefactorauthenticatie hier uit.", "This account has two-factor authentication on. {app} can't sign you in with a code yet, so signing in on another device needs an app password \u2014 or you can turn two-factor authentication off here.": "Voor dit account staat tweefactorauthenticatie aan. {app} kan u nog niet met een code inloggen, dus inloggen op een ander apparaat vereist een app-wachtwoord \u2014 of u schakelt tweefactorauthenticatie hier uit.",
"A separate password for a mail app or device, which you can revoke on its own. App passwords skip two-factor codes, so they keep working in apps that can't ask for one.": "Een apart wachtwoord voor een e-mailprogramma of apparaat, dat u afzonderlijk kunt intrekken. App-wachtwoorden slaan tweefactorcodes over en blijven dus werken in programma's die er geen kunnen vragen.", "A separate password for a mail app or device, which you can revoke on its own. App passwords skip two-factor codes, so they keep working in apps that can't ask for one.": "Een apart wachtwoord voor een e-mail app of apparaat, dat u afzonderlijk kunt intrekken. App-wachtwoorden omzeilen tweestapsverificatie, zodat ze blijven werken in apps die hier niet om kunnen vragen.",
"Copy it into {name} now — it isn't shown again.": "Neem het nu over in {name} — het wordt niet opnieuw getoond.", "Copy it into {name} now — it isn't shown again.": "Neem het nu over in {name} — het wordt niet opnieuw getoond.",
"No other users found in the directory, so nobody new can be added. Sharing already in place is listed below and can still be removed.": "Geen andere gebruikers gevonden in de directory, dus er kan niemand nieuws worden toegevoegd. Bestaande gedeelde items staan hieronder en kunnen nog worden verwijderd.", "No other users found in the directory, so nobody new can be added. Sharing already in place is listed below and can still be removed.": "Er zijn geen andere gebruikers in de directory gevonden, dus er kunnen geen nieuwe gebruikers worden toegevoegd. Hieronder ziet u de bestaande gedeelde items. U kunt deze nog steeds verwijderen.",
"Stalwart does not publish its version number to mail clients, so {app} reports the edition where the server gives one. {app} requires 0.16 or newer, and sign-in refuses anything older.": "Stalwart geeft zijn versienummer niet door aan e-mailprogramma's, dus {app} noemt de editie als de server die opgeeft. {app} vereist 0.16 of nieuwer; inloggen weigert alles wat ouder is.", "Stalwart does not publish its version number to mail clients, so {app} reports the edition where the server gives one. {app} requires 0.16 or newer, and sign-in refuses anything older.": "Stalwart geeft zijn versienummer niet door aan e-mailprogramma's, dus {app} noemt de editie als de server die opgeeft. {app} vereist 0.16 of nieuwer; inloggen weigert alle oudere versies.",
"It {damage}, so the rules in it can't be shown or edited — saving what did arrive would write it back over the rest. Reload the page to try again. Your rules are still on the server; nothing here has changed them.": "Het {damage}, dus de regels erin kunnen niet worden getoond of bewerkt — wat wél is aangekomen opslaan zou de rest overschrijven. Laad de pagina opnieuw om het nog eens te proberen. Uw regels staan nog op de server; hier is er niets aan veranderd.", "It {damage}, so the rules in it can't be shown or edited — saving what did arrive would write it back over the rest. Reload the page to try again. Your rules are still on the server; nothing here has changed them.": "Het {damage}, waardoor de filterregels hierin niet kunnen worden weergegeven of bewerkt. Als u opslaat wat wel is binnengekomen, wordt de rest overschreven. Laad de pagina opnieuw om het nogmaals te proberen. Uw filterregels staan nog steeds op de server; hier is niets aan gewijzigd.",
"The visual rule editor only manages scripts it created. You can edit the script in the {tab} tab, or start fresh with rules (the existing script will be kept but deactivated).": "De visuele regeleditor beheert alleen scripts die hij zelf heeft gemaakt. U kunt het script bewerken op het tabblad {tab}, of opnieuw beginnen met regels (het bestaande script blijft bewaard maar wordt gedeactiveerd).", "The visual rule editor only manages scripts it created. You can edit the script in the {tab} tab, or start fresh with rules (the existing script will be kept but deactivated).": "De visuele filterregel-editor beheert alleen scripts die hij zelf heeft gemaakt. U kunt het script bewerken op het tabblad {tab}, of opnieuw beginnen met filterregels (het bestaande script blijft bewaard maar wordt gedeactiveerd).",
"Your filter script {damage}, so only part of it arrived. Adding a rule would write that part back over the whole thing. Reload the page and try again.": "Uw filterscript {damage}, dus slechts een deel is aangekomen. Een regel toevoegen zou dat deel over het geheel heen schrijven. Laad de pagina opnieuw en probeer het nog eens.", "Your filter script {damage}, so only part of it arrived. Adding a rule would write that part back over the whole thing. Reload the page and try again.": "Uw filterregel-script {damage}, dus slechts een deel is aangekomen. Als u een filterregel toevoegt, wordt dat deel over het volledige script heen geschreven. Laad de pagina opnieuw en probeer het nogmaals.",
"Your filter script couldn't be read just now, so adding a rule would risk overwriting it. Reload the page and try again.": "Uw filterscript kon zojuist niet worden gelezen; een regel toevoegen zou het kunnen overschrijven. Laad de pagina opnieuw en probeer het nog eens.", "Your filter script couldn't be read just now, so adding a rule would risk overwriting it. Reload the page and try again.": "Uw filterregel-script kon niet worden gelezen; een regel toevoegen zou het kunnen overschrijven. Laad de pagina opnieuw en probeer het nog eens.",
"Your active Sieve script was written by hand, so rules can't be added automatically. Open {where} to edit the script or switch to managed rules.": "Uw actieve Sieve-script is met de hand geschreven, dus regels kunnen niet automatisch worden toegevoegd. Open {where} om het script te bewerken of over te stappen op beheerde regels.", "Your active Sieve script was written by hand, so rules can't be added automatically. Open {where} to edit the script or switch to managed rules.": "Uw actieve Sieve-script is met de hand geschreven, dus filterregels kunnen niet automatisch worden toegevoegd. Open {where} om het script te bewerken of over te stappen op beheerde filterregels.",
"Only languages {app} has been translated into appear here, so this list grows as translations land rather than ahead of them \u2014 a language offered without strings behind it would leave the page claiming to be in a language it is not.": "Hier verschijnen alleen talen waarin {app} is vertaald; de lijst groeit dus mee met de vertalingen en niet erop vooruit \u2014 een taal die wordt aangeboden zonder teksten erachter zou de pagina laten beweren dat ze in een taal is die ze niet is.", "Only languages {app} has been translated into appear here, so this list grows as translations land rather than ahead of them \u2014 a language offered without strings behind it would leave the page claiming to be in a language it is not.": "Hier verschijnen alleen de talen waarin {app} is vertaald; de lijst wordt uitgebreid zodra vertalingen beschikbaar komen, in plaats van vooraf \u2014 een aangeboden taal zonder bijbehorende vertalingen zou ervoor zorgen dat de pagina beweert in een taal te zijn die niet beschikbaar is.",
"tell us about it": "laat het ons weten", "tell us about it": "laat het ons weten",
"This translation was generated by AI and has not been checked by a native speaker, so it is marked Beta until somebody who speaks it signs it off. Anything that reads wrongly is worth reporting — {report}.": "Deze vertaling is door AI gemaakt en niet gecontroleerd door iemand met Nederlands als moedertaal; ze is daarom als Beta gemarkeerd tot iemand haar goedkeurt. Alles wat verkeerd klinkt, is een melding waard — {report}.", "This translation was generated by AI and has not been checked by a native speaker, so it is marked Beta until somebody who speaks it signs it off. Anything that reads wrongly is worth reporting — {report}.": "Deze vertaling is door AI gemaakt en niet gecontroleerd door iemand met Nederlands als moedertaal; ze is daarom als Beta gemarkeerd tot iemand haar goedkeurt. Alles wat verkeerd klinkt, is een melding waard — {report}.",
"{app}'s own version is the date of the commit it was built from, followed by where that commit came from: {example} was built from a commit dated the 30th of August 2026 that arrived through pull request 129. A commit that did not come through one carries its short SHA instead \u2014 {sha}. The version deliberately says nothing about Stalwart; what this build needs from the server is the line above.": "De eigen versie van {app} is de datum van de commit waaruit het is gebouwd, gevolgd door waar die commit vandaan kwam: {example} is gebouwd uit een commit van 30 augustus 2026 die via pull request 129 binnenkwam. Een commit die niet via zo'n verzoek kwam, draagt in plaats daarvan zijn korte SHA \u2014 {sha}. De versie zegt bewust niets over Stalwart; wat deze build van de server nodig heeft, staat op de regel hierboven.", "{app}'s own version is the date of the commit it was built from, followed by where that commit came from: {example} was built from a commit dated the 30th of August 2026 that arrived through pull request 129. A commit that did not come through one carries its short SHA instead \u2014 {sha}. The version deliberately says nothing about Stalwart; what this build needs from the server is the line above.": "De eigen versie van {app} is de datum van de commit waaruit het is gebouwd, gevolgd door waar die commit vandaan kwam: {example} is gebouwd uit een commit van 30 augustus 2026 die via pull request 129 binnenkwam. Een commit die niet via zo'n verzoek kwam, draagt in plaats daarvan zijn korte SHA \u2014 {sha}. De versie zegt bewust niets over Stalwart; wat deze build van de server nodig heeft, staat op de regel hierboven.",
+87 -81
View File
@@ -1,71 +1,77 @@
import type { PermissionCatalog } from "@/lib/permissionLabels"; import type { PermissionCatalog } from "@/lib/permissionLabels";
/** Stalwart 0.16.22's permission labels in Dutch, keyed by permission name. Checked against source.json. */ /** Stalwart 0.16.22's permission labels in Dutch, keyed by permission name. Checked against source.json. */
// Dutch speaker note: For example “Cluster Nodes Management” is a bit difficult to translate naturally into Dutch.
// “Nodes” is plural, so the Dutch term should also be plural: “Clusterknooppunten”.
// A literal translation such as “Clusterknooppuntbeheer” sounds awkward and also loses the natural plural form.
// For a menu item, “Clusterknooppunten” is much more natural, or “Clusterknooppunten beheren” if the action needs to be explicit.
export const permissionCatalog: PermissionCatalog = { export const permissionCatalog: PermissionCatalog = {
categories: { categories: {
"AI models Management": "AI-modelbeheer", "AI models Management": "AI-modellen beheren",
"API keys Management": "API-sleutelbeheer", "API keys Management": "API-sleutels beheren",
"Accounts Management": "Accountbeheer", "Accounts Management": "Accounts beheren",
"Action": "Actie", "Action": "Actie",
"Actions Management": "Actiebeheer", "Actions Management": "Acties beheren",
"Addresses Management": "Adresbeheer", "Addresses Management": "Adressen beheren",
"Alerts Management": "Waarschuwingsbeheer", "Alerts Management": "Waarschuwingen beheren",
"App passwords Management": "App-wachtwoordbeheer", "App passwords Management": "App-wachtwoorden beheren",
"Applications Management": "Applicatiebeheer", "Applications Management": "Applicaties beheren",
"Archived items Management": "Beheer van gearchiveerde items", "Archived items Management": "Gearchiveerde items beheren",
"Calendar": "Agenda", "Calendar": "Agenda",
"Certificates Management": "Certificaatbeheer", "Certificates Management": "Certificaten beheren",
"Cluster nodes Management": "Clusterknooppuntbeheer", "Cluster nodes Management": "Clusterknooppunten beheren",
"DNS servers Management": "DNS-serverbeheer", "DNS servers Management": "DNS-servers beheren",
"Directories Management": "Adreslijstbeheer", "Directories Management": "Adreslijsten beheren",
"Domains Management": "Domeinbeheer", "Domains Management": "Domeinen beheren",
"Email": "E-mail", "Email": "E-mail",
"Events Management": "Gebeurtenisbeheer", "Events Management": "Gebeurtenissen beheren",
"Extensions Management": "Extensiebeheer", "Extensions Management": "Extensies beheren",
"Hooks Management": "Hookbeheer", "Hooks Management": "Hooks beheren",
"IMAP": "IMAP", "IMAP": "IMAP",
"JMAP": "JMAP", "JMAP": "JMAP",
"Keys Management": "Sleutelbeheer", "Keys Management": "Sleutels beheren",
"Listeners Management": "Listenerbeheer", "Listeners Management": "Listeners beheren",
"Lists Management": "Lijstbeheer", "Lists Management": "Lijsten beheren",
"Log entries Management": "Logboekbeheer", "Log entries Management": "Logboeken beheren",
"Lookups Management": "Lookupbeheer", "Lookups Management": "Lookups beheren",
"Mailing lists Management": "Mailinglijstbeheer", "Mailing lists Management": "Mailinglijsten beheren",
"ManageSieve": "ManageSieve", "ManageSieve": "ManageSieve",
"Masked emails Management": "Beheer van gemaskeerde e-mailadressen", "Masked emails Management": "Gemaskeerde e-mailadressen beheren",
"Messages Management": "Berichtbeheer", "Messages Management": "Berichten beheren",
"Metrics Management": "Statistiekbeheer", "Metrics Management": "Statistieken beheren",
"Milters Management": "Milterbeheer", "Milters Management": "Milters beheren",
"OAuth clients Management": "OAuth-clientbeheer", "OAuth clients Management": "OAuth-clients beheren",
"POP3": "POP3", "POP3": "POP3",
"Providers Management": "Providerbeheer", "Providers Management": "Providers beheren",
"Public keys Management": "Beheer van openbare sleutels", "Public keys Management": "Openbare sleutels beheren",
"Queues Management": "Wachtrijbeheer", "Queues Management": "Wachtrijen beheren",
"Quotas Management": "Quotabeheer", "Quotas Management": "Quotas beheren",
"Reports Management": "Rapportbeheer", "Reports Management": "Rapporten beheren",
"Roles Management": "Rolbeheer", "Roles Management": "Rollen beheren",
"Routes Management": "Routebeheer", "Routes Management": "Routes beheren",
"Rules Management": "Regelbeheer", "Rules Management": "Filterregels beheren",
"Samples Management": "Voorbeeldbeheer", "Samples Management": "Voorbeelden beheren",
"Schedules Management": "Schemabeheer", "Schedules Management": "Schema's beheren",
"Scripts Management": "Scriptbeheer", "Scripts Management": "Scripts beheren",
"Servers Management": "Serverbeheer", "Servers Management": "Servers beheren",
"Settings": "Instellingen", "Settings": "Instellingen",
"Signatures Management": "Handtekeningbeheer", "Signatures Management": "Handtekeningen beheren",
"Strategies Management": "Strategiebeheer", "Strategies Management": "Strategieën beheren",
"Tags Management": "Tagbeheer", "Tags Management": "Tags beheren",
"Task": "Taak", "Task": "Taak",
"Tasks Management": "Takenbeheer", "Tasks Management": "Taken beheren",
"Tenants Management": "Tenantbeheer", "Tenants Management": "Tenants beheren",
"Throttles Management": "Beheer van snelheidsbeperkingen", "Throttles Management": "Snelheidsbeperkingen beheren",
"Tracers Management": "Tracerbeheer", "Tracers Management": "Tracers beheren",
"Traces Management": "Tracebeheer", "Traces Management": "Traces beheren",
"WebDAV": "WebDAV", "WebDAV": "WebDAV",
"Webhooks Management": "Webhookbeheer", "Webhooks Management": "Webhooks beheren",
}, },
labels: { labels: {
authenticate: "Inloggen op de server", authenticate: "Inloggen op de server",
authenticateWithAlias: "Inloggen met e-mailaliasadressen", authenticateWithAlias: "Inloggen met e-mailalias-adressen",
interactAi: "AI-modellen gebruiken", interactAi: "AI-modellen gebruiken",
impersonate: "Namens een andere gebruiker handelen", impersonate: "Namens een andere gebruiker handelen",
unlimitedRequests: "Snelheidslimieten voor verzoeken omzeilen", unlimitedRequests: "Snelheidslimieten voor verzoeken omzeilen",
@@ -283,7 +289,7 @@ export const permissionCatalog: PermissionCatalog = {
oAuthClientOverride: "Registratievereisten voor OAuth-clients omzeilen", oAuthClientOverride: "Registratievereisten voor OAuth-clients omzeilen",
liveTracing: "Realtime traces van servergebeurtenissen bekijken", liveTracing: "Realtime traces van servergebeurtenissen bekijken",
liveMetrics: "Realtime prestatiestatistieken van de server bekijken", liveMetrics: "Realtime prestatiestatistieken van de server bekijken",
liveDeliveryTest: "Test-e-mails verzenden om de bezorgconfiguratie te controleren", liveDeliveryTest: "Test e-mails verzenden om de bezorgconfiguratie te controleren",
scimAccess: "Gebruikers en groepen inrichten via het SCIM-eindpunt", scimAccess: "Gebruikers en groepen inrichten via het SCIM-eindpunt",
sysAccountGet: "Accounts ophalen", sysAccountGet: "Accounts ophalen",
sysAccountCreate: "Accounts aanmaken", sysAccountCreate: "Accounts aanmaken",
@@ -357,10 +363,10 @@ export const permissionCatalog: PermissionCatalog = {
sysArfExternalReportUpdate: "Rapporten bijwerken", sysArfExternalReportUpdate: "Rapporten bijwerken",
sysArfExternalReportDestroy: "Rapporten verwijderen", sysArfExternalReportDestroy: "Rapporten verwijderen",
sysArfExternalReportQuery: "Rapporten opvragen", sysArfExternalReportQuery: "Rapporten opvragen",
sysAsnGet: "ASN-instellingen ophalen", sysAsnGet: "ASN instellingen ophalen",
sysAsnUpdate: "ASN-instellingen bijwerken", sysAsnUpdate: "ASN instellingen bijwerken",
sysAuthenticationGet: "Authenticatie-instellingen ophalen", sysAuthenticationGet: "Authenticatie instellingen ophalen",
sysAuthenticationUpdate: "Authenticatie-instellingen bijwerken", sysAuthenticationUpdate: "Authenticatie instellingen bijwerken",
sysBlobStoreGet: "Blob-opslag instellingen ophalen", sysBlobStoreGet: "Blob-opslag instellingen ophalen",
sysBlobStoreUpdate: "Blob-opslag instellingen bijwerken", sysBlobStoreUpdate: "Blob-opslag instellingen bijwerken",
sysBlockedIpGet: "Adressen ophalen", sysBlockedIpGet: "Adressen ophalen",
@@ -368,12 +374,12 @@ export const permissionCatalog: PermissionCatalog = {
sysBlockedIpUpdate: "Adressen bijwerken", sysBlockedIpUpdate: "Adressen bijwerken",
sysBlockedIpDestroy: "Adressen verwijderen", sysBlockedIpDestroy: "Adressen verwijderen",
sysBlockedIpQuery: "Adressen opvragen", sysBlockedIpQuery: "Adressen opvragen",
sysBootstrapGet: "Bootstrap-instellingen ophalen", sysBootstrapGet: "Bootstrap instellingen ophalen",
sysBootstrapUpdate: "Bootstrap-instellingen bijwerken", sysBootstrapUpdate: "Bootstrap instellingen bijwerken",
sysCacheGet: "Cache-instellingen ophalen", sysCacheGet: "Cache instellingen ophalen",
sysCacheUpdate: "Cache-instellingen bijwerken", sysCacheUpdate: "Cache instellingen bijwerken",
sysCalendarGet: "Agenda-instellingen ophalen", sysCalendarGet: "Agenda instellingen ophalen",
sysCalendarUpdate: "Agenda-instellingen bijwerken", sysCalendarUpdate: "Agenda instellingen bijwerken",
sysCalendarAlarmGet: "Instellingen voor agendaherinneringen ophalen", sysCalendarAlarmGet: "Instellingen voor agendaherinneringen ophalen",
sysCalendarAlarmUpdate: "Instellingen voor agendaherinneringen bijwerken", sysCalendarAlarmUpdate: "Instellingen voor agendaherinneringen bijwerken",
sysCalendarSchedulingGet: "Instellingen voor agendaplanning ophalen", sysCalendarSchedulingGet: "Instellingen voor agendaplanning ophalen",
@@ -439,8 +445,8 @@ export const permissionCatalog: PermissionCatalog = {
sysDsnReportSettingsUpdate: "DSN-rapport instellingen bijwerken", sysDsnReportSettingsUpdate: "DSN-rapport instellingen bijwerken",
sysEmailGet: "E-mail instellingen ophalen", sysEmailGet: "E-mail instellingen ophalen",
sysEmailUpdate: "E-mail instellingen bijwerken", sysEmailUpdate: "E-mail instellingen bijwerken",
sysEnterpriseGet: "Enterprise-instellingen ophalen", sysEnterpriseGet: "Enterprise instellingen ophalen",
sysEnterpriseUpdate: "Enterprise-instellingen bijwerken", sysEnterpriseUpdate: "Enterprise instellingen bijwerken",
sysEventTracingLevelGet: "Gebeurtenissen ophalen", sysEventTracingLevelGet: "Gebeurtenissen ophalen",
sysEventTracingLevelCreate: "Gebeurtenissen aanmaken", sysEventTracingLevelCreate: "Gebeurtenissen aanmaken",
sysEventTracingLevelUpdate: "Gebeurtenissen bijwerken", sysEventTracingLevelUpdate: "Gebeurtenissen bijwerken",
@@ -448,8 +454,8 @@ export const permissionCatalog: PermissionCatalog = {
sysEventTracingLevelQuery: "Gebeurtenissen opvragen", sysEventTracingLevelQuery: "Gebeurtenissen opvragen",
sysFileStorageGet: "Bestandsopslag instellingen ophalen", sysFileStorageGet: "Bestandsopslag instellingen ophalen",
sysFileStorageUpdate: "Bestandsopslag instellingen bijwerken", sysFileStorageUpdate: "Bestandsopslag instellingen bijwerken",
sysHttpGet: "HTTP-instellingen ophalen", sysHttpGet: "HTTP instellingen ophalen",
sysHttpUpdate: "HTTP-instellingen bijwerken", sysHttpUpdate: "HTTP instellingen bijwerken",
sysHttpFormGet: "HTTP-formulier instellingen ophalen", sysHttpFormGet: "HTTP-formulier instellingen ophalen",
sysHttpFormUpdate: "HTTP-formulier instellingen bijwerken", sysHttpFormUpdate: "HTTP-formulier instellingen bijwerken",
sysHttpLookupGet: "Lijsten ophalen", sysHttpLookupGet: "Lijsten ophalen",
@@ -457,12 +463,12 @@ export const permissionCatalog: PermissionCatalog = {
sysHttpLookupUpdate: "Lijsten bijwerken", sysHttpLookupUpdate: "Lijsten bijwerken",
sysHttpLookupDestroy: "Lijsten verwijderen", sysHttpLookupDestroy: "Lijsten verwijderen",
sysHttpLookupQuery: "Lijsten opvragen", sysHttpLookupQuery: "Lijsten opvragen",
sysImapGet: "IMAP-instellingen ophalen", sysImapGet: "IMAP instellingen ophalen",
sysImapUpdate: "IMAP-instellingen bijwerken", sysImapUpdate: "IMAP instellingen bijwerken",
sysInMemoryStoreGet: "Instellingen voor in-memory-opslag ophalen", sysInMemoryStoreGet: "Instellingen voor in-memory-opslag ophalen",
sysInMemoryStoreUpdate: "Instellingen voor in-memory-opslag bijwerken", sysInMemoryStoreUpdate: "Instellingen voor in-memory-opslag bijwerken",
sysJmapGet: "JMAP-instellingen ophalen", sysJmapGet: "JMAP instellingen ophalen",
sysJmapUpdate: "JMAP-instellingen bijwerken", sysJmapUpdate: "JMAP instellingen bijwerken",
sysLogGet: "Logboekvermeldingen ophalen", sysLogGet: "Logboekvermeldingen ophalen",
sysLogCreate: "Logboekvermeldingen aanmaken", sysLogCreate: "Logboekvermeldingen aanmaken",
sysLogUpdate: "Logboekvermeldingen bijwerken", sysLogUpdate: "Logboekvermeldingen bijwerken",
@@ -507,8 +513,8 @@ export const permissionCatalog: PermissionCatalog = {
sysMtaDeliveryScheduleUpdate: "Schema's bijwerken", sysMtaDeliveryScheduleUpdate: "Schema's bijwerken",
sysMtaDeliveryScheduleDestroy: "Schema's verwijderen", sysMtaDeliveryScheduleDestroy: "Schema's verwijderen",
sysMtaDeliveryScheduleQuery: "Schema's opvragen", sysMtaDeliveryScheduleQuery: "Schema's opvragen",
sysMtaExtensionsGet: "MTA-extensie-instellingen ophalen", sysMtaExtensionsGet: "MTA-extensie instellingen ophalen",
sysMtaExtensionsUpdate: "MTA-extensie-instellingen bijwerken", sysMtaExtensionsUpdate: "MTA-extensie instellingen bijwerken",
sysMtaHookGet: "Hooks ophalen", sysMtaHookGet: "Hooks ophalen",
sysMtaHookCreate: "Hooks aanmaken", sysMtaHookCreate: "Hooks aanmaken",
sysMtaHookUpdate: "Hooks bijwerken", sysMtaHookUpdate: "Hooks bijwerken",
@@ -555,8 +561,8 @@ export const permissionCatalog: PermissionCatalog = {
sysMtaStageMailUpdate: "Instellingen voor MTA-fase MAIL bijwerken", sysMtaStageMailUpdate: "Instellingen voor MTA-fase MAIL bijwerken",
sysMtaStageRcptGet: "Instellingen voor MTA-fase RCPT ophalen", sysMtaStageRcptGet: "Instellingen voor MTA-fase RCPT ophalen",
sysMtaStageRcptUpdate: "Instellingen voor MTA-fase RCPT bijwerken", sysMtaStageRcptUpdate: "Instellingen voor MTA-fase RCPT bijwerken",
sysMtaStsGet: "MTA-STS-instellingen ophalen", sysMtaStsGet: "MTA-STS instellingen ophalen",
sysMtaStsUpdate: "MTA-STS-instellingen bijwerken", sysMtaStsUpdate: "MTA-STS instellingen bijwerken",
sysMtaTlsStrategyGet: "Strategieën ophalen", sysMtaTlsStrategyGet: "Strategieën ophalen",
sysMtaTlsStrategyCreate: "Strategieën aanmaken", sysMtaTlsStrategyCreate: "Strategieën aanmaken",
sysMtaTlsStrategyUpdate: "Strategieën bijwerken", sysMtaTlsStrategyUpdate: "Strategieën bijwerken",
@@ -600,8 +606,8 @@ export const permissionCatalog: PermissionCatalog = {
sysSearchUpdate: "Zoek instellingen bijwerken", sysSearchUpdate: "Zoek instellingen bijwerken",
sysSearchStoreGet: "Instellingen voor zoekopslag ophalen", sysSearchStoreGet: "Instellingen voor zoekopslag ophalen",
sysSearchStoreUpdate: "Instellingen voor zoekopslag bijwerken", sysSearchStoreUpdate: "Instellingen voor zoekopslag bijwerken",
sysSecurityGet: "Beveiligingsinstellingen ophalen", sysSecurityGet: "Beveiliging instellingen ophalen",
sysSecurityUpdate: "Beveiligingsinstellingen bijwerken", sysSecurityUpdate: "Beveiliging instellingen bijwerken",
sysSenderAuthGet: "Instellingen voor afzenderauthenticatie ophalen", sysSenderAuthGet: "Instellingen voor afzenderauthenticatie ophalen",
sysSenderAuthUpdate: "Instellingen voor afzenderauthenticatie bijwerken", sysSenderAuthUpdate: "Instellingen voor afzenderauthenticatie bijwerken",
sysSharingGet: "Instellingen voor delen ophalen", sysSharingGet: "Instellingen voor delen ophalen",
@@ -634,10 +640,10 @@ export const permissionCatalog: PermissionCatalog = {
sysSpamFileExtensionUpdate: "Extensies bijwerken", sysSpamFileExtensionUpdate: "Extensies bijwerken",
sysSpamFileExtensionDestroy: "Extensies verwijderen", sysSpamFileExtensionDestroy: "Extensies verwijderen",
sysSpamFileExtensionQuery: "Extensies opvragen", sysSpamFileExtensionQuery: "Extensies opvragen",
sysSpamLlmGet: "Spam-LLM-instellingen ophalen", sysSpamLlmGet: "Spam-LLM instellingen ophalen",
sysSpamLlmUpdate: "Spam-LLM-instellingen bijwerken", sysSpamLlmUpdate: "Spam-LLM instellingen bijwerken",
sysSpamPyzorGet: "Spam-Pyzor-instellingen ophalen", sysSpamPyzorGet: "Spam-Pyzor instellingen ophalen",
sysSpamPyzorUpdate: "Spam-Pyzor-instellingen bijwerken", sysSpamPyzorUpdate: "Spam-Pyzor instellingen bijwerken",
sysSpamRuleGet: "Regels ophalen", sysSpamRuleGet: "Regels ophalen",
sysSpamRuleCreate: "Regels aanmaken", sysSpamRuleCreate: "Regels aanmaken",
sysSpamRuleUpdate: "Regels bijwerken", sysSpamRuleUpdate: "Regels bijwerken",
@@ -718,8 +724,8 @@ export const permissionCatalog: PermissionCatalog = {
sysTracerQuery: "Tracers opvragen", sysTracerQuery: "Tracers opvragen",
sysTracingStoreGet: "Instellingen voor tracing-opslag ophalen", sysTracingStoreGet: "Instellingen voor tracing-opslag ophalen",
sysTracingStoreUpdate: "Instellingen voor tracing-opslag bijwerken", sysTracingStoreUpdate: "Instellingen voor tracing-opslag bijwerken",
sysWebDavGet: "WebDAV-instellingen ophalen", sysWebDavGet: "WebDAV instellingen ophalen",
sysWebDavUpdate: "WebDAV-instellingen bijwerken", sysWebDavUpdate: "WebDAV instellingen bijwerken",
sysWebHookGet: "Webhooks ophalen", sysWebHookGet: "Webhooks ophalen",
sysWebHookCreate: "Webhooks aanmaken", sysWebHookCreate: "Webhooks aanmaken",
sysWebHookUpdate: "Webhooks bijwerken", sysWebHookUpdate: "Webhooks bijwerken",