translations (#5541)

# Description of Changes

<!--
Please provide a summary of the changes, including:

- What was changed
- Why the change was made
- Any challenges encountered

Closes #(issue_number)
-->

---

## Checklist

### General

- [ ] I have read the [Contribution
Guidelines](https://github.com/Stirling-Tools/Stirling-PDF/blob/main/CONTRIBUTING.md)
- [ ] I have read the [Stirling-PDF Developer
Guide](https://github.com/Stirling-Tools/Stirling-PDF/blob/main/devGuide/DeveloperGuide.md)
(if applicable)
- [ ] I have read the [How to add new languages to
Stirling-PDF](https://github.com/Stirling-Tools/Stirling-PDF/blob/main/devGuide/HowToAddNewLanguage.md)
(if applicable)
- [ ] I have performed a self-review of my own code
- [ ] My changes generate no new warnings

### Documentation

- [ ] I have updated relevant docs on [Stirling-PDF's doc
repo](https://github.com/Stirling-Tools/Stirling-Tools.github.io/blob/main/docs/)
(if functionality has heavily changed)
- [ ] I have read the section [Add New Translation
Tags](https://github.com/Stirling-Tools/Stirling-PDF/blob/main/devGuide/HowToAddNewLanguage.md#add-new-translation-tags)
(for new translation tags only)

### Translations (if applicable)

- [ ] I ran
[`scripts/counter_translation.py`](https://github.com/Stirling-Tools/Stirling-PDF/blob/main/docs/counter_translation.md)

### UI Changes (if applicable)

- [ ] Screenshots or videos demonstrating the UI changes are attached
(e.g., as comments or direct attachments in the PR)

### Testing (if applicable)

- [ ] I have tested my changes locally. Refer to the [Testing
Guide](https://github.com/Stirling-Tools/Stirling-PDF/blob/main/devGuide/DeveloperGuide.md#6-testing)
for more details.
This commit is contained in:
Anthony Stirling
2026-01-24 00:02:31 +00:00
committed by GitHub
parent b76f3662e4
commit c77cd73deb
40 changed files with 5888 additions and 208 deletions
+350 -208
View File
@@ -1,8 +1,11 @@
unsavedChanges = "U heeft niet-opgeslagen wijzigingen in uw PDF."
pendingRedactionsTitle = "Unapplied Redactions"
pendingRedactions = "You have unapplied redactions that will be lost."
areYouSure = "Weet u zeker dat u wilt vertrekken?"
unsavedChangesTitle = "Niet-opgeslagen wijzigingen"
keepWorking = "Doorgaan met werken"
discardChanges = "Verwerpen en verlaten"
discardRedactions = "Discard & Leave"
applyAndContinue = "Opslaan en verlaten"
exportAndContinue = "Exporteren en doorgaan"
cancel = "Annuleren"
@@ -128,9 +131,6 @@ undoQuotaError = "Kan niet ongedaan maken: onvoldoende opslagruimte"
undoStorageError = "Ongedaan maken voltooid, maar sommige bestanden konden niet in de opslag worden opgeslagen"
undoSuccess = "Bewerking succesvol ongedaan gemaakt"
unsupported = "Niet ondersteund"
discardRedactions = "Discard & Leave"
pendingRedactions = "You have unapplied redactions that will be lost."
pendingRedactionsTitle = "Unapplied Redactions"
[toolPanel]
placeholder = "Kies een tool om te beginnen"
@@ -306,6 +306,7 @@ selectOperation = "Selecteer bewerking"
addOperationButton = "Bewerking toevoegen"
pipelineHeader = "Pijplijn:"
saveButton = "Downloaden"
saveForFolderScanning = "Opslaan voor mapscannen"
validateButton = "Valideren"
[enterpriseEdition]
@@ -445,10 +446,10 @@ viewDetails = "Details bekijken"
serverNeedsUpdate = "Server needs to be updated by administrator"
[settings.general.versionInfo]
title = "Version Information"
description = "Desktop and server version details"
desktop = "Desktop Version"
server = "Server Version"
title = "Version Information"
[settings.security]
title = "Beveiliging"
@@ -539,6 +540,8 @@ accountSettings = "Account instellingen"
adminSettings = "Beheerdersinstellingen - Gebruikers bekijken en toevoegen"
userControlSettings = "Gebruikerscontrole instellingen"
changeUsername = "Wijzig gebruikersnaam"
changeUsernameDescription = "Update your username. You will be logged out after updating."
newUsernamePlaceholder = "Enter your new username"
newUsername = "Nieuwe gebruikersnaam"
password = "Bevestigingswachtwoord"
oldPassword = "Oud wachtwoord"
@@ -553,8 +556,30 @@ property = "Eigenschap"
webBrowserSettings = "Webbrowser instelling"
syncToBrowser = "Synchroniseer account -> browser"
syncToAccount = "Synchroniseer account <- browser"
changeUsernameDescription = "Update your username. You will be logged out after updating."
newUsernamePlaceholder = "Enter your new username"
[account.mfa]
title = "Tweefactorauthenticatie"
setupFailed = "Kan instellen van tweefactorauthenticatie niet starten. Probeer het opnieuw."
codeRequired = "Voer de authenticatiecode in om door te gaan."
enabled = "Tweefactorauthenticatie ingeschakeld."
enableFailed = "Kan tweefactorauthenticatie niet inschakelen. Controleer de code en probeer het opnieuw."
disabled = "Tweefactorauthenticatie uitgeschakeld."
disableFailed = "Kan tweefactorauthenticatie niet uitschakelen. Controleer de code en probeer het opnieuw."
description = "Voeg een extra beveiligingslaag toe aan uw account."
enableButton = "Tweefactorauthenticatie inschakelen"
disableButton = "Tweefactorauthenticatie uitschakelen"
setupTitle = "Tweefactorauthenticatie instellen"
setupDescription = "Scan de QR-code met uw authenticator-app en voer vervolgens de 6-cijferige code in ter bevestiging."
manualKey = "Handmatige instelsleutel"
secretWarning = "Bewaar deze sleutel privé. Iedereen met toegang kan geldige authenticatiecodes genereren."
codePlaceholder = "Voer 6-cijferige code in"
confirmEnable = "Inschakelen"
disableTitle = "Tweefactorauthenticatie uitschakelen"
disableDescription = "Voer een geldige authenticatiecode in om tweefactorauthenticatie uit te schakelen."
codeLabel = "Authenticatiecode"
confirmDisable = "Uitschakelen"
ssoDescription = "Tweefactorauthenticatie wordt beheerd door uw identiteitsprovider voor single sign-on-accounts."
ssoManaged = "Configureer MFA via uw identiteitsprovider."
[adminUserSettings]
title = "Gebruikersbeheer"
@@ -1264,7 +1289,10 @@ downloadHtml = "HTML-tussenbestand downloaden in plaats van PDF"
pdfaOptions = "PDF/A-opties"
outputFormat = "Uitvoerformaat"
pdfaNote = "PDF/A-1b is compatibeler, PDF/A-2b ondersteunt meer functies."
pdfaFormat = "PDF/A-formaat"
pdfaDigitalSignatureWarning = "Dit PDF bestand bevat een digitale handtekening. Deze wordt in de volgende stap verwijderd."
pdfxDigitalSignatureWarning = "Het PDF-bestand bevat een digitale handtekening. Deze wordt in de volgende stap verwijderd."
pdfxDescription = "PDF/X is een ISO-standaard PDF-subset voor betrouwbaar afdrukken en grafische uitwisseling."
fileFormat = "Bestandsformaat"
wordDoc = "Word-document"
wordDocExt = "Word-document (.docx)"
@@ -1295,9 +1323,9 @@ cbzDpi = "DPI voor weergave van afbeeldingen"
cbrOptions = "CBR-opties"
cbrOutputOptions = "PDF-naar-CBR-opties"
cbrDpi = "DPI voor weergave van afbeeldingen"
svgPdfOptions = "SVG to PDF Options"
combineSvgs = "Combine SVGs into single PDF"
combineSvgsDescription = "Combine all SVG files into one PDF with multiple pages, or create separate PDFs for each SVG"
svgPdfOptions = "SVG to PDF Options"
svgVectorNote = "SVG files are rendered as vector graphics for crisp output at any resolution. Dimensions from the SVG determine the PDF page size."
[convert.ebookOptions]
@@ -1313,16 +1341,16 @@ optimizeForEbookPdf = "Optimalisatie voor ebook-lezers"
optimizeForEbookPdfDesc = "Optimaliseer de PDF voor eBook-lezen (kleinere bestandsgrootte, betere weergave op eInk-apparaten)"
[convert.epubOptions]
detectChapters = "Detect chapters"
detectChaptersDesc = "Detect headings that look like chapters and insert EPUB page breaks"
epubOptions = "PDF to eBook Options"
epubOptionsDesc = "Options for converting PDF to EPUB/AZW3"
kindleEink = "Kindle e-Ink (text optimized)"
detectChapters = "Detect chapters"
detectChaptersDesc = "Detect headings that look like chapters and insert EPUB page breaks"
targetDevice = "Target device"
targetDeviceDesc = "Choose an output profile optimized for the reader device"
outputFormat = "Output format"
outputFormatDesc = "Choose the output format for the ebook"
tabletPhone = "Tablet/Phone (with images)"
targetDevice = "Target device"
targetDeviceDesc = "Choose an output profile optimized for the reader device"
kindleEink = "Kindle e-Ink (text optimized)"
[imageToPdf]
tags = "conversie,img,jpg,foto"
@@ -2197,6 +2225,16 @@ tip = "Werkt momenteel niet voor meerdere inputs tegelijkertijd."
outputFormat = "Uitvoerindeling"
pdfWithDigitalSignature = "Dit PDF bestand bevat een digitale handtekening. Deze wordt in de volgende stap verwijderd."
[pdfToPDFX]
tags = "print,standaard,conversie,productie,prepress,archief"
title = "PDF naar PDF/X"
header = "PDF naar PDF/X"
credit = "Deze service gebruikt Ghostscript voor PDF/X-conversie"
submit = "Converteren"
tip = "Werkt momenteel niet met meerdere invoer tegelijk"
outputFormat = "Uitvoerformaat"
pdfWithDigitalSignature = "Het PDF-bestand bevat een digitale handtekening. Deze wordt in de volgende stap verwijderd."
[PDFToWord]
tags = "doc,docx,odt,word,transformatie,formaat,conversie,kantoor,microsoft,docfile"
title = "PDF naar Word"
@@ -3153,6 +3191,18 @@ other = "Overig"
perPageInfo = "Informatie per pagina"
tableOfContents = "Inhoudsopgave"
[getPdfInfo.compliance]
notDetected = "Niet gedetecteerd"
passed = "Geslaagd"
failed = "Mislukt"
compliant = "Conform"
nonCompliant = "Niet-conform"
none = "Geen standaarden gedetecteerd"
passedCount = "geslaagd"
failedCount = "mislukt"
noVerification = "Geen verificatie uitgevoerd"
noVerificationDesc = "Naleving van PDF-standaarden is voor dit document niet geverifieerd."
[getPdfInfo.other]
attachments = "Bijlagen"
embeddedFiles = "Ingesloten bestanden"
@@ -3184,6 +3234,8 @@ permsRestricted = "{{count}} beperkingen"
permsMixed = "Sommige machtigingen beperkt"
hasCompliance = "Voldoet aan compliancestandaarden"
noCompliance = "Geen compliancestandaarden"
compliancePassed = "{{standards}} conform"
complianceChecked = "Standaarden geverifieerd ({{failed}} mislukt)"
basic = "Basisinformatie"
documentInfo = "Documentinformatie"
securityTitle = "Beveiligingsstatus"
@@ -3249,10 +3301,10 @@ title = "Methode voor zwartlakken"
mode = "Modus"
automatic = "Automatisch"
automaticDesc = "Tekst zwartlakken op basis van zoektermen"
automaticDisabledTooltip = "Select files in the file manager to redact multiple files at once"
manual = "Handmatig"
manualDesc = "Klik en sleep om specifieke gebieden te zwartlakken"
manualComingSoon = "Handmatig zwartlakken komt binnenkort"
automaticDisabledTooltip = "Select files in the file manager to redact multiple files at once"
[redact.auto]
header = "Automatisch zwartlakken"
@@ -3320,26 +3372,35 @@ text = "Match alleen complete woorden, geen gedeeltelijke overeenkomsten. 'John'
title = "Converteren naar PDF-afbeelding"
text = "Converteert de PDF na zwartlakken naar een op afbeeldingen gebaseerde PDF. Dit zorgt ervoor dat tekst achter zwartlakvakken volledig wordt verwijderd en onherstelbaar is."
[redact.tooltip.manual.apply]
bullet1 = "Mark as many areas as needed before applying"
bullet2 = "All pending redactions are applied at once"
bullet3 = "Redactions cannot be undone after applying"
text = "After marking content, click 'Apply' to permanently redact all marked areas. The pending count shows how many redactions are ready to be applied."
title = "Apply Redactions"
[redact.tooltip.manual.header]
title = "Manual Redaction Controls"
[redact.tooltip.manual.markArea]
text = "Draw rectangular areas on the PDF to mark regions for redaction. Useful for redacting images, signatures, or irregular shapes."
title = "Mark Area Tool"
[redact.tooltip.manual.markText]
text = "Select text directly on the PDF to mark it for redaction. Click and drag to highlight specific text that you want to redact."
title = "Mark Text Tool"
text = "Select text directly on the PDF to mark it for redaction. Click and drag to highlight specific text that you want to redact."
[redact.tooltip.manual.markArea]
title = "Mark Area Tool"
text = "Draw rectangular areas on the PDF to mark regions for redaction. Useful for redacting images, signatures, or irregular shapes."
[redact.tooltip.manual.apply]
title = "Apply Redactions"
text = "After marking content, click 'Apply' to permanently redact all marked areas. The pending count shows how many redactions are ready to be applied."
bullet1 = "Mark as many areas as needed before applying"
bullet2 = "All pending redactions are applied at once"
bullet3 = "Redactions cannot be undone after applying"
[redact.manual]
title = "Redaction Tools"
instructions = "Select text or draw areas on the PDF to mark content for redaction."
markText = "Mark Text"
markArea = "Mark Area"
pendingLabel = "Pending:"
applyWarning = "⚠️ Permanent application, cannot be undone and the data underneath will be deleted"
apply = "Apply"
noMarks = "No redaction marks. Use the tools above to mark content for redaction."
header = "Handmatig zwartlakken"
controlsTitle = "Manual Redaction Controls"
textBasedRedaction = "Tekstgebaseerd zwartlakken"
pageBasedRedaction = "Pagina-gebaseerd zwartlakken"
convertPDFToImageLabel = "PDF converteren naar PDF-afbeelding (gebruikt om tekst achter het vak te verwijderen)"
@@ -3359,15 +3420,6 @@ showLayers = "Lagen weergeven (dubbelklik om alle lagen te resetten naar de stan
colourPicker = "Kleurenkiezer"
findCurrentOutlineItem = "Huidig item in structuur zoeken"
applyChanges = "Wijzigingen toepassen"
apply = "Apply"
applyWarning = "⚠️ Permanent application, cannot be undone and the data underneath will be deleted"
controlsTitle = "Manual Redaction Controls"
instructions = "Select text or draw areas on the PDF to mark content for redaction."
markArea = "Mark Area"
markText = "Mark Text"
noMarks = "No redaction marks. Use the tools above to mark content for redaction."
pendingLabel = "Pending:"
title = "Redaction Tools"
[redact.manual.pageRedactionNumbers]
title = "Pagen"
@@ -3723,6 +3775,13 @@ passwordChangedSuccess = "Wachtwoord succesvol gewijzigd! Log in met uw nieuwe w
credentialsUpdated = "Uw inloggegevens zijn bijgewerkt. Log opnieuw in."
defaultCredentials = "Standaard inloggegevens"
changePasswordWarning = "Wijzig uw wachtwoord nadat u voor het eerst bent ingelogd"
mfaRequired = "Tweefactorcode vereist"
mfaCode = "Authenticatiecode"
enterMfaCode = "Voer 6-cijferige code in"
mfaPromptTitle = "Tweefactorauthenticatie"
mfaPromptBody = "Voer de authenticatiecode uit uw authenticator-app in om door te gaan."
verifyingMfa = "Verifiëren..."
verifyMfa = "Code verifiëren"
[login.slides.overview]
alt = "Stirling PDF-overzicht"
@@ -4136,18 +4195,18 @@ language = "Taal"
toggleAnnotations = "Annotaties tonen/verbergen"
search = "PDF doorzoeken"
panMode = "Pan-modus"
applyRedactionsFirst = "Apply redactions first"
rotateLeft = "Linksom draaien"
rotateRight = "Rechtsom draaien"
toggleSidebar = "Zijbalk tonen/verbergen"
toggleBookmarks = "Bladwijzers tonen/verbergen"
print = "PDF afdrukken"
draw = "Draw"
redact = "Redact"
exitRedaction = "Exit Redaction Mode"
save = "Save"
downloadAll = "Alles downloaden"
saveAll = "Alles opslaan"
applyRedactionsFirst = "Apply redactions first"
draw = "Draw"
exitRedaction = "Exit Redaction Mode"
redact = "Redact"
save = "Save"
[textAlign]
left = "Links"
@@ -4302,6 +4361,8 @@ fetchError = "Instellingen laden mislukt"
saveError = "Instellingen opslaan mislukt"
saved = "Instellingen succesvol opgeslagen"
saveSuccess = "Instellingen succesvol opgeslagen"
success = "Settings saved successfully"
error = "Failed to save settings"
save = "Wijzigingen opslaan"
discard = "Verwerpen"
restartRequired = "Herstart vereist"
@@ -4309,8 +4370,6 @@ loginRequired = "Inlogmodus moet zijn ingeschakeld om beheerinstellingen te wijz
restarting = "Server wordt herstart"
restartingMessage = "De server wordt herstart. Even geduld..."
restartError = "Kan server niet herstarten. Herstart handmatig."
error = "Failed to save settings"
success = "Settings saved successfully"
[admin.settings.unsavedChanges]
title = "Niet-opgeslagen wijzigingen"
@@ -4324,6 +4383,10 @@ title = "Inlogmodus vereist"
message = "Inlogmodus moet zijn ingeschakeld om beheerinstellingen te wijzigen. Stel SECURITY_ENABLELOGIN=true in uw omgeving of security.enableLogin: true in settings.yml in, start daarna de server opnieuw."
readOnly = "De onderstaande instellingen tonen voorbeeldwaarden ter referentie. Schakel de inlogmodus in om de werkelijke configuratie te bekijken en te bewerken."
[admin.settings.enterpriseRequired]
title = "Enterprise-licentie vereist"
message = "Voor toegang tot {{featureName}} is een Enterprise-licentie vereist. U bekijkt demogegevens ter referentie."
[admin.settings.restart]
title = "Herstart vereist"
message = "Instellingen zijn succesvol opgeslagen. Een herstart van de server is vereist om de wijzigingen door te voeren."
@@ -4428,8 +4491,11 @@ label = "Unoconvert-uitvoerbaar bestand"
description = "Pad naar LibreOffice unoconvert voor documentconversies (laat leeg voor standaard: /opt/venv/bin/unoconvert)"
[admin.settings.general.frontendUrl]
description = "Base URL for frontend (e.g., https://pdf.example.com). Used for email invite links and mobile QR code uploads. Leave empty to use backend URL."
label = "Frontend URL"
description = "Base URL for frontend (e.g., https://pdf.example.com). Used for email invite links and mobile QR code uploads. Leave empty to use backend URL."
[admin.settings.badge]
clickToUpgrade = "Click to view plan details"
[admin.settings.security]
title = "Beveiliging"
@@ -4567,19 +4633,19 @@ connect = "Verbinden"
disconnect = "Verbinding verbreken"
disconnected = "Provider succesvol ontkoppeld"
disconnectError = "Ontkoppelen van provider mislukt"
imageResolutionFull = "Full (Original Size)"
imageResolutionReduced = "Reduced (Max 1200px)"
mobileScannerConvertToPdf = "Convert Images to PDF"
mobileScannerConvertToPdfDesc = "Automatically convert uploaded images to PDF format. If disabled, images will be kept as-is."
mobileScannerImageResolution = "Image Resolution"
mobileScannerImageResolutionDesc = "Resolution of uploaded images. \"Reduced\" scales images to max 1200px to reduce file size."
imageResolutionFull = "Full (Original Size)"
imageResolutionReduced = "Reduced (Max 1200px)"
mobileScannerPageFormat = "Page Format"
mobileScannerPageFormatDesc = "PDF page size for converted images. \"Keep\" uses original image dimensions."
pageFormatKeep = "Keep (Original Dimensions)"
pageFormatA4 = "A4 (210×297mm)"
pageFormatLetter = "Letter (8.5×11in)"
mobileScannerStretchToFit = "Stretch to Fit"
mobileScannerStretchToFitDesc = "Stretch images to fill the entire page. If disabled, images are centered with preserved aspect ratio."
pageFormatA4 = "A4 (210×297mm)"
pageFormatKeep = "Keep (Original Dimensions)"
pageFormatLetter = "Letter (8.5×11in)"
[admin.settings.connections.ssoAutoLogin]
label = "SSO automatisch inloggen"
@@ -4649,29 +4715,167 @@ label = "Registratie blokkeren"
description = "Nieuwe gebruikersregistratie via SAML2 voorkomen"
[admin.settings.connections.mobileScanner]
description = "Allow users to upload files from mobile devices by scanning a QR code"
enable = "Enable QR Code Upload"
imageResolutionFull = "Full (Original Size)"
imageResolutionReduced = "Reduced (Max 1200px)"
label = "Mobile Phone Upload"
enable = "Enable QR Code Upload"
description = "Allow users to upload files from mobile devices by scanning a QR code"
note = "Note: Requires Frontend URL to be configured. "
link = "Configure in System Settings"
mobileScannerConvertToPdf = "Convert Images to PDF"
mobileScannerConvertToPdfDesc = "Automatically convert uploaded images to PDF format. If disabled, images will be kept as-is."
mobileScannerImageResolution = "Image Resolution"
mobileScannerImageResolutionDesc = "Resolution of uploaded images. \"Reduced\" scales images to max 1200px to reduce file size."
imageResolutionFull = "Full (Original Size)"
imageResolutionReduced = "Reduced (Max 1200px)"
mobileScannerPageFormat = "Page Format"
mobileScannerPageFormatDesc = "PDF page size for converted images. \"Keep\" uses original image dimensions."
pageFormatKeep = "Keep (Original Dimensions)"
pageFormatA4 = "A4 (210×297mm)"
pageFormatLetter = "Letter (8.5×11in)"
mobileScannerStretchToFit = "Stretch to Fit"
mobileScannerStretchToFitDesc = "Stretch images to fill the entire page. If disabled, images are centered with preserved aspect ratio."
note = "Note: Requires Frontend URL to be configured. "
pageFormatA4 = "A4 (210×297mm)"
pageFormatKeep = "Keep (Original Dimensions)"
pageFormatLetter = "Letter (8.5×11in)"
[admin.settings.telegram]
title = "Telegram Bot"
description = "Configure Telegram bot connectivity, access controls, and feedback behavior."
[admin.settings.telegram.enabled]
label = "Enable Telegram Bot"
description = "Allow users to interact with Stirling PDF through your configured Telegram bot."
[admin.settings.telegram.botUsername]
label = "Bot Username"
description = "The public username of your Telegram bot."
[admin.settings.telegram.botToken]
label = "Bot Token"
description = "API token provided by BotFather for your Telegram bot."
[admin.settings.telegram.pipelineInboxFolder]
label = "Inbox Folder"
description = "Folder under the pipeline directory where incoming Telegram files are stored."
[admin.settings.telegram.customFolderSuffix]
label = "Use Custom Folder Suffix"
description = "Append the chat ID to incoming file folders to isolate uploads per chat."
[admin.settings.telegram.accessControl]
title = "Access Control"
description = "Restrict which users or channels can interact with the bot."
[admin.settings.telegram.enableAllowUserIDs]
label = "Allow Specific User IDs"
description = "When enabled, only listed user IDs can use the bot."
[admin.settings.telegram.allowUserIDs]
label = "Allowed User IDs"
description = "Enter Telegram user IDs allowed to interact with the bot."
placeholder = "Add user ID and press enter"
[admin.settings.telegram.enableAllowChannelIDs]
label = "Allow Specific Channel IDs"
description = "When enabled, only listed channel IDs can use the bot."
[admin.settings.telegram.allowChannelIDs]
label = "Allowed Channel IDs"
description = "Enter Telegram channel IDs allowed to interact with the bot."
placeholder = "Add channel ID and press enter"
[admin.settings.telegram.processing]
title = "Processing"
description = "Control polling intervals and processing timeouts for Telegram uploads."
[admin.settings.telegram.processingTimeoutSeconds]
label = "Processing Timeout (seconds)"
description = "Maximum time to wait for a processing job before reporting an error."
[admin.settings.telegram.pollingIntervalMillis]
label = "Polling Interval (ms)"
description = "Interval between checks for new Telegram updates."
[admin.settings.telegram.feedback]
title = "Feedback Messages"
description = "Choose when the bot should send feedback to users and channels."
[admin.settings.telegram.feedback.general.enabled]
label = "Enable Feedback"
description = "Control whether the bot sends feedback messages at all."
[admin.settings.telegram.feedback.channel]
title = "Channel Feedback Rules"
[admin.settings.telegram.feedback.channel.noValidDocument]
label = "Show \"No valid document\" (Channel)"
description = "Suppress the no valid document response for channel uploads."
[admin.settings.telegram.feedback.channel.errorProcessing]
label = "Show processing errors (Channel)"
description = "Send processing error messages to channels."
[admin.settings.telegram.feedback.channel.errorMessage]
label = "Show error messages (Channel)"
description = "Show detailed error messages for channels."
[admin.settings.telegram.feedback.user]
title = "User Feedback Rules"
[admin.settings.telegram.feedback.user.noValidDocument]
label = "Show \"No valid document\" (User)"
description = "Suppress the no valid document response for user uploads."
[admin.settings.telegram.feedback.user.errorProcessing]
label = "Show processing errors (User)"
description = "Send processing error messages to users."
[admin.settings.telegram.feedback.user.errorMessage]
label = "Show error messages (User)"
description = "Show detailed error messages for users."
[admin.settings.database]
title = "Database"
description = "Configureer aangepaste databaseverbindingsinstellingen voor enterprise-implementaties."
configuration = "Databaseconfiguratie"
backupTitle = "Back-ups & herstel"
backupDescription = "Beheer H2-back-ups rechtstreeks via de beheerdersconsole."
loadError = "Kan databaseback-ups niet laden"
backupCreated = "Back-up succesvol gemaakt"
backupFailed = "Kan back-up niet maken"
deleteTitle = "Back-up verwijderen"
deleteConfirm = "Deze back-up verwijderen? Dit kan niet ongedaan worden gemaakt."
deleteSuccess = "Back-up verwijderd"
deleteFailed = "Kan back-up niet verwijderen"
deleteConfirmAction = "Back-up verwijderen"
downloadFailed = "Kan back-up niet downloaden"
version = "H2-versie"
embedded = "Ingebouwde H2"
external = "Externe database"
h2Only = "Back-ups zijn alleen beschikbaar voor de ingebouwde H2-database."
h2Hint = "Stel het databasetype in op H2 en schakel aangepaste database uit om back-up en herstel in te schakelen."
manageBackups = "Back-ups beheren"
refresh = "Vernieuwen"
createBackup = "Back-up maken"
uploadTitle = "Uploaden & importeren"
chooseFile = "Kies een .sql-back-upbestand"
importFromUpload = "Upload importeren"
confirmImportTitle = "Database-import bevestigen"
overwriteWarning = "Waarschuwing: Dit overschrijft de huidige database."
overwriteWarningBody = "Alle bestaande gegevens worden vervangen door de geüploade back-up. Deze actie kan niet ongedaan worden gemaakt."
confirmCodeLabel = "Voer de bevestigingscode in om door te gaan"
enterCode = "Voer de hierboven getoonde code in"
confirmImport = "Import bevestigen"
codeMismatch = "Bevestigingscode komt niet overeen"
codeMismatchBody = "Voer de code exact in zoals getoond om door te gaan."
selectFile = "Selecteer een .sql-bestand om te importeren"
importSuccess = "Back-up succesvol geïmporteerd"
importFailed = "Kan back-up niet importeren"
noBackups = "Nog geen back-ups gevonden."
unavailable = "Lijst met back-ups niet beschikbaar voor de huidige databaseconfiguratie."
fileName = "Bestand"
created = "Aangemaakt"
size = "Grootte"
actions = "Acties"
download = "Downloaden"
import = "Importeren"
delete = "Verwijderen"
[admin.settings.database.enableCustom]
label = "Aangepaste database inschakelen"
@@ -4749,6 +4953,26 @@ description = "Maximale DPI voor beeldverwerking (0 = onbeperkt)"
[admin.settings.advanced.tessdataDir]
label = "Tessdata-map"
description = "Pad naar de tessdata-map voor OCR-taalbestanden"
downloadMissingTitle = "Geen taal geselecteerd"
downloadMissingBody = "Selecteer ten minste één taal om te downloaden."
downloadSuccessTitle = "Talen gedownload"
downloadSuccessBody = "De geselecteerde tessdata-talen zijn opgeslagen."
downloadErrorTitle = "Download mislukt"
loadingLanguages = "Geïnstalleerde tessdata-talen laden..."
installedLanguages = "Geïnstalleerde tessdata-talen"
noLanguages = "Geen tessdata-talen gevonden in de geconfigureerde map."
downloadLabel = "Aanvullende tessdata-talen downloaden"
downloadPlaceholder = "Selecteer talen"
downloadNothingFound = "Geen aanvullende talen gevonden"
permissionNotice = "Het tessdata-pad is niet schrijfbaar. Downloads worden in de browser geopend; sla de .traineddata-bestanden handmatig op in de tessdata-map."
manualLinks = "Handmatige downloads: klik op de links en plaats de bestanden in de tessdata-map."
downloadButton = "Geselecteerde talen downloaden"
downloadInvalidTitle = "Ongeldige selectie"
downloadInvalidBody = "Sommige geselecteerde talen zijn niet beschikbaar om te downloaden. Vernieuw en kies uit de lijst."
downloadErrorNetwork = "Download mislukt door een netwerkfout. Controleer uw verbinding en probeer het opnieuw."
downloadErrorServer = "Er is een fout opgetreden op de server tijdens het downloaden van tessdata-talen. Probeer het later opnieuw."
downloadErrorPermission = "Tessdata-map is niet schrijfbaar: {{message}}. Kies een schrijfbare map (bijv. onder de toepassingsgegevensmap) of pas de rechten aan."
downloadErrorGeneric = "Download mislukt: {{message}}. Probeer het later opnieuw."
[admin.settings.advanced.disableSanitize]
label = "HTML-sanitatie uitschakelen"
@@ -4850,8 +5074,8 @@ label = "Frontend-URL"
description = "Basis-URL voor de frontend (bijv. https://pdf.example.com). Wordt gebruikt voor het genereren van uitnodigingslinks in e-mails. Laat leeg om de back-end-URL te gebruiken."
[admin.settings.mail.frontendUrlNote]
link = "Configure in System Settings"
note = "Note: Requires Frontend URL to be configured. "
link = "Configure in System Settings"
[admin.settings.legal]
title = "Juridische documenten"
@@ -4968,105 +5192,6 @@ description = "Selecteer afzonderlijke endpoints om uit te schakelen"
label = "Uitgeschakelde endpointgroepen"
description = "Selecteer endpointgroepen om uit te schakelen"
[admin.settings.badge]
clickToUpgrade = "Click to view plan details"
[admin.settings.telegram]
description = "Configure Telegram bot connectivity, access controls, and feedback behavior."
title = "Telegram Bot"
[admin.settings.telegram.accessControl]
description = "Restrict which users or channels can interact with the bot."
title = "Access Control"
[admin.settings.telegram.allowChannelIDs]
description = "Enter Telegram channel IDs allowed to interact with the bot."
label = "Allowed Channel IDs"
placeholder = "Add channel ID and press enter"
[admin.settings.telegram.allowUserIDs]
description = "Enter Telegram user IDs allowed to interact with the bot."
label = "Allowed User IDs"
placeholder = "Add user ID and press enter"
[admin.settings.telegram.botToken]
description = "API token provided by BotFather for your Telegram bot."
label = "Bot Token"
[admin.settings.telegram.botUsername]
description = "The public username of your Telegram bot."
label = "Bot Username"
[admin.settings.telegram.customFolderSuffix]
description = "Append the chat ID to incoming file folders to isolate uploads per chat."
label = "Use Custom Folder Suffix"
[admin.settings.telegram.enableAllowChannelIDs]
description = "When enabled, only listed channel IDs can use the bot."
label = "Allow Specific Channel IDs"
[admin.settings.telegram.enableAllowUserIDs]
description = "When enabled, only listed user IDs can use the bot."
label = "Allow Specific User IDs"
[admin.settings.telegram.enabled]
description = "Allow users to interact with Stirling PDF through your configured Telegram bot."
label = "Enable Telegram Bot"
[admin.settings.telegram.feedback]
description = "Choose when the bot should send feedback to users and channels."
title = "Feedback Messages"
[admin.settings.telegram.feedback.channel]
title = "Channel Feedback Rules"
[admin.settings.telegram.feedback.channel.errorMessage]
description = "Show detailed error messages for channels."
label = "Show error messages (Channel)"
[admin.settings.telegram.feedback.channel.errorProcessing]
description = "Send processing error messages to channels."
label = "Show processing errors (Channel)"
[admin.settings.telegram.feedback.channel.noValidDocument]
description = "Suppress the no valid document response for channel uploads."
label = "Show \"No valid document\" (Channel)"
[admin.settings.telegram.feedback.general.enabled]
description = "Control whether the bot sends feedback messages at all."
label = "Enable Feedback"
[admin.settings.telegram.feedback.user]
title = "User Feedback Rules"
[admin.settings.telegram.feedback.user.errorMessage]
description = "Show detailed error messages for users."
label = "Show error messages (User)"
[admin.settings.telegram.feedback.user.errorProcessing]
description = "Send processing error messages to users."
label = "Show processing errors (User)"
[admin.settings.telegram.feedback.user.noValidDocument]
description = "Suppress the no valid document response for user uploads."
label = "Show \"No valid document\" (User)"
[admin.settings.telegram.pipelineInboxFolder]
description = "Folder under the pipeline directory where incoming Telegram files are stored."
label = "Inbox Folder"
[admin.settings.telegram.pollingIntervalMillis]
description = "Interval between checks for new Telegram updates."
label = "Polling Interval (ms)"
[admin.settings.telegram.processing]
description = "Control polling intervals and processing timeouts for Telegram uploads."
title = "Processing"
[admin.settings.telegram.processingTimeoutSeconds]
description = "Maximum time to wait for a processing job before reporting an error."
label = "Processing Timeout (seconds)"
[fileUpload]
selectFile = "Selecteer een bestand"
selectFiles = "Selecteer bestanden"
@@ -5136,6 +5261,9 @@ googleDriveShort = "Drive"
myFiles = "Mijn bestanden"
noRecentFiles = "Geen recente bestanden gevonden"
googleDriveNotAvailable = "Google Drive-integratie niet beschikbaar"
mobileUpload = "Mobile Upload"
mobileShort = "Mobile"
mobileUploadNotAvailable = "Mobile upload not enabled"
downloadSelected = "Geselecteerde downloaden"
saveSelected = "Selectie opslaan"
openFiles = "Bestanden openen"
@@ -5166,9 +5294,6 @@ showAll = "Alles weergeven"
sortByDate = "Sorteren op datum"
sortByName = "Sorteren op naam"
sortBySize = "Sorteren op grootte"
mobileShort = "Mobile"
mobileUpload = "Mobile Upload"
mobileUploadNotAvailable = "Mobile upload not enabled"
[storage]
temporaryNotice = "Bestanden worden tijdelijk opgeslagen in uw browser en kunnen automatisch worden gewist"
@@ -5351,6 +5476,7 @@ desc = "Bouw meerstapsworkflows door PDF-acties te koppelen. Ideaal voor terugke
invalidStep = "Ongeldige stap"
reviewTitle = "Resultaten automatisering"
copyToSaved = "Kopiëren naar Opgeslagen"
exportForFolderScanning = "Exporteren voor mapscannen"
[automate.files]
placeholder = "Selecteer bestanden om met deze automatisering te verwerken"
@@ -5372,6 +5498,7 @@ createTitle = "Automatisering maken"
editTitle = "Automatisering bewerken"
intro = "Automatiseringen voeren tools opeenvolgend uit. Voeg tools toe in de volgorde waarin u ze wilt uitvoeren."
save = "Automatisering opslaan"
exportForFolderScanning = "Exporteren voor mapscannen"
[automate.creation.name]
label = "Naam automatisering"
@@ -5519,12 +5646,12 @@ confirmCta = "Sleutels vernieuwen"
[config.apiKeys.alert]
apiKeyErrorTitle = "API Key Error"
failedToCreateApiKey = "Failed to create API key."
failedToRetrieveApiKey = "Failed to retrieve API key from response."
failedToFetchApiKey = "Failed to fetch API key."
apiKeyRefreshed = "API Key Refreshed"
apiKeyRefreshedBody = "Your API key has been successfully refreshed."
failedToCreateApiKey = "Failed to create API key."
failedToFetchApiKey = "Failed to fetch API key."
failedToRefreshApiKey = "Failed to refresh API key."
failedToRetrieveApiKey = "Failed to retrieve API key from response."
[AddAttachmentsRequest]
attachments = "Bijlagen selecteren"
@@ -5746,9 +5873,11 @@ username = "Gebruikersnaam (e-mail)"
usernamePlaceholder = "[email protected]"
password = "Wachtwoord"
passwordPlaceholder = "Voer wachtwoord in"
passwordRequired = "Wachtwoord is vereist"
role = "Rol"
team = "Team (optioneel)"
teamPlaceholder = "Selecteer een team"
authType = "Authenticatietype"
forcePasswordChange = "Wachtwoordwijziging afdwingen bij eerste aanmelding"
cancel = "Annuleren"
submit = "Lid toevoegen"
@@ -5756,6 +5885,13 @@ usernameRequired = "Gebruikersnaam en wachtwoord zijn vereist"
passwordTooShort = "Wachtwoord moet minstens 6 tekens zijn"
success = "Gebruiker succesvol aangemaakt"
error = "Gebruiker aanmaken is mislukt"
forceMFA = "MFA-instelling forceren bij volgende aanmelding"
[workspace.people.authType]
password = "Wachtwoord"
oauth = "OAuth2"
saml = "SAML2"
ssoDescription = "De gebruiker authenticeert via SSO-provider"
[workspace.people.editMember]
title = "Lid bewerken"
@@ -5859,6 +5995,11 @@ slotsAvailable = "{{count}} gebruikersplaats(en) beschikbaar"
noSlotsAvailable = "Geen plaatsen beschikbaar"
currentUsage = "Momenteel {{current}} van {{max}} gebruikerslicenties in gebruik"
[workspace.people.mfa]
adminDisableSuccess = "MFA succesvol uitgeschakeld voor gebruiker"
adminDisableError = "MFA uitschakelen voor gebruiker mislukt"
disableByAdmin = "MFA uitschakelen"
[workspace.teams]
title = "Teams"
description = "Beheer teams en organiseer leden van de werkruimte"
@@ -6301,6 +6442,7 @@ endpoint = "Eindpunt"
visits = "Bezoeken"
percentage = "Percentage"
noData = "Geen gegevens beschikbaar"
unknownEndpoint = "Onbekend eindpunt"
[backendHealth]
checking = "Back-endstatus controleren..."
@@ -6375,10 +6517,10 @@ description = "Voer de volledige URL van uw self-hosted Stirling PDF-server in"
[setup.server.error]
emptyUrl = "Voer een server-URL in"
invalidUrl = "Invalid URL format. Please enter a valid URL like https://your-server.com"
unreachable = "Kan geen verbinding maken met server"
testFailed = "Verbindingstest mislukt"
configFetch = "Ophalen van serverconfiguratie mislukt. Controleer de URL en probeer het opnieuw."
invalidUrl = "Invalid URL format. Please enter a valid URL like https://your-server.com"
[setup.server.error.securityDisabled]
title = "Inloggen niet ingeschakeld"
@@ -6394,6 +6536,7 @@ connectingTo = "Verbinden met:"
submit = "Inloggen"
signInWith = "Inloggen met"
oauthPending = "Browser wordt geopend voor authenticatie..."
sso = "Single Sign-On"
orContinueWith = "Of ga verder met e-mail"
serverRequirement = "Let op: op de server moet inloggen zijn ingeschakeld."
showInstructions = "Hoe inschakelen?"
@@ -6402,7 +6545,6 @@ instructions = "Om inloggen op uw Stirling PDF-server in te schakelen:"
instructionsEnvVar = "Stel de omgevingsvariabele in:"
instructionsOrYml = "Of in settings.yml:"
instructionsRestart = "Start vervolgens uw server opnieuw zodat de wijzigingen van kracht worden."
sso = "Single Sign-On"
[setup.login.username]
label = "Gebruikersnaam"
@@ -6620,57 +6762,57 @@ title = "Resultaten van tekst toevoegen"
[addText.error]
failed = "Er is een fout opgetreden bij het toevoegen van tekst aan de PDF."
[mobileScanner]
addToBatch = "Add to Batch"
back = "Back"
batchImages = "Batch"
camera = "Camera"
cameraAccessDenied = "Camera access denied. Please enable camera access."
cameraDescription = "Scan documents using your device camera with automatic edge detection"
capture = "Capture Photo"
chooseMethod = "Choose Upload Method"
chooseMethodDescription = "Select how you want to scan and upload documents"
clearBatch = "Clear"
connected = "Connected"
connecting = "Connecting..."
edgeDetection = "Edge Detection"
fileDescription = "Upload existing photos or documents from your device"
fileUpload = "File Upload"
flash = "Flash"
flashlight = "Flashlight"
httpsRequired = "Camera access requires HTTPS or localhost. Please use HTTPS or access via localhost."
noSession = "Invalid Session"
noSessionMessage = "Please scan a valid QR code to access this page."
preview = "Preview"
processing = "Processing..."
retake = "Retake"
selectFilesPrompt = "Select files to upload"
selectImage = "Select Image"
sessionExpired = "This session has expired. Please refresh and try again."
sessionInvalid = "Session Error"
sessionNotFound = "Session not found. Please refresh and try again."
sessionValidationError = "Unable to verify session. Please try again."
settings = "Settings"
title = "Mobile Scanner"
upload = "Upload"
uploadAll = "Upload All"
uploadFailed = "Upload failed. Please try again."
uploadSuccess = "Upload Successful!"
uploadSuccessMessage = "Your images have been transferred."
uploading = "Uploading..."
validating = "Validating session..."
[mobileUpload]
connected = "Mobile device connected"
title = "Upload from Mobile"
description = "Scan to upload photos. Images auto-convert to PDF."
descriptionNoConvert = "Scan to upload photos from your mobile device."
error = "Connection Error"
pollingError = "Error checking for files"
sessionId = "Session ID"
sessionCreateError = "Failed to create session"
expiryWarning = "Session Expiring Soon"
expiryWarningMessage = "This QR code will expire in {{seconds}} seconds. A new code will be generated automatically."
filesReceived = "{{count}} file(s) received"
connected = "Mobile device connected"
instructions = "Scan with your phone camera. Images convert to PDF automatically."
instructionsNoConvert = "Scan with your phone camera to upload files."
pollingError = "Error checking for files"
sessionCreateError = "Failed to create session"
sessionId = "Session ID"
title = "Upload from Mobile"
[mobileScanner]
title = "Mobile Scanner"
noSession = "Invalid Session"
noSessionMessage = "Please scan a valid QR code to access this page."
validating = "Validating session..."
sessionInvalid = "Session Error"
sessionExpired = "This session has expired. Please refresh and try again."
sessionNotFound = "Session not found. Please refresh and try again."
sessionValidationError = "Unable to verify session. Please try again."
uploadSuccess = "Upload Successful!"
uploadSuccessMessage = "Your images have been transferred."
httpsRequired = "Camera access requires HTTPS or localhost. Please use HTTPS or access via localhost."
uploadFailed = "Upload failed. Please try again."
uploading = "Uploading..."
connected = "Connected"
connecting = "Connecting..."
chooseMethod = "Choose Upload Method"
chooseMethodDescription = "Select how you want to scan and upload documents"
camera = "Camera"
cameraDescription = "Scan documents using your device camera with automatic edge detection"
fileUpload = "File Upload"
fileDescription = "Upload existing photos or documents from your device"
cameraAccessDenied = "Camera access denied. Please enable camera access."
back = "Back"
settings = "Settings"
edgeDetection = "Edge Detection"
flashlight = "Flashlight"
flash = "Flash"
processing = "Processing..."
capture = "Capture Photo"
selectFilesPrompt = "Select files to upload"
selectImage = "Select Image"
preview = "Preview"
retake = "Retake"
addToBatch = "Add to Batch"
upload = "Upload"
batchImages = "Batch"
clearBatch = "Clear"
uploadAll = "Upload All"