From 8744c4dfbb772126df9255df8925371ffa6f6eb6 Mon Sep 17 00:00:00 2001 From: Kevin De Bruyn Date: Mon, 17 Nov 2025 17:06:29 +0100 Subject: [PATCH] @uppy/locales: improve Dutch translations (#5979) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Fixed bug in Dutch where fileManagerSelectionType would not work anymore because {browse} was used instead of {browseFiles} and {browseFolders} + Reviewed translations --- > [!NOTE] > Refines Dutch locale with corrected translations, adds/updates strings (including proper `browseFiles`/`browseFolders` placeholders), and prepares a patch release. > > - **Locales (`packages/@uppy/locales/src/nl_NL.ts`)**: > - Add and update numerous Dutch strings for uploads, errors, recording, and UI actions (e.g., `addedNumFiles`, `dataUploadedOfUnknown`, `uploadStalled`). > - Replace generic `browse` placeholder with `browseFiles`/`browseFolders` variants across drop/paste prompts to align with selection behavior. > - Improve phrasing/grammar and clarify labels (e.g., encoding, rotate 90°, plugin names, WebDAV input label). > - **Release**: > - Add changeset (`.changeset/every-wings-behave.md`) to publish `@uppy/locales` patch. > > Written by [Cursor Bugbot](https://cursor.com/dashboard?tab=bugbot) for commit 18995ec183f59781fc016c1e0ee50a294222b176. This will update automatically on new commits. Configure [here](https://cursor.com/dashboard?tab=bugbot). --------- Co-authored-by: kevind Co-authored-by: Mikael Finstad Co-authored-by: Merlijn Vos --- .changeset/every-wings-behave.md | 5 + packages/@uppy/locales/src/nl_NL.ts | 169 +++++++++++++++++----------- 2 files changed, 107 insertions(+), 67 deletions(-) create mode 100644 .changeset/every-wings-behave.md diff --git a/.changeset/every-wings-behave.md b/.changeset/every-wings-behave.md new file mode 100644 index 000000000..224287792 --- /dev/null +++ b/.changeset/every-wings-behave.md @@ -0,0 +1,5 @@ +--- +"@uppy/locales": patch +--- + +Improve Dutch locale diff --git a/packages/@uppy/locales/src/nl_NL.ts b/packages/@uppy/locales/src/nl_NL.ts index 5db47af5d..dd2632f69 100644 --- a/packages/@uppy/locales/src/nl_NL.ts +++ b/packages/@uppy/locales/src/nl_NL.ts @@ -15,152 +15,185 @@ nl_NL.strings = { '0': 'Toevoegen van %{smart_count} bestand mislukt door een interne fout', '1': 'Toevoegen van %{smart_count} bestanden mislukt door interne fouten', }, + addedNumFiles: '%{numFiles} bestand(en) toegevoegd', addingMoreFiles: 'Bezig met extra bestanden toe te voegen', + additionalRestrictionsFailed: + 'Er werd niet voldaan aan %{count} additionele restricties', addMore: 'Meer toevoegen', - addMoreFiles: 'Extra bestanden toevoegen', + addMoreFiles: 'Meer bestanden toevoegen', + aggregateExceedsSize: + 'Je selecteerde %{size} aan bestanden, maar maximaal %{sizeAllowed} is toegestaan', allFilesFromFolderNamed: 'Alle bestanden uit de map %{name}', allowAccessDescription: - "Geef toestemming om foto's of videobeelden te kunnen maken.", - allowAccessTitle: 'Geef toestemming om je camera te gebruiken', + "Geef deze site toegang tot je camera om foto's of videobeelden te kunnen maken.", + allowAccessTitle: 'Geef toegang tot je camera', allowAudioAccessDescription: - 'Om geluidsopnamen te maken moet U toestemming geven voor deze website', - allowAudioAccessTitle: 'Geef toestemming om uw microfoon te gebruiken', + 'Geef deze site toegang tot je microfoon om geluidsopnames te maken.', + allowAudioAccessTitle: 'Geef toegang tot je microfoon', aspectRatioLandscape: 'Landschap knippen (16:9)', aspectRatioPortrait: 'Portret knippen (9:16)', aspectRatioSquare: 'Vierkant knippen', authAborted: 'Authenticatie geannuleerd', + authenticate: 'Verbinden', authenticateWith: 'Verbinden met %{pluginName}', authenticateWithTitle: 'Verbind met %{pluginName} om bestanden te selecteren', back: 'Terug', browse: 'blader', - browseFiles: 'blader', - browseFolders: 'blader', + browseFiles: 'blader naar bestanden', + browseFolders: 'blader naar mappen', cancel: 'Annuleer', cancelUpload: 'Annuleer upload', - closeModal: 'Sluit Venster', + closeModal: 'Sluit venster', companionError: 'Verbinding met Companion mislukt', companionUnauthorizeHint: - 'Om toegang te ontnemen voor uw %{provider} account, ga naar %{url}', + 'Om toegang te ontnemen voor je %{provider} account, ga naar %{url}', complete: 'Voltooid', - compressedX: '%{size} bespaard door het comprimeren van afbeeldingen', + compressedX: '%{size} bespaard door afbeeldingen te comprimeren', compressingImages: 'Afbeeldingen aan het comprimeren...', connectedToInternet: 'Verbonden met het internet', copyLink: 'Kopieer link', copyLinkToClipboardFallback: 'Kopieer de onderstaande URL', copyLinkToClipboardSuccess: 'Link naar klembord gekopieerd', creatingAssembly: 'Upload voorbereiden...', - creatingAssemblyFailed: 'Transloadit: Kon Assembly niet creëeren', + creatingAssemblyFailed: 'Transloadit: Kon Assembly niet aanmaken', dashboardTitle: 'Uppy Dashboard', dashboardWindowTitle: 'Uppy Dashboard Venster (Druk escape om te sluiten)', dataUploadedOfTotal: '%{complete} van %{total}', + dataUploadedOfUnknown: '%{complete} van onbekend', + discardMediaFile: 'Verwijder Media', discardRecordedFile: 'Verwijder opgenomen bestand', done: 'Klaar', - dropHint: 'Sleep hier je bestanden naartoe', - dropPasteBoth: 'Sleep hier je bestanden naartoe, plak of %{browse}', - dropPasteFiles: 'Sleep hier je bestanden naartoe, plak of %{browse}', - dropPasteFolders: 'Sleep hier je bestanden naartoe, plak of %{browse}', + dropHereOr: 'Sleep bestanden hier heen of %{browse}', + dropHint: 'Sleep bestanden hier heen', + dropPasteBoth: + 'Sleep bestanden hier heen, %{browseFiles} of %{browseFolders}', + dropPasteFiles: 'Sleep bestanden hier heen of %{browseFiles}', + dropPasteFolders: 'Sleep bestanden hier heen of %{browseFolders}', dropPasteImportBoth: - 'Sleep hier je bestanden naartoe, plak, %{browse} of importeer vanuit', + 'Sleep bestanden hier heen, %{browseFiles}, %{browseFolders} of importeer vanuit:', dropPasteImportFiles: - 'Sleep hier je bestanden naartoe, plak, %{browse} of importeer vanuit', + 'Sleep bestanden hier heen, %{browseFiles} of importeer vanuit:', dropPasteImportFolders: - 'Sleep hier je bestanden naartoe, plak, %{browse} of importeer vanuit', - editFile: 'Bestand aanpassen', - editImage: 'Afbeelding aanpassen', - editFileWithFilename: 'Bestand aanpassen %{file}', - editing: 'Bezig %{file} aan te passen', + 'Sleep bestanden hier heen, %{browseFolders} of importeer vanuit:', + editFile: 'Bestand wijzigen', + editFileWithFilename: 'Wijzig bestand %{file}', + editImage: 'Afbeelding wijzigen', + editing: 'Bezig %{file} te wijzigen', emptyFolderAdded: 'Er werden geen bestanden toegevoegd uit de lege map', - encoding: 'Coderen...', + encoding: 'Encoderen...', enterCorrectUrl: 'Ongeldige URL: Zorg dat je een directe link naar een bestand invoert', - enterTextToSearch: 'Type hier om te zoeken naar plaatjes', - enterUrlToImport: 'Voeg URL toe om een bestand te importeren', + enterTextToSearch: 'Type hier om te zoeken naar afbeeldingen', + enterUrlToImport: 'Voer een URL in om een bestand te importeren', + error: 'Fout', exceedsSize: '%{file} overschrijdt de maximaal toegelaten bestandsgrootte van %{size}', failedToFetch: 'Companion kan deze URL niet laden, controleer of de URL correct is', failedToUpload: 'Kon %{file} niet uploaden', - fileSource: 'Bronbestand: %{name}', filesUploadedOfTotal: { '0': '%{complete} van %{smart_count} bestand geüpload', '1': '%{complete} van %{smart_count} bestanden geüpload', }, filter: 'Filter', - finishEditingFile: 'Klaar met bestand aan te passen', - flipHorizontal: 'Flip horizontaal', + finishEditingFile: 'Klaar met bestand te wijzigen', + flipHorizontal: 'Horizontaal spiegelen', folderAdded: { - '0': '%{smart_count} bestand uit %{folder} toegevoegd', - '1': '%{smart_count} bestanden uit %{folder} toegevoegd', + '0': '%{smart_count} bestand toegevoegd uit %{folder}', + '1': '%{smart_count} bestanden toegevoegd uit %{folder}', }, - folderAlreadyAdded: 'De map "%{folder}" is al toegevoegd', + folderAlreadyAdded: 'De map "%{folder}" werd reeds toegevoegd', generatingThumbnails: 'Thumbnails genereren...', import: 'Importeer', - importFiles: 'Importeer bestanden van:', - importFrom: 'Importeer vanuit %{name}', - inferiorSize: 'Dit bestand is kleiner dat de minimale grootte van %{size}', + importFiles: 'Bestanden importeren van:', + importFrom: 'Bestanden importeren vanuit %{name}', + inferiorSize: 'Dit bestand is kleiner dan de minimum grootte van %{size}', + loadedXFiles: '%{numFiles} bestanden geladen', loading: 'Bezig met laden...', + logIn: 'Inloggen', logOut: 'Uitloggen', - micDisabled: 'Microfoon toegang geweigerd door de gebruiker', - missingRequiredMetaField: 'De vereiste metadata ontbreekt', - missingRequiredMetaFieldOnFile: - 'De vereiste metadata ontbreekt voor %{fileName}', + micDisabled: 'Microfoon toegang geweigerd door gebruiker', + missingRequiredMetaField: 'Vereiste metadata ontbreekt', + missingRequiredMetaFieldOnFile: 'Vereiste metadata ontbreekt in %{fileName}', missingRequiredMetaFields: { - '0': 'Deze vereiste metadata ontbreekt: %{fields}.', - '1': 'Deze vereiste metadata ontbreekt: %{fields}.', + '0': 'Ontbrekende metadata: %{fields}.', + '1': 'Ontbrekende metadata: %{fields}.', }, myDevice: 'Mijn apparaat', noAudioDescription: - 'Om audio op te nemen, sluit een microfoon of andere geluidsinput aan', + 'Sluit een microfoon of andere geluidsinput aan om een geluidsopname te maken', noAudioTitle: 'Microfoon niet beschikbaar', noCameraDescription: - "Om foto's en/of video op te nemen, sluit een camera aan", + "Sluit een camera aan om foto's of videobeelden te maken", noCameraTitle: 'Camera niet beschikbaar', noDuplicates: - "Kan het dubbele bestand '%{fileName}' niet toevoegen, deze bestaat al", + "Kan het dubbele bestand '%{fileName}' niet toevoegen, het bestaat al", noFilesFound: 'Geen bestanden of mappen gevonden', - noInternetConnection: 'Geen internetverbinding', - noMoreFilesAllowed: 'Meer bestanden kunnen niet worden toegevoegd', + noInternetConnection: 'Geen verbinding met het internet', + noMoreFilesAllowed: 'Meer bestanden kunnen niet toegevoegd worden', + noSearchResults: 'Deze zoekopdracht leverde helaas geen resultaten op', openFolderNamed: 'Open map %{name}', pause: 'Pauze', paused: 'Gepauzeerd', - pauseUpload: 'Pauzeer upload', + pauseUpload: 'Upload pauzeren', + pickFiles: 'Selecteer bestanden', + pickPhotos: "Selecteer foto's", + pleaseWait: 'Gelieve te wachten', + pluginNameAudio: 'Audio', + pluginNameBox: 'Box', + pluginNameCamera: 'Camera', + pluginNameDropbox: 'Dropbox', + pluginNameFacebook: 'Facebook', + pluginNameGoogleDrive: 'Google Drive', + pluginNameGoogleDrivePicker: 'Google Drive', + pluginNameGooglePhotosPicker: 'Google Photos', + pluginNameInstagram: 'Instagram', + pluginNameOneDrive: 'OneDrive', + pluginNameScreenCapture: 'Screencast', + pluginNameUnsplash: 'Unsplash', + pluginNameUrl: 'Link', + pluginNameWebdav: 'WebDAV', + pluginNameZoom: 'Zoom', + pluginWebdavInputLabel: + 'WebDAV URL naar een bestand (bijv. van ownCloud of Nextcloud)', poweredBy: 'Mogelijk gemaakt door %{uppy}', processingXFiles: { - '0': 'Bezig met %{smart_count} bestand te verwerken', - '1': 'Bezig met %{smart_count} bestanden te verwerken', + '0': 'Bezig met verwerken van %{smart_count} bestand', + '1': 'Bezig met verwerken van %{smart_count} bestanden', }, recording: 'Aan het opnemen', recordingLength: 'Opnameduur %{recording_length}', recordingStoppedMaxSize: 'Opname gestopt omdat de bestandsgrootte de limiet bijna overschrijdt', + recordVideoBtn: 'Video opnemen', recoveredAllFiles: - 'Alle bestanden zijn herstel. U kunt doorgaan me de upload.', + 'We hebben alle bestanden hersteld. Je kan de upload nu hervatten.', recoveredXFiles: { - '0': 'We konden 1 bestand niet herstellen. Kies het bestand opnieuw en vervolg de upload', - '1': 'We konden %{smart_count} bestanden niet herstellen. Kies de bestanden opnieuw en vervolg de upload.', + '0': 'We konden 1 bestand niet herstellen. Kies het bestand opnieuw en hervat de upload.', + '1': 'We konden %{smart_count} bestanden niet herstellen. Kies de bestanden opnieuw en hervat de upload.', }, - removeFile: 'Verwijder bestand %{file}', + removeFile: 'Verwijder bestand', reSelect: 'Opnieuw selecteren', resetFilter: 'Filter resetten', + resetSearch: 'Zoeken resetten', resume: 'Hervatten', resumeUpload: 'Upload hervatten', - retry: 'Opnieuw', - retryUpload: 'Upload opnieuw', + retry: 'Opnieuw proberen', + retryUpload: 'Upload opnieuw proberen', revert: 'Terugdraaien', - rotate: 'Draai', + rotate: 'Draai 90°', save: 'Opslaan', saveChanges: 'Wijzigingen opslaan', - search: 'Zoek', - searchImages: 'Zoek naar plaatjes', - selectFileNamed: 'Selecteer bestand %{name}', + search: 'Zoeken', + searchImages: "Foto's zoeken", selectX: { '0': 'Selecteer %{smart_count}', '1': 'Selecteer %{smart_count}', }, sessionRestored: 'Sessie hersteld', - showErrorDetails: 'Laat fout details zien', + showErrorDetails: 'Toon foutdetails', signInWithGoogle: 'Inloggen met Google', - smile: 'Lach!', + smile: 'Lachen!', startAudioRecording: 'Start audio-opname', startCapturing: 'Start scherm-opname', startRecording: 'Start video-opname', @@ -171,18 +204,20 @@ nl_NL.strings = { streamPassive: 'Stream passief', submitRecordedFile: 'Stuur opgenomen bestand', takePicture: 'Neem een foto', - timedOut: - 'Upload al gedurende %{seconds} seconden vastgelopen, bezig afbreken upload.', - unselectFileNamed: 'Deselecteer bestand %{name}', + takePictureBtn: 'Foto nemen', + takeScreenshot: 'Screenshot maken', + unnamed: 'Onbekend', upload: 'Upload', uploadComplete: 'Upload voltooid', uploadFailed: 'Upload mislukt', - uploading: 'Bezig met uploaden', + uploading: 'Aan het uploaden', uploadingXFiles: { - '0': 'Bezig met %{smart_count} bestand te uploaden', - '1': 'Bezig met %{smart_count} bestanden te uploaden', + '0': '%{smart_count} bestand aan het uploaden', + '1': '%{smart_count} bestanden aan het uploaden', }, uploadPaused: 'Upload gepauzeerd', + uploadStalled: + 'Upload maakte geen vordering gedurende %{seconds} seconden. Probeer opnieuw.', uploadXFiles: { '0': 'Upload %{smart_count} bestand', '1': 'Upload %{smart_count} bestanden', @@ -199,7 +234,7 @@ nl_NL.strings = { '0': '%{smart_count} extra bestand toegevoegd', '1': '%{smart_count} extra bestanden toegevoegd', }, - xTimeLeft: '%{time} over', + xTimeLeft: '%{time} resterend', youCanOnlyUploadFileTypes: 'Je kan enkel volgende types uploaden: %{types}', youCanOnlyUploadX: { '0': 'Je kan slechts %{smart_count} bestand uploaden',