Skip to content
Merged
Show file tree
Hide file tree
Changes from 1 commit
Commits
Show all changes
22 commits
Select commit Hold shift + click to select a range
63707f0
feat(i18n): localize status messages and UI elements across various t…
Skillkiller Apr 16, 2026
0f9eb1b
fix(i18n): update label for table of contents title in German localiz…
Skillkiller Apr 16, 2026
9cec7fa
feat(i18n): add unknown error messages to localization files and use it
Skillkiller Apr 16, 2026
7e61a54
feat(i18n): add auto-extract existing bookmarks localization for edit…
Skillkiller Apr 16, 2026
2879557
feat(i18n): add RTL language detection note to localization files and…
Skillkiller Apr 16, 2026
5934430
feat(i18n): initialize i18n before showing status message
Skillkiller Apr 16, 2026
2dd58cc
feat(i18n): initialize i18n before showing status message
Skillkiller Apr 16, 2026
cf8dd5e
fix: integrate localization for table of contents title
Skillkiller Apr 17, 2026
9bc8462
fix: add missing localization to OCR PDF tool
Skillkiller Apr 17, 2026
84f13cd
fix: add missing localization to sign PDF tool
Skillkiller Apr 17, 2026
0ea7c69
fix: add missing localization to wasm settings
Skillkiller Apr 17, 2026
b9dacf5
refactor(i18n): centralize unknownError and unify pdfToText note keys
Skillkiller Apr 17, 2026
a8b2b24
fix: update localization for addBookmark in table of contents
Skillkiller Apr 17, 2026
7f42080
fix: update localization for binarizeLabel in tools.json
Skillkiller Apr 17, 2026
0b458ce
fix: improve localization for JSON conversion messages in tools.json
Skillkiller Apr 17, 2026
4f9431b
fix: remove dupplicate localization andupdate messages in multiple la…
Skillkiller Apr 17, 2026
33d7c6b
fix: remove unused i18n initialization import in table of contents logic
Skillkiller Apr 17, 2026
a3692db
fix: initialize i18n on DOMContentLoaded
Skillkiller Apr 17, 2026
9c3f652
fix: replace hardcoded strings with localized messages for table of c…
Skillkiller Apr 17, 2026
8c97768
fix: add localization for CSV and JSON format messages in bookmark tool
Skillkiller Apr 17, 2026
f4a583a
fix: refactor event listener initialization to wait for i18n for JSON…
Skillkiller Apr 17, 2026
4e1f8c5
fix: add localization for how it works section in bookmark tool
Skillkiller Apr 17, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
110 changes: 99 additions & 11 deletions public/locales/de/tools.json
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,7 @@
"optimizeRepair": "Optimieren & Reparieren",
"securePdf": "PDF sichern"
},
"convertToPdf": "In PDF konvertieren",
"pdfMultiTool": {
"name": "PDF Multi-Werkzeug",
"subtitle": "Zusammenführen, Teilen, Organisieren, Löschen, Drehen, Leere Seiten hinzufügen, Extrahieren und Duplizieren in einer einheitlichen Oberfläche."
Expand Down Expand Up @@ -68,19 +69,29 @@
},
"duplicateOrganize": {
"name": "Duplizieren & Organisieren",
"subtitle": "Seiten duplizieren, neu anordnen und löschen."
"subtitle": "Seiten duplizieren, neu anordnen und löschen.",
"saveChanges": "Änderungen speichern"
},
"deletePages": {
"name": "Seiten löschen",
"subtitle": "Bestimmte Seiten aus Ihrem Dokument entfernen."
},
"editBookmarks": {
"name": "Lesezeichen bearbeiten",
"subtitle": "PDF-Lesezeichen hinzufügen, bearbeiten, importieren, löschen und extrahieren."
"subtitle": "PDF-Lesezeichen hinzufügen, bearbeiten, importieren, löschen und extrahieren.",
"importSectionTitle": "Oder Lesezeichen importieren",
"uploadCsvAction": "Klicken, um CSV hochzuladen",
"uploadJsonAction": "Klicken, um JSON hochzuladen",
"orDragHere": "oder hierher ziehen"
},
"tableOfContents": {
"name": "Inhaltsverzeichnis",
"subtitle": "Ein Inhaltsverzeichnis aus PDF-Lesezeichen generieren."
"subtitle": "Ein Inhaltsverzeichnis aus PDF-Lesezeichen generieren.",
"titleLabel": "IV-Titel",
"fontSize": "Schriftgröße",
"fontFamily": "Schriftfamilie",
"addBookmark": "Lesezeichen für IV-Seite hinzufügen",
Comment thread
coderabbitai[bot] marked this conversation as resolved.
Outdated
"generateButton": "Inhaltsverzeichnis generieren"
},
"pageNumbers": {
"name": "Seitenzahlen",
Expand Down Expand Up @@ -206,19 +217,25 @@
"subtitle": "Bildstempel zu Ihrer PDF über die Annotations-Symbolleiste hinzufügen.",
"usernameLabel": "Stempel-Benutzername",
"usernamePlaceholder": "Geben Sie Ihren Namen ein (für Stempel)",
"usernameHint": "Dieser Name erscheint auf von Ihnen erstellten Stempeln."
"usernameHint": "Dieser Name erscheint auf von Ihnen erstellten Stempeln.",
"saveButton": "Gestempelte PDF speichern"
},
"removeAnnotations": {
"name": "Annotationen entfernen",
"subtitle": "Kommentare, Hervorhebungen und Links entfernen."
},
"pdfFormFiller": {
"name": "PDF-Formular ausfüllen",
"subtitle": "Formulare direkt im Browser ausfüllen. Unterstützt auch XFA-Formulare."
"subtitle": "Formulare direkt im Browser ausfüllen. Unterstützt auch XFA-Formulare.",
"uploadHint": "Laden Sie eine PDF mit Formularfeldern hoch. Füllen Sie sie direkt im untenstehenden Viewer aus und klicken Sie dann auf die Schaltfläche, um das ausgefüllte Formular zu speichern und herunterzuladen. Unterstützt auch XFA-Formulare.",
"xfaNoteTitle": "Hinweis zu XFA-Formularen:",
"xfaNoteDescription": "XFA (XML Forms Architecture) ist ein älteres Format, das nur von bestimmten PDF-Viewern wie BentoPDF und Firefox unterstützt wird. Wenn Sie eine XFA-PDF in anderer Software öffnen und leere Seiten oder keine Formularfelder sehen, bedeutet das, dass dieser Viewer XFA nicht unterstützt. Um XFA-Formulare korrekt anzuzeigen und auszufüllen, verwenden Sie Firefox oder den Formular-Ausfüller von BentoPDF."
},
"createPdfForm": {
"name": "PDF-Formular erstellen",
"subtitle": "Ausfüllbare PDF-Formulare mit Drag-and-Drop-Textfeldern erstellen."
"subtitle": "Ausfüllbare PDF-Formulare mit Drag-and-Drop-Textfeldern erstellen.",
"orSeparator": "ODER",
"createBlankPdf": "Leere PDF erstellen"
},
"removeBlankPages": {
"name": "Leere Seiten entfernen",
Expand Down Expand Up @@ -255,11 +272,34 @@
},
"textToPdf": {
"name": "Text zu PDF",
"subtitle": "Eine Textdatei in eine PDF konvertieren."
"subtitle": "Eine Textdatei in eine PDF konvertieren.",
"uploadFiles": "Dateien hochladen",
"typeText": "Text eingeben",
"acceptedFormats": "Textdateien (.txt)",
"fontFamily": "Schriftfamilie",
"fontSize": "Schriftgröße",
"textColor": "Textfarbe",
"pageSize": "Seitengröße",
"createButton": "PDF erstellen"
},
"jsonToPdf": {
"name": "JSON zu PDF",
"subtitle": "JSON-Dateien in PDF-Format konvertieren."
"subtitle": "JSON-Dateien in PDF-Format konvertieren.",
"noteLabel": "Hinweis:",
"noteText": "Es werden nur JSON-Dateien unterstützt, die mit dem PDF-zu-JSON-Konverter erstellt wurden. Normale JSON-Dateien aus anderen Tools funktionieren nicht.",
"acceptedFormats": "Mehrere JSON-Dateien",
"status": {
"selectAtLeastOne": "Bitte wählen Sie mindestens 1 JSON-Datei aus",
"selectedReady": "{{count}} Datei(en) ausgewählt. Bereit zur Konvertierung!",
"readingFiles": "Dateien werden gelesen (Haupt-Thread)...",
"converting": "JSON-Dateien werden in PDFs konvertiert...",
"readError": "Fehler beim Lesen der Dateien: {{message}}",
"creatingZip": "ZIP-Datei wird erstellt...",
"success": "JSON-Dateien erfolgreich in PDF konvertiert! ZIP-Download wurde gestartet.",
"zipError": "Fehler beim Erstellen der ZIP-Datei: {{message}}",
"workerError": "Worker-Fehler: {{message}}",
"getStarted": "Wählen Sie JSON-Dateien aus, um zu starten"
}
},
"pdfToJpg": {
"name": "PDF zu JPG",
Expand Down Expand Up @@ -375,11 +415,34 @@
},
"pdfToJson": {
"name": "PDF zu JSON",
"subtitle": "PDF-Dateien in JSON-Format konvertieren."
"subtitle": "PDF-Dateien in JSON-Format konvertieren.",
"convertButton": "In JSON konvertieren",
"status": {
"selectAtLeastOne": "Bitte wählen Sie mindestens 1 PDF-Datei aus",
"selectedReady": "{{count}} Datei(en) ausgewählt. Bereit zur Konvertierung!",
"checkingEncrypted": "Es wird auf verschlüsselte PDFs geprüft...",
"readingFiles": "Dateien werden gelesen (Haupt-Thread)...",
"converting": "PDFs werden in JSON konvertiert..",
Comment thread
coderabbitai[bot] marked this conversation as resolved.
Outdated
"readError": "Fehler beim Lesen der Dateien: {{message}}",
"creatingZip": "ZIP-Datei wird erstellt...",
"success": "PDFs erfolgreich in JSON konvertiert! ZIP-Download wurde gestartet.",
"zipError": "Fehler beim Erstellen der ZIP-Datei: {{message}}",
"workerError": "Worker-Fehler: {{message}}",
"getStarted": "Wählen Sie PDF-Dateien aus, um zu starten"
}
},
"ocrPdf": {
"name": "OCR PDF",
"subtitle": "Eine PDF durchsuchbar und kopierbar machen."
"subtitle": "Eine PDF durchsuchbar und kopierbar machen.",
"howItWorksTitle": "So funktioniert es:",
"extractTextLabel": "Text extrahieren:",
"extractTextDescription": "Verwendet Tesseract OCR, um Text aus gescannten Bildern oder PDFs zu erkennen.",
"searchableOutputLabel": "Durchsuchbare Ausgabe:",
"searchableOutputDescription": "Erstellt eine neue PDF mit einer unsichtbaren Textebene, sodass Ihr Dokument vollständig durchsuchbar wird, während das ursprüngliche Erscheinungsbild erhalten bleibt.",
"characterFilteringLabel": "Zeichenfilterung:",
"characterFilteringDescription": "Verwenden Sie Whitelists, um unerwünschte Zeichen herauszufiltern und die Genauigkeit für bestimmte Dokumenttypen zu verbessern (Rechnungen, Formulare usw.).",
"multiLanguageSupportLabel": "Mehrsprachige Unterstützung:",
"multiLanguageSupportDescription": "Wählen Sie mehrere Sprachen für Dokumente mit gemischten Sprachinhalten aus."
},
"alternateMix": {
"name": "Seiten abwechselnd mischen",
Expand Down Expand Up @@ -711,6 +774,9 @@
"name": "PDF zu Text",
"subtitle": "Text aus PDF-Dateien extrahieren und als Textdatei (.txt) speichern. Unterstützt mehrere Dateien.",
"note": "Dieses Tool funktioniert NUR mit digital erstellten PDFs. Für gescannte Dokumente oder bildbasierte PDFs verwenden Sie stattdessen unser OCR PDF-Tool.",
"noteLabel": "Hinweis:",
"notePrefix": "Dieses Tool funktioniert NUR mit digital erstellten PDFs. Für gescannte Dokumente oder bildbasierte PDFs verwenden Sie stattdessen unser",
"noteSuffix": "-Tool.",
"convertButton": "Text extrahieren"
},
"digitalSignPdf": {
Expand All @@ -733,7 +799,9 @@
"contactInfo": "Kontaktdaten",
"contactPlaceholder": "z.B. email@beispiel.de",
"applySignature": "Digitale Signatur anwenden",
"successMessage": "PDF erfolgreich signiert! Die Signatur kann in jedem PDF-Reader überprüft werden."
"successMessage": "PDF erfolgreich signiert! Die Signatur kann in jedem PDF-Reader überprüft werden.",
"internetRequiredTitle": "Internetverbindung erforderlich",
"internetRequiredDescription": "Beim Signieren müssen möglicherweise Informationen zur Zertifikatskette vom Server Ihres Zertifikatsausstellers abgerufen werden, um die Signatur zu validieren."
},
"validateSignaturePdf": {
"name": "PDF-Signatur überprüfen",
Expand Down Expand Up @@ -824,6 +892,26 @@
"noSettings": "Keine konfigurierbaren Einstellungen für diesen Node.",
"advancedSettings": "Erweiterte Einstellungen"
},
"wasmSettings": {
"title": "Erweiterte Feature-Einstellungen",
"description": "Konfigurieren Sie externe Verarbeitungsmodule, um erweiterte PDF-Funktionen zu aktivieren. Diese Module sind optional und separat lizenziert.",
"preconfiguredTitle": "Vorkonfiguriert und einsatzbereit.",
"preconfiguredDescription": "Erweiterte Verarbeitungsmodule werden automatisch über ein CDN geladen. Sie können die untenstehenden URLs überschreiben, wenn Sie eine benutzerdefinierte Quelle verwenden möchten (z. B. für Air-Gap- oder Self-Hosting-Bereitstellungen).",
"pymupdfSubtitle": "Dokumentenverarbeitungs-Engine",
"notConfigured": "Nicht konfiguriert",
"pymupdfFeatures": "Aktiviert: PDF zu Text, Markdown, SVG, DOCX, Excel • Bilder/Tabellen extrahieren • Formatkonvertierung",
"testButton": "Testen",
"recommendedLabel": "Empfohlen:",
"copyTitle": "In Zwischenablage kopieren",
"ghostscriptSubtitle": "PDF/A-Konvertierungs-Engine",
"ghostscriptFeatures": "Aktiviert: PDF/A-1b-, PDF/A-2b-, PDF/A-3b-Konvertierung • Schriftarten in Pfade umwandeln",
"cpdfSubtitle": "Lesezeichen- & Metadaten-Engine",
"cpdfFeatures": "Aktiviert: Nach Lesezeichen aufteilen • Lesezeichen bearbeiten • PDF-Metadaten",
"saveConfiguration": "Konfiguration speichern",
"resetDefaults": "Auf Standard zurücksetzen",
"licenseTitle": "Lizenzhinweis:",
"licenseDescription": "Die externen Module (PyMuPDF, Ghostscript, CoherentPDF) sind unter AGPL-3.0 oder ähnlichen Copyleft-Lizenzen lizenziert. Durch das Konfigurieren und Verwenden dieser Module stimmen Sie den jeweiligen Lizenzbedingungen zu. BentoPDF ist mit jeder Ghostscript-WASM- und PyMuPDF-WASM-Implementierung kompatibel, die der erwarteten Schnittstelle folgt."
},
"pdfOverlay": {
"name": "PDF-Überlagerung",
"subtitle": "Seiten eines PDFs über oder unter die Seiten eines anderen PDFs legen.",
Expand Down
Loading
Loading