Files
SnapOtter/packages/shared/src/i18n/nl.ts
T
SnapOtterandGitHub 19b515dc5f chore: use "200+ tools" for the tool-count claim across public surfaces (#364)
* fix(landing): correct PDF tool count to 28 in alternatives copy

The pdf section has 28 tools (section.test.ts asserts bySection('pdf')=28). PR #363 corrected the docs breakdown but the alternatives pages still said 40 PDF tools (the document-modality count, not the pdf section) with 200 for the rest. Update to 28 PDF tools and 212 for the non-PDF remainder.

* chore: use "200+ tools" for the tool-count claim across public surfaces

Replaces the exact '240 tools' count (which drifts as tools are added) with the stable '200+ tools' on README, the Docker Hub overview, landing pages, the docs site (meta, homepage, search), the API self-description, the demo OG tag, llms.txt, package.json, the branding readme, and the en/nl app strings. Per-modality breakdown tables stay exact. Leaves the architecture doc's technical 'tool routes' figure, an internal vitest comment, and a QA report line unchanged. Updates the two tests that assert the docs strings.
2026-06-28 21:49:14 +08:00

3849 lines
134 KiB
TypeScript

import type { TranslationKeys } from "./en.js";
export const nl: TranslationKeys = {
common: {
upload: "Upload van computer",
process: "Verwerken",
download: "Downloaden",
cancel: "Annuleren",
save: "Opslaan",
delete: "Verwijderen",
settings: "Instellingen",
search: "Gereedschap zoeken...",
dropFiles: "Sleep bestanden hierheen of klik op de uploadknop",
loading: "Laden...",
saving: "Opslaan...",
error: "Er is een fout opgetreden",
confirm: "Bevestigen",
close: "Sluiten",
back: "Terug",
next: "Volgende",
clear: "Wissen",
copy: "Kopiëren",
copied: "Gekopieerd!",
noResults: "Geen resultaten gevonden",
showLess: "Minder tonen",
showMore: "{count} meer tonen",
experimental: "Experimenteel",
enabled: "Ingeschakeld",
disabled: "Uitgeschakeld",
rename: "Hernoemen",
edit: "Bewerken",
actions: "Acties",
create: "Aanmaken",
or: "of",
goHome: "Naar startpagina",
somethingWentWrong: "Er ging iets mis",
unexpectedError: "Er is een onverwachte fout opgetreden.",
retry: "Opnieuw proberen",
privacyPolicy: "Privacybeleid",
pageNotFound: "Pagina niet gevonden",
pageNotFoundDescription: "De pagina die je zoekt bestaat niet of is verplaatst.",
},
categories: {
essentials: "Basistools",
adjustments: "Aanpassingen",
enhance: "Verbeteren & AI",
watermark: "Watermerk & Overlay",
layout: "Lay-out & Compositie",
utilities: "Hulptools",
optimization: "Optimalisatie",
format: "Formaat & Conversie",
"video-edit": "Video",
"video-convert": "Converteren",
"video-effects": "Effecten & samenstellen",
"video-subtitles": "Ondertitels",
"video-metadata": "Metadata",
"audio-edit": "Bewerken",
"audio-convert": "Converteren",
"audio-effects": "Effecten & samenstellen",
"audio-metadata": "Metadata",
"pdf-organize": "Organiseren",
"pdf-edit": "Bewerken & annoteren",
"pdf-security": "Beveiliging",
"pdf-optimize": "Optimaliseren",
"doc-convert": "Converteren",
data: "Bestanden",
archives: "Archieven",
},
modalities: {
image: "Afbeelding",
video: "Video",
audio: "Audio",
documentsAndFiles: "PDF & bestanden",
},
tools: {
// BEGIN conversion-presets (generated by scripts/generate-conversion-i18n.mjs)
"jpg-to-png": {
name: "JPG naar PNG",
description: "Zet JPG online om naar PNG. Snel, gratis en privé.",
},
"png-to-jpg": {
name: "PNG naar JPG",
description: "Zet PNG online om naar JPG. Snel, gratis en privé.",
},
"jpg-to-webp": {
name: "JPG naar WebP",
description: "Zet JPG online om naar WebP. Snel, gratis en privé.",
},
"png-to-webp": {
name: "PNG naar WebP",
description: "Zet PNG online om naar WebP. Snel, gratis en privé.",
},
"webp-to-jpg": {
name: "WebP naar JPG",
description: "Zet WebP online om naar JPG. Snel, gratis en privé.",
},
"webp-to-png": {
name: "WebP naar PNG",
description: "Zet WebP online om naar PNG. Snel, gratis en privé.",
},
"jpg-to-avif": {
name: "JPG naar AVIF",
description: "Zet JPG online om naar AVIF. Snel, gratis en privé.",
},
"png-to-avif": {
name: "PNG naar AVIF",
description: "Zet PNG online om naar AVIF. Snel, gratis en privé.",
},
"webp-to-avif": {
name: "WebP naar AVIF",
description: "Zet WebP online om naar AVIF. Snel, gratis en privé.",
},
"heic-to-jpg": {
name: "HEIC naar JPG",
description: "Zet HEIC online om naar JPG. Snel, gratis en privé.",
},
"heic-to-png": {
name: "HEIC naar PNG",
description: "Zet HEIC online om naar PNG. Snel, gratis en privé.",
},
"heic-to-avif": {
name: "HEIC naar AVIF",
description: "Zet HEIC online om naar AVIF. Snel, gratis en privé.",
},
"jpg-to-gif": {
name: "JPG naar GIF",
description: "Zet JPG online om naar GIF. Snel, gratis en privé.",
},
"png-to-gif": {
name: "PNG naar GIF",
description: "Zet PNG online om naar GIF. Snel, gratis en privé.",
},
"gif-to-jpg": {
name: "GIF naar JPG",
description: "Zet GIF online om naar JPG. Snel, gratis en privé.",
},
"gif-to-png": {
name: "GIF naar PNG",
description: "Zet GIF online om naar PNG. Snel, gratis en privé.",
},
"webp-to-gif": {
name: "WebP naar GIF",
description: "Zet WebP online om naar GIF. Snel, gratis en privé.",
},
"jpg-to-tiff": {
name: "JPG naar TIFF",
description: "Zet JPG online om naar TIFF. Snel, gratis en privé.",
},
"png-to-tiff": {
name: "PNG naar TIFF",
description: "Zet PNG online om naar TIFF. Snel, gratis en privé.",
},
"tiff-to-jpg": {
name: "TIFF naar JPG",
description: "Zet TIFF online om naar JPG. Snel, gratis en privé.",
},
"tiff-to-png": {
name: "TIFF naar PNG",
description: "Zet TIFF online om naar PNG. Snel, gratis en privé.",
},
"psd-to-jpg": {
name: "PSD naar JPG",
description: "Zet PSD online om naar JPG. Snel, gratis en privé.",
},
"psd-to-png": {
name: "PSD naar PNG",
description: "Zet PSD online om naar PNG. Snel, gratis en privé.",
},
"png-to-eps": {
name: "PNG naar EPS",
description: "Zet PNG online om naar EPS. Snel, gratis en privé.",
},
"jpg-to-eps": {
name: "JPG naar EPS",
description: "Zet JPG online om naar EPS. Snel, gratis en privé.",
},
"eps-to-png": {
name: "EPS naar PNG",
description: "Zet EPS online om naar PNG. Snel, gratis en privé.",
},
"eps-to-jpg": {
name: "EPS naar JPG",
description: "Zet EPS online om naar JPG. Snel, gratis en privé.",
},
"png-to-svg": {
name: "PNG naar SVG",
description: "Zet PNG online om naar SVG. Snel, gratis en privé.",
},
"jpg-to-svg": {
name: "JPG naar SVG",
description: "Zet JPG online om naar SVG. Snel, gratis en privé.",
},
"tiff-to-svg": {
name: "TIFF naar SVG",
description: "Zet TIFF online om naar SVG. Snel, gratis en privé.",
},
"psd-to-svg": {
name: "PSD naar SVG",
description: "Zet PSD online om naar SVG. Snel, gratis en privé.",
},
"eps-to-svg": {
name: "EPS naar SVG",
description: "Zet EPS online om naar SVG. Snel, gratis en privé.",
},
"svg-to-png": {
name: "SVG naar PNG",
description: "Zet SVG online om naar PNG. Snel, gratis en privé.",
},
"svg-to-jpg": {
name: "SVG naar JPG",
description: "Zet SVG online om naar JPG. Snel, gratis en privé.",
},
"jpg-to-pdf": {
name: "JPG naar PDF",
description: "Zet JPG online om naar PDF. Snel, gratis en privé.",
},
"png-to-pdf": {
name: "PNG naar PDF",
description: "Zet PNG online om naar PDF. Snel, gratis en privé.",
},
"heic-to-pdf": {
name: "HEIC naar PDF",
description: "Zet HEIC online om naar PDF. Snel, gratis en privé.",
},
"tiff-to-pdf": {
name: "TIFF naar PDF",
description: "Zet TIFF online om naar PDF. Snel, gratis en privé.",
},
"webp-to-pdf": {
name: "WebP naar PDF",
description: "Zet WebP online om naar PDF. Snel, gratis en privé.",
},
"gif-to-pdf": {
name: "GIF naar PDF",
description: "Zet GIF online om naar PDF. Snel, gratis en privé.",
},
"eps-to-pdf": {
name: "EPS naar PDF",
description: "Zet EPS online om naar PDF. Snel, gratis en privé.",
},
"pdf-to-jpg": {
name: "PDF naar JPG",
description: "Zet PDF online om naar JPG. Snel, gratis en privé.",
},
"pdf-to-png": {
name: "PDF naar PNG",
description: "Zet PDF online om naar PNG. Snel, gratis en privé.",
},
"pdf-to-tiff": {
name: "PDF naar TIFF",
description: "Zet PDF online om naar TIFF. Snel, gratis en privé.",
},
"mov-to-mp4": {
name: "MOV naar MP4",
description: "Zet MOV online om naar MP4. Snel, gratis en privé.",
},
"webm-to-mp4": {
name: "WEBM naar MP4",
description: "Zet WEBM online om naar MP4. Snel, gratis en privé.",
},
"mkv-to-mp4": {
name: "MKV naar MP4",
description: "Zet MKV online om naar MP4. Snel, gratis en privé.",
},
"avi-to-mp4": {
name: "AVI naar MP4",
description: "Zet AVI online om naar MP4. Snel, gratis en privé.",
},
"mp4-to-mov": {
name: "MP4 naar MOV",
description: "Zet MP4 online om naar MOV. Snel, gratis en privé.",
},
"mp4-to-webm": {
name: "MP4 naar WEBM",
description: "Zet MP4 online om naar WEBM. Snel, gratis en privé.",
},
"webm-to-mov": {
name: "WEBM naar MOV",
description: "Zet WEBM online om naar MOV. Snel, gratis en privé.",
},
"mkv-to-mov": {
name: "MKV naar MOV",
description: "Zet MKV online om naar MOV. Snel, gratis en privé.",
},
"avi-to-mov": {
name: "AVI naar MOV",
description: "Zet AVI online om naar MOV. Snel, gratis en privé.",
},
"mp4-to-avi": {
name: "MP4 naar AVI",
description: "Zet MP4 online om naar AVI. Snel, gratis en privé.",
},
"mov-to-avi": {
name: "MOV naar AVI",
description: "Zet MOV online om naar AVI. Snel, gratis en privé.",
},
"mkv-to-avi": {
name: "MKV naar AVI",
description: "Zet MKV online om naar AVI. Snel, gratis en privé.",
},
"avi-to-mkv": {
name: "AVI naar MKV",
description: "Zet AVI online om naar MKV. Snel, gratis en privé.",
},
"mp4-to-gif": {
name: "MP4 naar GIF",
description: "Zet MP4 online om naar GIF. Snel, gratis en privé.",
},
"mov-to-gif": {
name: "MOV naar GIF",
description: "Zet MOV online om naar GIF. Snel, gratis en privé.",
},
"mkv-to-gif": {
name: "MKV naar GIF",
description: "Zet MKV online om naar GIF. Snel, gratis en privé.",
},
"avi-to-gif": {
name: "AVI naar GIF",
description: "Zet AVI online om naar GIF. Snel, gratis en privé.",
},
"gif-to-mp4": {
name: "GIF naar MP4",
description: "Zet GIF online om naar MP4. Snel, gratis en privé.",
},
"gif-to-webm": {
name: "GIF naar WEBM",
description: "Zet GIF online om naar WEBM. Snel, gratis en privé.",
},
"gif-to-mov": {
name: "GIF naar MOV",
description: "Zet GIF online om naar MOV. Snel, gratis en privé.",
},
"mp4-to-mp3": {
name: "MP4 naar MP3",
description: "Zet MP4 online om naar MP3. Snel, gratis en privé.",
},
"mov-to-mp3": {
name: "MOV naar MP3",
description: "Zet MOV online om naar MP3. Snel, gratis en privé.",
},
"mkv-to-mp3": {
name: "MKV naar MP3",
description: "Zet MKV online om naar MP3. Snel, gratis en privé.",
},
"webm-to-mp3": {
name: "WEBM naar MP3",
description: "Zet WEBM online om naar MP3. Snel, gratis en privé.",
},
"avi-to-mp3": {
name: "AVI naar MP3",
description: "Zet AVI online om naar MP3. Snel, gratis en privé.",
},
"mp4-to-wav": {
name: "MP4 naar WAV",
description: "Zet MP4 online om naar WAV. Snel, gratis en privé.",
},
"mov-to-wav": {
name: "MOV naar WAV",
description: "Zet MOV online om naar WAV. Snel, gratis en privé.",
},
"mp4-to-ogg": {
name: "MP4 naar OGG",
description: "Zet MP4 online om naar OGG. Snel, gratis en privé.",
},
"m4a-to-mp3": {
name: "M4A naar MP3",
description: "Zet M4A online om naar MP3. Snel, gratis en privé.",
},
"m4a-to-wav": {
name: "M4A naar WAV",
description: "Zet M4A online om naar WAV. Snel, gratis en privé.",
},
"aac-to-mp3": {
name: "AAC naar MP3",
description: "Zet AAC online om naar MP3. Snel, gratis en privé.",
},
"aac-to-wav": {
name: "AAC naar WAV",
description: "Zet AAC online om naar WAV. Snel, gratis en privé.",
},
"aac-to-flac": {
name: "AAC naar FLAC",
description: "Zet AAC online om naar FLAC. Snel, gratis en privé.",
},
"ogg-to-mp3": {
name: "OGG naar MP3",
description: "Zet OGG online om naar MP3. Snel, gratis en privé.",
},
"ogg-to-wav": {
name: "OGG naar WAV",
description: "Zet OGG online om naar WAV. Snel, gratis en privé.",
},
"wav-to-mp3": {
name: "WAV naar MP3",
description: "Zet WAV online om naar MP3. Snel, gratis en privé.",
},
"mp3-to-wav": {
name: "MP3 naar WAV",
description: "Zet MP3 online om naar WAV. Snel, gratis en privé.",
},
"flac-to-mp3": {
name: "FLAC naar MP3",
description: "Zet FLAC online om naar MP3. Snel, gratis en privé.",
},
"excel-to-csv": {
name: "Excel naar CSV",
description: "Zet Excel online om naar CSV. Snel, gratis en privé.",
},
// END conversion-presets
resize: {
name: "Formaat wijzigen",
description: "Formaat wijzigen op pixels, percentage of social media-presets",
},
crop: {
name: "Bijsnijden",
description: "Vrij bijsnijden, beeldverhouding-presets, vormsnit",
},
rotate: {
name: "Draaien & Spiegelen",
description: "Afbeeldingen draaien, spiegelen en rechtzetten",
},
convert: {
name: "Converteren",
description: "Tussen afbeeldingsformaten converteren",
},
compress: {
name: "Comprimeren",
description: "Bestandsgrootte verkleinen op kwaliteit of doelgrootte",
},
"optimize-for-web": {
name: "Optimaliseren voor web",
description:
"Afbeeldingen optimaliseren voor web met formaatconversie, kwaliteitsregeling en live preview",
},
"strip-metadata": {
name: "Metadata verwijderen",
description: "EXIF-, GPS- en camera-info verwijderen",
},
"edit-metadata": {
name: "Metadata bewerken",
description: "EXIF, IPTC, XMP, GPS, trefwoorden en datums bewerken",
},
"bulk-rename": {
name: "Bulk hernoemen",
description: "Meerdere bestanden hernoemen met patronen",
},
"image-to-pdf": {
name: "Afbeelding naar PDF",
description: "Afbeeldingen samenvoegen tot een PDF-document",
},
"pdf-to-image": {
name: "PDF naar afbeelding",
description: "PDF-pagina's converteren naar afbeeldingen",
},
favicon: {
name: "Favicon-generator",
description: "Alle favicon- en app-pictogramformaten genereren",
},
"adjust-colors": {
name: "Kleuren aanpassen",
description:
"Helderheid, contrast, belichting, verzadiging, temperatuur, scherpte en effecten",
},
sharpening: {
name: "Verscherpen",
description: "Adaptief, onscherpmasker en high-pass verscherpen met presets",
},
"replace-color": {
name: "Kleur vervangen & inverteren",
description: "Specifieke kleuren vervangen of inverteren",
},
"color-blindness": {
name: "Kleurenblindheid-simulatie",
description:
"Simuleer hoe afbeeldingen eruitzien bij verschillende vormen van kleurenblindheid",
},
"remove-background": {
name: "Achtergrond verwijderen",
description: "AI-aangedreven achtergrondverwijdering",
},
upscale: {
name: "Afbeelding opschalen",
description: "AI-superresolutie verbetering",
},
"erase-object": {
name: "Object verwijderen",
description: "Ongewenste objecten verwijderen met AI",
},
ocr: {
name: "Tekst uit afbeelding halen (OCR)",
description: "Tekst uit afbeeldingen halen met AI-nauwkeurigheid",
},
"ocr-pdf": {
name: "PDF OCR",
description: "Tekst uit PDF-documenten extraheren met AI-gestuurde OCR",
},
"blur-faces": {
name: "Gezichten / PII vervagen",
description: "Gezichten en gevoelige info automatisch detecteren en vervagen",
},
"enhance-faces": {
name: "Gezichtsverbetering",
description: "Gezichten herstellen en verbeteren met AI",
},
"smart-crop": {
name: "Slim bijsnijden",
description: "Slim bijsnijden op onderwerp, gezicht of randen",
},
"image-enhancement": {
name: "Beeldverbetering",
description:
"Eenkliksverbetering met slimme belichting, contrast, kleur en scherpte-correctie",
},
"noise-removal": {
name: "Ruisverwijdering",
description: "AI-aangedreven ruis- en korrelverwijdering",
},
"red-eye-removal": {
name: "Rode-ogenverwijdering",
description: "AI-aangedreven rode-ogendetectie en -correctie voor flitsfoto's",
},
"restore-photo": {
name: "Foto restaureren",
description: "Krassen, scheuren en schade op oude foto's repareren met AI",
},
"content-aware-resize": {
name: "Inhoudsbewust schalen",
description: "Afbeeldingen intelligent schalen met behoud van belangrijke inhoud",
},
"ai-canvas-expand": {
name: "AI-canvas uitbreiden",
description: "Canvas uitbreiden met AI-aangedreven opvulling",
},
colorize: {
name: "AI-inkleuren",
description: "Zwart-witfoto's omzetten naar kleur met AI-deep-learning-modellen",
},
"passport-photo": {
name: "Pasfoto",
description:
"Officieel geldige pas-, visum- en ID-foto's maken met automatische gezichtsdetectie",
},
"transcribe-audio": {
name: "Audio transcriberen",
description: "Spraak naar tekst omzetten met AI-aangedreven transcriptie",
},
"auto-subtitles": {
name: "Automatische ondertiteling",
description: "Ondertitelingsbestanden genereren uit video-audiotracks",
},
"transparency-fixer": {
name: "PNG-transparantie repareren",
description: "Nep-transparante PNGs met een klik repareren",
},
"background-replace": {
name: "Achtergrond vervangen",
description: "Afbeeldingsachtergrond vervangen door een effen kleur",
},
"blur-background": {
name: "Achtergrond vervagen",
description: "Achtergrond vervagen terwijl het onderwerp scherp blijft",
},
"watermark-text": {
name: "Tekst-watermerk",
description: "Tekst als watermerk toevoegen",
},
"watermark-image": {
name: "Afbeelding-watermerk",
description: "Logo als watermerk plaatsen",
},
"text-overlay": {
name: "Tekstoverlay",
description: "Opgemaakte tekst op afbeeldingen plaatsen",
},
compose: {
name: "Beeldcompositie",
description: "Afbeeldingen stapelen met positie en dekking",
},
"meme-generator": {
name: "Meme-generator",
description:
"Maak memes met populaire templates of je eigen afbeeldingen. Klassieke Impact-stijl tekst met aanpasbare lettertypen, kleuren en positionering.",
},
info: {
name: "Beeldinformatie",
description: "Alle metadata en beeldeigenschappen bekijken",
},
compare: {
name: "Beeldvergelijking",
description: "Twee afbeeldingen naast elkaar vergelijken",
},
"find-duplicates": {
name: "Duplicaten vinden",
description: "Dubbele en bijna-identieke afbeeldingen detecteren",
},
"color-palette": {
name: "Kleurenpalet",
description: "Dominante kleuren uit afbeelding halen",
},
"qr-generate": {
name: "QR-code generator",
description: "QR-codes maken met aangepaste kleuren, patronen en logo's",
},
"html-to-image": {
name: "HTML naar afbeelding",
description: "Leg webpagina's vast als afbeeldingen van hoge kwaliteit",
},
"barcode-read": {
name: "Barcodelezer",
description: "Afbeeldingen scannen op QR-codes, barcodes en 2D-codes",
},
collage: {
name: "Collage / Raster",
description: "Afbeeldingen samenvoegen in rastercollages met 25+ templates",
},
stitch: {
name: "Samenvoegen / Combineren",
description: "Afbeeldingen naast elkaar, gestapeld of in een raster samenvoegen",
},
split: {
name: "Afbeelding splitsen",
description: "Afbeeldingen opsplitsen in rastertegels of op pixelgrootte met live preview",
},
border: {
name: "Rand & Kader",
description: "Randen, opvulling, afgeronde hoeken en schaduwen toevoegen met eenklik-presets",
},
beautify: {
name: "Screenshot verfraaien",
description:
"Achtergrondverlopen, apparaatframes, schaduwen en social media-formaten voor screenshots",
},
"circle-crop": {
name: "Cirkel bijsnijden",
description: "Snijd afbeelding bij tot een gecentreerde cirkel met transparante hoeken",
},
duotone: {
name: "Duotoon",
description: "Pas een tweekleurig duotoon-effect toe met eigen schaduw- en lichtkleur",
},
"image-pad": {
name: "Afbeelding opvullen",
description:
"Vul een afbeelding op tot een gewenste beeldverhouding met een effen achtergrondkleur",
},
pixelate: {
name: "Pixeleren",
description: "Pas een pixeleffect toe op de volledige afbeelding of een specifiek gebied",
},
vignette: {
name: "Vignet",
description: "Voeg een vigneteffect toe met instelbare sterkte en kleur",
},
"gif-webp": {
name: "GIF/WebP-converter",
description: "Converteer geanimeerde GIF naar WebP en omgekeerd, met behoud van alle frames",
},
histogram: {
name: "Histogram",
description: "Genereer een RGB-histogramgrafiek van een afbeelding",
},
"lqip-placeholder": {
name: "LQIP-plaatshouder",
description: "Genereer een kleine plaatshouder met lage kwaliteit en base64 data-URI",
},
"sprite-sheet": {
name: "Sprite-sheet",
description: "Combineer meerdere afbeeldingen in een sprite-sheetraster",
},
"svg-to-raster": {
name: "SVG naar raster",
description:
"SVG converteren naar PNG, JPEG, WebP, AVIF, TIFF, GIF of HEIF op aangepaste schaal en DPI",
},
vectorize: {
name: "Afbeelding naar SVG",
description: "Afbeeldingen converteren naar schaalbare vectorafbeeldingen",
},
"gif-tools": {
name: "GIF-tools",
description:
"Geanimeerde GIFs schalen, optimaliseren, snelheid wijzigen, omkeren, frames extraheren en draaien",
},
"image-to-base64": {
name: "Afbeelding naar Base64",
description: "Afbeeldingen converteren naar Base64-strings voor gebruik in HTML, CSS en meer",
},
"barcode-generate": {
name: "Barcodegenerator",
description: "Genereer barcodes in Code 128, EAN-13, UPC-A, Code 39, ITF-14 en Data Matrix",
},
"chart-maker": {
name: "Grafiekmaker",
description: "Maak staaf-, lijn- of cirkeldiagrammen van CSV- of JSON-gegevens",
},
"convert-video": {
name: "Video converteren",
description: "Converteer video's tussen MP4, MOV en WebM",
},
"compress-video": {
name: "Video comprimeren",
description: "Verklein de bestandsgrootte van video's met kwaliteitsregeling",
},
"trim-video": {
name: "Video bijknippen",
description: "Knip een fragment uit een video",
},
"mute-video": {
name: "Video dempen",
description: "Verwijder het audiospoor uit een video",
},
"video-to-gif": {
name: "Video naar GIF",
description: "Zet een videoclip om in een geanimeerde GIF",
},
"resize-video": {
name: "Video herschalen",
description: "Schaal een video naar een nieuwe resolutie of vooringesteld formaat",
},
"crop-video": {
name: "Video bijsnijden",
description: "Snijd een gebied uit een video",
},
"rotate-video": {
name: "Video roteren",
description: "Roteer of spiegel een video",
},
"change-fps": {
name: "FPS wijzigen",
description: "Wijzig de framesnelheid van een video",
},
"video-color": {
name: "Videokleur",
description: "Pas helderheid, contrast, verzadiging en gamma aan",
},
"video-speed": {
name: "Videosnelheid",
description: "Versnel of vertraag een video",
},
"reverse-video": {
name: "Video omkeren",
description: "Speel een videoclip achterstevoren af",
},
"video-loudnorm": {
name: "Audio normaliseren",
description: "Normaliseer het audiovolume van video naar uitzendstandaard",
},
"aspect-pad": {
name: "Beeldverhouding opvullen",
description: "Voeg effen kleurbalken toe voor een gewenste beeldverhouding",
},
"blur-pad": {
name: "Wazige opvulling",
description: "Vul balken op met een onscherpe kopie van de video",
},
"watermark-video": {
name: "Video watermerken",
description: "Brand een tekstwatermerk in op videoframes",
},
"stabilize-video": {
name: "Video stabiliseren",
description: "Verminder cameratrilling met tweestaps-stabilisatie",
},
"gif-to-video": {
name: "GIF naar video",
description: "Converteer een geanimeerde GIF naar een MP4- of WebM-video",
},
"video-to-webp": {
name: "Video naar WebP",
description: "Converteer een videoclip naar een geanimeerde WebP-afbeelding",
},
"video-to-frames": {
name: "Video naar frames",
description: "Extraheer frames uit een video als een ZIP met afbeeldingen",
},
"merge-videos": {
name: "Video's samenvoegen",
description: "Voeg meerdere videoclips samen tot een bestand",
},
"replace-audio": {
name: "Audio vervangen",
description: "Vervang het audiospoor van een video door een ander bestand",
},
"burn-subtitles": {
name: "Ondertitels inbranden",
description: "Brand ondertitels permanent in op videoframes",
},
"embed-subtitles": {
name: "Ondertitels insluiten",
description: "Voeg een ondertitelspoor toe aan de videocontainer",
},
"extract-subtitles": {
name: "Ondertitels extraheren",
description: "Haal het ondertitelspoor uit een video als SRT-bestand",
},
"images-to-video": {
name: "Afbeeldingen naar video",
description: "Zet een set afbeeldingen om in een diavoorstellingvideo",
},
"video-metadata": {
name: "Videometadata opschonen",
description: "Verwijder metadata uit een video en toon wat er gevonden is",
},
"convert-audio": {
name: "Audio converteren",
description: "Converteer audio tussen MP3, WAV, OGG en meer",
},
"trim-audio": {
name: "Audio bijknippen",
description: "Knip een fragment uit een audiobestand",
},
"extract-audio": {
name: "Audio extraheren",
description: "Haal het audiospoor uit een video",
},
"volume-adjust": {
name: "Volume aanpassen",
description: "Verhoog of verlaag het audiovolume met een vaste versterking",
},
"normalize-audio": {
name: "Audio normaliseren",
description: "Egaliseer de luidheid naar uitzendstandaardniveaus",
},
"fade-audio": {
name: "Audio faden",
description: "Voeg fade-in- en fade-out-effecten toe aan audio",
},
"reverse-audio": {
name: "Audio omkeren",
description: "Speel audio achterstevoren af",
},
"audio-speed": {
name: "Audiosnelheid",
description: "Versnel of vertraag het afspelen van audio",
},
"pitch-shift": {
name: "Toonhoogte verschuiven",
description: "Verhoog of verlaag de toonhoogte in halve tonen zonder de snelheid te wijzigen",
},
"audio-channels": {
name: "Audiokanalen",
description: "Converteer tussen mono en stereo of wissel linker- en rechterkanaal",
},
"silence-removal": {
name: "Stilte verwijderen",
description: "Verwijder stille secties uit audio",
},
"noise-reduction": {
name: "Ruisonderdrukking",
description: "Verminder achtergrondgeluid met FFT-gebaseerde ruisonderdrukking",
},
"merge-audio": {
name: "Audio samenvoegen",
description: "Combineer meerdere audiobestanden tot een bestand",
},
"split-audio": {
name: "Audio splitsen",
description: "Splits audio op tijd, gelijke delen of stiltedetectie",
},
"ringtone-maker": {
name: "Beltoonmaker",
description: "Maak een beltoonclip van elk audiobestand",
},
"waveform-image": {
name: "Golfvormafbeelding",
description: "Genereer een golfvormvisualisatie als PNG-afbeelding",
},
"audio-metadata": {
name: "Audiometadata",
description: "Bekijk, bewerk of verwijder audiotags (ID3)",
},
"merge-pdf": {
name: "PDF's samenvoegen",
description: "Combineer meerdere PDF's tot een bestand",
},
"split-pdf": {
name: "PDF splitsen",
description: "Extraheer pagina's of splits in delen",
},
"compress-pdf": {
name: "PDF comprimeren",
description: "Verklein de bestandsgrootte van PDF",
},
"rotate-pdf": {
name: "PDF roteren",
description: "Roteer pagina's in een PDF",
},
"convert-document": {
name: "Document converteren",
description: "Converteer tussen Word, OpenDocument, RTF en platte-tekstformaten",
},
"convert-presentation": {
name: "Presentatie converteren",
description: "Converteer tussen PowerPoint- en OpenDocument-presentatieformaten",
},
"convert-spreadsheet": {
name: "Spreadsheet converteren",
description:
"Converteer tussen Excel, OpenDocument en CSV. Werkmappen met meerdere bladen exporteren het eerste blad naar CSV.",
},
"excel-to-pdf": {
name: "Excel naar PDF",
description:
"Converteer spreadsheets naar PDF. Brede bladen kunnen over meerdere pagina's worden verdeeld.",
},
"word-to-pdf": {
name: "Word naar PDF",
description: "Converteer Word-documenten naar PDF",
},
"extract-pages": {
name: "Pagina's extraheren",
description: "Extraheer geselecteerde pagina's naar een nieuwe PDF",
},
"remove-pages": {
name: "Pagina's verwijderen",
description: "Verwijder specifieke pagina's uit een PDF",
},
"organize-pdf": {
name: "PDF organiseren",
description: "Herorden pagina's met een expliciete paginavolgorde",
},
"protect-pdf": {
name: "PDF beveiligen",
description: "Voeg wachtwoordbeveiliging toe (AES-256-encryptie)",
},
"unlock-pdf": {
name: "PDF ontgrendelen",
description: "Verwijder wachtwoordbeveiliging van een PDF",
},
"repair-pdf": {
name: "PDF repareren",
description: "Probeer een beschadigd of corrupt PDF-bestand te repareren",
},
"linearize-pdf": {
name: "PDF weboptimaliseren",
description: "Lineariseer een PDF voor snel bekijken op het web",
},
"grayscale-pdf": {
name: "PDF grijswaarden",
description: "Converteer alle kleuren naar grijswaarden",
},
"pdfa-convert": {
name: "PDF/A converteren",
description: "Converteer naar archiveringsformaat PDF/A-2",
},
"crop-pdf": {
name: "PDF bijsnijden",
description: "Snijd alle pagina's bij met een uniforme marge",
},
"nup-pdf": {
name: "N-up PDF",
description: "Plaats meerdere pagina's per vel",
},
"booklet-pdf": {
name: "Boekje-PDF",
description: "Rangschik pagina's voor het vouwen tot een boekje",
},
"watermark-pdf": {
name: "PDF watermerken",
description: "Voeg een tekstwatermerk toe aan elke pagina",
},
"pdf-page-numbers": {
name: "PDF-paginanummers",
description: "Voeg paginanummers toe aan elke pagina",
},
"flatten-pdf": {
name: "PDF afvlakken",
description: "Verwerk formulieren en annotaties in de pagina-inhoud",
},
"redact-pdf": {
name: "PDF zwartlakken",
description: "Verwijder tekst permanent (geverifieerde echte redactie)",
},
"pdf-to-text": {
name: "PDF naar tekst",
description: "Extraheer platte tekst uit een PDF",
},
"pdf-to-word": {
name: "PDF naar Word",
description: "Ideaal voor tekst-PDF's; gescande pagina's vereisen OCR",
},
"pdf-metadata": {
name: "PDF-metadata",
description: "Lees en schrijf PDF-documentmetadata",
},
"powerpoint-to-pdf": {
name: "PowerPoint naar PDF",
description: "Converteer presentaties naar PDF",
},
"html-to-pdf": {
name: "HTML naar PDF",
description:
"Converteer een HTML-bestand naar PDF. Externe bronnen zijn uitgeschakeld voor privacy.",
},
"markdown-to-docx": {
name: "Markdown naar Word",
description: "Converteer een Markdown-bestand naar een Word-document (DOCX)",
},
"markdown-to-html": {
name: "Markdown naar HTML",
description:
"Converteer een Markdown-bestand naar een zelfstandige HTML-pagina. Externe afbeeldingen in de bron blijven ongewijzigd in de uitvoer.",
},
"markdown-to-pdf": {
name: "Markdown naar PDF",
description:
"Converteer een Markdown-bestand naar een opgemaakte PDF. Externe bronnen zijn uitgeschakeld voor privacy.",
},
"epub-convert": {
name: "EPUB converteren",
description:
"Converteer een EPUB naar PDF, DOCX, HTML of Markdown. Externe bronnen in het boek worden niet opgehaald.",
},
"to-epub": {
name: "Converteren naar EPUB",
description: "Converteer Word-, Markdown-, HTML- of platte-tekstbestanden naar EPUB",
},
"csv-excel": {
name: "CSV naar Excel",
description: "Converteer tussen CSV en Excel (XLSX), beide richtingen",
},
"csv-json": {
name: "CSV naar JSON",
description: "Converteer tussen CSV en JSON, beide richtingen",
},
"json-xml": {
name: "JSON naar XML",
description: "Converteer tussen JSON en XML, beide richtingen",
},
"split-csv": {
name: "CSV splitsen",
description: "Splits een CSV in kleinere bestanden op basis van rijenaantal",
},
"merge-csvs": {
name: "CSV's samenvoegen",
description:
"Combineer meerdere CSV- of TSV-bestanden met overeenkomende kolommen tot een bestand",
},
"yaml-json": {
name: "YAML / JSON",
description: "Converteer tussen YAML en JSON, beide richtingen",
},
"xml-to-csv": {
name: "XML naar CSV",
description: "Extraheer herhalende elementen uit XML naar een CSV-tabel",
},
"create-zip": {
name: "ZIP maken",
description: "Bundel meerdere bestanden in een enkel ZIP-archief",
},
"extract-zip": {
name: "ZIP uitpakken",
description:
"Pak bestanden veilig uit een ZIP-archief met bescherming tegen zipbommen. Archieven met een enkel bestand geven het bestand direct terug.",
},
pipeline: {
name: "Pipeline-builder",
description: "Meerdere tools koppelen tot een workflow",
},
processing: { canceled: "Verwerking geannuleerd" },
mediaPlayer: {
unsupported: "Je browser ondersteunt dit mediaformaat niet.",
},
documentView: {
loadFailed: "Kan document niet laden.",
previousPage: "Vorige pagina",
nextPage: "Volgende pagina",
inputNotPreviewable: "Voorbeeld niet beschikbaar voor dit bestandstype",
},
},
toolSettings: {
compress: {
compressionMode: "Compressiemodus",
targetSize: "Doelgrootte",
quality: "Kwaliteit",
smallestFile: "Kleinste bestand",
bestQuality: "Beste kwaliteit",
submit: "Comprimeren",
submitBatch: "Comprimeren ({count} bestanden)",
progressLabel: "Comprimeren",
original: "Origineel: {size} KB",
processed: "Verwerkt: {size} KB",
saved: "Bespaard: {percent}%",
},
resize: {
customSize: "Aangepast formaat",
scale: "Schaal",
presets: "Voorinstellingen",
contentAware: "Inhoudsbewust",
widthPx: "Breedte (px)",
heightPx: "Hoogte (px)",
fitMode: "Pasmodus",
cropToFit: "Bijsnijden",
fitInside: "Inpassen",
stretch: "Uitrekken",
limitToOriginalSize: "Beperken tot origineel formaat",
limitToOriginalSizeHint:
"Als je afbeelding al kleiner is dan het doel, blijft deze ongewijzigd in plaats van opgeschaald",
scalePercent: "Schaal (%)",
resizeToSquare: "Vierkant maken",
protectFaces: "Gezichten beschermen",
smoothing: "Vloeiendheid",
edgeSensitivity: "Randgevoeligheid",
submit: "Formaat wijzigen",
submitBatch: "Formaat wijzigen ({count} bestanden)",
progressLabel: "Formaat wijzigen",
},
crop: {
aspectRatio: "Beeldverhouding",
custom: "Aangepast",
positionAndSize: "Positie & Formaat",
ruleOfThirds: "Derdenregel",
leftOffsetPx: "Linker offset (px)",
topOffsetPx: "Bovenste offset (px)",
submit: "Bijsnijden",
submitBatch: "Bijsnijden ({count} bestanden)",
progressLabel: "Bijsnijden",
},
rotate: {
rotate: "Draaien",
angle: "Hoek",
straighten: "Rechtzetten",
flip: "Spiegelen",
horizontal: "Horizontaal",
vertical: "Verticaal",
resetAllChanges: "Alle wijzigingen resetten",
submit: "Toepassen",
submitBatch: "Toepassen ({count} bestanden)",
progressLabel: "Toepassen",
},
convert: {
targetFormat: "Doelformaat",
sourceFormat: "Bronformaat",
quality: "Kwaliteit",
submit: "Converteren",
submitBatch: "Converteren ({count} bestanden)",
progressLabel: "Converteren",
},
"optimize-for-web": {
outputFormat: "Uitvoerformaat",
quality: "Kwaliteit",
smallestFile: "Kleinste bestand",
bestQuality: "Beste kwaliteit",
maxDimensions: "Maximale afmetingen",
maxWidth: "Max breedte",
maxHeight: "Max hoogte",
stripMetadata: "Metadata verwijderen",
sizeComparison: "Groottevergelijking",
optimized: "Geoptimaliseerd:",
smaller: "{percent}% kleiner",
larger: "{percent}% groter",
submit: "Verwerken & Downloaden",
submitBatch: "Verwerken & Downloaden ({count} bestanden)",
progressLabel: "Optimaliseren",
},
"strip-metadata": {
currentMetadata: "Huidige metadata",
readingMetadata: "Metadata lezen...",
noMetadataFound: "Geen metadata gevonden in deze afbeelding.",
removeAllMetadata: "Alle metadata verwijderen",
selectSpecific: "Of selecteer specifieke metadata:",
stripExif: "EXIF verwijderen (camera-info, datum, belichting)",
stripGps: "GPS verwijderen (locatiedata)",
stripIcc: "ICC verwijderen (kleurprofiel)",
stripXmp: "XMP verwijderen (uitgebreide metadata)",
locationFound: "locatie gevonden",
locationWarning:
"Deze afbeelding bevat je precieze locatie. Overweeg GPS-data te verwijderen voor het delen.",
metadataSections: "{count} metadata-sectie gevonden",
metadataSectionsPlural: "{count} metadata-secties gevonden",
metadataRemoved: "Metadata verwijderd: {size} KB",
submit: "Metadata verwijderen",
progressLabel: "Metadata verwijderen",
},
"edit-metadata": {
readingMetadata: "Metadata lezen...",
couldNotReadMetadata: "Metadata kon niet gelezen worden. Velden starten leeg.",
basicInfo: "Basisinformatie",
description: "Beschrijving",
artist: "Artiest",
copyright: "Copyright",
software: "Software",
iptc: "IPTC",
title: "Titel",
headline: "Koptekst",
city: "Stad",
stateProvince: "Staat/Provincie",
country: "Land",
dateAndTime: "Datum & Tijd",
editDates: "Datums bewerken",
shiftAllDates: "Alle datums verschuiven",
dateModified: "Wijzigingsdatum",
dateTaken: "Opnamedatum",
shiftHint: "Alle datumvelden verschuiven met een offset (handig voor tijdzonecorrecties)",
direction: "Richting",
forward: "+ Vooruit",
backward: "- Achteruit",
hoursMinutes: "Uren:Minuten",
locationGps: "Locatie (GPS)",
locationDataFound: "Locatiedata gevonden",
noGpsData: "Geen GPS-data. Voeg hieronder coördinaten toe.",
latitude: "Breedtegraad",
longitude: "Lengtegraad",
altitudeMeters: "Hoogte (meters)",
removeAllGpsData: "Alle GPS-data verwijderen",
keywords: "Trefwoorden",
addKeywordPlaceholder: "Trefwoord toevoegen en Enter drukken",
addToExisting: "Toevoegen aan bestaande",
replaceAll: "Alles vervangen",
allMetadata: "Alle metadata",
templates: "Sjablonen",
templateNamePlaceholder: "Templatenaam",
uploadPrompt: "Upload een afbeelding om de metadata te bewerken.",
changes: "{count} wijzigingen:",
modified: "{count} gewijzigd",
removed: "{count} verwijderd",
gpsCleared: "GPS gewist",
gpsAdded: "GPS toegevoegd",
datesShifted: "datums verschoven",
submit: "Metadata toepassen",
progressLabel: "Metadata schrijven",
},
"bulk-rename": {
pattern: "Patroon",
patternHint: "Variabelen: {{index}}, {{padded}}, {{original}}",
startIndex: "Startindex",
preview: "Voorbeeld",
andMore: "... en {count} meer",
renaming: "Hernoemen...",
submit: "{count} bestanden hernoemen",
zipDownloaded: "ZIP succesvol gedownload",
},
"image-to-pdf": {
imageCount: "{count} afbeelding wordt geconverteerd naar {mode}",
imageCountPlural: "{count} afbeeldingen worden geconverteerd naar {mode}",
singlePdfMode: "een enkele PDF, een afbeelding per pagina",
separatePdfMode: "aparte PDFs, een per afbeelding",
combineAllImages: "Alle afbeeldingen samenvoegen in een PDF",
pageSize: "Paginaformaat",
orientation: "Orientatie",
portrait: "Staand",
landscape: "Liggend",
margin: "Marge",
targetSizeLabel: "Doelbestandsgrootte (optioneel)",
targetSizePlaceholder: "bijv. 2",
targetSizeHint: "Leeg laten voor maximale kwaliteit",
targetSizeMet: "Doel bereikt",
targetSizeNotMet: "Doel niet bereikt. Bestand gecomprimeerd op minimale kwaliteit.",
targetSizeTooSmall: "Doelgrootte moet minimaal 50KB zijn",
jpegQualityLabel: "Gebruikte JPEG-kwaliteit",
noImage: "Geen afbeelding",
submitCollate: "PDF aanmaken ({count} pagina's)",
submitSeparate: "{count} PDFs aanmaken",
downloadPdf: "PDF downloaden",
downloadZip: "ZIP downloaden",
progressLabel: "PDF aanmaken",
uploadingImages: "Afbeeldingen uploaden...",
processingPages: "{count} pagina's verwerken...",
},
"pdf-to-image": {
dropPdf: "Sleep een PDF hierheen of klik om te selecteren",
readingPdf: "PDF lezen...",
pageCount: "{count} pagina",
pageCountPlural: "{count} pagina's",
outputFormat: "Uitvoerformaat",
quality: "Kwaliteit",
resolutionDpi: "Resolutie (DPI)",
dpiScreen: "Scherm",
dpiStandard: "Standaard",
dpiPrint: "Afdrukken",
dpiHighQuality: "Hoge kwaliteit",
colorMode: "Kleurmodus",
colorModeColor: "Kleur",
colorModeGrayscale: "Grijstinten",
colorModeBw: "Z/W",
pages: "Pagina's",
allPages: "Alle pagina's",
pagesHint: "bijv. 1-3, 5, 8-10 (document heeft {count} pagina's)",
converting: "Converteren...",
submit: "{count} pagina converteren",
submitPlural: "{count} pagina's converteren",
downloadAllZip: "Alles downloaden (ZIP)",
},
favicon: {
uploadHint:
"Upload vierkante afbeeldingen (aanbevolen 512x512 of groter) om alle favicon- en app-pictogramformaten te genereren.",
multipleHint: "Elk van de {count} afbeeldingen krijgt een eigen map in het ZIP.",
generatedSizes: "Gegenereerde formaten (per afbeelding)",
plusManifest: "+ manifest.json + HTML-snippet",
submit: "Favicons genereren ({count} afbeelding)",
submitPlural: "Favicons genereren ({count} afbeeldingen)",
downloadZip: "Favicons-ZIP downloaden",
progressLabel: "Favicons genereren",
},
"adjust-colors": {
light: "Licht",
brightness: "Helderheid",
contrast: "Contrast",
exposure: "Belichting",
color: "Kleur",
saturation: "Verzadiging",
temperature: "Temperatuur",
temperatureHint: "koel / warm",
tint: "Tint",
tintHint: "groen / magenta",
hue: "Kleurtoon",
detail: "Detail",
sharpness: "Scherpte",
effects: "Effecten",
none: "geen",
grayscale: "grijstinten",
sepia: "sepia",
invert: "inverteren",
colorChannels: "Kleurkanalen",
channelModified: "gewijzigd",
red: "Rood",
green: "Groen",
blue: "Blauw",
resetAll: "Alles resetten",
submit: "Toepassen",
submitBatch: "Toepassen ({count} bestanden)",
progressLabel: "Kleuren aanpassen",
},
sharpening: {
method: "Methode",
adaptive: "Adaptief",
unsharpMask: "Onscherpmasker",
highPass: "High-pass",
presets: "Voorinstellingen",
textureAmount: "Textuurniveau",
amount: "Sterkte",
strength: "Intensiteit",
noiseReduction: "Ruisonderdrukking",
off: "uit",
lightDenoise: "licht",
mediumDenoise: "gemiddeld",
strongDenoise: "sterk",
advancedControls: "Geavanceerde instellingen",
radius: "Straal",
flatProtection: "Vlakbescherming",
detailThreshold: "Detaildrempel",
haloLimitLight: "Halogrens (Licht)",
haloLimitDark: "Halogrens (Donker)",
threshold: "Drempel",
kernelSize: "Kernelgrootte",
submit: "Verscherpen",
submitBatch: "Verscherpen ({count} bestanden)",
progressLabel: "Verscherpen",
},
"replace-color": {
sourceColor: "Bronkleur (te vervangen)",
targetColor: "Doelkleur (vervanging)",
makeTransparent: "In plaats daarvan transparant maken",
tolerance: "Tolerantie",
exactMatch: "Exacte match",
wideRange: "Breed bereik",
submit: "Kleur vervangen",
submitBatch: "Kleur vervangen ({count} bestanden)",
progressLabel: "Kleur vervangen",
},
"color-blindness": {
simulationType: "Simulatietype",
redGreen: "Rood-Groen",
blueYellow: "Blauw-Geel",
monochromatic: "Monochromatisch",
submit: "Simuleren",
submitBatch: "Simuleren ({count} bestanden)",
progressLabel: "Kleurenblindheid simuleren",
},
"remove-background": {
subject: "Onderwerp",
people: "Mensen",
products: "Producten",
general: "Algemeen",
passportIdPhoto: "Pas- / ID-foto",
quality: "Kwaliteit",
fast: "Snel",
hd: "HD",
max: "Max",
ultra: "Ultra",
background: "Achtergrond",
transparent: "Transparant",
bgColor: "Kleur",
gradient: "Verloop",
image: "Afbeelding",
gradientDirection: "Richting",
chooseBackgroundImage: "Achtergrondafbeelding kiezen",
effectsSection: "Effecten",
effectsActive: "actief",
blurBackground: "Achtergrond vervagen",
intensity: "Intensiteit",
addShadow: "Schaduw toevoegen",
opacity: "Dekking",
outputFormat: "Uitvoerformaat",
edgeSmoothing: "Randverzachting",
edgeSmoothingOff: "Uit",
edgeSmoothingLight: "Licht",
edgeSmoothingMedium: "Gemiddeld",
edgeSmoothingStrong: "Sterk",
colorDecontamination: "Kleurdecontaminatie",
rendering: "Renderen...",
submit: "Achtergrond verwijderen",
submitBatch: "Achtergrond verwijderen ({count} bestanden)",
progressLabel: "Achtergrond verwijderen",
},
upscale: {
scaleFactor: "Schaalfactor",
quality: "Kwaliteit",
enhanceFaces: "Gezichten verbeteren",
noiseReduction: "Ruisonderdrukking",
noiseReductionHint:
"Vlakt korrel en ruis af. Hogere waarden verwijderen meer ruis maar kunnen details verzachten.",
outputFormat: "Uitvoerformaat",
submit: "Opschalen {scale}x",
submitBatch: "Opschalen {scale}x ({count} bestanden)",
progressLabel: "Afbeelding opschalen",
progressLabelBatch: "{count} afbeeldingen opschalen",
},
"erase-object": {
brushSize: "Penseelgrootte",
fine: "Fijn",
wide: "Breed",
undo: "Ongedaan maken",
clear: "Wissen",
outputFormat: "Uitvoerformaat",
quality: "Kwaliteit",
paintHint:
"Verf over de objecten die je wilt verwijderen. Gebruik Ctrl+Z om ongedaan te maken.",
submit: "Object verwijderen",
submitBatch: "Alles verwijderen ({count})",
progressLabel: "Object verwijderen",
},
ocr: {
quality: "Kwaliteit",
enhanceBeforeScanning: "Verbeteren voor het scannen",
enhanceHint:
"Corrigeert scheefstand, verbetert contrast, verwijdert ruis en schaalt de afbeelding automatisch op voor betere nauwkeurigheid.",
language: "Taal",
autoDetect: "Automatisch detecteren",
extractedText: "Geextraheerde tekst",
noTextDetected: "Geen tekst gedetecteerd in deze afbeelding",
characters: "{count} tekens",
submit: "Tekst extraheren",
submitBatch: "Tekst extraheren ({count} bestanden)",
progressLabel: "Tekst extraheren",
},
"ocr-pdf": {
quality: "Kwaliteit",
language: "Taal",
autoDetect: "Automatisch detecteren",
pages: "Pagina's",
pagesPlaceholder: "alles, 1-3, 5",
pagesHint: "Voer paginanummers of bereiken in (bijv. 1-3, 5, 8-10). Max 50 pagina's.",
submit: "Tekst extraheren",
submitBatch: "Tekst extraheren ({count} bestanden)",
progressLabel: "Tekst uit PDF extraheren",
},
"blur-faces": {
blurRadius: "Vervagingsradius",
blurLight: "Licht",
blurHeavy: "Sterk",
detectionSensitivity: "Detectiegevoeligheid",
moreFaces: "Meer gezichten",
fewerFaces: "Minder gezichten",
submit: "Gezichten vervagen",
progressLabel: "Gezichten vervagen",
},
"enhance-faces": {
quality: "Kwaliteit",
enhancementStrength: "Verbeteringssterkte",
onlyCenterFace: "Alleen centraal gezicht",
detectionSensitivity: "Detectiegevoeligheid",
submit: "Gezichten verbeteren",
submitBatch: "Gezichten verbeteren ({count} bestanden)",
progressLabel: "Gezichten verbeteren",
},
"smart-crop": {
subjectFocus: "Onderwerpfocus",
faceFocus: "Gezichtsfocus",
autoTrim: "Automatisch bijsnijden",
customSize: "Aangepast formaat",
socialPresets: "Social media-presets",
detectionStrategy: "Detectiestrategie",
detectionStrategyHint:
"Aandacht vindt het visueel meest opvallende gebied. Entropie vindt het gebied met de meeste details.",
attention: "Aandacht",
entropy: "Entropie",
padding: "Opvulling",
paddingHint: "Extra ruimte rondom het focusgebied",
outputQuality: "Uitvoerkwaliteit",
outputQualityHint: "Voor JPEG- en WebP-uitvoer. PNG is altijd lossless.",
subjectDescription:
"Detecteert het meest interessante gebied via saliency-analyse en snijdt bij op je doelformaat.",
framing: "Kadrering",
facePadding: "Gezichtsopvulling",
facePaddingHint: "Extra ruimte rond gedetecteerde gezichten",
fewerFalsePositives: "Minder valse positieven",
faceDescription:
"Gebruikt AI-gezichtsdetectie om gezichten correct in beeld te houden. Valt terug op onderwerpfocus als geen gezichten worden gedetecteerd.",
trimTolerance: "Tolerantie",
trimDescription:
"Hoe veel een randpixel mag afwijken van de randkleur en toch wordt bijgesneden. Hoger = agressiever.",
padToSquare: "Opvullen tot vierkant",
targetSizePx: "Doelformaat (px)",
padColor: "Opvulkleur",
trimHint:
'Verwijdert effen randen rondom je onderwerp. Schakel "Opvullen tot vierkant" in voor e-commerce-afbeeldingen.',
submitSubject: "Slim bijsnijden",
submitFace: "Gezicht bijsnijden",
submitTrim: "Randen bijsnijden",
},
imageEnhancement: {
enhancementMode: "Verbeteringsmodus",
auto: "Automatisch",
portrait: "Portret",
landscape: "Landschap",
lowLight: "Weinig licht",
food: "Eten",
document: "Document",
intensity: "Intensiteit",
deepEnhance: "Diepte-verbetering (AI)",
deepEnhanceDescription: "Verwijdert ruis en artefacten met AI",
deepEnhanceRequires: "Vereist de Opschalen & Verbeteren-bundel",
analyzingImage: "Afbeelding analyseren...",
detectedIssues: "Gedetecteerde problemen",
imageLooksGood: "De afbeelding ziet er goed uit. Verfijn met de intensiteitsschuif.",
issueUnderexposed: "Onderbelicht",
issueOverexposed: "Overbelicht",
issueLowContrast: "Vlak contrast",
issueColorCast: "Kleurzweem",
issueDesaturated: "Onverzadigd",
issueSoftFocus: "Zachte focus",
issueNoisy: "Ruisig",
submit: "Verbeteren",
submitDeep: "Diepte-verbetering",
submitBatch: "Verbeteren ({count} bestanden)",
submitDeepBatch: "Diepte-verbetering ({count} bestanden)",
progressLabel: "Afbeelding verbeteren",
progressLabelBatch: "{count} afbeeldingen verbeteren",
},
"noise-removal": {
denoisingTier: "Ontruisingsniveau",
quick: "Snel",
balanced: "Gebalanceerd",
quality: "Kwaliteit",
maximum: "Maximaal",
quickDesc: "Snel, lichtgewicht",
balancedDesc: "Goede kwaliteit, gemiddelde snelheid",
qualityDesc: "AI-aangedreven, langzaam",
maximumDesc: "Beste AI-model, langzaamst",
strength: "Sterkte",
subtle: "Subtiel",
aggressive: "Agressief",
detailPreservation: "Detailbehoud",
smooth: "Zacht",
sharp: "Scherp",
colorNoise: "Kleurruis",
heavy: "Zwaar",
outputFormat: "Uitvoerformaat",
gifAiWarning:
"AI-ontruising op GIF-bestanden verwerkt alleen het eerste frame. Gebruik voor geanimeerde GIFs het Snelle of Gebalanceerde niveau.",
submit: "Ruis verwijderen",
submitBatch: "Ruis verwijderen ({count} bestanden)",
progressLabel: "Ruis verwijderen",
progressLabelBatch: "Ruis verwijderen uit {count} afbeeldingen",
},
"red-eye-removal": {
sensitivity: "Gevoeligheid",
strict: "Strikt",
aggressive: "Agressief",
correctionStrength: "Correctiesterkte",
subtle: "Subtiel",
dark: "Donker",
outputFormat: "Uitvoerformaat",
quality: "Kwaliteit",
submit: "Rode ogen corrigeren",
submitBatch: "Rode ogen corrigeren ({count} bestanden)",
progressLabel: "Rode ogen corrigeren",
progressLabelBatch: "Rode ogen corrigeren in {count} afbeeldingen",
},
"restore-photo": {
scratchRemoval: "Krasverwijdering",
scratchRemovalDesc: "Krassen, scheuren en vlekken detecteren en repareren",
faceEnhancement: "Gezichtsverbetering",
faceEnhancementDesc: "Beschadigde gezichten herstellen met CodeFormer AI",
faceFidelity: "Gezichtstrouwheid",
enhanced: "Verbeterd",
faithful: "Getrouw",
noiseReduction: "Ruisonderdrukking",
noiseReductionDesc: "Korrel en ruis verwijderen uit oude foto's",
denoiseStrength: "Ontruisingssterkte",
autoColorize: "Automatisch inkleuren",
autoColorizeDesc: "Kleur toevoegen aan Z/W-foto's met DDColor AI",
colorizeStrength: "Inkleuringssterkte",
vivid: "Levendig",
submit: "Foto restaureren",
submitBatch: "Foto's restaureren ({count})",
progressLabel: "Foto restaureren",
progressLabelBatch: "{count} foto's restaureren",
},
"content-aware-resize": {
widthPx: "Breedte (px)",
heightPx: "Hoogte (px)",
resizeToSquare: "Vierkant maken",
protectFaces: "Gezichten beschermen",
protectFacesHint:
"Gezichtregio's detecteren en beschermen tegen naadverwijdering via gezichtsdetectie",
smoothing: "Vloeiendheid",
edgeSensitivity: "Randgevoeligheid",
submit: "Formaat wijzigen",
submitBatch: "Formaat wijzigen ({count} bestanden)",
progressLabel: "Inhoudsbewust schalen",
},
"ai-canvas-expand": {
quality: "Kwaliteit",
fast: "Snel",
balanced: "Gebalanceerd",
highQuality: "Hoge kwaliteit",
fastDesc: "Snelle preview, minder AI-passes",
balancedDesc: "Goede kwaliteit, gemiddelde snelheid",
highQualityDesc: "Beste resultaten, langzamer",
extendToAspectRatio: "Uitbreiden naar beeldverhouding",
extendByPixels: "Uitbreiden met (pixels)",
top: "Boven",
right: "Rechts",
bottom: "Onder",
left: "Links",
newSize: "Nieuw formaat: {width} x {height}",
submit: "Canvas uitbreiden",
submitBatch: "Uitbreiden ({count} bestanden)",
progressLabel: "Canvas uitbreiden",
},
colorize: {
aiModel: "AI-model",
fast: "Snel",
fastDesc: "Snelle resultaten",
balanced: "Gebalanceerd",
balancedDesc: "Best beschikbaar",
best: "Beste",
bestDesc: "Hoogste kwaliteit",
colorIntensity: "Kleurintensiteit",
grayscaleLabel: "Grijstinten",
subtleLabel: "Subtiel",
naturalLabel: "Natuurlijk",
vividLabel: "Levendig",
intensityHint: "Lagere waarden produceren gedempte, vintage-achtige kleuren.",
strength: "Inkleuringssterkte",
submit: "Inkleuren",
submitBatch: "Inkleuren ({count} bestanden)",
progressLabel: "Inkleuren",
progressLabelBatch: "{count} afbeeldingen inkleuren",
},
"passport-photo": {
country: "Land",
searchCountries: "Landen zoeken...",
noCountriesFound: "Geen landen gevonden",
customDimensions: "Aangepaste afmetingen",
documentType: "Documenttype",
dimensionsMm: "Afmetingen (mm)",
dpi: "DPI",
pixelsPerInch: "pixels per inch",
backgroundColor: "Achtergrondkleur",
maxFileSize: "Max bestandsgrootte",
noLimit: "Geen limiet",
customKb: "Aangepast (KB)...",
uploadPortrait: "Upload een portretfoto",
uploadHint:
"Sleep of upload een afbeelding in het linkerpaneel voor een preview van je pasfoto",
analyzingPhoto: "Foto analyseren",
detectingLandmarks: "Gezichtskenmerken detecteren en achtergrond verwijderen...",
generatePassportPhoto: "Pasfoto genereren",
generating: "Genereren...",
downloadPhoto: "Foto downloaden",
faceCentered: "Gezicht gecentreerd",
headLevel: "Hoofd recht",
lookingStraight: "Recht kijkend",
faceSize: "Gezichtsgrootte",
whatYouSee: "Wat je ziet is wat je downloadt",
dragToAdjust: "Sleep om aan te passen",
scrollToZoom: "Scroll om te zoomen",
photoGenerated: "Foto gegenereerd. Download via het linkerpaneel.",
},
"transcribe-audio": {
language: "Taal",
autoDetect: "Automatisch detecteren",
outputFormat: "Uitvoerformaat",
plainText: "Platte tekst",
submit: "Transcriberen",
submitBatch: "Transcriberen ({count} bestanden)",
progressLabel: "Audio transcriberen",
},
"auto-subtitles": {
language: "Taal",
autoDetect: "Automatisch detecteren",
format: "Ondertitelingsformaat",
submit: "Ondertiteling genereren",
submitBatch: "Ondertiteling genereren ({count} bestanden)",
progressLabel: "Ondertiteling genereren",
},
"transparency-fixer": {
description:
"Upload een PNG met een nep-transparante achtergrond en we repareren het met een klik.",
removeWatermark: "Watermerk verwijderen",
removeWatermarkHelp: "Semi-transparante watermerken detecteren en verwijderen",
requiresEraser: "Vereist de Object Verwijderen-bundel",
advanced: "Geavanceerd",
defringe: "Randcorrectie",
outputFormat: "Uitvoerformaat",
submit: "Transparantie repareren",
submitBatch: "Transparantie repareren ({count} bestanden)",
progressLabel: "Transparantie repareren",
},
"background-replace": {
color: "Achtergrondkleur",
submit: "Achtergrond vervangen",
submitBatch: "Achtergrond vervangen ({count} bestanden)",
progressLabel: "Achtergrond vervangen",
},
"blur-background": {
intensity: "Vervagingsintensiteit",
submit: "Achtergrond vervagen",
submitBatch: "Achtergrond vervagen ({count} bestanden)",
progressLabel: "Achtergrond vervagen",
},
"watermark-text": {
watermarkText: "Watermerktekst",
fontSize: "Lettergrootte",
color: "Kleur",
opacity: "Dekking",
position: "Positie",
rotation: "Rotatie",
center: "Midden",
topLeft: "Linksboven",
topRight: "Rechtsboven",
bottomLeft: "Linksonder",
bottomRight: "Rechtsonder",
tiled: "Betegeld",
submit: "Watermerk toevoegen",
submitBatch: "Watermerk toevoegen ({count} bestanden)",
progressLabel: "Watermerk toevoegen",
},
"watermark-image": {
uploadWatermark: "Watermerkafbeelding uploaden",
position: "Positie",
opacity: "Dekking",
scale: "Schaal",
submit: "Watermerk toepassen",
submitBatch: "Watermerk toepassen ({count} bestanden)",
},
"text-overlay": {
text: "Tekst",
fontSize: "Lettergrootte",
color: "Kleur",
position: "Positie",
top: "Boven",
center: "Midden",
bottom: "Onder",
backgroundBox: "Achtergrondvak",
backgroundColor: "Achtergrondkleur",
shadow: "Schaduw",
submit: "Tekst toevoegen",
submitBatch: "Tekst toevoegen ({count} bestanden)",
progressLabel: "Tekstoverlay toevoegen",
download: "Downloaden",
defaultText: "Jouw tekst hier",
},
compose: {
uploadOverlay: "Overlay-afbeelding uploaden",
xPosition: "X-positie",
yPosition: "Y-positie",
opacity: "Dekking",
blendMode: "Overvloeimodus",
submit: "Samenvoegen",
},
"meme-generator": {
selectTemplate: "Kies een template uit de galerij of upload je eigen afbeelding.",
chooseLayout: "Kies een tekstindeling voor je afbeelding.",
textContent: "Tekstinhoud",
textStyle: "Tekststijl",
font: "Lettertype",
fontSize: "Lettergrootte",
textColor: "Tekstkleur",
strokeColor: "Lijnkleur",
allCaps: "HOOFDLETTERS",
generate: "Meme maken",
generating: "Genereren...",
downloadMeme: "Meme downloaden",
backToGallery: "Terug naar galerij",
},
info: {
loadingInfo: "Info laden...",
filename: "Bestandsnaam",
fileSize: "Bestandsgrootte",
dimensions: "Afmetingen",
format: "Formaat",
channels: "Kanalen",
colorSpace: "Kleurruimte",
density: "Dichtheid",
bitDepth: "Bitdiepte",
progressive: "Progressief",
pages: "Pagina's",
hasAlpha: "Heeft Alpha",
hasProfile: "Heeft profiel",
hasExif: "Heeft EXIF",
hasIcc: "Heeft ICC",
hasXmp: "Heeft XMP",
readInfo: "Info lezen",
reading: "Lezen...",
channelStats: "Kanaalstatistieken",
yes: "Ja",
no: "Nee",
na: "N.v.t.",
failedToRead: "Info lezen mislukt",
},
compare: {
uploadSecondImage: "Tweede afbeelding uploaden",
similarity: "Gelijkenis: {percent}%",
submit: "Vergelijken",
downloadDiff: "Verschil downloaden",
},
"find-duplicates": {
preset: "Voorinstelling",
exact: "Exact",
similar: "Vergelijkbaar",
loose: "Ruim",
exactDesc: "Pixel-identieke kopies, zelfde afbeelding in ander formaat.",
similarDesc: "Geschaalde, opnieuw gecomprimeerde of licht bewerkte kopies.",
looseDesc: "Visueel verwante afbeeldingen, lichte bijsnijdingen, andere belichtingen.",
threshold: "Drempel",
submit: "Scannen op duplicaten",
scanning: "Scannen...",
},
"color-palette": {
submit: "Palet extraheren",
extracting: "Extraheren...",
dominantColors: "Dominante kleuren",
clickToCopy: "Klik om te kopiëren",
},
"qr-generate": {
contentType: "Inhoudstype",
url: "URL",
text: "Tekst",
wifi: "WiFi",
vcard: "vCard",
email: "E-mail",
phone: "Telefoon",
sms: "SMS",
styling: "Stijl",
dotStyle: "Puntstijl",
cornerSquareStyle: "Hoekvierkant-stijl",
cornerDotStyle: "Hoekpunt-stijl",
foregroundColor: "Voorgrondkleur",
bgColor: "Achtergrondkleur",
logo: "Logo",
downloadFormat: "Downloadformaat",
submit: "QR-code genereren",
download: "QR-code downloaden",
},
"html-to-image": {
modeUrl: "URL",
modeHtml: "HTML-bestand",
htmlFile: "HTML-bestand",
url: "URL",
urlPlaceholder: "https://snapotter.com",
format: "Uitvoerformaat",
quality: "Kwaliteit",
devicePreset: "Apparaat",
viewportWidth: "Breedte",
viewportHeight: "Hoogte",
fullPage: "Volledige pagina",
submit: "Vastleggen",
download: "Schermafbeelding downloaden",
capturing: "Webpagina vastleggen...",
errorTimeout: "Pagina duurde te lang om te laden",
errorBlocked: "Deze URL kan niet worden vastgelegd",
errorUnavailable: "Screenshotdienst is niet beschikbaar",
errorFailed: "Pagina vastleggen mislukt",
placeholder: "Voer een URL in en klik op Vastleggen",
presets: {
desktop: "Desktop",
tablet: "Tablet",
mobile: "Mobiel",
custom: "Aangepast",
},
},
"barcode-read": {
submit: "Barcodes scannen",
submitBatch: "Scannen ({count} bestanden)",
scanning: "Scannen...",
noBarcodesFound: "Geen barcodes gevonden",
barcodesFound: "{count} barcode gevonden",
barcodesFoundPlural: "{count} barcodes gevonden",
},
collage: {
template: "Sjabloon",
aspectRatio: "Beeldverhouding",
gap: "Tussenruimte",
cornerRadius: "Hoekradius",
backgroundColor: "Achtergrondkleur",
outputFormat: "Uitvoerformaat",
quality: "Kwaliteit",
submit: "Collage maken",
downloadCollage: "Collage downloaden",
},
stitch: {
direction: "Richting",
horizontal: "Horizontaal",
vertical: "Verticaal",
grid: "Raster",
gridColumns: "Rasterkolommen",
resizeMode: "Schaalmodus",
fit: "Inpassen",
original: "Origineel",
stretchMode: "Uitrekken",
cropMode: "Bijsnijden",
alignment: "Uitlijning",
start: "Begin",
center: "Midden",
end: "Einde",
gap: "Tussenruimte",
border: "Rand",
cornerRadius: "Hoekradius",
backgroundColor: "Achtergrondkleur",
outputFormat: "Uitvoerformaat",
quality: "Kwaliteit",
submit: "Afbeeldingen samenvoegen",
},
split: {
modeGrid: "Raster",
modeTileSize: "Tegelgrootte",
presets: "Voorinstellingen",
columns: "Kolommen",
rows: "Rijen",
tileWidth: "Tegelbreedte",
tileHeight: "Tegelhoogte",
outputFormat: "Uitvoerformaat",
quality: "Kwaliteit",
submit: "Afbeelding splitsen",
downloadAll: "Alles downloaden (ZIP)",
},
border: {
presets: "Voorinstellingen",
borderWidth: "Randbreedte",
borderColor: "Randkleur",
padding: "Opvulling",
paddingColor: "Opvulkleur",
cornerRadius: "Hoekradius",
shadow: "Schaduw",
shadowBlur: "Schaduwvervaging",
shadowOffsetX: "Schaduw-offset X",
shadowOffsetY: "Schaduw-offset Y",
shadowColor: "Schaduwkleur",
shadowOpacity: "Schaduwdekking",
submit: "Rand toevoegen",
submitBatch: "Rand toevoegen ({count} bestanden)",
progressLabel: "Rand toevoegen",
},
beautify: {
preset: "Voorinstelling",
backgroundType: "Achtergrondtype",
solidColor: "Egale kleur",
linearGradient: "Lineair verloop",
radialGradient: "Radiaal verloop",
customImage: "Eigen afbeelding",
gradientAngle: "Verloophoek",
padding: "Opvulling",
borderRadius: "Randradius",
shadowPreset: "Schaduw-preset",
deviceFrame: "Apparaatframe",
submit: "Verfraaien",
submitBatch: "Verfraaien ({count} bestanden)",
progressLabel: "Screenshot verfraaien",
},
"circle-crop": {
submit: "Cirkel bijsnijden",
submitBatch: "Cirkel bijsnijden ({count} bestanden)",
progressLabel: "Bijsnijden tot cirkel",
},
duotone: {
shadow: "Schaduwkleur",
highlight: "Lichtkleur",
submit: "Duotoon toepassen",
submitBatch: "Duotoon toepassen ({count} bestanden)",
progressLabel: "Duotoon toepassen",
},
"image-pad": {
target: "Doelverhouding",
color: "Achtergrondkleur",
submit: "Afbeelding opvullen",
submitBatch: "Afbeelding opvullen ({count} bestanden)",
progressLabel: "Afbeelding opvullen",
},
pixelate: {
blockSize: "Blokgrootte",
submit: "Pixeleren",
submitBatch: "Pixeleren ({count} bestanden)",
progressLabel: "Pixeleren",
},
vignette: {
strength: "Sterkte",
color: "Vignetkleur",
submit: "Vignet toepassen",
submitBatch: "Vignet toepassen ({count} bestanden)",
progressLabel: "Vignet toepassen",
},
"gif-webp": {
submit: "Converteren",
submitBatch: "Converteren ({count} bestanden)",
progressLabel: "Animatie converteren",
},
histogram: {
submit: "Histogram genereren",
submitBatch: "Histogram genereren ({count} bestanden)",
progressLabel: "Histogram genereren",
},
"lqip-placeholder": {
width: "Breedte",
blur: "Vervaging",
submit: "Plaatshouder genereren",
submitBatch: "Plaatshouder genereren ({count} bestanden)",
progressLabel: "Plaatshouder genereren",
},
"sprite-sheet": {
columns: "Kolommen",
padding: "Opvulling",
background: "Achtergrondkleur",
submit: "Sprite sheet maken",
submitBatch: "Sprite sheet maken",
progressLabel: "Sprite sheet maken",
},
"svg-to-raster": {
outputFormat: "Uitvoerformaat",
sizing: "Grootte",
scaleMode: "Schaal",
customMode: "Aangepast",
scalePresets: "Schaalpresets",
dpiPresets: "DPI-presets",
customWidth: "Breedte (px)",
customHeight: "Hoogte (px)",
background: "Achtergrond",
bgTransparent: "Transparant",
bgColor: "Kleur",
quality: "Kwaliteit",
submit: "SVG converteren",
submitBatch: "Converteren ({count} bestanden)",
progressLabel: "SVG converteren",
},
vectorize: {
preset: "Voorinstelling",
logo: "Logo",
illustration: "Illustratie",
photo: "Foto",
sketch: "Schets",
customPreset: "Aangepast",
colorMode: "Kleurmodus",
bw: "Z/W",
colorModeColor: "Kleur",
threshold: "Drempel",
colorPrecision: "Kleurprecisie",
layerDifference: "Laagverschil",
filterSpeckle: "Spikkels filteren",
pathMode: "Padmodus",
cornerThreshold: "Hoekdrempel",
invertColors: "Kleuren inverteren",
submit: "Vectoriseren",
submitBatch: "Vectoriseren ({count} bestanden)",
progressLabel: "Vectoriseren",
},
"gif-tools": {
mode: "Modus",
resize: "Formaat wijzigen",
optimize: "Optimaliseren",
speed: "Snelheid",
reverse: "Omkeren",
extract: "Extraheren",
rotateMode: "Draaien",
pixel: "Pixel",
percentage: "Percentage",
colors: "Kleuren",
dither: "Dithering",
effort: "Inspanning",
speedFactor: "Snelheidsfactor",
loopControl: "Lusregeling",
infinite: "Oneindig",
once: "Eenmalig",
customLoop: "Aangepast",
loopCount: "Aantal lussen",
extractSingle: "Enkel",
extractRange: "Bereik",
extractAll: "Alles",
frameNumber: "Framenummer",
frameStart: "Startframe",
frameEnd: "Eindframe",
extractFormat: "Formaat",
submit: "GIF verwerken",
submitBatch: "Verwerken ({count} bestanden)",
progressLabel: "GIF verwerken",
},
"image-to-base64": {
outputFormat: "Uitvoerformaat",
keepOriginal: "Origineel behouden",
quality: "Kwaliteit",
maxWidth: "Max breedte",
maxHeight: "Max hoogte",
submit: "Converteren naar Base64",
submitBatch: "Converteren ({count} bestanden)",
copyBase64: "Base64 kopiëren",
copyDataUri: "Data-URI kopiëren",
copyImgTag: "<img>-tag kopiëren",
copyCssUrl: "CSS url() kopiëren",
},
"barcode-generate": {
text: "Tekst",
type: "Barcodetype",
scale: "Schaal",
includeText: "Tekst tonen",
submit: "Barcode genereren",
download: "Barcode downloaden",
},
"chart-maker": {
kind: "Grafiektype",
title: "Titel",
width: "Breedte",
height: "Hoogte",
submit: "Grafiek maken",
submitBatch: "Grafiek maken ({count} bestanden)",
progressLabel: "Grafiek maken",
},
"enhance-faces-standalone": {
model: "Model",
fast: "Snel",
balanced: "Gebalanceerd",
best: "Beste",
},
"convert-video": {
format: "Uitvoerformaat",
quality: "Kwaliteit",
high: "Hoog",
balanced: "Gebalanceerd",
small: "Kleinst",
submit: "Converteren",
submitBatch: "Converteren ({count} bestanden)",
progressLabel: "Converteren",
},
"compress-video": {
quality: "Compressie",
light: "Licht",
balanced: "Gebalanceerd",
strong: "Sterk",
resolution: "Resolutie",
original: "Origineel",
submit: "Comprimeren",
submitBatch: "Comprimeren ({count} bestanden)",
progressLabel: "Comprimeren",
},
"trim-video": {
start: "Start (seconden)",
end: "Einde (seconden)",
precise: "Framenauwkeurig (herencodeert)",
submit: "Bijknippen",
submitBatch: "Bijknippen ({count} bestanden)",
progressLabel: "Bijknippen",
},
"mute-video": {
submit: "Audio verwijderen",
submitBatch: "Audio verwijderen ({count} bestanden)",
progressLabel: "Audio verwijderen",
},
"video-to-gif": {
fps: "Frames per seconde",
width: "Breedte (px)",
start: "Start (seconden)",
duration: "Duur (seconden)",
submit: "GIF maken",
submitBatch: "GIF's maken ({count} bestanden)",
progressLabel: "GIF maken",
},
"resize-video": {
preset: "Voorinstelling",
width: "Breedte (px)",
height: "Hoogte (px)",
hint: "Laat een afmeting leeg om de beeldverhouding te behouden",
submit: "Formaat wijzigen",
submitBatch: "Formaat wijzigen ({count} bestanden)",
progressLabel: "Formaat wijzigen",
},
"crop-video": {
width: "Breedte (px)",
height: "Hoogte (px)",
x: "X-verschuiving",
y: "Y-verschuiving",
submit: "Bijsnijden",
submitBatch: "Bijsnijden ({count} bestanden)",
progressLabel: "Bijsnijden",
},
"rotate-video": {
transform: "Transformatie",
cw90: "90° rechtsom draaien",
ccw90: "90° linksom draaien",
rotate180: "180° draaien",
hflip: "Horizontaal spiegelen",
vflip: "Verticaal spiegelen",
submit: "Draaien",
submitBatch: "Draaien ({count} bestanden)",
progressLabel: "Draaien",
},
"change-fps": {
fps: "Frames per seconde",
submit: "FPS wijzigen",
submitBatch: "FPS wijzigen ({count} bestanden)",
progressLabel: "FPS wijzigen",
},
"video-color": {
brightness: "Helderheid",
contrast: "Contrast",
saturation: "Verzadiging",
gamma: "Gamma",
submit: "Toepassen",
submitBatch: "Toepassen ({count} bestanden)",
progressLabel: "Kleur aanpassen",
},
"video-speed": {
factor: "Snelheidsfactor",
keepPitch: "Oorspronkelijke toonhoogte behouden",
submit: "Snelheid wijzigen",
submitBatch: "Snelheid wijzigen ({count} bestanden)",
progressLabel: "Snelheid wijzigen",
},
"reverse-video": {
hint: "Beperkt tot clips van maximaal 5 minuten",
submit: "Omkeren",
submitBatch: "Omkeren ({count} bestanden)",
progressLabel: "Omkeren",
},
"video-loudnorm": {
hint: "Normaliseert audio naar de EBU R128-uitzendstandaard",
submit: "Normaliseren",
submitBatch: "Normaliseren ({count} bestanden)",
progressLabel: "Normaliseren",
},
"aspect-pad": {
target: "Doelverhouding",
color: "Achtergrondkleur",
colorHint: "HEX-kleur, bijv. #000000",
submit: "Opvullen",
submitBatch: "Opvullen ({count} bestanden)",
progressLabel: "Opvullen",
},
"blur-pad": {
target: "Doelverhouding",
blur: "Vervagingssterkte",
submit: "Opvullen",
submitBatch: "Opvullen ({count} bestanden)",
progressLabel: "Opvullen",
},
"watermark-video": {
text: "Watermerktekst",
position: "Positie",
fontSize: "Lettergrootte",
opacity: "Dekking",
color: "Kleur",
colorHint: "HEX-kleur, bijv. #ffffff",
submit: "Watermerk",
submitBatch: "Watermerk ({count} bestanden)",
progressLabel: "Watermerk toevoegen",
},
"stabilize-video": {
smoothing: "Vloeiendheid",
hint: "Gebruikt twee doorlopen en duurt langer dan de meeste tools",
submit: "Stabiliseren",
submitBatch: "Stabiliseren ({count} bestanden)",
progressLabel: "Stabiliseren",
},
"gif-to-video": {
format: "Uitvoerformaat",
submit: "Converteren",
submitBatch: "Converteren ({count} bestanden)",
progressLabel: "Converteren",
},
"video-to-webp": {
fps: "Frames per seconde",
width: "Breedte (px)",
quality: "Kwaliteit",
loop: "Animatie herhalen",
submit: "Converteren",
submitBatch: "Converteren ({count} bestanden)",
progressLabel: "Converteren",
},
"video-to-frames": {
mode: "Extractiemodus",
modeAll: "Alle frames",
modeNth: "Elk N-de frame",
modeTimestamps: "Specifieke tijdstippen",
n: "Elk N-de frame nemen",
timestamps: "Tijdstippen (seconden)",
timestampsHint: "Kommagescheiden, bijv. 0.5, 2, 4.5",
format: "Afbeeldingsformaat",
submit: "Frames extraheren",
submitBatch: "Frames extraheren ({count} bestanden)",
progressLabel: "Frames extraheren",
},
"merge-videos": {
hint: "Bestanden worden samengevoegd in uploadvolgorde",
submit: "Samenvoegen",
submitBatch: "Samenvoegen ({count} bestanden)",
progressLabel: "Samenvoegen",
},
"replace-audio": {
hint: "Upload eerst de video, dan de audio",
submit: "Audio vervangen",
submitBatch: "Audio vervangen ({count} bestanden)",
progressLabel: "Audio vervangen",
},
"burn-subtitles": {
fontSize: "Lettergrootte",
hint: "Upload een video en een ondertitelbestand (.srt of .vtt)",
submit: "Ondertitels inbranden",
submitBatch: "Ondertitels inbranden ({count} bestanden)",
progressLabel: "Ondertitels inbranden",
},
"embed-subtitles": {
language: "Taalcode",
languageHint: "Drieletterige ISO 639-2-code, bijv. eng, spa, fra",
submit: "Ondertitels insluiten",
submitBatch: "Ondertitels insluiten ({count} bestanden)",
progressLabel: "Ondertitels insluiten",
},
"extract-subtitles": {
submit: "Ondertitels extraheren",
submitBatch: "Ondertitels extraheren ({count} bestanden)",
progressLabel: "Ondertitels extraheren",
},
"images-to-video": {
secondsPerImage: "Seconden per afbeelding",
resolution: "Resolutie",
fps: "Frames per seconde",
submit: "Video maken",
submitBatch: "Video maken ({count} bestanden)",
progressLabel: "Diavoorstelling maken",
},
"video-metadata": {
hint: "Metadatarapport verschijnt in het resultaat",
submit: "Metadata verwijderen",
submitBatch: "Metadata verwijderen ({count} bestanden)",
progressLabel: "Metadata verwijderen",
},
"convert-audio": {
format: "Uitvoerformaat",
bitrate: "Bitrate (kbps)",
submit: "Converteren",
submitBatch: "Converteren ({count} bestanden)",
progressLabel: "Converteren",
},
"trim-audio": {
start: "Start (seconden)",
end: "Einde (seconden)",
submit: "Bijknippen",
submitBatch: "Bijknippen ({count} bestanden)",
progressLabel: "Bijknippen",
},
"extract-audio": {
format: "Uitvoerformaat",
submit: "Extraheren",
submitBatch: "Extraheren ({count} bestanden)",
progressLabel: "Extraheren",
},
"volume-adjust": {
"gain-db": "Versterking (dB)",
submit: "Volume aanpassen",
submitBatch: "Volume aanpassen ({count} bestanden)",
progressLabel: "Volume aanpassen",
},
"normalize-audio": {
hint: "EBU R128-luidheidsnormalisatie",
submit: "Normaliseren",
submitBatch: "Normaliseren ({count} bestanden)",
progressLabel: "Normaliseren",
},
"fade-audio": {
"fade-in-s": "Fade-in (seconden)",
"fade-out-s": "Fade-out (seconden)",
submit: "Fade toepassen",
submitBatch: "Fade toepassen ({count} bestanden)",
progressLabel: "Fade toepassen",
},
"reverse-audio": {
submit: "Omkeren",
submitBatch: "Omkeren ({count} bestanden)",
progressLabel: "Omkeren",
},
"audio-speed": {
factor: "Snelheidsfactor",
submit: "Snelheid wijzigen",
submitBatch: "Snelheid wijzigen ({count} bestanden)",
progressLabel: "Snelheid wijzigen",
},
"pitch-shift": {
semitones: "Halve tonen",
hint: "0 halve tonen is niet toegestaan",
submit: "Toonhoogte verschuiven",
submitBatch: "Toonhoogte verschuiven ({count} bestanden)",
progressLabel: "Toonhoogte verschuiven",
},
"audio-channels": {
mode: "Kanaalmodus",
"stereo-to-mono": "Stereo naar mono",
"mono-to-stereo": "Mono naar stereo",
swap: "Links/rechts omwisselen",
submit: "Kanalen converteren",
submitBatch: "Kanalen converteren ({count} bestanden)",
progressLabel: "Kanalen converteren",
},
"silence-removal": {
"threshold-db": "Stiltedrempel (dB)",
"min-silence-s": "Minimale stilteduur (seconden)",
submit: "Stilte verwijderen",
submitBatch: "Stilte verwijderen ({count} bestanden)",
progressLabel: "Stilte verwijderen",
},
"noise-reduction": {
strength: "Sterkte",
light: "Licht",
medium: "Gemiddeld",
strong: "Sterk",
submit: "Ruis verminderen",
submitBatch: "Ruis verminderen ({count} bestanden)",
progressLabel: "Ruis verminderen",
},
"merge-audio": {
format: "Uitvoerformaat",
mp3: "MP3",
wav: "WAV",
flac: "FLAC",
m4a: "M4A",
"order-hint": "Bestanden worden samengevoegd in uploadvolgorde",
submit: "Audio samenvoegen",
submitBatch: "Audio samenvoegen ({count} bestanden)",
progressLabel: "Audio samenvoegen",
},
"split-audio": {
mode: "Splitsmodus",
time: "Op tijd",
parts: "Gelijke delen",
silence: "Op stilte",
"segment-s": "Segmentlengte (seconden)",
"num-parts": "Aantal delen",
"threshold-db": "Stiltedrempel (dB)",
"min-silence-s": "Minimale stilteduur (seconden)",
submit: "Audio splitsen",
submitBatch: "Audio splitsen ({count} bestanden)",
progressLabel: "Audio splitsen",
},
"ringtone-maker": {
"start-s": "Starttijd (seconden)",
"duration-s": "Duur (seconden)",
"max-hint": "Maximaal 30 seconden",
submit: "Beltoon maken",
submitBatch: "Beltoon maken ({count} bestanden)",
progressLabel: "Beltoon maken",
},
"waveform-image": {
width: "Breedte (px)",
height: "Hoogte (px)",
color: "Golfvormkleur",
submit: "Golfvorm genereren",
submitBatch: "Golfvorm genereren ({count} bestanden)",
progressLabel: "Golfvorm genereren",
},
"audio-metadata": {
strip: "Alle metadata verwijderen",
title: "Titel",
artist: "Artiest",
album: "Album",
submit: "Metadata toepassen",
submitBatch: "Metadata toepassen ({count} bestanden)",
progressLabel: "Metadata toepassen",
},
"merge-pdf": {
addFiles: "PDF's toevoegen om samen te voegen",
needTwo: "Er zijn minstens twee PDF's vereist",
orderHint: "{count} PDF's worden in deze volgorde samengevoegd",
submit: "Samenvoegen",
submitBatch: "Samenvoegen ({count} bestanden)",
progressLabel: "Samenvoegen",
},
"split-pdf": {
mode: "Splitsmodus",
range: "Paginabereik",
rangeHint: "bijv. 1-3, 5, 7-z",
everyN: "Pagina's per deel",
submit: "Splitsen",
submitBatch: "Splitsen ({count} bestanden)",
progressLabel: "Splitsen",
},
"compress-pdf": {
preset: "Kwaliteitsprofiel",
screen: "Scherm (kleinst)",
ebook: "E-book (gebalanceerd)",
printer: "Printer (beste kwaliteit)",
submit: "Comprimeren",
submitBatch: "Comprimeren ({count} bestanden)",
progressLabel: "Comprimeren",
},
"rotate-pdf": {
angle: "Rotatiehoek",
range: "Paginabereik",
rangeHint: "bijv. 1-3, 5, 1-z (alle pagina's)",
submit: "Roteren",
submitBatch: "Roteren ({count} bestanden)",
progressLabel: "Roteren",
},
"convert-document": {
format: "Uitvoerformaat",
submit: "Converteren",
submitBatch: "Converteren ({count} bestanden)",
progressLabel: "Converteren",
},
"convert-presentation": {
format: "Uitvoerformaat",
submit: "Converteren",
submitBatch: "Converteren ({count} bestanden)",
progressLabel: "Converteren",
},
"convert-spreadsheet": {
format: "Uitvoerformaat",
hint: "Werkboeken met meerdere bladen exporteren alleen het eerste blad naar CSV.",
submit: "Converteren",
submitBatch: "Converteren ({count} bestanden)",
progressLabel: "Converteren",
},
"excel-to-pdf": {
submit: "Converteren naar PDF",
submitBatch: "Converteren ({count} bestanden)",
progressLabel: "Converteren",
},
"powerpoint-to-pdf": {
submit: "Converteren naar PDF",
submitBatch: "Converteren ({count} bestanden)",
progressLabel: "Converteren",
},
"word-to-pdf": {
submit: "Converteren naar PDF",
submitBatch: "Converteren ({count} bestanden)",
progressLabel: "Converteren",
},
"extract-pages": {
range: "Paginabereik",
rangeHint: "bijv. 1-3, 5, 7-z",
submit: "Extraheren",
submitBatch: "Extraheren ({count} bestanden)",
progressLabel: "Extraheren",
},
"remove-pages": {
pages: "Te verwijderen pagina's",
pagesHint: "bijv. 2, 4-6, z (laatste pagina)",
submit: "Verwijderen",
submitBatch: "Verwijderen ({count} bestanden)",
progressLabel: "Verwijderen",
},
"organize-pdf": {
order: "Paginavolgorde",
orderHint: "bijv. 3,1,2 of 1-z (ongewijzigd)",
submit: "Herschikken",
submitBatch: "Herschikken ({count} bestanden)",
progressLabel: "Herschikken",
},
"protect-pdf": {
userPassword: "Gebruikerswachtwoord",
ownerPassword: "Eigenaarswachtwoord (optioneel)",
ownerPasswordHint: "Standaard het gebruikerswachtwoord indien leeg",
submit: "Beveiligen",
submitBatch: "Beveiligen ({count} bestanden)",
progressLabel: "Versleutelen",
},
"unlock-pdf": {
password: "Wachtwoord",
submit: "Ontgrendelen",
submitBatch: "Ontgrendelen ({count} bestanden)",
progressLabel: "Ontsleutelen",
},
"repair-pdf": {
submit: "Herstellen",
submitBatch: "Herstellen ({count} bestanden)",
progressLabel: "Herstellen",
},
"linearize-pdf": {
submit: "Optimaliseren",
submitBatch: "Optimaliseren ({count} bestanden)",
progressLabel: "Lineariseren",
},
"grayscale-pdf": {
submit: "Converteren",
submitBatch: "Converteren ({count} bestanden)",
progressLabel: "Converteren",
},
"pdfa-convert": {
submit: "Converteren",
submitBatch: "Converteren ({count} bestanden)",
progressLabel: "Converteren",
},
"crop-pdf": {
margin: "Marge (punten)",
submit: "Bijsnijden",
submitBatch: "Bijsnijden ({count} bestanden)",
progressLabel: "Bijsnijden",
},
"nup-pdf": {
perSheet: "Pagina's per vel",
submit: "Rangschikken",
submitBatch: "Rangschikken ({count} bestanden)",
progressLabel: "Rangschikken",
},
"booklet-pdf": {
perSheet: "Pagina's per vel",
submit: "Boekje maken",
submitBatch: "Boekje maken ({count} bestanden)",
progressLabel: "Boekje maken",
},
"watermark-pdf": {
text: "Watermerktekst",
position: "Positie",
fontSize: "Lettergrootte",
opacity: "Dekking",
rotation: "Rotatie",
submit: "Watermerken",
submitBatch: "Watermerken ({count} bestanden)",
progressLabel: "Watermerken",
},
"pdf-page-numbers": {
position: "Positie",
fontSize: "Lettergrootte",
submit: "Nummers toevoegen",
submitBatch: "Nummers toevoegen ({count} bestanden)",
progressLabel: "Nummeren",
},
"flatten-pdf": {
submit: "Afvlakken",
submitBatch: "Afvlakken ({count} bestanden)",
progressLabel: "Afvlakken",
},
"redact-pdf": {
terms: "Te censureren termen",
termsHint: "Een term per regel (max. 50)",
caseSensitive: "Hoofdlettergevoelig",
submit: "Censureren",
submitBatch: "Censureren ({count} bestanden)",
progressLabel: "Censureren",
},
"pdf-to-text": {
submit: "Tekst extraheren",
submitBatch: "Tekst extraheren ({count} bestanden)",
progressLabel: "Extraheren",
},
"pdf-to-word": {
hint: "Geschikt voor tekst-PDF's; gescande pagina's vereisen OCR",
submit: "Converteren naar Word",
submitBatch: "Converteren naar Word ({count} bestanden)",
progressLabel: "Converteren",
},
"pdf-metadata": {
title: "Titel",
author: "Auteur",
subject: "Onderwerp",
keywords: "Trefwoorden",
submit: "Metadata instellen",
submitBatch: "Metadata instellen ({count} bestanden)",
progressLabel: "Metadata instellen",
},
"html-to-pdf": {
hint: "Externe bronnen zijn uitgeschakeld voor privacy.",
submit: "Converteren naar PDF",
submitBatch: "Converteren naar PDF ({count} bestanden)",
progressLabel: "Converteren",
},
"markdown-to-docx": {
submit: "Converteren naar DOCX",
submitBatch: "Converteren ({count} bestanden)",
progressLabel: "Converteren",
},
"markdown-to-html": {
hint: "Externe afbeeldingen in het bronbestand blijven ongewijzigd in de uitvoer.",
submit: "Converteren naar HTML",
submitBatch: "Converteren ({count} bestanden)",
progressLabel: "Converteren",
},
"markdown-to-pdf": {
hint: "Externe bronnen zijn uitgeschakeld voor privacy.",
submit: "Converteren naar PDF",
submitBatch: "Converteren ({count} bestanden)",
progressLabel: "Converteren",
},
"epub-convert": {
format: "Uitvoerformaat",
hint: "Externe bronnen in het boek worden niet opgehaald.",
submit: "Converteren",
submitBatch: "Converteren ({count} bestanden)",
progressLabel: "Converteren",
},
"to-epub": {
submit: "Converteren naar EPUB",
submitBatch: "Converteren ({count} bestanden)",
progressLabel: "Converteren",
},
"csv-excel": {
sheet: "Werkbladnummer",
submit: "Converteren",
submitBatch: "Converteren ({count} bestanden)",
progressLabel: "Converteren",
},
"csv-json": {
pretty: "Opgemaakte uitvoer",
submit: "Converteren",
submitBatch: "Converteren ({count} bestanden)",
progressLabel: "Converteren",
},
"json-xml": {
pretty: "Opgemaakte uitvoer",
submit: "Converteren",
submitBatch: "Converteren ({count} bestanden)",
progressLabel: "Converteren",
},
"split-csv": {
rowsPerFile: "Rijen per bestand",
keepHeader: "Koptekst behouden in elk bestand",
submit: "Splitsen",
submitBatch: "Splitsen ({count} bestanden)",
progressLabel: "Splitsen",
},
"merge-csvs": {
submit: "Samenvoegen",
submitBatch: "Samenvoegen ({count} bestanden)",
progressLabel: "Samenvoegen",
},
"yaml-json": {
submit: "Converteren",
submitBatch: "Converteren ({count} bestanden)",
progressLabel: "Converteren",
},
"xml-to-csv": {
submit: "Converteren",
submitBatch: "Converteren ({count} bestanden)",
progressLabel: "Converteren",
},
"create-zip": {
submit: "ZIP maken",
submitBatch: "ZIP maken ({count} bestanden)",
progressLabel: "Inpakken",
},
"extract-zip": {
submit: "Uitpakken",
submitBatch: "Uitpakken ({count} bestanden)",
progressLabel: "Uitpakken",
},
},
urlImport: {
title: "Importeren van URLs",
placeholder: "Plak afbeeldings-URLs, een per regel...",
importButton: "URLs importeren",
addButton: "{count} bestanden toevoegen",
adding: "Toevoegen...",
retryButton: "Opnieuw proberen",
cancelButton: "Annuleren",
readyCount: "{count} gereed",
failedStatus: "Mislukt",
},
comparison: {
original: "Origineel",
processed: "Verwerkt",
before: "Voor",
after: "Na",
savings: "Besparing",
},
toolPage: {
emptyPrompt: "Sleep of upload een afbeelding om te beginnen",
filesCount: "Bestanden ({count})",
addMore: "+ Meer toevoegen",
clearAll: "Alles wissen",
acceptDescription: "Alleen {exts}-bestanden",
notFound: "Gereedschap niet gevonden",
configureAndGenerate: "Stel instellingen in en genereer.",
processingFailed: "Verwerking mislukt voor dit bestand",
conversionComplete: "Conversie voltooid",
cannotPreviewDownload:
"{type}-bestanden kunnen niet in de browser worden bekeken. Gebruik de downloadknop om je bestand op te slaan.",
generatingPreview: "Preview genereren...",
cannotPreviewWillProcess:
"{ext}-bestanden kunnen niet in de browser worden bekeken. Het gereedschap verwerkt dit bestand gewoon.",
previousImage: "Vorige afbeelding",
nextImage: "Volgende afbeelding",
imageCounter: "{current} / {total}",
settingsLabel: "Instellingen",
downloadAllZip: "Alles downloaden (ZIP)",
hideSettings: "Instellingen verbergen",
imageArea: "Afbeeldingsgebied",
disabledByAdmin: "Dit hulpmiddel is uitgeschakeld door uw beheerder",
browseOtherTools: "Andere tools bekijken",
privacyNote: "Bestanden worden verwerkt op uw server en verlaten nooit uw netwerk",
applyAndDownload: "Toepassen en downloaden",
andMore: "en {count} meer",
importFromFiles: "Importeren uit Bestanden",
saveToFiles: "Opslaan in Bestanden",
savedToFiles: "Opgeslagen in Bestanden",
adjustSettings: "Instellingen aanpassen",
startOver: "Opnieuw beginnen met een nieuw bestand",
newFile: "Nieuw bestand",
previewUnavailable: "Voorbeeld beschikbaar na verwerking",
generatePreview: "Voorbeeld genereren",
previewFailed: "Voorbeeld genereren mislukt",
backToTools: "Terug naar Tools",
original: "Origineel",
processed: "Verwerkt",
saved: "Opgeslagen",
noChange: "geen wijziging",
download: "Downloaden",
settingsSaved: "Uw instellingen zijn opgeslagen.",
tryAgain: "Opnieuw proberen",
tryDifferentFile: "Een ander bestand proberen",
batchPartialSuccess: "{success} van {total} verwerkt. {failed} mislukt.",
dataResultsHint:
"Resultaten hierboven weergegeven. Gebruik de kopieerknop in het resultatenpaneel.",
downloadAsFile: "Downloaden als bestand",
downloadAll: "Alles downloaden",
downloadFiles: "{count} bestanden downloaden",
audioDecodeUnsupported: "Dit audioformaat kan niet worden afgespeeld in de browser",
},
homePage: {
generatingPreview: "Preview genereren...",
loadingPreview: "Preview laden...",
changeFile: "Bestand wijzigen",
quickActions: "Snelle acties",
allTools: "Alle tools",
searchPlaceholder: "Zoeken in {count} tools...",
recent: "Recent",
popular: "Populair",
browseByCategory: "Bladeren op categorie",
gettingStarted: "Aan de slag",
noToolsMatch: "Geen tools gevonden voor '{query}'",
clearSearch: "Zoekopdracht wissen",
all: "Alles",
documents: "PDF",
data: "Bestanden",
pdf: "PDF",
files: "Bestanden",
toolCount: "{count} tools",
heading: "SnapOtter Tools",
},
fullscreenGrid: {
searchPlaceholder: "Gereedschap zoeken...",
hideDetails: "Details verbergen",
showDetails: "Details tonen",
switchToSidebar: "Naar zijbalkweergave",
sidebarButton: "Zijbalk",
noToolsFound: "Geen gereedschap gevonden",
tryDifferent: "Probeer een andere zoekterm",
},
editor: {
menu: {
file: {
label: "Bestand",
new: "Nieuw",
open: "Openen",
save: "Opslaan",
exportAs: "Exporteren als...",
quickExportPng: "Snel exporteren als PNG",
close: "Sluiten",
},
edit: {
label: "Bewerken",
undo: "Ongedaan maken",
redo: "Opnieuw",
cut: "Knippen",
copy: "Kopiëren",
copyMerged: "Samengevoegd kopiëren",
paste: "Plakken",
pasteInPlace: "Op dezelfde plek plakken",
delete: "Verwijderen",
freeTransform: "Vrije transformatie",
transform: {
label: "Transformeren",
scale: "Schalen",
rotate: "Draaien",
skew: "Schuintrekken",
flipHorizontal: "Horizontaal spiegelen",
flipVertical: "Verticaal spiegelen",
},
},
image: {
label: "Afbeelding",
imageSize: "Afbeeldingsformaat...",
canvasSize: "Canvasformaat...",
rotation: {
label: "Beeldrotatie",
cw90: "90° rechtsom",
ccw90: "90° linksom",
r180: "180°",
flipHorizontal: "Horizontaal spiegelen",
flipVertical: "Verticaal spiegelen",
},
trim: "Bijsnijden",
adjustments: {
label: "Aanpassingen",
brightnessContrast: "Helderheid/Contrast",
hueSaturation: "Kleurtoon/Verzadiging",
colorBalance: "Kleurbalans",
levels: "Niveaus",
curves: "Curven",
},
},
layer: {
label: "Laag",
newLayer: "Nieuwe laag",
duplicateLayer: "Laag dupliceren",
deleteLayer: "Laag verwijderen",
arrange: {
label: "Rangschikken",
bringToFront: "Naar voren brengen",
bringForward: "Een laag naar voren",
sendBackward: "Een laag naar achteren",
sendToBack: "Naar achteren sturen",
},
mergeDown: "Samenvoegen met onderliggende",
flattenImage: "Afbeelding samenvoegen",
},
select: {
label: "Selecteren",
all: "Alles",
deselect: "Deselecteren",
inverse: "Omkeren",
colorRange: "Kleurbereik...",
},
filter: {
label: "Filter",
blur: {
label: "Vervagen",
gaussian: "Gaussiaans vervagen",
motion: "Bewegingsonscherpte",
radial: "Radiaal vervagen",
surface: "Oppervlaktevervaging",
},
sharpen: {
label: "Verscherpen",
sharpen: "Verscherpen",
unsharpMask: "Onscherpmasker",
},
noise: {
label: "Ruis",
addNoise: "Ruis toevoegen",
reduceNoise: "Ruis verminderen",
},
pixelate: {
label: "Pixeleren",
pixelate: "Pixeleren",
mosaic: "Mozaiek",
},
stylize: {
label: "Stileren",
emboss: "Reliefdruk",
solarize: "Solariseren",
posterize: "Posteriseren",
},
grayscale: "Grijstinten",
sepia: "Sepia",
invert: "Inverteren",
},
view: {
label: "Weergave",
zoomIn: "Inzoomen",
zoomOut: "Uitzoomen",
fitOnScreen: "Passend op scherm",
actualPixels: "Werkelijke pixels",
rulers: "Linialen",
grid: "Raster",
guides: "Hulplijnen",
snap: "Uitlijnen",
panels: "Panelen",
},
},
menuBar: {
backTitle: "Terug naar SnapOtter",
},
welcome: {
ariaLabel: "Afbeelding-dropzone",
heading: "Afbeeldingseditor",
dropDescription: "Sleep een afbeelding hierheen om te beginnen",
openImageButton: "Afbeelding openen",
newDocumentButton: "Nieuw document",
pasteHint: "Of plak vanuit het klembord (Ctrl+V)",
},
mobile: {
heading: "Desktop aanbevolen",
description:
"De afbeeldingseditor werkt het best op desktopschermen. Schakel over naar een apparaat met een groter scherm voor de volledige bewerkingservaring.",
},
errors: {
serverDecodeFailed: "Server-decodering mislukt",
},
shapes: {
shape: "Vorm",
fill: "Vulling",
stroke: "Lijn",
strokeWidth: "Breedte",
cornerRadius: "Radius",
sides: "Zijden",
points: "Punten",
dashStyle: "Streep",
solid: "Doorgetrokken",
dashed: "Gestreept",
dotted: "Gestippeld",
none: "Geen",
opacity: "Dekking",
rectangle: "Rechthoek",
ellipse: "Ellips",
line: "Lijn",
arrow: "Pijl",
polygon: "Veelhoek",
star: "Ster",
},
},
settings: {
heading: "Instellingen",
nav: {
general: "Algemeen",
systemSettings: "Systeeminstellingen",
security: "Beveiliging",
people: "Personen",
teams: "Teams",
roles: "Rollen",
auditLog: "Auditlog",
usage: "Gebruik",
apiKeys: "API-sleutels",
aiFeatures: "AI-functies",
tools: "Gereedschap",
about: "Over",
},
general: {
heading: "Algemeen",
description: "Gebruikersvoorkeuren en weergave-instellingen.",
loading: "Laden...",
logOut: "Uitloggen",
defaultToolViewLabel: "Standaard gereedschapsweergave",
defaultToolViewDescription: "Hoe gereedschap wordt weergegeven op de startpagina",
sidebarOption: "Zijbalk",
fullscreenGridOption: "Volledig raster",
appVersionLabel: "App-versie",
appVersionDescription: "Huidige versie van SnapOtter",
saveButton: "Instellingen opslaan",
saveSuccess: "Instellingen opgeslagen.",
saveFailed: "Instellingen opslaan mislukt.",
},
system: {
heading: "Systeeminstellingen",
description: "Serverconfiguratie en limieten.",
fileUploadLimitLabel: "Uploadlimiet (MB)",
fileUploadLimitDescription: "Maximale bestandsgrootte per upload",
defaultThemeLabel: "Standaardthema",
defaultThemeDescription: "Thema voor nieuwe sessies",
lightOption: "Licht",
darkOption: "Donker",
systemOption: "Systeem",
languageLabel: "Taal",
languageDescription: "Taal van de interface",
loginAttemptLimitLabel: "Inlogpogingslimiet",
loginAttemptLimitDescription: "Max mislukte inlogpogingen per minuut voor vergrendeling",
fileManagementHeading: "Bestandsbeheer",
maxFileAgeLabel: "Max bestandsleeftijd (uren)",
maxFileAgeDescription:
"Hoe lang verwerkte bestanden bewaard worden voor automatisch opruimen",
startupCleanupLabel: "Opruimen bij opstarten",
startupCleanupDescription: "Oude tijdelijke bestanden opruimen wanneer de server start",
saveButton: "Instellingen opslaan",
saveSuccess: "Instellingen opgeslagen.",
saveFailed: "Instellingen opslaan mislukt.",
limitsAndResources: "Limieten & Bronnen",
maxFileSize: "Max bestandsgrootte",
maxBatchSize: "Max batchgrootte",
concurrentJobs: "Gelijktijdige taken",
workerThreads: "Werkthreads",
maxPipelineSteps: "Max Pipeline-stappen",
processingTimeout: "Verwerkingstimeout",
rateLimitPerMin: "Limiet (verzoeken/min)",
unlimited: "Onbeperkt",
auto: "Automatisch",
envOverride: "Ingesteld via omgevingsvariabele",
maxCanvasPixels: "Max canvaspixels",
maxSvgSize: "Max SVG-grootte",
maxSplitGrid: "Max splitraster",
maxPdfPages: "Max PDF-pagina's",
sessionDuration: "Sessieduur",
supportBundleButton: "Ondersteuningsbundel downloaden",
supportBundleDescription:
"Download een diagnostisch zipbestand met afgeschermde configuratie, logs en taakgegevens voor probleemoplossing.",
supportBundleFailed: "Ondersteuningsbundel downloaden mislukt.",
},
privacy: {
title: "Privacy",
description:
"Anonieme productanalyse helpt SnapOtter te verbeteren. Deze staat standaard aan en wordt voor de hele instantie ingesteld door een beheerder.",
analyticsLabel: "Anonieme productanalyse",
analyticsDescription:
"Deel anonieme gebruiksgegevens (welke tools worden uitgevoerd, duur, foutcodes) en crashrapporten. Geen IP-adres, geen accountidentiteit. We verzamelen nooit uw bestandsnamen, bestandsinhoud, OCR-uitvoer, afbeeldingsmetadata of documenttekst. Schakel dit uit om alles te stoppen.",
},
security: {
heading: "Beveiliging",
description: "Wachtwoord- en authenticatie-instellingen.",
changePasswordHeading: "Wachtwoord wijzigen",
currentPasswordPlaceholder: "Huidig wachtwoord",
newPasswordPlaceholder: "Nieuw wachtwoord",
confirmPasswordPlaceholder: "Nieuw wachtwoord bevestigen",
passwordsMismatch: "Wachtwoorden komen niet overeen",
passwordTooShort: "Wachtwoord moet minimaal 4 tekens lang zijn",
changeSuccess: "Wachtwoord succesvol gewijzigd",
changeFailed: "Wachtwoord wijzigen mislukt",
currentPasswordIncorrect: "Huidig wachtwoord is onjuist",
changePasswordButton: "Wachtwoord wijzigen",
loginAttemptLimitNote: "Inlogpogingslimieten kun je instellen bij Systeeminstellingen.",
adminHeading: "Beveiligingsinstellingen voor beheerders",
adminDescription:
"Enterprise-beveiligingsbeleid. Deze instellingen gelden voor alle gebruikers.",
sessionIdleTimeout: "Sessietime-out bij inactiviteit (minuten)",
sessionIdleTimeoutDesc: "Inactieve sessies automatisch uitloggen. 0 = uitgeschakeld.",
maxSessionsPerUser: "Max. sessies per gebruiker",
maxSessionsPerUserDesc: "Beperk gelijktijdige sessies per gebruiker. 0 = onbeperkt.",
mfaPolicy: "MFA-beleid",
mfaPolicyDesc: "Vereis meerfactorauthenticatie voor gebruikers.",
mfaPolicyOptional: "Optioneel",
mfaPolicyAdminsOnly: "Verplicht voor beheerders",
mfaPolicyRequired: "Verplicht voor alle gebruikers",
ssoEnforcement: "SSO afdwingen",
ssoEnforcementDesc: "SSO-aanmelding verplicht voor alle gebruikers zonder noodtoegang.",
ssoBreakGlassUsername: "Gebruikersnaam noodtoegangsbeheerder",
ssoBreakGlassUsernameDesc:
"Deze beheerder kan nog inloggen met lokale inloggegevens wanneer SSO is afgedwongen.",
passwordMinLength: "Minimale wachtwoordlengte",
passwordMinLengthDesc: "Minimaal aantal tekens vereist voor wachtwoorden.",
passwordRequireUppercase: "Hoofdletter vereist",
passwordRequireUppercaseDesc: "Minimaal een hoofdletter vereist.",
passwordRequireNumber: "Cijfer vereist",
passwordRequireNumberDesc: "Minimaal een cijfer vereist.",
passwordRequireSpecial: "Speciaal teken vereist",
passwordRequireSpecialDesc: "Minimaal een speciaal teken vereist.",
passwordPolicyHeading: "Wachtwoordbeleid",
securitySettingsSaved: "Beveiligingsinstellingen opgeslagen",
securitySettingsFailed: "Beveiligingsinstellingen opslaan mislukt",
},
people: {
heading: "Personen",
description: "Werkruimteleden en hun rechten beheren",
userCount: "{count} gebruiker",
userCountPlural: "{count} gebruikers",
searchPlaceholder: "Leden zoeken...",
addMembersButton: "Leden toevoegen",
newMemberHeading: "Nieuw lid",
usernamePlaceholder: "Gebruikersnaam",
passwordPlaceholder: "Wachtwoord",
roleUserOption: "Gebruiker",
roleEditorOption: "Redacteur",
roleAdminOption: "Beheerder",
roleUserDescription: "Basis toegang tot gereedschap",
roleEditorDescription: "Alle bestanden & pipelines",
roleAdminDescription: "Volledige toegang",
noDescription: "Geen beschrijving",
defaultTeamOption: "Standaard",
createButton: "Aanmaken",
cancelButton: "Annuleren",
createSuccess: "Gebruiker succesvol aangemaakt",
createFailed: "Gebruiker aanmaken mislukt",
userLimitReached: "Gebruikerslimiet bereikt (max {max})",
deleteConfirm: 'Gebruiker "{username}" verwijderen? Dit kan niet ongedaan worden gemaakt.',
deleteSuccess: 'Gebruiker "{username}" verwijderd',
deleteFailed: "Gebruiker verwijderen mislukt",
editHeading: "{username} bewerken",
updateSuccess: "Gebruiker bijgewerkt",
updateFailed: "Gebruiker bijwerken mislukt",
cannotRemoveOwnAdmin: "Je kunt je eigen beheerdersrol niet verwijderen",
resetPasswordHeading: "Wachtwoord resetten voor {username}",
newPasswordLabel: "Nieuw wachtwoord (min. 8 tekens)",
resetPasswordButton: "Wachtwoord resetten",
resetPasswordWarning: "Dit maakt alle sessies en API-sleutels van deze gebruiker ongeldig.",
resetSuccess: "Wachtwoord succesvol gereset",
resetFailed: "Wachtwoord resetten mislukt",
tableHeaderUser: "Gebruiker",
tableHeaderRole: "Rol",
tableHeaderTeam: "Team",
noSearchResults: "Geen leden gevonden bij je zoekopdracht.",
noUsersFound: "Geen gebruikers gevonden.",
authBadgeLocalOidc: "Lokaal + OIDC",
authBadgeOidc: "OIDC",
editRoleTeamAction: "Rol / Team bewerken",
resetPasswordAction: "Wachtwoord resetten",
deleteUserAction: "Gebruiker verwijderen",
saveButton: "Opslaan",
copyPasswordButton: "Wachtwoord kopiëren",
passwordCopied: "Gekopieerd!",
copyPasswordWarning:
"Kopieer dit wachtwoord nu. U kunt het niet meer zien na het aanmaken van de gebruiker.",
},
teams: {
heading: "Teams",
description: "Organiseer leden in teams voor beter beheer.",
createButton: "Nieuw team aanmaken",
newTeamHeading: "Nieuw team",
teamNamePlaceholder: "Teamnaam",
createSubmitButton: "Aanmaken",
cancelButton: "Annuleren",
createSuccess: "Team succesvol aangemaakt",
createFailed: "Team aanmaken mislukt",
duplicateTeamError: "Er bestaat al een team met die naam",
renameSuccess: "Team hernoemd",
renameFailed: "Team hernoemen mislukt",
deleteConfirm: 'Team "{name}" verwijderen? Leden worden ontkoppeld.',
deleteSuccess: 'Team "{name}" verwijderd',
deleteFailed: "Team verwijderen mislukt",
cannotDeleteDefault: "Het standaardteam of een team met leden kan niet worden verwijderd",
tableHeaderTeamName: "Teamnaam",
tableHeaderMembers: "Leden",
emptyState: "Geen teams gevonden.",
renameSaveButton: "Opslaan",
renameCancelButton: "Annuleren",
renameAction: "Hernoemen",
deleteAction: "Verwijderen",
totalMembers: "Totaal leden",
nameRequired: "Teamnaam is verplicht",
nameTooLong: "Teamnaam mag maximaal 50 tekens zijn",
duplicateName: "Er bestaat al een team met deze naam",
teamStorageQuota: "Opslagquotum (MB)",
teamStorageQuotaDesc: "Maximale opslag voor dit team in MB. Laat leeg voor geen limiet.",
teamRetentionHours: "Bewaartermijn (uren)",
teamRetentionHoursDesc:
"Bewaartermijn voor verwerkingsbestanden van dit team. Laat leeg voor de standaardwaarde.",
quotaSaved: "Teaminstellingen opgeslagen",
},
roles: {
heading: "Rollen",
description: "Beheer rollen en hun rechten. Ingebouwde rollen kunnen niet worden gewijzigd.",
createButton: "Aangepaste rol aanmaken",
newRoleHeading: "Nieuwe rol",
roleNamePlaceholder: "Rolnaam",
descriptionPlaceholder: "Beschrijving (optioneel)",
permissionsLabel: "Rechten",
createSubmitButton: "Aanmaken",
cancelButton: "Annuleren",
createSuccess: "Rol succesvol aangemaakt",
createFailed: "Rol aanmaken mislukt",
duplicateRoleError: "Er bestaat al een rol met die naam",
editHeading: "Rol bewerken: {name}",
editSaveButton: "Opslaan",
editCancelButton: "Annuleren",
updateSuccess: "Rol bijgewerkt",
updateFailed: "Rol bijwerken mislukt",
deleteConfirm:
'Rol "{name}" verwijderen? {count} gebruiker(s) moeten opnieuw worden toegewezen.',
deleteConfirmSimple: 'Rol "{name}" verwijderen?',
deleteSuccess: 'Rol "{name}" verwijderd',
deleteFailed: "Rol verwijderen mislukt",
emptyState: "Geen rollen gevonden.",
builtInBadge: "Ingebouwd",
userCountBadge: "{count} gebruiker(s)",
editRoleTitle: "Rol bewerken",
deleteRoleTitle: "Rol verwijderen",
permGroup: {
tools: "Gereedschap",
files: "Bestanden",
apiKeys: "API-sleutels",
pipelines: "Pipelines",
settings: "Instellingen",
users: "Gebruikers",
teams: "Teams",
system: "Systeem",
},
},
auditLog: {
heading: "Auditlog",
allActionsFilter: "Alle acties",
emptyState: "Geen auditlog-vermeldingen.",
tableHeaderTime: "Tijd",
tableHeaderUser: "Gebruiker",
tableHeaderAction: "Actie",
tableHeaderTarget: "Doel",
paginationInfo: "Pagina {page} van {totalPages} ({total} vermeldingen)",
previousButton: "Vorige",
nextButton: "Volgende",
justNow: "zojuist",
minutesAgo: "{mins} min geleden",
hoursAgo: "{hrs} uur geleden",
daysAgo: "{days} dagen geleden",
},
usage: {
heading: "Gebruik",
description: "Lokale gebruiksstatistieken van taken en bestandsopslag.",
periodLabel: "Periode",
days7: "7 dagen",
days30: "30 dagen",
days90: "90 dagen",
jobsPerDayHeading: "Taken per dag",
topToolsHeading: "Meestgebruikte tools",
perUserHeading: "Volume per gebruiker",
durationsHeading: "Duurpercentielen",
noData: "Geen gegevens voor deze periode.",
dayColumn: "Dag",
totalColumn: "Totaal",
completedColumn: "Voltooid",
failedColumn: "Mislukt",
toolColumn: "Tool",
runsColumn: "Uitvoeringen",
userColumn: "Gebruiker",
bytesInColumn: "Invoerbytes",
poolColumn: "Pool",
p50Column: "p50",
p95Column: "p95",
storageHeading: "Bibliotheekopslag",
storageFiles: "{count} bestanden",
unknownUser: "(onbekend)",
storageByTeam: "Opslag per team",
teamColumn: "Team",
storageColumn: "Opslag",
usersColumn: "Gebruikers",
},
apiKeys: {
heading: "API-sleutels",
description: "Beheer API-sleutels voor programmatische toegang tot SnapOtter.",
keyNamePlaceholder: "Sleutelnaam (optioneel)",
generateButton: "API-sleutel genereren",
removeScopingLabel: "Rechtenbegrenzing verwijderen",
restrictPermissionsLabel: "Rechten beperken (optioneel)",
expiresLabel: "Verloopt:",
clearButton: "Wissen",
copyTitle: "Kopiëren",
keyWarning: "Bewaar deze sleutel veilig. Hij wordt niet opnieuw getoond.",
existingKeysHeading: "Bestaande sleutels",
createdPrefix: "Aangemaakt {date}",
scopedPrefix: "Beperkt:",
expiresPrefix: "Verloopt {date}",
deleteKeyTitle: "Sleutel verwijderen",
deleteConfirm: "Deze API-sleutel verwijderen? Integraties die hem gebruiken zullen stoppen.",
emptyState: "Nog geen API-sleutels. Genereer er een om te beginnen.",
},
tools: {
heading: "Gereedschap",
description:
"Schakel individuele tools in of uit. Uitgeschakelde tools zijn verborgen voor alle gebruikers.",
restartBanner: "Herstart vereist om wijzigingen door te voeren.",
searchPlaceholder: "Gereedschap zoeken...",
noSearchResults: "Geen gereedschap gevonden bij je zoekopdracht.",
loadFailedError:
"Gereedschapsinstellingen laden mislukt. Opslaan is uitgeschakeld om dataverlies te voorkomen.",
saveButton: "Gereedschapsinstellingen opslaan",
disabledCount: "{count} tool(s) uitgeschakeld",
},
experimental: {
label: "Experimentele tools inschakelen",
description: "Toon tools die nog in ontwikkeling zijn. Deze kunnen instabiel zijn.",
},
fileManagement: {
title: "Bestandsbeheer",
maxAge: "Max bestandsleeftijd (uren)",
maxAgeDescription: "Hoe lang verwerkte bestanden bewaard worden voor automatisch opruimen",
startupCleanup: "Opruimen bij opstarten",
startupCleanupDescription: "Oude tijdelijke bestanden opruimen wanneer de server start",
},
dataRetention: {
title: "Gegevensbewaring",
fileMaxAgeHours: "Bewaartermijn verwerkingsbestanden (uren)",
fileMaxAgeHoursDesc:
"Hoe lang geüploade en verwerkte bestanden bewaard blijven. Standaard: 72 uur.",
jobsRetentionDays: "Bewaartermijn taakgegevens (dagen)",
jobsRetentionDaysDesc:
"Hoe lang taakmetadata bewaard blijft. 0 = voor altijd bewaren. Standaard: 30 dagen.",
auditRetentionDays: "Bewaartermijn auditlog (dagen)",
auditRetentionDaysDesc:
"Hoe lang auditlogvermeldingen bewaard blijven. 0 = voor altijd bewaren. Standaard: voor altijd.",
},
aiFeatures: {
title: "AI-functies",
description: "Beheer AI-modelbundels voor geavanceerde bestandsverwerking.",
installAll: "Alles installeren",
diskUsage: "Schijfgebruik: {size}",
installed: "Geïnstalleerd",
notInstalled: "Niet geïnstalleerd",
queued: "In wachtrij",
install: "Installeren",
repair: "Herstellen",
uninstall: "Verwijderen",
installing: "Installeren...",
importBundle: "Bundel importeren",
importDescription:
"Upload een .tar.gz-bundelarchief geëxporteerd vanuit een andere installatie.",
importButton: "Importeren uit bestand",
importing: "Importeren...",
importSuccess: "Bundel succesvol geïmporteerd.",
importError: "Bundel importeren mislukt: {error}",
},
about: {
heading: "Over",
appName: "SnapOtter",
appDescription:
"Een zelf-gehoste, privacy-first bestandsverwerkingssuite met 200+ tools. Converteren, comprimeren, bewerken, transcriberen, OCR en automatiseer je beeld-, video-, audio-, document- en dataworkflows zonder data naar de cloud te sturen.",
versionLabel: "Versie:",
linksHeading: "Links",
githubLink: "GitHub-repository",
docsLink: "Documentatie",
apiRefLink: "API-referentie (Swagger)",
licenseLabel: "Licentie:",
licenseDescription:
"SnapOtter is opensourcesoftware gelicentieerd onder de GNU Affero General Public License v3 (AGPLv3).",
},
},
auth: {
login: "Inloggen",
logout: "Uitloggen",
username: "Gebruikersnaam",
password: "Wachtwoord",
loginButton: "Inloggen",
loggingIn: "Inloggen...",
invalidCredentials: "Ongeldige gebruikersnaam of wachtwoord",
connectionError: "Verbindingsfout",
signInWith: "Inloggen met {provider}",
signInWithSso: "Inloggen met SSO",
or: "of",
methodLocal: "Lokaal",
methodOidc: "OIDC",
methodBoth: "Lokaal + OIDC",
oidcAuthFailed: "Authenticatie mislukt. Probeer het opnieuw.",
oidcProviderUnreachable: "Identiteitsprovider niet bereikbaar. Probeer het later opnieuw.",
oidcSessionExpired: "Inlogsessie verlopen. Probeer het opnieuw.",
oidcUserNotAuthorized:
"Je account heeft geen toegang tot deze applicatie. Neem contact op met je beheerder.",
oidcUserLimitReached: "Gebruikerslimiet bereikt. Neem contact op met je beheerder.",
oidcGenericError: "Authenticatiefout. Probeer het opnieuw.",
samlAuthFailed: "SAML-authenticatie mislukt. Probeer het opnieuw.",
samlUserNotAuthorized:
"Uw account is niet bevoegd om deze applicatie te gebruiken. Neem contact op met uw beheerder.",
samlUserLimitReached: "Gebruikerslimiet bereikt. Neem contact op met uw beheerder.",
ssoEnforcedLocalRestricted: "Lokale aanmelding is beperkt tot bevoegde beheerders.",
mfaRequired: "Voer uw authenticatiecode in",
mfaRecoveryHint: "U kunt ook een herstelcode gebruiken",
verify: "Verifieer",
verifying: "Verifieren...",
mfaInvalidCode: "Ongeldige code. Probeer het opnieuw.",
mfaEnrollmentRequired:
"Uw organisatie vereist meerfactorauthenticatie. Stel MFA in via uw accountinstellingen.",
methodSaml: "SAML",
passwordManagedByProvider: "Wachtwoordwijzigingen worden beheerd door je identiteitsprovider.",
enterUsername: "Voer gebruikersnaam in",
enterPassword: "Voer je wachtwoord in",
heroTitle: "Jouw bestanden. Blijven van jou.",
heroSubtitle: "Elke tool die je nodig hebt.",
rotatingPhrases: [
"Geen registratie. Geen accounts.",
"Geen uploads naar de cloud. Nooit.",
"100% lokale verwerking.",
"Gratis. Voor altijd.",
"Geen limieten. Geen verborgen plafonds.",
"Werkt volledig offline.",
"Onbeperkte batchverwerking.",
"200+ tools.",
"16 AI-modellen. Jouw hardware.",
"Razendsnel. Gebouwd op Sharp.",
"Geschikt voor air-gapped netwerken.",
"Een enkele Docker-container.",
"Open source. Altijd.",
"Elke pixel blijft op jouw hardware.",
"Jouw server. Jouw regels.",
"Klaar met een simpele docker pull.",
"Het zelf-gehoste alternatief.",
"Schalen, comprimeren, converteren. Lokaal.",
"Gratis beeldeditor. Zonder watermerken.",
"Bulk bestandsverwerking. Onbeperkt.",
"Achtergrond offline verwijderen.",
"Het zelf-gehoste Canva-alternatief.",
"Geen API-sleutels nodig.",
"AVG-proof by design.",
"Werkt zonder internet.",
],
},
changePassword: {
title: "Wachtwoord wijzigen",
description:
"Je moet een nieuw wachtwoord instellen voordat je verder kunt. Je wachtwoord moet minimaal 8 tekens bevatten met hoofd- en kleine letters en een cijfer.",
usernameLabel: "Gebruikersnaam",
currentPasswordLabel: "Huidig wachtwoord",
currentPasswordPlaceholder: "Voer huidig wachtwoord in",
newPasswordLabel: "Nieuw wachtwoord",
generateButton: "Sterk wachtwoord genereren",
newPasswordPlaceholder: "Minimaal 8 tekens",
confirmPasswordLabel: "Nieuw wachtwoord bevestigen",
confirmPasswordPlaceholder: "Herhaal nieuw wachtwoord",
passwordsMismatch: "Wachtwoorden komen niet overeen",
failedError: "Wachtwoord wijzigen mislukt",
connectionError: "Verbindingsfout",
changingButton: "Wijzigen...",
changeButton: "Wachtwoord wijzigen",
sidebarTitle: "Bijna klaar",
sidebarDescription:
"Stel een sterk wachtwoord in om je account te beveiligen, dan ben je er klaar voor.",
},
automate: {
title: "Automatiseren",
invalidPipelineFile: "Geen geldig SnapOtter-pipelinebestand",
newerVersion: "Deze pipeline is gemaakt met een nieuwere versie van SnapOtter",
missingName: "Pipelinebestand mist een naam",
noSteps: "Pipelinebestand heeft geen stappen",
importFailed: "Importeren mislukt",
couldNotRead: "Pipelinebestand kon niet worden gelezen",
fileCount: "{count} bestand",
fileCountPlural: "{count} bestanden",
importFromLibrary: "Importeren uit bibliotheek",
addButton: "+ Toevoegen",
libraryButton: "Bibliotheek",
clearButton: "Wissen",
processingFailed: "Verwerking mislukt voor dit bestand",
processingMultiple: "{count} bestanden verwerken...",
processingPipeline: "Pipeline verwerken...",
processButton: "Verwerken",
processButtonMultiple: "Verwerken ({count})",
processAllButton: "Alles verwerken ({count})",
addTool: "Tool toevoegen",
toolPalette: "Gereedschapspalet",
clickToAdd: "Klik om toe te voegen aan pipeline",
savedLabel: "Opgeslagen",
templatesLabel: "Sjablonen",
importButton: "Importeren",
noSavedPipelines: "Geen opgeslagen pipelines",
stepCount: "({count} stap)",
stepCountPlural: "({count} stappen)",
exportPipeline: "Pipeline exporteren",
deletePipeline: "Pipeline verwijderen",
moreCount: "+{count} meer",
pipelineBuilder: "Pipeline-builder",
addToolsPrompt: "Voeg tools toe vanuit het palet om te beginnen",
stepsConfigured: "{count} stap geconfigureerd",
stepsConfiguredPlural: "{count} stappen geconfigureerd",
noFilesLoaded: "Geen bestanden geladen",
downloadZip: "ZIP downloaden",
saveButton: "Opslaan",
pipelineNamePlaceholder: "Pipeline-naam",
descriptionPlaceholder: "Beschrijving",
savingIndicator: "...",
cancelButton: "Annuleren",
preview: "Voorbeeld",
previousImage: "Vorige afbeelding",
nextImage: "Volgende afbeelding",
imageCounter: "{current} / {total}",
imageArea: "Afbeeldingsgebied",
templateSocialMedia: "Social media klaar",
templatePrivacyClean: "Privacyschoning",
templateWebOptimization: "Weboptimalisatie",
templateProfilePicture: "Profielfoto",
templateWatermarkBatch: "Watermerk-batch",
createNew: "Nieuwe automatisering aanmaken",
savedAutomations: "Opgeslagen automatiseringen",
templates: "Sjablonen",
addStep: "Stap toevoegen",
removeStep: "Verwijderen",
moveUp: "Omhoog",
moveDown: "Omlaag",
savePipeline: "Pipeline opslaan",
runPipeline: "Verwerken",
pipelineName: "Pipeline-naam",
pipelineDescription: "Beschrijving (optioneel)",
noStepsPrompt: "Voeg stappen toe om je automatisering te bouwen",
noStepsHeading: "Nog geen stappen",
searchToolsPlaceholder: "Tools zoeken...",
step: "Stap",
modalityWarning: "Modaliteitsmismatch",
modalityWarningTooltip:
"Deze stap verwacht {expected} maar ontvangt {received}; mogelijk mislukt deze bij het uitvoeren van de pipeline.",
},
nav: {
tools: "Tools",
reader: "Lezer",
automate: "Automatiseren",
editor: "Editor",
files: "Bestanden",
help: "Help",
settings: "Instellingen",
grid: "Raster",
},
files: {
myFiles: "Mijn bestanden",
recentTab: "Recent",
uploadTab: "Bestanden uploaden",
fileDetailsAriaLabel: "Bestandsgegevens",
fileDetailsHeading: "Bestandsgegevens",
searchPlaceholder: "Bestanden zoeken...",
selectedCount: "{count} geselecteerd",
fileCount: "{count} bestanden",
fileCountSingular: "{count} bestand",
noFilesFound: "Geen bestanden gevonden",
selectFilePrompt: "Selecteer een bestand om details te bekijken",
openFile: "Bestand openen",
selectFile: "Bestand selecteren",
openInPipeline: "Openen in pipeline",
dropFilesHere: "Sleep bestanden hierheen",
orClickToSelect: "of klik om bestanden te selecteren",
name: "Naam",
format: "Formaat",
size: "Grootte",
dimensions: "Afmetingen",
version: "Versie",
toolsUsed: "Gebruikte tools",
none: "Geen",
delete: "Verwijderen",
pipeline: "Pipeline",
download: "Downloaden",
},
dropzone: {
unsupportedFileType: "Dit bestandstype wordt niet ondersteund door deze tool",
urlFetchFailed: "Afbeelding kon niet worden opgehaald van URL",
ariaLabel: "Bestand-dropzone",
dropPrompt: "Sleep je afbeeldingen hierheen",
browseOrPaste: "klik om te bladeren, of plak vanuit het klembord",
uploadButton: "Uploaden",
defaultFormats: "PNG, JPG, WebP, HEIC, RAW, PSD en 65+ formaten",
orSeparator: "of",
urlPlaceholder: "Plak afbeeldings-URL...",
urlLoadingIndicator: "...",
addUrlButton: "Toevoegen",
importMultipleUrls: "Meerdere URLs importeren...",
filesSelected: "{count} bestanden geselecteerd",
dropToAdd: "Laat los om bestanden toe te voegen",
dropToReplace: "Laat los om bestand te vervangen",
},
reviewPanel: {
processedResultAlt: "Verwerkt resultaat",
sizeLabel: "Grootte: {size}",
typeLabel: "Type: {type}",
processedLabel: "Verwerkt: {time}",
undoButton: "Ongedaan maken",
downloadButton: "Downloaden",
openInEditor: "Openen in editor",
reviewHeading: "Beoordelen",
continueEditing: "Verder bewerken",
},
features: {
notEnabledTitle: "Functie niet ingeschakeld",
notEnabledDescription:
"Deze functie is niet ingeschakeld. Vraag je beheerder om het in te schakelen bij Instellingen.",
requiresDownload: "Deze functie vereist een extra download (~{size})",
retryButton: "Opnieuw proberen",
queued: "In wachtrij voor installatie...",
enableButton: "{name} inschakelen",
repairRequired: "Herstel vereist",
repairDescription:
"Sommige modelbestanden ontbreken of zijn beschadigd. Herstel downloadt deze opnieuw.",
repairButton: "{name} herstellen",
lessThanMinute: "Minder dan een minuut resterend",
oneMinuteLeft: "~1 minuut resterend",
minutesLeft: "~{mins} minuten resterend",
progressMessages: [
"Bijna klaar... waarschijnlijk...",
"Goede dingen kosten tijd...",
"Nog altijd sneller dan verf zien drogen...",
"Je geduld is echt bewonderenswaardig...",
"Harder aan het werk dan het lijkt...",
"Dit is het spannende deel, echt waar...",
"Druk bezig achter de schermen...",
"Als je dit leest, werkt het...",
"Iets geweldigs wordt voorbereid...",
"Elke seconde waard, pinkzweer...",
"De spanning is onderdeel van de ervaring...",
"Je computer leert nieuwe trucjes...",
"Je superkrachten worden ingesteld...",
"Je bestanden zullen je later bedanken...",
"Laden... maar dan met stijl...",
"Goed moment voor een kop koffie...",
"Rome is ook niet in een dag gebouwd...",
"Ssst... genie aan het werk...",
"Je projecten worden al jaloers...",
"Het dreamteam wordt samengesteld...",
"Geweldigheid wordt uitgepakt...",
"Bijna klaar met nadenken over beginnen... grapje...",
"Plot twist: er gebeurt echt iets...",
"De creatieve motoren draaien warm...",
"Verbeeldingskracht wordt geladen...",
"Geen screensaver, beloofd...",
"Kunst heeft installatietijd nodig...",
"Je toekomstige zelf zal je bedanken...",
"Heel slimme bestanden worden opgehaald...",
"Hou vol, het beste moet nog komen...",
],
},
help: {
heading: "Help",
gettingStarted: {
heading: "Aan de slag",
description:
"Kies een tool uit de zijbalk of zoek er een. Upload een bestand door het op de pagina te slepen of op het uploadgebied te klikken. Pas de instellingen aan en download je resultaat.",
},
keyboardShortcuts: {
heading: "Sneltoetsen",
focusSearchBar: "Zoekbalk focussen",
goToTools: "Naar gereedschap",
toggleTheme: "Thema wisselen",
goToResize: "Naar Formaat wijzigen",
goToCrop: "Naar Bijsnijden",
goToCompress: "Naar Comprimeren",
goToConvert: "Naar Converteren",
goToRemoveBackground: "Naar Achtergrond verwijderen",
goToWatermarkText: "Naar Tekst-watermerk",
goToStripMetadata: "Naar Metadata verwijderen",
goToImageInfo: "Naar Beeldinformatie",
processFile: "Bestand verwerken",
downloadResult: "Resultaat downloaden",
},
resources: {
heading: "Bronnen",
githubLink: "GitHub-repository",
reportIssueLink: "Probleem melden",
docsLink: "Documentatie",
apiRefLink: "API-referentie (Swagger)",
},
versionLabel: "SnapOtter v{version}",
},
errors: {
generic: "Er is een fout opgetreden",
offline: "Je bent offline",
reconnecting: "Opnieuw verbinden met server...",
connected: "Verbonden",
processingFailed: "Verwerking mislukt voor dit bestand",
timeout: "Time-out. De server is mogelijk overbelast. Probeer het opnieuw.",
networkError: "Netwerkfout. Controleer je verbinding.",
invalidCredentials: "Ongeldige gebruikersnaam of wachtwoord",
connectionError: "Verbindingsfout",
},
sidebar: {
tools: "Tools",
grid: "Raster",
automate: "Automatiseren",
editor: "Editor",
files: "Bestanden",
help: "Help",
settings: "Instellingen",
},
toolCard: {
addToFavourites: "Aan favorieten toevoegen",
},
appLayout: {
mobileNavTools: "Tools",
mobileNavAutomate: "Automatiseren",
mobileNavEditor: "Editor",
mobileNavFiles: "Bestanden",
mobileNavSettings: "Instellingen",
},
a11y: {
skipToContent: "Ga naar hoofdinhoud",
openSidebar: "Zijbalk openen",
closeSidebar: "Zijbalk sluiten",
closeSettings: "Instellingen sluiten",
closeHelp: "Help sluiten",
closeDialog: "Dialoogvenster sluiten",
zoomIn: "Inzoomen",
zoomOut: "Uitzoomen",
fitToView: "Passend in beeld",
actualSize: "Werkelijke grootte",
pan: "Verschuiven",
previousImage: "Previous image",
nextImage: "Next image",
imageArea: "Image area",
imageViewer: "Image viewer",
fileDropZone: "Neerzetzone voor bestanden",
imageDropZone: "Image drop zone",
beforeAfterSlider: "Schuifbalk voor/na-vergelijking",
imageControls: "Image controls",
zoomControls: "Zoombediening",
dragToReorder: "Sleep om te herordenen",
whiteBackground: "Witte achtergrond",
blackBackground: "Zwarte achtergrond",
expandPanel: "Paneel uitvouwen",
collapsePanel: "Paneel invouwen",
swapDimensions: "Afmetingen omwisselen",
applyCrop: "Bijsnijden toepassen",
cancelCrop: "Bijsnijden annuleren",
fontFamily: "Lettertype",
textColor: "Tekstkleur",
flipHorizontal: "Horizontaal spiegelen",
flipVertical: "Verticaal spiegelen",
hexColorValue: "HEX-kleurwaarde",
backgroundColor: "Achtergrondkleur",
foregroundColor: "Voorgrondkleur",
swapColors: "Voorgrond- en achtergrondkleuren omwisselen",
resetColors: "Terugzetten naar standaard zwart en wit",
foregroundHex: "HEX-waarde voorgrondkleur",
undo: "Ongedaan maken",
redo: "Opnieuw uitvoeren",
layers: "Lagen",
addLayer: "Laag toevoegen",
deleteLayer: "Laag verwijderen",
cancelOperation: "Bewerking annuleren",
fill: "Vulling",
fileDetails: "Bestandsgegevens",
language: "Taal",
selected: "Geselecteerd",
deleteKey: "Sleutel verwijderen",
editRole: "Rol bewerken",
deleteRole: "Rol verwijderen",
notInstalled: "Niet geïnstalleerd",
queued: "In wachtrij voor installatie",
installing: "Installeren",
imageNOfTotal: "Afbeelding {n} van {total}",
processingComplete: "Afbeelding succesvol verwerkt",
processingFailed: "Verwerking mislukt",
settingsDialog: "Instellingen",
helpDialog: "Help",
navigationMenu: "Navigatie",
homeLink: "SnapOtter startpagina",
},
pipelineTemplates: {
"web-optimize": {
name: "Optimaliseren voor web",
description:
"Verklein, converteer naar WebP en comprimeer een afbeelding voor snel laden op het web.",
},
"email-friendly": {
name: "E-mailvriendelijk",
description:
"Verklein een afbeelding zodat die klein genoeg is om aan een e-mail toe te voegen.",
},
"privacy-scrub": {
name: "Privacy opschonen",
description: "Verwijder EXIF, GPS en andere metadata en comprimeer daarna.",
},
"social-square": {
name: "Sociaal vierkant",
description:
"Bijsnijden tot een vierkant van 1:1 en comprimeren voor berichten op sociale media.",
},
"watermark-batch": {
name: "Watermerk in batch",
description: "Plaats een tekstwatermerk op afbeeldingen en comprimeer daarna.",
},
"shrink-pdf-email": {
name: "PDF verkleinen voor e-mail",
description: "Plat maken en een PDF stevig comprimeren zodat die binnen e-maillimieten past.",
},
"podcast-polish": {
name: "Podcast bijschaven",
description: "Verwijder stiltes, normaliseer het volume en voeg fades toe aan een opname.",
},
"cut-out-subject": {
name: "Onderwerp uitsnijden",
description: "Verwijder de achtergrond met AI en comprimeer de transparante uitsnede.",
},
"restore-old-photo": {
name: "Oude foto herstellen",
description: "Repareer, kleur in en vergroot een oude of beschadigde foto met AI.",
},
},
} as const;