diff --git a/TRANSLATION.md b/TRANSLATION.md
index 5e185a62..94ba8f8e 100644
--- a/TRANSLATION.md
+++ b/TRANSLATION.md
@@ -33,6 +33,13 @@ BentoPDF uses **i18next** for internationalization (i18n). Currently supported l
- **Traditional Chinese (Taiwan)** (`zh-TW`)
- **Korean** (`ko`)
- **Russian** (`ru`)
+- **Ukrainian** (`uk`)
+- **Slovak** (`sk`)
+- **Arabic** (`ar`)
+- **Dutch** (`nl`)
+- **Danish** (`da`)
+- **Swedish** (`sv`)
+- **Japanese** (`ja`)
The app automatically detects the language from the URL path:
@@ -603,8 +610,15 @@ Current translation coverage:
| Traditional Chinese | `zh-TW` | ✅ Complete | Community |
| Korean | `ko` | ✅ Complete | Community |
| Russian | `ru` | ✅ Complete | Community |
+| Ukrainian | `uk` | ✅ Complete | Community |
+| Slovak | `sk` | ✅ Complete | Community |
+| Arabic | `ar` | ✅ Complete | Community |
+| Dutch | `nl` | ✅ Complete | Community |
+| Danish | `da` | ✅ Complete | Community |
+| Swedish | `sv` | ✅ Complete | Community |
+| Japanese | `ja` | ✅ Complete | Community |
| Your Language | `??` | 🚧 In Progress | You? |
---
-**Last Updated**: January 2026
+**Last Updated**: June 2026
diff --git a/public/locales/sk/common.json b/public/locales/sk/common.json
new file mode 100644
index 00000000..8b6e746d
--- /dev/null
+++ b/public/locales/sk/common.json
@@ -0,0 +1,387 @@
+{
+ "nav": {
+ "home": "Domov",
+ "about": "O nás",
+ "contact": "Kontakt",
+ "licensing": "Licencie",
+ "allTools": "Všetky nástroje",
+ "docs": "Dokumentácia",
+ "openMainMenu": "Otvoriť hlavné menu",
+ "language": "Jazyk",
+ "searchLanguage": "Hľadať jazyk…",
+ "noLanguagesFound": "Nenašli sa žiadne jazyky"
+ },
+ "donation": {
+ "message": "Páči sa vám BentoPDF? Pomôžte nám udržať ho bezplatný a open source!",
+ "button": "Prispieť"
+ },
+ "hero": {
+ "title": "Sada",
+ "pdfToolkit": "PDF nástrojov",
+ "builtForPrivacy": "vytvorená pre súkromie",
+ "noSignups": "Žiadne registrácie",
+ "unlimitedUse": "Neobmedzené používanie",
+ "worksOffline": "Funguje offline",
+ "startUsing": "Začať používať teraz"
+ },
+ "usedBy": {
+ "title": "Používajú spoločnosti a ľudia, ktorí pracujú v"
+ },
+ "features": {
+ "title": "Prečo si vybrať",
+ "bentoPdf": "BentoPDF?",
+ "noSignup": {
+ "title": "Žiadna registrácia",
+ "description": "Začnite okamžite, nepotrebujete žiadne účty ani e-maily."
+ },
+ "noUploads": {
+ "title": "Žiadne nahrávanie na server",
+ "description": "100% lokálne spracovanie, vaše súbory nikdy neopustia vaše zariadenie."
+ },
+ "foreverFree": {
+ "title": "Navždy zadarmo",
+ "description": "Všetky nástroje, žiadne skúšobné verzie, žiadne skryté poplatky."
+ },
+ "noLimits": {
+ "title": "Bez obmedzení",
+ "description": "Používajte koľko chcete, bez skrytých limitov."
+ },
+ "batchProcessing": {
+ "title": "Dávkové spracovanie",
+ "description": "Spracujte neobmedzené množstvo PDF dokumentov naraz."
+ },
+ "lightningFast": {
+ "title": "Bleskovo rýchle",
+ "description": "Spracujte PDF okamžite, bez zbytočného čakania."
+ }
+ },
+ "tools": {
+ "title": "Začnite s",
+ "toolsLabel": "Nástroje",
+ "subtitle": "Kliknutím na nástroj otvoríte nahrávanie súborov",
+ "searchPlaceholder": "Vyhľadajte nástroj (napr. 'rozdeliť', 'usporiadať'...)",
+ "backToTools": "Späť na nástroje",
+ "firstLoadNotice": "Prvé načítanie chvíľu trvá, kým sa stiahne náš konverzný nástroj. Potom už budú všetky procesy okamžité."
+ },
+ "upload": {
+ "clickToSelect": "Kliknite pre výber súboru",
+ "orDragAndDrop": "alebo ho potiahnite a pusťte",
+ "pdfOrImages": "PDF alebo obrázky",
+ "filesNeverLeave": "Vaše súbory nikdy neopustia vaše zariadenie.",
+ "addMore": "Pridať ďalšie súbory",
+ "clearAll": "Vymazať všetko",
+ "clearFiles": "Vymazať súbory",
+ "hints": {
+ "singlePdf": "Jeden PDF súbor",
+ "pdfFile": "PDF súbor",
+ "multiplePdfs2": "Viacero PDF súborov (aspoň 2)",
+ "bmpImages": "Obrázky BMP",
+ "oneOrMorePdfs": "Jeden alebo viac PDF súborov",
+ "pdfDocuments": "PDF dokumenty",
+ "oneOrMoreCsv": "Jeden alebo viac CSV súborov",
+ "multiplePdfsSupported": "Podporuje sa viacero PDF súborov",
+ "singleOrMultiplePdfs": "Podporovaný jeden alebo viacero PDF súborov",
+ "singlePdfFile": "Jeden PDF súbor",
+ "pdfWithForms": "PDF súbor s poľami formulára",
+ "heicImages": "Obrázky HEIC/HEIF",
+ "jpgImages": "Obrázky JPG, JPEG, JP2, JPX",
+ "pdfsOrImages": "PDF alebo obrázky",
+ "oneOrMoreOdt": "Jeden alebo viac ODT súborov",
+ "singlePdfOnly": "Iba jeden PDF súbor",
+ "pdfFiles": "PDF súbory",
+ "multiplePdfs": "Viacero PDF súborov",
+ "pngImages": "Obrázky PNG",
+ "pdfFilesOneOrMore": "PDF súbory (jeden alebo viac)",
+ "oneOrMoreRtf": "Jeden alebo viac RTF súborov",
+ "svgGraphics": "Grafika SVG",
+ "tiffImages": "Obrázky TIFF",
+ "webpImages": "Obrázky WebP"
+ }
+ },
+ "howItWorks": {
+ "title": "Ako to funguje",
+ "step1Title": "Nahrať súbor",
+ "step1": "Kliknite alebo presuňte súbor pre začiatok",
+ "step2Title": "Spracovať",
+ "step2": "Kliknutím na tlačidlo spracovať začnete",
+ "step3Title": "Stiahnuť",
+ "step3": "Okamžite si uložte svoj spracovaný súbor"
+ },
+ "relatedTools": {
+ "title": "Súvisiace PDF nástroje"
+ },
+ "loader": {
+ "processing": "Spracováva sa..."
+ },
+ "alert": {
+ "title": "Upozornenie",
+ "ok": "OK"
+ },
+ "preview": {
+ "title": "Náhľad dokumentu",
+ "downloadAsPdf": "Stiahnuť ako PDF",
+ "close": "Zavrieť"
+ },
+ "settings": {
+ "title": "Nastavenia",
+ "shortcuts": "Klávesové skratky",
+ "preferences": "Predvoľby",
+ "displayPreferences": "Predvoľby zobrazenia",
+ "searchShortcuts": "Hľadať skratky...",
+ "shortcutsInfo": "Stlačením a podržaním klávesov nastavíte skratku. Zmeny sa automaticky ukladajú.",
+ "shortcutsWarning": "⚠️ Vyhnite sa bežným skratkám prehliadača (Cmd/Ctrl+W, Cmd/Ctrl+T, Cmd/Ctrl+N atď.), pretože nemusia fungovať spoľahlivo.",
+ "import": "Importovať",
+ "export": "Exportovať",
+ "resetToDefaults": "Obnoviť predvolené",
+ "fullWidthMode": "Režim celej šírky",
+ "fullWidthDescription": "Použiť celú šírku obrazovky pre všetky nástroje namiesto vycentrovaného rozloženia",
+ "compactMode": "Kompaktný režim",
+ "compactModeDescription": "Zobraziť nástroje ako kompaktný zoznam namiesto kariet",
+ "advancedSettings": "Pokročilé nastavenia",
+ "advancedSettingsDescription": "Konfigurácia externých modulov pre spracovanie (PyMuPDF, Ghostscript, CoherentPDF)",
+ "settingsAutoSaved": "Nastavenia sa automaticky ukladajú",
+ "clickToSet": "Kliknutím nastavte",
+ "pressKeys": "Stlačte klávesy...",
+ "warnings": {
+ "alreadyInUse": "Skratka sa už používa",
+ "assignedTo": "je už priradená k:",
+ "chooseDifferent": "Zvoľte si prosím inú skratku.",
+ "reserved": "Upozornenie na vyhradenú skratku",
+ "commonlyUsed": "sa bežne používa pre:",
+ "unreliable": "Táto skratka nemusí fungovať spoľahlivo alebo môže spôsobovať konflikt s prehliadačom/systémom.",
+ "useAnyway": "Chcete ju napriek tomu použiť?",
+ "resetTitle": "Obnoviť skratky",
+ "resetMessage": "Naozaj chcete obnoviť všetky skratky na predvolené?
Túto akciu nie je možné vrátiť späť.",
+ "importSuccessTitle": "Import úspešný",
+ "importSuccessMessage": "Skratky boli úspešne importované!",
+ "importFailTitle": "Import zlyhal",
+ "importFailMessage": "Nepodarilo sa importovať skratky. Neplatný formát súboru."
+ }
+ },
+ "warning": {
+ "title": "Varovanie",
+ "cancel": "Zrušiť",
+ "proceed": "Pokračovať"
+ },
+ "compliance": {
+ "title": "Vaše dáta nikdy neopustia vaše zariadenie",
+ "weKeep": "Udržujeme",
+ "yourInfoSafe": "vaše informácie v bezpečí",
+ "byFollowingStandards": "dodržiavaním globálnych bezpečnostných štandardov.",
+ "processingLocal": "Všetko spracovanie prebieha lokálne priamo na vašom zariadení.",
+ "gdpr": {
+ "title": "Súlad s GDPR",
+ "description": "Chráni osobné údaje a súkromie jednotlivcov v rámci Európskej únie."
+ },
+ "ccpa": {
+ "title": "Súlad s CCPA",
+ "description": "Dáva obyvateľom Kalifornie práva týkajúce sa toho, ako sa zhromažďujú, používajú a zdieľajú ich osobné informácie."
+ },
+ "hipaa": {
+ "title": "Súlad s HIPAA",
+ "description": "Stanovuje ochranné opatrenia pre nakladanie s citlivými zdravotnými informáciami v systéme zdravotnej starostlivosti v USA."
+ }
+ },
+ "faq": {
+ "title": "Často kladené",
+ "questions": "otázky",
+ "sectionTitle": "Často kladené otázky",
+ "isFree": {
+ "question": "Je BentoPDF naozaj zadarmo?",
+ "answer": "Áno, absolútne. Všetky nástroje na BentoPDF sú na 100% bezplatné, bez obmedzení súborov, bez registrácie a bez vodotlače. Veríme, že každý si zaslúži prístup k jednoduchým a výkonným nástrojom PDF bez poplatkov."
+ },
+ "areFilesSecure": {
+ "question": "Sú moje súbory v bezpečí? Kde sa spracúvajú?",
+ "answer": "Vaše súbory sú v maximálnom bezpečí, pretože nikdy neopustia váš počítač. Všetko spracovanie prebieha priamo vo vašom webovom prehliadači (na strane klienta). Nikdy nenahrávame vaše súbory na server, takže máte úplné súkromie a kontrolu nad svojimi dokumentmi."
+ },
+ "platforms": {
+ "question": "Funguje to na Macu, vo Windows a na mobilných zariadeniach?",
+ "answer": "Áno! Keďže BentoPDF beží výlučne vo vašom prehliadači, funguje na akomkoľvek operačnom systéme s moderným webovým prehliadačom vrátane Windows, macOS, Linux, iOS a Android."
+ },
+ "gdprCompliant": {
+ "question": "Je BentoPDF v súlade s GDPR?",
+ "answer": "Áno. BentoPDF je plne v súlade s GDPR. Keďže všetko spracovanie súborov prebieha lokálne vo vašom prehliadači a my vaše súbory nikdy nezhromažďujeme ani neprenášame na žiadny server, nemáme prístup k vašim údajom. To zaisťuje, že máte svoje dokumenty vždy pod kontrolou."
+ },
+ "dataStorage": {
+ "question": "Ukladáte alebo sledujete nejaké moje súbory?",
+ "answer": "Nie. Vaše súbory nikdy neukladáme, nesledujeme ani nezaznamenávame. Všetko, čo v BentoPDF urobíte, sa odohráva v pamäti vášho prehliadača a po zatvorení stránky zmizne. Nedochádza k žiadnemu nahrávaniu, logovaniu ani sa nevyužívajú žiadne servery."
+ },
+ "different": {
+ "question": "V čom je BentoPDF odlišné od iných PDF nástrojov?",
+ "answer": "Väčšina PDF nástrojov nahráva vaše súbory na spracovanie na server. BentoPDF to nerobí. Na spracovanie vašich súborov priamo vo vašom prehliadači používame bezpečné moderné webové technológie. Znamená to vyšší výkon, silnejšiu ochranu súkromia a úplný pokoj v duši."
+ },
+ "browserBased": {
+ "question": "Ako ma spracovanie založené na prehliadači chráni?",
+ "answer": "Tým, že BentoPDF beží výlučne vnútri vášho prehliadača, zabezpečuje, že vaše súbory nikdy neopustia vaše zariadenie. Tým sa eliminujú riziká napadnutia serverov, úniku dát alebo neoprávneného prístupu. Vaše súbory zostávajú vždy vaše."
+ },
+ "analytics": {
+ "question": "Používate súbory cookie alebo analytiku na moje sledovanie?",
+ "answer": "Záleží nám na vašom súkromí. BentoPDF nesleduje osobné údaje. Nástroj Simple Analytics využívame výhradne na zobrazenie anonymného počtu návštev. Znamená to, že môžeme vedieť, koľko používateľov navštívilo našu stránku, ale nikdy nevieme, kto ste. Simple Analytics je plne v súlade s GDPR a rešpektuje vaše súkromie."
+ }
+ },
+ "testimonials": {
+ "title": "Čo hovoria",
+ "users": "naši",
+ "say": "používatelia"
+ },
+ "support": {
+ "title": "Páči sa vám moja práca?",
+ "description": "BentoPDF je srdcový projekt, vytvorený s cieľom poskytnúť bezplatnú, súkromnú a výkonnú sadu PDF nástrojov pre každého. Ak sa vám zdá užitočný, zvážte podporu jeho vývoja. Každá káva pomôže!",
+ "buyMeCoffee": "Kúpte mi kávu"
+ },
+ "footer": {
+ "copyright": "© 2026 BentoPDF. Všetky práva vyhradené.",
+ "version": "Verzia",
+ "company": "Spoločnosť",
+ "aboutUs": "O nás",
+ "faqLink": "Časté otázky",
+ "contactUs": "Kontaktujte nás",
+ "legal": "Právne informácie",
+ "termsAndConditions": "Obchodné podmienky",
+ "privacyPolicy": "Zásady ochrany osobných údajov",
+ "followUs": "Sledujte nás"
+ },
+ "merge": {
+ "title": "Zlúčiť PDF",
+ "description": "Spojte celé súbory alebo vyberte konkrétne strany na zlúčenie do nového dokumentu.",
+ "fileMode": "Režim súborov",
+ "pageMode": "Režim strán",
+ "howItWorks": "Ako to funguje:",
+ "fileModeInstructions": [
+ "Kliknite a potiahnite ikonu pre zmenu poradia súborov.",
+ "V poli \"Strany\" pri každom súbore môžete zadať rozsahy (napr. \"1-3, 5\") na zlúčenie iba týchto strán.",
+ "Ak chcete zahrnúť všetky strany z daného súboru, nechajte pole \"Strany\" prázdne."
+ ],
+ "pageModeInstructions": [
+ "Všetky strany z vašich nahratých PDF dokumentov sú zobrazené nižšie.",
+ "Jednoducho potiahnite a pusťte jednotlivé miniatúry strán a vytvorte presné poradie pre váš nový súbor."
+ ],
+ "mergePdfs": "Zlúčiť PDF"
+ },
+ "common": {
+ "page": "Strana",
+ "pages": "Strany",
+ "of": "z",
+ "download": "Stiahnuť",
+ "cancel": "Zrušiť",
+ "save": "Uložiť",
+ "delete": "Zmazať",
+ "edit": "Upraviť",
+ "add": "Pridať",
+ "remove": "Odstrániť",
+ "loading": "Načítava sa...",
+ "loadingPageCount": "Načítavajú sa strany...",
+ "error": "Chyba",
+ "success": "Úspech",
+ "file": "Súbor",
+ "files": "Súbory",
+ "close": "Zavrieť",
+ "convert": "Konvertovať",
+ "unknownError": "Neznáma chyba"
+ },
+ "about": {
+ "hero": {
+ "title": "Veríme, že PDF nástroje by mali byť",
+ "subtitle": "rýchle, súkromné a bezplatné.",
+ "noCompromises": "Bez kompromisov."
+ },
+ "mission": {
+ "title": "Naša misia",
+ "description": "Poskytnúť najkomplexnejšiu sadu PDF nástrojov, ktorá rešpektuje vaše súkromie a nikdy nepožaduje platbu. Veríme, že základné nástroje pre prácu s dokumentmi by mali byť dostupné pre každého, všade a bez bariér."
+ },
+ "philosophy": {
+ "label": "Naša hlavná filozofia",
+ "title": "Súkromie na prvom mieste. Vždy.",
+ "description": "V dobe, kedy sú dáta komoditou, k tomu pristupujeme inak. Všetko spracovanie nástrojov BentoPDF prebieha lokálne vo vašom prehliadači. To znamená, že vaše súbory sa nikdy nedotknú našich serverov, nikdy nevidíme vaše dokumenty a nesledujeme, čo robíte. Vaše dokumenty zostávajú úplne a jednoznačne súkromné. Nie je to len funkcia, je to náš základ."
+ },
+ "whyBentopdf": {
+ "title": "Prečo",
+ "speed": {
+ "title": "Zostavené pre rýchlosť",
+ "description": "Žiadne čakanie na nahrávanie alebo sťahovanie zo servera. Spracovaním súborov priamo vo vašom prehliadači pomocou moderných webových technológií ako WebAssembly, ponúkame bezkonkurenčnú rýchlosť pre všetky naše nástroje."
+ },
+ "free": {
+ "title": "Úplne zadarmo",
+ "description": "Žiadne skúšobné verzie, žiadne predplatné, žiadne skryté poplatky a žiadne „prémiové“ funkcie držané ako rukojemníci. Veríme, že výkonné PDF nástroje by mali byť verejnou službou, nie centrom zisku."
+ },
+ "noAccount": {
+ "title": "Nevyžaduje sa žiadny účet",
+ "description": "Začnite používať akýkoľvek nástroj okamžite. Nepotrebujeme váš e-mail, heslo ani žiadne osobné údaje. Váš pracovný postup by mal byť plynulý a anonymný."
+ },
+ "openSource": {
+ "title": "Duch open-source",
+ "description": "Vytvorené s ohľadom na transparentnosť. Využívame neuveriteľné open-source knižnice ako PDF-lib a PDF.js, a veríme v úsilie poháňané komunitou s cieľom sprístupniť výkonné nástroje všetkým."
+ }
+ },
+ "cta": {
+ "title": "Ste pripravení začať?",
+ "description": "Pridajte sa k tisícom používateľov, ktorí dôverujú BentoPDF vo svojich každodenných potrebách s dokumentmi. Vyskúšajte, aký rozdiel môže urobiť súkromie a výkon.",
+ "button": "Preskúmať všetky nástroje"
+ }
+ },
+ "contact": {
+ "title": "Kontaktujte nás",
+ "subtitle": "Radi o vás budeme počuť. Či už máte otázku, spätnú väzbu, alebo návrh na novú funkciu, neváhajte sa ozvať.",
+ "email": "Môžete nás kontaktovať priamo e-mailom na:"
+ },
+ "licensing": {
+ "title": "Licencovanie pre",
+ "subtitle": "Vyberte si licenciu, ktorá vyhovuje vašim potrebám."
+ },
+ "multiTool": {
+ "uploadPdfs": "Nahrať PDF",
+ "upload": "Nahrať",
+ "addBlankPage": "Pridať prázdnu stranu",
+ "edit": "Upraviť:",
+ "undo": "Späť",
+ "redo": "Znova",
+ "reset": "Obnoviť",
+ "selection": "Výber:",
+ "selectAll": "Vybrať všetko",
+ "deselectAll": "Zrušiť výber",
+ "rotate": "Otočiť:",
+ "rotateLeft": "Doľava",
+ "rotateRight": "Doprava",
+ "transform": "Transformovať:",
+ "duplicate": "Duplikovať",
+ "split": "Rozdeliť",
+ "clear": "Vyčistiť:",
+ "delete": "Zmazať",
+ "download": "Stiahnuť:",
+ "downloadSelected": "Stiahnuť vybrané",
+ "exportPdf": "Exportovať PDF",
+ "uploadPdfFiles": "Vyberte PDF alebo obrázky",
+ "dragAndDrop": "Potiahnite a pusťte PDF alebo obrázky sem, alebo kliknite pre výber",
+ "selectFiles": "Vybrať súbory",
+ "dropToAdd": "Pusťte PDF alebo obrázky pre pridanie",
+ "convertingImages": "Konvertujú sa obrázky do PDF...",
+ "failedToConvertImages": "Nepodarilo sa konvertovať obrázky do PDF.",
+ "renderingPages": "Vykresľujú sa strany...",
+ "actions": {
+ "duplicatePage": "Duplikovať túto stranu",
+ "deletePage": "Zmazať túto stranu",
+ "insertPdf": "Vložiť PDF za túto stranu",
+ "toggleSplit": "Prepnúť rozdelenie za touto stranou"
+ },
+ "pleaseWait": "Prosím čakajte",
+ "pagesRendering": "Strany sa stále vykresľujú. Prosím čakajte...",
+ "noPagesSelected": "Žiadne vybrané strany",
+ "selectOnePage": "Prosím vyberte aspoň jednu stranu na stiahnutie.",
+ "noPages": "Žiadne strany",
+ "noPagesToExport": "Nie sú tu žiadne strany na export.",
+ "renderingTitle": "Vykresľujú sa náhľady strán",
+ "errorRendering": "Nepodarilo sa vykresliť miniatúry strán",
+ "error": "Chyba",
+ "failedToLoad": "Nepodarilo sa načítať"
+ },
+ "simpleMode": {
+ "title": "Nástroje PDF",
+ "subtitle": "Vyberte si nástroj pre začiatok"
+ },
+ "disabledTool": {
+ "title": "Nástroj nedostupný",
+ "heading": "Tento nástroj bol zakázaný",
+ "message": "Tento nástroj nie je vo vašom nasadení dostupný. Pre viac informácií kontaktujte svojho administrátora.",
+ "backHome": "Späť domov"
+ }
+}
diff --git a/public/locales/sk/tools.json b/public/locales/sk/tools.json
new file mode 100644
index 00000000..6b4621cb
--- /dev/null
+++ b/public/locales/sk/tools.json
@@ -0,0 +1,1154 @@
+{
+ "categories": {
+ "popularTools": "Populárne nástroje",
+ "editAnnotate": "Úprava a anotácia",
+ "convertToPdf": "Previesť do PDF",
+ "convertFromPdf": "Previesť z PDF",
+ "organizeManage": "Organizácia a správa",
+ "optimizeRepair": "Optimalizácia a oprava",
+ "securePdf": "Zabezpečenie PDF",
+ "input": "Vstup",
+ "output": "Výstup"
+ },
+ "convertToPdf": "Previesť do PDF",
+ "pdfMultiTool": {
+ "name": "PDF Multi Nástroj",
+ "subtitle": "Spojiť, rozdeliť, organizovať, mazať, otáčať, pridávať prázdne strany, extrahovať a duplikovať v jednotnom rozhraní."
+ },
+ "mergePdf": {
+ "name": "Spojiť PDF",
+ "subtitle": "Spojiť viacero PDF do jedného súboru. Zachováva záložky.",
+ "retainPageLabels": "Zachovať pôvodné označenia strán z každého súboru",
+ "retainPageLabelsHint": "Vypnuté (predvolené): spojené PDF používa prirodzené číslovanie strán 1–N. Zapnuté: zachovajú sa pôvodné označenia strán každého súboru (môže produkovať duplicitné označenia)."
+ },
+ "splitPdf": {
+ "name": "Rozdeliť PDF",
+ "subtitle": "Extrahovať rozsah strán do nového PDF."
+ },
+ "compressPdf": {
+ "name": "Komprimovať PDF",
+ "subtitle": "Zmenšiť veľkosť súboru vášho PDF.",
+ "algorithmLabel": "Kompresný algoritmus",
+ "condense": "Kondenzovať (Odporúčané)",
+ "photon": "Photon (Pre PDF s množstvom fotografií)",
+ "condenseInfo": "Kondenzácia využíva pokročilú kompresiu: odstraňuje zbytočné dáta, optimalizuje obrázky, vytvára podmnožiny písiem. Najlepšie pre väčšinu PDF súborov.",
+ "photonInfo": "Photon konvertuje strany na obrázky. Použite pre naskenované PDF alebo PDF s množstvom fotografií.",
+ "photonWarning": "Upozornenie: Text už nebude možné označiť a odkazy prestanú fungovať.",
+ "levelLabel": "Úroveň kompresie",
+ "light": "Mierna (Zachovať kvalitu)",
+ "balanced": "Vyvážená (Odporúčané)",
+ "aggressive": "Agresívna (Menšie súbory)",
+ "extreme": "Extrémna (Maximálna kompresia)",
+ "grayscale": "Previesť do odtieňov sivej",
+ "grayscaleHint": "Znižuje veľkosť súboru odstránením informácií o farbe",
+ "customSettings": "Vlastné nastavenia",
+ "customSettingsHint": "Jemné doladenie parametrov kompresie:",
+ "outputQuality": "Kvalita výstupu",
+ "resizeImagesTo": "Zmeniť veľkosť obrázkov na",
+ "onlyProcessAbove": "Spracovať iba nad",
+ "removeMetadata": "Odstrániť metadáta",
+ "subsetFonts": "Vytvoriť podmnožinu písiem (odstrániť nepoužívané znaky)",
+ "removeThumbnails": "Odstrániť vložené miniatúry",
+ "compressButton": "Komprimovať PDF"
+ },
+ "pdfEditor": {
+ "name": "PDF Editor",
+ "subtitle": "Anotovať, zvýrazňovať, redigovať, komentovať, pridávať tvary/obrázky, vyhľadávať a prezerať PDF."
+ },
+ "jpgToPdf": {
+ "name": "JPG do PDF",
+ "subtitle": "Vytvoriť PDF z obrázkov JPG, JPEG a JPEG2000 (JP2/JPX)."
+ },
+ "signPdf": {
+ "name": "Podpísať PDF",
+ "subtitle": "Nakresliť, napísať alebo nahrať svoj podpis."
+ },
+ "cropPdf": {
+ "name": "Orezať PDF",
+ "subtitle": "Orezať okraje každej strany vo vašom PDF."
+ },
+ "extractPages": {
+ "name": "Extrahovať strany",
+ "subtitle": "Uložiť výber strán ako nové súbory."
+ },
+ "duplicateOrganize": {
+ "name": "Duplikovať a organizovať",
+ "subtitle": "Duplikovať, preusporiadať a odstrániť strany.",
+ "saveChanges": "Uložiť zmeny"
+ },
+ "deletePages": {
+ "name": "Odstrániť strany",
+ "subtitle": "Odstrániť konkrétne strany z vášho dokumentu."
+ },
+ "editBookmarks": {
+ "name": "Upraviť záložky",
+ "subtitle": "Pridávať, upravovať, importovať, mazať a extrahovať PDF záložky.",
+ "autoExtractExisting": "Automaticky extrahovať existujúce záložky",
+ "importSectionTitle": "Alebo importovať záložky",
+ "csvFormat": "CSV formát: názov,strana,úroveň",
+ "jsonFormat": "JSON formát",
+ "uploadCsvAction": "Kliknutím nahrajte CSV",
+ "uploadJsonAction": "Kliknutím nahrajte JSON",
+ "orDragHere": "alebo potiahnite sem"
+ },
+ "tableOfContents": {
+ "name": "Obsah",
+ "subtitle": "Vygenerovať stranu s obsahom z PDF záložiek.",
+ "titleLabel": "Názov obsahu",
+ "fontSize": "Veľkosť písma",
+ "fontFamily": "Rodina písma",
+ "addBookmark": "Pridať záložku pre stranu s obsahom",
+ "generateButton": "Vygenerovať obsah",
+ "selectPdfFirst": "Najprv prosím vyberte PDF súbor.",
+ "statusReadingFileMainThread": "Čítanie súboru (Hlavné vlákno)...",
+ "statusGenerating": "Generovanie obsahu...",
+ "errorReadingFileWithMessage": "Chyba pri čítaní súboru: {{message}}",
+ "successGeneratedDownloadStarted": "Obsah bol úspešne vygenerovaný! Sťahovanie začalo.",
+ "workerErrorWithMessage": "Chyba: {{message}}",
+ "workerErrorOccurred": "Vyskytla sa chyba pracovného vlákna (worker). Podrobnosti nájdete v konzole."
+ },
+ "pageNumbers": {
+ "name": "Čísla strán",
+ "subtitle": "Vložiť čísla strán do vášho dokumentu."
+ },
+ "addPageLabels": {
+ "name": "Pridať označenia strán",
+ "subtitle": "Aplikovať označenia strán v PDF s rímskymi číslicami, predponami a vlastným začiatkom.",
+ "uploadHint": "PDF súbor",
+ "howLabelsWorkTitle": "Ako fungujú označenia",
+ "howLabelsWorkStep1": "Ponechajte Rozsah strán prázdny, ak chcete označiť všetky strany.",
+ "howLabelsWorkStep2": "Použite štýly, ako sú rímske číslice pre úvodné strany a desiatkové číslovanie pre hlavný obsah.",
+ "howLabelsWorkStep3": "Použite Predponu s Počiatočnou hodnotou 0 na vytvorenie označení ako A-0, A-1, A-2.",
+ "howLabelsWorkStep4": "Povoľte pokračovanie číslovania, ak jedno pravidlo používa nesúvislý rozsah ako 1-9,30-40 alebo odd (nepárne).",
+ "labelRulesTitle": "Pravidlá označovania",
+ "addRule": "Pridať pravidlo",
+ "removeExistingLabels": "Odstrániť existujúce označenia strán pred aplikáciou týchto pravidiel",
+ "cpdfNote": "Tento nástroj používa CoherentPDF vo vašom prehliadači. Ak CoherentPDF nie je nakonfigurovaný, budete vyzvaní k jeho nastaveniu v Nastaveniach WASM.",
+ "processButton": "Pridať označenia strán",
+ "howItWorksUploadTitle": "Nahrať súbor",
+ "howItWorksUploadDescription": "Vyberte PDF, ktoré chcete prečíslovať.",
+ "howItWorksDefineTitle": "Definovať pravidlá",
+ "howItWorksDefineDescription": "Nastavte jedno alebo viac pravidiel s rozsahmi strán, štýlmi, predponami a počiatočnými hodnotami.",
+ "howItWorksDownloadTitle": "Stiahnuť",
+ "howItWorksDownloadDescription": "Uložte aktualizované PDF s novými označeniami strán.",
+ "relatedToolsTitle": "Súvisiace PDF nástroje",
+ "faqWhatIsQuestion": "Čo je označenie strany?",
+ "faqWhatIsAnswer": "Označenie strany je číslovanie, ktoré PDF čítačky zobrazujú v miniatúrach, pri navigácii po stranách a v dialógových oknách pre tlač. Nevytlačí sa ako nový text priamo na samotnú stranu.",
+ "faqMixQuestion": "Môžem kombinovať rímske číslice a bežné čísla?",
+ "faqMixAnswer": "Áno. Pridajte viacero pravidiel, napríklad 1-4 s Malými rímskymi číslicami a 5-20 s Arabskými číslicami.",
+ "faqPrivacyQuestion": "Zostanú moje súbory v súkromí?",
+ "faqPrivacyAnswer": "Áno. Spracovanie prebieha vo vašom prehliadači pomocou CoherentPDF WASM. Vaše PDF nikdy neopustí vaše zariadenie.",
+ "invalidFileTitle": "Neplatný súbor",
+ "invalidFileMessage": "Nahrajte platný súbor PDF.",
+ "loadingPdf": "Načítavanie PDF...",
+ "protectedPdfTitle": "Chránené PDF",
+ "protectedPdfMessage": "Toto PDF je chránené heslom. Najskôr použite nástroj na Dešifrovanie alebo Zmenu oprávnení.",
+ "loadErrorMessage": "Nepodarilo sa načítať PDF súbor. Súbor môže byť neplatný, poškodený alebo chránený heslom.",
+ "fileMeta": "{{size}} • {{count}} strán",
+ "ruleTitle": "Pravidlo označovania {{number}}",
+ "pageRangeLabel": "Rozsah strán",
+ "pageRangePlaceholder": "Všetky strany, alebo napr. 1-4, 7, odd",
+ "labelStyleLabel": "Štýl označenia",
+ "labelPrefixLabel": "Predpona označenia",
+ "labelPrefixPlaceholder": "Voliteľná predpona, napr. A-",
+ "startValueLabel": "Počiatočná hodnota",
+ "continueNumbering": "Pokračovať v číslovaní cez nesúvislé rozsahy",
+ "examplesNote": "Príklady: 1-4 pre rímske číslovanie úvodu, 15-20 s predponou A- a počiatočnou hodnotou 0, alebo odd (nepárne) s povoleným pokračovaním.",
+ "uploadFirstMessage": "Najskôr nahrajte PDF súbor.",
+ "applyingLabels": "Aplikovanie označení strán...",
+ "invalidRangeMessage": "Pravidlo {{number}} má neplatný rozsah strán: {{range}}",
+ "allPages": "všetky strany",
+ "emptyOutputMessage": "CoherentPDF vytvoril prázdny súbor.",
+ "successMessage": "Označenia strán boli úspešne pridané!",
+ "processErrorMessage": "Nepodarilo sa pridať označenia strán.",
+ "styleOptions": {
+ "DecimalArabic": "Arabské číslice",
+ "LowercaseRoman": "Malé rímske číslice",
+ "UppercaseRoman": "Veľké rímske číslice",
+ "LowercaseLetters": "Malé písmená",
+ "UppercaseLetters": "Veľké písmená",
+ "NoLabelPrefixOnly": "Žiadne (Iba predpona)"
+ }
+ },
+ "batesNumbering": {
+ "name": "Batesovo číslovanie",
+ "subtitle": "Pridať sekvenčné Batesovo číslovanie do jedného alebo viacerých PDF súborov."
+ },
+ "addWatermark": {
+ "name": "Pridať vodoznak",
+ "subtitle": "Vytlačiť text alebo obrázok na vaše PDF strany.",
+ "applyToAllPages": "Aplikovať na všetky strany"
+ },
+ "headerFooter": {
+ "name": "Hlavička a pätička",
+ "subtitle": "Pridať text do hornej a dolnej časti strán."
+ },
+ "invertColors": {
+ "name": "Invertovať farby",
+ "subtitle": "Vytvoriť verziu vášho PDF v \"tmavom režime\"."
+ },
+ "scannerEffect": {
+ "name": "Efekt skenera",
+ "subtitle": "Upravte svoje PDF, aby vyzeralo ako naskenovaný dokument.",
+ "scanSettings": "Nastavenia skenovania",
+ "colorspace": "Farebný priestor",
+ "gray": "Sivá",
+ "border": "Okraj",
+ "rotate": "Rotácia",
+ "rotateVariance": "Variancia rotácie",
+ "brightness": "Jas",
+ "contrast": "Kontrast",
+ "blur": "Rozostrenie",
+ "noise": "Šum",
+ "yellowish": "Zožltnutie",
+ "resolution": "Rozlíšenie",
+ "processButton": "Aplikovať efekt skenera"
+ },
+ "adjustColors": {
+ "name": "Úprava farieb",
+ "subtitle": "Jemne doladiť jas, kontrast, sýtosť a ďalšie parametre vo vašom PDF.",
+ "colorSettings": "Nastavenia farieb",
+ "brightness": "Jas",
+ "contrast": "Kontrast",
+ "saturation": "Sýtosť",
+ "hueShift": "Posun odtieňa",
+ "temperature": "Teplota",
+ "tint": "Tónovanie",
+ "gamma": "Gama",
+ "sepia": "Sépia",
+ "processButton": "Aplikovať úpravy farieb"
+ },
+ "backgroundColor": {
+ "name": "Farba pozadia",
+ "subtitle": "Zmeniť farbu pozadia vášho PDF."
+ },
+ "changeTextColor": {
+ "name": "Zmeniť farbu textu",
+ "subtitle": "Zmeniť farbu textu vo vašom PDF."
+ },
+ "addStamps": {
+ "name": "Pridať pečiatky",
+ "subtitle": "Pridať obrázkové pečiatky do vášho PDF pomocou panela nástrojov pre anotácie.",
+ "usernameLabel": "Používateľské meno pečiatky",
+ "usernamePlaceholder": "Zadajte svoje meno (pre pečiatky)",
+ "usernameHint": "Toto meno sa zobrazí na vami vytvorených pečiatkach.",
+ "saveButton": "Uložiť opečiatkované PDF"
+ },
+ "removeAnnotations": {
+ "name": "Odstrániť anotácie",
+ "subtitle": "Odstrániť komentáre, zvýraznenia a odkazy."
+ },
+ "pdfFormFiller": {
+ "name": "Vypĺňanie PDF formulárov",
+ "subtitle": "Vyplňte formuláre priamo v prehliadači. Podporuje aj formuláre XFA.",
+ "uploadHint": "Nahrajte PDF s formulárovými poľami. Vyplňte ich priamo v prehliadači nižšie, potom kliknite na tlačidlo pre uloženie a stiahnutie vyplneného formulára. Podporuje aj formuláre XFA.",
+ "xfaNoteTitle": "Poznámka k formulárom XFA:",
+ "xfaNoteDescription": "XFA (XML Forms Architecture) je starší formát, ktorý podporujú len niektoré prehliadače PDF, napríklad BentoPDF a Firefox. Ak otvoríte XFA PDF v inom softvéri a uvidíte prázdne strany alebo žiadne formulárové polia, znamená to, že tento prehliadač nepodporuje XFA. Pre správne zobrazenie a vyplnenie XFA formulárov použite Firefox alebo Vypĺňanie formulárov v BentoPDF."
+ },
+ "createPdfForm": {
+ "name": "Vytvoriť PDF formulár",
+ "subtitle": "Vytvárajte vyplniteľné PDF formuláre s textovými poľami (drag-and-drop).",
+ "orSeparator": "ALEBO",
+ "createBlankPdf": "Vytvoriť prázdne PDF"
+ },
+ "removeBlankPages": {
+ "name": "Odstrániť prázdne strany",
+ "subtitle": "Automaticky detegovať a odstrániť prázdne strany.",
+ "sensitivityHint": "Vyššia = prísnejšia, iba úplne prázdne strany. Nižšia = umožňuje strany s určitým obsahom."
+ },
+ "imageToPdf": {
+ "name": "Obrázky do PDF",
+ "subtitle": "Previesť obrázky JPG, PNG, BMP, GIF, TIFF, PNM, PGM, PBM, PPM, PAM, JXR, JPX, JP2, PSD, SVG, HEIC, WebP do PDF."
+ },
+ "pngToPdf": {
+ "name": "PNG do PDF",
+ "subtitle": "Vytvoriť PDF z jedného alebo viacerých obrázkov PNG."
+ },
+ "webpToPdf": {
+ "name": "WebP do PDF",
+ "subtitle": "Vytvoriť PDF z jedného alebo viacerých obrázkov WebP."
+ },
+ "svgToPdf": {
+ "name": "SVG do PDF",
+ "subtitle": "Vytvoriť PDF z jedného alebo viacerých obrázkov SVG."
+ },
+ "bmpToPdf": {
+ "name": "BMP do PDF",
+ "subtitle": "Vytvoriť PDF z jedného alebo viacerých obrázkov BMP."
+ },
+ "heicToPdf": {
+ "name": "HEIC do PDF",
+ "subtitle": "Vytvoriť PDF z jedného alebo viacerých obrázkov HEIC."
+ },
+ "tiffToPdf": {
+ "name": "TIFF do PDF",
+ "subtitle": "Vytvoriť PDF z jedného alebo viacerých obrázkov TIFF."
+ },
+ "textToPdf": {
+ "name": "Text do PDF",
+ "subtitle": "Previesť obyčajný textový súbor na PDF.",
+ "uploadFiles": "Nahrať súbory",
+ "typeText": "Zadať text",
+ "acceptedFormats": "Textové súbory (.txt)",
+ "fontFamily": "Rodina písma",
+ "fontSize": "Veľkosť písma",
+ "textColor": "Farba textu",
+ "pageSize": "Veľkosť strany",
+ "rtlAutoDetectNote": "Jazyky sprava doľava (RTL, napr. arabčina, urdčina, perzština atď.) sú automaticky detegované a smer textu sa prispôsobí.",
+ "createButton": "Vytvoriť PDF"
+ },
+ "jsonToPdf": {
+ "name": "JSON do PDF",
+ "subtitle": "Previesť JSON súbory do formátu PDF.",
+ "noteLabel": "Poznámka:",
+ "noteText": "Podporované sú iba JSON súbory vytvorené nástrojom na konverziu z PDF do JSON. Štandardné JSON súbory z iných nástrojov nebudú fungovať.",
+ "acceptedFormats": "Viacero JSON súborov",
+ "status": {
+ "selectAtLeastOne": "Vyberte aspoň 1 JSON súbor",
+ "selectedReady": "Počet vybraných súborov: {{count}}. Pripravené na konverziu!",
+ "readingFiles": "Čítanie súborov (Hlavné vlákno)...",
+ "converting": "Konvertovanie JSON súborov na PDF...",
+ "readError": "Chyba pri čítaní súborov: {{message}}",
+ "creatingZip": "Vytváranie ZIP súboru...",
+ "success": "JSON súbory boli úspešne skonvertované do PDF! Sťahovanie ZIP začalo.",
+ "zipError": "Chyba pri vytváraní ZIP: {{message}}",
+ "workerError": "Chyba pracovného vlákna (worker): {{message}}",
+ "getStarted": "Vyberte JSON súbory pre začatie"
+ }
+ },
+ "pdfToJpg": {
+ "name": "PDF do JPG",
+ "subtitle": "Previesť každú PDF stranu na JPG obrázok.",
+ "imageQuality": "Kvalita obrázka",
+ "imageQualityExplanation": "Vyššia kvalita = väčšia veľkosť súboru",
+ "alert": {
+ "invalidFile": "Neplatný súbor",
+ "invalidFileExplanation": "Nahrajte platný súbor PDF.",
+ "noFile": "Žiadny súbor",
+ "noFileExplanation": "Najskôr nahrajte PDF súbor.",
+ "conversionSuccess": "PDF bolo úspešne skonvertované do JPG!",
+ "conversionError": "Nepodarilo sa skonvertovať PDF do JPG. Súbor môže byť poškodený."
+ },
+ "loader": {
+ "converting": "Konvertovanie do JPG..."
+ }
+ },
+ "pdfToPng": {
+ "name": "PDF do PNG",
+ "subtitle": "Previesť každú PDF stranu na PNG obrázok.",
+ "imageScale": "Mierka obrázka",
+ "imageScaleExplanation": "Vyššia mierka = lepšia kvalita, ale väčšia veľkosť súboru",
+ "alert": {
+ "invalidFile": "Neplatný súbor",
+ "invalidFileExplanation": "Nahrajte platný súbor PDF.",
+ "noFile": "Žiadny súbor",
+ "noFileExplanation": "Najskôr nahrajte PDF súbor.",
+ "conversionSuccess": "PDF bolo úspešne skonvertované do PNG!",
+ "conversionError": "Nepodarilo sa skonvertovať PDF do PNG. Súbor môže byť poškodený."
+ },
+ "loader": {
+ "converting": "Konvertovanie do PNG..."
+ }
+ },
+ "pdfToWebp": {
+ "name": "PDF do WebP",
+ "subtitle": "Previesť každú PDF stranu na WebP obrázok.",
+ "imageQuality": "Kvalita obrázka",
+ "imageQualityExplanation": "Vyššia kvalita = väčšia veľkosť súboru",
+ "alert": {
+ "invalidFile": "Neplatný súbor",
+ "invalidFileExplanation": "Nahrajte platný súbor PDF.",
+ "noFile": "Žiadny súbor",
+ "noFileExplanation": "Najskôr nahrajte PDF súbor.",
+ "conversionSuccess": "PDF bolo úspešne skonvertované do WebP!",
+ "conversionError": "Nepodarilo sa skonvertovať PDF do WebP. Súbor môže byť poškodený."
+ },
+ "loader": {
+ "converting": "Konvertovanie do WebP..."
+ }
+ },
+ "pdfToBmp": {
+ "name": "PDF do BMP",
+ "subtitle": "Previesť každú PDF stranu na BMP obrázok.",
+ "alert": {
+ "invalidFile": "Neplatný súbor",
+ "invalidFileExplanation": "Nahrajte platný súbor PDF.",
+ "noFile": "Žiadny súbor",
+ "noFileExplanation": "Najskôr nahrajte PDF súbor.",
+ "conversionSuccess": "PDF bolo úspešne skonvertované do BMP!",
+ "conversionError": "Nepodarilo sa skonvertovať PDF do BMP. Súbor môže byť poškodený."
+ },
+ "loader": {
+ "converting": "Konvertovanie do BMP..."
+ }
+ },
+ "pdfToTiff": {
+ "name": "PDF do TIFF",
+ "subtitle": "Previesť každú PDF stranu na TIFF obrázok.",
+ "dpi": "DPI (Rozlíšenie)",
+ "dpiExplanation": "Vyššie DPI = lepšia kvalita pre tlač, väčšia veľkosť súboru",
+ "compression": "Kompresia",
+ "compressionExplanation": "LZW a Deflate sú bezstratové. CCITT Group 4 je najlepší pre čiernobiele naskenované dokumenty.",
+ "colorMode": "Farebný režim",
+ "multiPage": "Uložiť ako viacstranový TIFF (jeden súbor)",
+ "loadingVips": "Načítavanie obrazového procesora...",
+ "converting": "Konvertovanie do TIFF...",
+ "alert": {
+ "invalidFile": "Neplatný súbor",
+ "invalidFileExplanation": "Nahrajte platný súbor PDF.",
+ "noFile": "Žiadny súbor",
+ "noFileExplanation": "Najskôr nahrajte PDF súbor.",
+ "conversionSuccess": "PDF bolo úspešne skonvertované do TIFF!",
+ "conversionError": "Nepodarilo sa skonvertovať PDF do TIFF. Súbor môže byť poškodený."
+ }
+ },
+ "pdfToCbz": {
+ "name": "PDF do CBZ",
+ "subtitle": "Previesť PDF na CBZ (Comic Book Archive) súbor pre čítačky komiksov.",
+ "imageFormat": "Formát obrázka",
+ "quality": "Kvalita obrázka",
+ "qualityExplanation": "Vyššia kvalita = väčšia veľkosť súboru",
+ "scale": "Mierka",
+ "scaleExplanation": "Vyššia mierka = lepšia kvalita pre obrazovky s vysokým rozlíšením",
+ "grayscale": "Previesť do odtieňov sivej",
+ "manga": "Režim Manga (sprava doľava)",
+ "includeMetadata": "Zahrnúť metadáta ComicInfo.xml",
+ "titleLabel": "Názov",
+ "seriesLabel": "Séria",
+ "authorLabel": "Autor(i)",
+ "numberLabel": "#",
+ "volumeLabel": "Zväzok",
+ "publisherLabel": "Vydavateľ",
+ "tagsLabel": "Značky / Žáner",
+ "yearLabel": "Rok vydania",
+ "ratingLabel": "Hodnotenie (0-5)",
+ "converting": "Konvertovanie do CBZ...",
+ "alert": {
+ "invalidFile": "Neplatný súbor",
+ "invalidFileExplanation": "Nahrajte platný súbor PDF.",
+ "noFile": "Žiadny súbor",
+ "noFileExplanation": "Najskôr nahrajte PDF súbor.",
+ "conversionSuccess": "PDF bolo úspešne skonvertované do CBZ!",
+ "conversionError": "Nepodarilo sa skonvertovať PDF do CBZ. Súbor môže byť poškodený."
+ }
+ },
+ "pdfToGreyscale": {
+ "name": "PDF do odtieňov sivej",
+ "subtitle": "Previesť všetky farby na čiernu a bielu."
+ },
+ "pdfToJson": {
+ "name": "PDF do JSON",
+ "subtitle": "Previesť PDF súbory do formátu JSON.",
+ "convertButton": "Konvertovať do JSON",
+ "status": {
+ "selectAtLeastOne": "Vyberte aspoň 1 PDF súbor",
+ "selectedReady": "Počet vybraných súborov: {{count}}. Pripravené na konverziu!",
+ "checkingEncrypted": "Kontrola zašifrovaných PDF...",
+ "readingFiles": "Čítanie súborov (Hlavné vlákno)...",
+ "converting": "Konvertovanie PDF do JSON...",
+ "readError": "Chyba pri čítaní súborov: {{message}}",
+ "creatingZip": "Vytváranie ZIP súboru...",
+ "success": "PDF boli úspešne skonvertované do JSON! Sťahovanie ZIP začalo.",
+ "zipError": "Chyba pri vytváraní ZIP: {{message}}",
+ "workerError": "Chyba pracovného vlákna (worker): {{message}}",
+ "getStarted": "Vyberte PDF súbory pre začatie"
+ }
+ },
+ "ocrPdf": {
+ "name": "Rozpoznávanie textu (OCR) PDF",
+ "subtitle": "Zabezpečte, aby bolo PDF prehľadávateľné a text bolo možné kopírovať.",
+ "languagesInDocument": "Jazyky v dokumente",
+ "searchLanguagesPlaceholder": "Hľadať jazyky...",
+ "selectedLabel": "Vybrané:",
+ "none": "Žiadne",
+ "advancedSettingsSummary": "Pokročilé nastavenia (Odporúčané na zlepšenie presnosti)",
+ "resolutionLabel": "Rozlíšenie",
+ "resolutionStandard": "Štandardné (192 DPI)",
+ "resolutionHigh": "Vysoké (288 DPI)",
+ "resolutionUltra": "Ultra (384 DPI)",
+ "binarizeLabel": "Binarizovať obrázok (Zvýšiť kontrast pre čisté skenovanie)",
+ "embedFullFontsLabel": "Vložiť celé písma (Väčší súbor, lepšia kompatibilita)",
+ "whitelistPresetLabel": "Predvoľba povolenej množiny znakov",
+ "whitelistNone": "Žiadna (Všetky znaky)",
+ "whitelistAlphanumeric": "Alfanumerické + Základná interpunkcia",
+ "whitelistNumbersCurrency": "Čísla + Symboly mien",
+ "whitelistLettersOnly": "Iba písmená (A-Z, a-z)",
+ "whitelistNumbersOnly": "Iba čísla (0-9)",
+ "whitelistInvoice": "Faktúra/Účtenka (Čísla, $, ., -, /)",
+ "whitelistForms": "Formuláre (Alfanumerické + Bežné symboly)",
+ "whitelistCustom": "Vlastné...",
+ "whitelistHelp": "Rozpoznajú sa iba tieto znaky. Ponechajte prázdne pre všetky znaky.",
+ "whitelistInputLabel": "Povolená množina znakov (Voliteľné)",
+ "whitelistInputPlaceholder": "napr. abcdefghijklmnopqrstuvwxyz0123456789$.,",
+ "startButton": "Spustiť OCR",
+ "progressInitializing": "Inicializuje sa...",
+ "resultsTitle": "OCR Dokončené",
+ "resultsDescription": "Vaše prehľadávateľné PDF je pripravené. Nižšie si môžete vyextrahovaný text skopírovať alebo stiahnuť.",
+ "copyToClipboard": "Kopírovať do schránky",
+ "downloadTxt": "Stiahnuť ako .txt",
+ "downloadSearchablePdf": "Stiahnuť prehľadávateľné PDF",
+ "statusPrefix": "Stav: {{status}}",
+ "availabilityInvalidConfig": "Toto nasadenie neposkytuje žiadne platné OCR jazyky. Prebudujte ho s VITE_TESSERACT_AVAILABLE_LANGUAGES nastaveným na platné kódy Tesseract.",
+ "availabilityBundles": "Toto nasadenie obsahuje OCR pre: {{languages}}.",
+ "noLanguagesAvailable": "V tomto nasadení nie sú dostupné žiadne OCR jazyky.",
+ "noLanguagesTitle": "Žiadne vybrané jazyky",
+ "noLanguagesMessage": "Vyberte aspoň jeden jazyk pre OCR.",
+ "noFileTitle": "Žiadny súbor",
+ "noFileMessage": "Najskôr nahrajte PDF súbor.",
+ "languageUnavailableTitle": "OCR jazyk nie je k dispozícii",
+ "ocrErrorTitle": "Chyba OCR",
+ "ocrErrorMessage": "Počas procesu OCR sa vyskytla chyba. Pracovné vlákno sa možno nepodarilo načítať. Skúste to znova.",
+ "howItWorksTitle": "Ako to funguje:",
+ "extractTextLabel": "Extrahovať text:",
+ "extractTextDescription": "Používa Tesseract OCR na rozpoznávanie textu z naskenovaných obrázkov alebo PDF.",
+ "searchableOutputLabel": "Prehľadávateľný výstup:",
+ "searchableOutputDescription": "Vytvorí nové PDF s neviditeľnou textovou vrstvou, vďaka čomu je váš dokument plne prehľadávateľný pri zachovaní pôvodného vzhľadu.",
+ "characterFilteringLabel": "Filtrovanie znakov:",
+ "characterFilteringDescription": "Použite povolené množiny znakov na odfiltrovanie nežiaducich znakov a zlepšenie presnosti pre konkrétne typy dokumentov (faktúry, formuláre atď.).",
+ "multiLanguageSupportLabel": "Podpora viacerých jazykov:",
+ "multiLanguageSupportDescription": "Vyberte viacero jazykov pre dokumenty, ktoré obsahujú zmiešaný text v rôznych jazykoch."
+ },
+ "alternateMerge": {
+ "name": "Striedavo spojiť a zmiešať strany",
+ "subtitle": "Spojiť PDF striedaním strán z každého PDF. Zachováva záložky.",
+ "retainPageLabels": "Zachovať pôvodné označenia strán z každého súboru",
+ "retainPageLabelsHint": "Vypnuté (predvolené): spojené PDF používa prirodzené číslovanie strán 1–N. Zapnuté: zachovajú sa pôvodné označenia strán každého súboru (môže produkovať duplicitné označenia)."
+ },
+ "addAttachments": {
+ "name": "Pridať prílohy",
+ "subtitle": "Vložiť jeden alebo viac súborov do vášho PDF."
+ },
+ "extractAttachments": {
+ "name": "Extrahovať prílohy",
+ "subtitle": "Extrahovať všetky vložené súbory z PDF do ZIP."
+ },
+ "editAttachments": {
+ "name": "Upraviť prílohy",
+ "subtitle": "Zobraziť alebo odstrániť prílohy vo vašom PDF."
+ },
+ "dividePages": {
+ "name": "Rozdeliť strany",
+ "subtitle": "Rozdeliť strany horizontálne alebo vertikálne."
+ },
+ "addBlankPage": {
+ "name": "Pridať prázdnu stranu",
+ "subtitle": "Vložiť prázdnu stranu kdekoľvek do vášho PDF."
+ },
+ "reversePages": {
+ "name": "Obrátiť poradie strán",
+ "subtitle": "Obrátiť poradie všetkých strán vo vašom dokumente."
+ },
+ "rotatePdf": {
+ "name": "Otočiť PDF",
+ "subtitle": "Otáčať strany v 90-stupňových intervaloch."
+ },
+ "rotateCustom": {
+ "name": "Otočiť o vlastné stupne",
+ "subtitle": "Otočiť strany o akýkoľvek vlastný uhol."
+ },
+ "nUpPdf": {
+ "name": "N-Up PDF",
+ "subtitle": "Usporiadať viacero strán na jeden list."
+ },
+ "combineToSinglePage": {
+ "name": "Spojiť do jednej strany",
+ "subtitle": "Zošijte všetky strany do jedného súvislého posúvania."
+ },
+ "viewMetadata": {
+ "name": "Zobraziť metadáta",
+ "subtitle": "Skontrolujte skryté vlastnosti vášho PDF."
+ },
+ "editMetadata": {
+ "name": "Upraviť metadáta",
+ "subtitle": "Zmeniť autora, názov a ďalšie vlastnosti."
+ },
+ "pdfsToZip": {
+ "name": "PDF do ZIP",
+ "subtitle": "Zabaliť viacero PDF súborov do archívu ZIP."
+ },
+ "comparePdfs": {
+ "name": "Porovnať PDF",
+ "subtitle": "Porovnať dve PDF vedľa seba.",
+ "firstPdf": "Prvé PDF",
+ "secondPdf": "Druhé PDF",
+ "clickOrDrop": "Kliknite alebo potiahnite",
+ "page": "Strana",
+ "overlay": "Prekrytie",
+ "sideBySide": "Vedľa seba",
+ "flicker": "Blikanie",
+ "syncScroll": "Synchrónne posúvanie",
+ "export": "Export",
+ "exportAsPdf": "Exportovať ako PDF",
+ "splitView": "Rozdelené zobrazenie",
+ "alternating": "Striedavo",
+ "leftDocument": "Ľavý dokument",
+ "rightDocument": "Pravý dokument",
+ "original": "Pôvodný",
+ "modified": "Upravený",
+ "searchChanges": "Hľadať zmeny...",
+ "deleted": "Odstránené",
+ "added": "Pridané",
+ "prevPage": "Predchádzajúca strana",
+ "nextPage": "Ďalšia strana",
+ "prevChange": "Predchádzajúca zmena",
+ "nextChange": "Ďalšia zmena",
+ "uploadTwoPdfs": "Nahrajte dve PDF a porovnajte rozdiely.",
+ "noDifferences": "Na tejto strane neboli zistené žiadne rozdiely.",
+ "noMatchingChanges": "Žiadne zmeny nezodpovedajú aktuálnemu filtru.",
+ "pageNotExist": "Strana {{page}} v tomto PDF neexistuje.",
+ "noPairedPage": "Pre túto stranu neexistuje párová strana.",
+ "buildingModel": "Budovanie modelu párovania strán...",
+ "indexingPdf": "Indexovanie PDF {{num}} strana {{page}} z {{total}}...",
+ "loadingComparison": "Načítavanie porovnania {{current}} z {{total}}...",
+ "runningOcr": "Spúšťanie OCR na strane {{page}}...",
+ "preparingExport": "Príprava exportu PDF...",
+ "renderingPage": "Vykresľovanie strany {{current}} z {{total}}...",
+ "exportError": "Chyba exportu",
+ "exportFailed": "Nepodarilo sa exportovať porovnávacie PDF.",
+ "loadingFile": "Načítavanie {{name}}...",
+ "invalidFile": "Neplatný súbor",
+ "invalidFileMsg": "Vyberte platný súbor PDF.",
+ "loadError": "Nepodarilo sa načítať PDF. Môže byť poškodené alebo chránené heslom."
+ },
+ "posterizePdf": {
+ "name": "Vytvoriť plagát z PDF",
+ "subtitle": "Rozdeliť veľkú stranu na viacero menších strán."
+ },
+ "fixPageSize": {
+ "name": "Zjednotiť veľkosť strán",
+ "subtitle": "Štandardizovať všetky strany na jednotnú veľkosť."
+ },
+ "linearizePdf": {
+ "name": "Linearizovať PDF",
+ "subtitle": "Optimalizovať PDF pre rýchle prehliadanie na webe."
+ },
+ "pageDimensions": {
+ "name": "Rozmery strany",
+ "subtitle": "Analyzovať veľkosť strany, orientáciu a jednotky."
+ },
+ "removeRestrictions": {
+ "name": "Odstrániť obmedzenia",
+ "subtitle": "Odstrániť ochranu heslom a bezpečnostné obmedzenia spojené s digitálne podpísanými PDF súbormi."
+ },
+ "repairPdf": {
+ "name": "Opraviť PDF",
+ "subtitle": "Obnoviť údaje z poškodených alebo zničených PDF súborov."
+ },
+ "encryptPdf": {
+ "name": "Zašifrovať PDF",
+ "subtitle": "Uzamknúť vaše PDF pridaním hesla."
+ },
+ "sanitizePdf": {
+ "name": "Vyčistiť PDF",
+ "subtitle": "Odstrániť metadáta, anotácie, skripty a ďalšie."
+ },
+ "decryptPdf": {
+ "name": "Dešifrovať PDF",
+ "subtitle": "Odomknúť PDF odstránením ochrany heslom."
+ },
+ "flattenPdf": {
+ "name": "Zlúčiť vrstvy PDF",
+ "subtitle": "Urobiť formulárové polia a anotácie neupraviteľnými."
+ },
+ "removeMetadata": {
+ "name": "Odstrániť metadáta",
+ "subtitle": "Odstrániť skryté dáta z vášho PDF."
+ },
+ "changePermissions": {
+ "name": "Zmeniť oprávnenia",
+ "subtitle": "Nastaviť alebo zmeniť používateľské oprávnenia na PDF."
+ },
+ "odtToPdf": {
+ "name": "ODT do PDF",
+ "subtitle": "Previesť súbory OpenDocument Text do formátu PDF. Podporuje viacero súborov.",
+ "acceptedFormats": "ODT súbory",
+ "convertButton": "Previesť do PDF"
+ },
+ "csvToPdf": {
+ "name": "CSV do PDF",
+ "subtitle": "Previesť tabuľkové súbory CSV do formátu PDF. Podporuje viacero súborov.",
+ "acceptedFormats": "CSV súbory",
+ "convertButton": "Previesť do PDF"
+ },
+ "rtfToPdf": {
+ "name": "RTF do PDF",
+ "subtitle": "Previesť dokumenty Rich Text Format do PDF. Podporuje viacero súborov.",
+ "acceptedFormats": "RTF súbory",
+ "convertButton": "Previesť do PDF"
+ },
+ "wordToPdf": {
+ "name": "Word do PDF",
+ "subtitle": "Previesť Word dokumenty (DOCX, DOC, ODT, RTF) do formátu PDF. Podporuje viacero súborov.",
+ "acceptedFormats": "DOCX, DOC, ODT, RTF súbory",
+ "convertButton": "Previesť do PDF"
+ },
+ "excelToPdf": {
+ "name": "Excel do PDF",
+ "subtitle": "Previesť tabuľky Excel (XLSX, XLS, ODS, CSV) do formátu PDF. Podporuje viacero súborov.",
+ "acceptedFormats": "XLSX, XLS, ODS, CSV súbory",
+ "convertButton": "Previesť do PDF"
+ },
+ "powerpointToPdf": {
+ "name": "PowerPoint do PDF",
+ "subtitle": "Previesť prezentácie PowerPoint (PPTX, PPT, ODP) do formátu PDF. Podporuje viacero súborov.",
+ "acceptedFormats": "PPTX, PPT, ODP súbory",
+ "convertButton": "Previesť do PDF"
+ },
+ "markdownToPdf": {
+ "name": "Markdown do PDF",
+ "subtitle": "Napíšte alebo vložte Markdown a exportujte ho ako krásne naformátované PDF.",
+ "paneMarkdown": "Markdown",
+ "panePreview": "Náhľad",
+ "btnUpload": "Nahrať",
+ "btnSyncScroll": "Synchrónne posúvanie",
+ "btnSettings": "Nastavenia",
+ "btnExportPdf": "Exportovať PDF",
+ "settingsTitle": "Nastavenia Markdownu",
+ "settingsPreset": "Predvoľba",
+ "presetDefault": "Predvolené (podobné GFM)",
+ "presetCommonmark": "CommonMark (striktné)",
+ "presetZero": "Minimálne (žiadne funkcie)",
+ "settingsOptions": "Možnosti Markdownu",
+ "optAllowHtml": "Povoliť HTML značky",
+ "optBreaks": "Previesť nové riadky na
",
+ "optLinkify": "Automaticky prevádzať URL na odkazy",
+ "optTypographer": "Typografia (chytré úvodzovky, atď.)"
+ },
+ "pdfBooklet": {
+ "name": "PDF Brožúra",
+ "subtitle": "Preusporiadať strany pre obojstrannú tlač brožúry. Preložte a zošijte, aby ste vytvorili brožúru.",
+ "howItWorks": "Ako to funguje:",
+ "step1": "Nahrajte PDF súbor.",
+ "step2": "Strany sa preusporiadajú v poradí brožúry.",
+ "step3": "Vytlačte obojstranne, otáčajte po kratšej strane, preložte a zošijte.",
+ "paperSize": "Veľkosť papiera",
+ "orientation": "Orientácia",
+ "portrait": "Na výšku",
+ "landscape": "Na šírku",
+ "pagesPerSheet": "Strán na list",
+ "createBooklet": "Vytvoriť brožúru",
+ "processing": "Spracováva sa...",
+ "pageCount": "Počet strán bude doplnený na násobok 4, ak to bude potrebné."
+ },
+ "xpsToPdf": {
+ "name": "XPS do PDF",
+ "subtitle": "Previesť dokumenty XPS/OXPS do formátu PDF. Podporuje viacero súborov.",
+ "acceptedFormats": "XPS, OXPS súbory",
+ "convertButton": "Previesť do PDF"
+ },
+ "mobiToPdf": {
+ "name": "MOBI do PDF",
+ "subtitle": "Previesť e-knihy MOBI do formátu PDF. Podporuje viacero súborov.",
+ "acceptedFormats": "MOBI súbory",
+ "convertButton": "Previesť do PDF"
+ },
+ "epubToPdf": {
+ "name": "EPUB do PDF",
+ "subtitle": "Previesť e-knihy EPUB do formátu PDF. Podporuje viacero súborov.",
+ "acceptedFormats": "EPUB súbory",
+ "convertButton": "Previesť do PDF"
+ },
+ "fb2ToPdf": {
+ "name": "FB2 do PDF",
+ "subtitle": "Previesť e-knihy FictionBook (FB2) do formátu PDF. Podporuje viacero súborov.",
+ "acceptedFormats": "FB2 súbory",
+ "convertButton": "Previesť do PDF"
+ },
+ "cbzToPdf": {
+ "name": "CBZ do PDF",
+ "subtitle": "Previesť komiksové archívy (CBZ/CBR) do formátu PDF. Podporuje viacero súborov.",
+ "acceptedFormats": "CBZ, CBR súbory",
+ "convertButton": "Previesť do PDF"
+ },
+ "wpdToPdf": {
+ "name": "WPD do PDF",
+ "subtitle": "Previesť dokumenty WordPerfect (WPD) do formátu PDF. Podporuje viacero súborov.",
+ "acceptedFormats": "WPD súbory",
+ "convertButton": "Previesť do PDF"
+ },
+ "wpsToPdf": {
+ "name": "WPS do PDF",
+ "subtitle": "Previesť dokumenty WPS Office do formátu PDF. Podporuje viacero súborov.",
+ "acceptedFormats": "WPS súbory",
+ "convertButton": "Previesť do PDF"
+ },
+ "xmlToPdf": {
+ "name": "XML do PDF",
+ "subtitle": "Previesť dokumenty XML do formátu PDF. Podporuje viacero súborov.",
+ "acceptedFormats": "XML súbory",
+ "convertButton": "Previesť do PDF"
+ },
+ "pagesToPdf": {
+ "name": "Pages do PDF",
+ "subtitle": "Previesť dokumenty Apple Pages do formátu PDF. Podporuje viacero súborov.",
+ "acceptedFormats": "Pages súbory",
+ "convertButton": "Previesť do PDF"
+ },
+ "odgToPdf": {
+ "name": "ODG do PDF",
+ "subtitle": "Previesť súbory OpenDocument Graphics (ODG) do formátu PDF. Podporuje viacero súborov.",
+ "acceptedFormats": "ODG súbory",
+ "convertButton": "Previesť do PDF"
+ },
+ "odsToPdf": {
+ "name": "ODS do PDF",
+ "subtitle": "Previesť súbory OpenDocument Spreadsheet (ODS) do formátu PDF. Podporuje viacero súborov.",
+ "acceptedFormats": "ODS súbory",
+ "convertButton": "Previesť do PDF"
+ },
+ "odpToPdf": {
+ "name": "ODP do PDF",
+ "subtitle": "Previesť súbory OpenDocument Presentation (ODP) do formátu PDF. Podporuje viacero súborov.",
+ "acceptedFormats": "ODP súbory",
+ "convertButton": "Previesť do PDF"
+ },
+ "pubToPdf": {
+ "name": "PUB do PDF",
+ "subtitle": "Previesť súbory Microsoft Publisher (PUB) do formátu PDF. Podporuje viacero súborov.",
+ "acceptedFormats": "PUB súbory",
+ "convertButton": "Previesť do PDF"
+ },
+ "vsdToPdf": {
+ "name": "VSD do PDF",
+ "subtitle": "Previesť súbory Microsoft Visio (VSD, VSDX) do formátu PDF. Podporuje viacero súborov.",
+ "acceptedFormats": "VSD, VSDX súbory",
+ "convertButton": "Previesť do PDF"
+ },
+ "psdToPdf": {
+ "name": "PSD do PDF",
+ "subtitle": "Previesť súbory Adobe Photoshop (PSD) do formátu PDF. Podporuje viacero súborov.",
+ "acceptedFormats": "PSD súbory",
+ "convertButton": "Previesť do PDF"
+ },
+ "pdfToSvg": {
+ "name": "PDF do SVG",
+ "subtitle": "Previesť každú stranu PDF súboru na škálovateľnú vektorovú grafiku (SVG) pre dokonalú kvalitu v akejkoľvek veľkosti."
+ },
+ "extractTables": {
+ "name": "Extrahovať PDF tabuľky",
+ "subtitle": "Extrahovať tabuľky z PDF súborov a exportovať ich ako CSV, JSON alebo Markdown."
+ },
+ "pdfToCsv": {
+ "name": "PDF do CSV",
+ "subtitle": "Extrahovať tabuľky z PDF a previesť ich do formátu CSV."
+ },
+ "pdfToExcel": {
+ "name": "PDF do Excelu",
+ "subtitle": "Extrahovať tabuľky z PDF a previesť ich do formátu Excel (XLSX)."
+ },
+ "pdfToText": {
+ "name": "PDF do Textu",
+ "subtitle": "Extrahovať text z PDF súborov a uložiť ho ako obyčajný text (.txt). Podporuje viacero súborov.",
+ "noteLabel": "Poznámka:",
+ "noteText": "Tento nástroj funguje IBA s digitálne vytvorenými PDF. Pre naskenované dokumenty alebo PDF založené na obrázkoch použite radšej náš nástroj Rozpoznávanie textu (OCR) PDF.",
+ "convertButton": "Extrahovať text"
+ },
+ "digitalSignPdf": {
+ "name": "Digitálny podpis PDF",
+ "pageTitle": "Digitálny podpis PDF - Pridať kryptografický podpis | BentoPDF",
+ "subtitle": "Pridať kryptografický digitálny podpis do vášho PDF pomocou certifikátov X.509. Podporuje formáty PKCS#12 (.pfx, .p12) a PEM. Váš súkromný kľúč nikdy neopustí váš prehliadač.",
+ "certificateSection": "Certifikát",
+ "uploadCert": "Nahrať certifikát (.pfx, .p12, .pem)",
+ "certPassword": "Heslo certifikátu",
+ "privateKeyPassword": "Heslo súkromného kľúča",
+ "certPasswordPlaceholder": "Zadajte heslo certifikátu",
+ "certInfo": "Informácie o certifikáte",
+ "certSubject": "Predmet",
+ "certIssuer": "Vydavateľ",
+ "certValidity": "Platnosť",
+ "signatureDetails": "Podrobnosti o podpise (Voliteľné)",
+ "reason": "Dôvod",
+ "reasonPlaceholder": "napr. Schvaľujem tento dokument",
+ "location": "Miesto",
+ "locationPlaceholder": "napr. Bratislava, Slovensko",
+ "contactInfo": "Kontaktné informácie",
+ "contactPlaceholder": "napr. email@example.com",
+ "visibleSignature": "Viditeľný podpis",
+ "visibleSignatureDescription": "Keď je zapnuté, na PDF sa zobrazí viditeľné pole s podpisom. Môžete nahrať obrázok/logo alebo pridať text. Ak neposkytnete ani jedno, automaticky sa zobrazí meno podpisujúceho z certifikátu.",
+ "signatureImage": "Obrázok podpisu/Logo (Voliteľné)",
+ "uploadSignatureImage": "Nahrať obrázok (PNG, JPG, WebP)",
+ "signaturePreviewAlt": "Náhľad podpisu",
+ "remove": "Odstrániť",
+ "page": "Strana",
+ "firstPage": "Prvá strana",
+ "lastPage": "Posledná strana",
+ "allPages": "Všetky strany",
+ "customPage": "Vlastná strana #",
+ "pageNumber": "Strana #",
+ "xPosition": "Pozícia X (zľava)",
+ "yPosition": "Pozícia Y (zhora)",
+ "width": "Šírka",
+ "height": "Výška",
+ "addTextOverlay": "Pridať textové prekrytie",
+ "text": "Text",
+ "textPlaceholder": "napr. Digitálne podpísal Ján Novák",
+ "textColor": "Farba textu",
+ "fontSize": "Veľkosť písma",
+ "invalidImageTitle": "Neplatný obrázok",
+ "invalidImageMessage": "Vyberte obrázok PNG, JPG alebo WebP.",
+ "invalidFileTitle": "Neplatný súbor",
+ "invalidFileMessage": "Vyberte súbor PDF.",
+ "invalidCertificateTitle": "Neplatný certifikát",
+ "invalidCertificateMessage": "Vyberte súbor certifikátu .pfx, .p12 alebo .pem.",
+ "certificateLoaded": "Certifikát načítaný",
+ "certificateUnlocked": "Certifikát odomknutý",
+ "failedParsePem": "Nepodarilo sa analyzovať PEM súbor",
+ "enterPasswordToUnlock": "Zadajte heslo na odomknutie",
+ "invalidPasswordOrCertificate": "Neplatné heslo alebo certifikát",
+ "incorrectPassword": "Nesprávne heslo",
+ "failedParseCertificate": "Nepodarilo sa analyzovať certifikát",
+ "missingDataTitle": "Chýbajúce údaje",
+ "missingDataMessage": "Nahrajte PDF a platný certifikát.",
+ "applyingSignature": "Aplikovanie digitálneho podpisu...",
+ "signingFailedTitle": "Podpisovanie zlyhalo",
+ "chainFetchFailed": "Nepodarilo sa načítať reťazec certifikátov. Môže to byť spôsobené problémami so sieťou alebo nedostupnosťou proxy certifikátov. Skontrolujte svoje internetové pripojenie a skúste to znova. Ak problém pretrváva, kontaktujte podporu.",
+ "failedToSignPdf": "Nepodarilo sa podpísať PDF: {{message}}",
+ "defaultSignatureText": "Digitálne podpísal(a) {{signer}}\n{{date}}",
+ "pageCount": "{{count}} strán",
+ "howToStep1Title": "Nahrajte PDF",
+ "howToStep1Text": "Vyberte dokument PDF, ktorý chcete podpísať",
+ "howToStep2Title": "Nahrajte certifikát",
+ "howToStep2Text": "Poskytnite svoj súbor certifikátu .pfx alebo .p12 a heslo",
+ "howToStep3Title": "Podpísať a stiahnuť",
+ "howToStep3Text": "Aplikujte digitálny podpis a stiahnite si podpísané PDF",
+ "relatedEncryptDesc": "Chráňte svoje PDF heslom",
+ "relatedDecryptDesc": "Odstráňte heslo z PDF",
+ "relatedFlattenDesc": "Urobte anotácie trvalými",
+ "relatedSanitizeDesc": "Odstráňte skryté údaje",
+ "relatedPermissionsDesc": "Nastavte oprávnenia pre PDF",
+ "faqWhatIsQuestion": "Čo je to digitálny podpis?",
+ "faqWhatIsAnswer": "Digitálny podpis je kryptografický mechanizmus, ktorý overuje autenticitu a integritu dokumentu. Na rozdiel od nakresleného podpisu využíva asymetrickú kryptografiu (certifikáty X.509) na overenie identity podpisujúceho.",
+ "faqFormatsQuestion": "Aké formáty certifikátov sú podporované?",
+ "faqFormatsAnswer": "Podporujeme certifikáty vo formáte PKCS#12 (.pfx, .p12), ktoré obsahujú váš certifikát a súkromný kľúč v jednom zašifrovanom súbore. Tieto sú bežne vydávané certifikačnými autoritami.",
+ "faqPrivateKeyQuestion": "Je môj súkromný kľúč v bezpečí?",
+ "faqPrivateKeyAnswer": "Áno! Všetko spracovanie prebieha výhradne vo vašom prehliadači. Váš certifikát, súkromný kľúč ani súbory PDF nikdy neopustia vaše zariadenie a nie sú odosielané na žiadny server.",
+ "faqValidReadersQuestion": "Bude podpis platný v PDF čítačkách?",
+ "faqValidReadersAnswer": "Áno, nástroj vytvára štandardné PKCS#7 detached podpisy, ktoré rozpoznávajú všetky bežné prehliadače PDF. Pre plnú validáciu použite certifikát od dôveryhodnej Certifikačnej autority.",
+ "applySignature": "Aplikovať digitálny podpis",
+ "successMessage": "PDF bolo úspešne podpísané! Podpis je možné overiť v akejkoľvek PDF čítačke.",
+ "internetRequiredTitle": "Vyžaduje sa internetové pripojenie",
+ "internetRequiredDescription": "Podpisovanie môže vyžadovať načítanie informácií o reťazci certifikátov zo servera vydavateľa vášho certifikátu, aby sa podpis overil."
+ },
+ "validateSignaturePdf": {
+ "name": "Overiť PDF podpis",
+ "pageTitle": "Overiť PDF podpis - Verifikácia digitálnych podpisov | BentoPDF",
+ "subtitle": "Overte digitálne podpisy vo vašich PDF súboroch. Skontrolujte platnosť certifikátu, zobrazte údaje o podpisujúcom a potvrďte integritu dokumentu. Všetko spracovanie prebieha vo vašom prehliadači."
+ },
+ "timestampPdf": {
+ "name": "Časová pečiatka PDF",
+ "pageTitle": "Časová pečiatka PDF Online zadarmo - RFC 3161 Dokument | BentoPDF",
+ "subtitle": "Pridajte k vášmu PDF časovú pečiatku podľa RFC 3161 pomocou dôveryhodného servera časových pečiatok (TSA). Preukazuje, že váš dokument existoval v určitom okamihu. Nevyžaduje sa žiadny certifikát.",
+ "tsaSectionTitle": "Server časových pečiatok (TSA)",
+ "selectTsa": "Vyberte TSA server",
+ "applyTimestamp": "Aplikovať časovú pečiatku",
+ "successMessage": "Časová pečiatka bola úspešne pridaná! Časovú pečiatku možno overiť v akejkoľvek čítačke PDF."
+ },
+ "emailToPdf": {
+ "name": "E-mail do PDF",
+ "subtitle": "Previesť e-mailové súbory (EML, MSG) do formátu PDF. Podporuje exporty z Outlooku a štandardné e-mailové formáty.",
+ "acceptedFormats": "EML, MSG súbory",
+ "convertButton": "Previesť do PDF"
+ },
+ "fontToOutline": {
+ "name": "Písma do kriviek",
+ "subtitle": "Previesť všetky písma na vektorové krivky pre konzistentné vykresľovanie na všetkých zariadeniach."
+ },
+ "deskewPdf": {
+ "name": "Zarovnať naklonené PDF",
+ "subtitle": "Automaticky zarovnať naklonené naskenované strany pomocou knižnice OpenCV."
+ },
+ "pdfToWord": {
+ "name": "PDF do Wordu",
+ "subtitle": "Previesť PDF súbory do upraviteľných dokumentov Word."
+ },
+ "extractImages": {
+ "name": "Extrahovať obrázky",
+ "subtitle": "Extrahovať všetky vložené obrázky z vašich PDF súborov."
+ },
+ "pdfToMarkdown": {
+ "name": "PDF do Markdownu",
+ "subtitle": "Previesť text a tabuľky z PDF do formátu Markdown."
+ },
+ "preparePdfForAi": {
+ "name": "Pripraviť PDF pre AI",
+ "subtitle": "Extrahovať obsah PDF ako LlamaIndex JSON pre RAG/LLM procesy."
+ },
+ "pdfOcg": {
+ "name": "PDF OCG (Vrstvy)",
+ "subtitle": "Zobraziť, prepínať, pridávať a odstraňovať vrstvy OCG vo vašom PDF."
+ },
+ "pdfToPdfa": {
+ "name": "PDF do PDF/A",
+ "subtitle": "Previesť PDF do PDF/A pre dlhodobú archiváciu."
+ },
+ "rasterizePdf": {
+ "name": "Rastrovať PDF",
+ "subtitle": "Previesť PDF na PDF založené na obrázkoch. Zlúčiť vrstvy a odstrániť označiteľný text."
+ },
+ "pdfWorkflow": {
+ "name": "Tvorca pracovných postupov (Workflow) PDF",
+ "subtitle": "Zostavte si vlastné procesy spracovania PDF pomocou vizuálneho editora uzlov.",
+ "nodes": "Uzly",
+ "searchNodes": "Hľadať uzly...",
+ "run": "Spustiť",
+ "clear": "Vyčistiť",
+ "save": "Uložiť",
+ "load": "Načítať",
+ "export": "Exportovať",
+ "import": "Importovať",
+ "ready": "Pripravené",
+ "settings": "Nastavenia",
+ "processing": "Spracováva sa...",
+ "saveTemplate": "Uložiť šablónu",
+ "templateName": "Názov šablóny",
+ "templatePlaceholder": "napr. Pracovný postup pre faktúry",
+ "cancel": "Zrušiť",
+ "loadTemplate": "Načítať šablónu",
+ "noTemplates": "Zatiaľ žiadne uložené šablóny.",
+ "ok": "OK",
+ "workflowCompleted": "Pracovný postup bol dokončený",
+ "errorDuringExecution": "Chyba počas spúšťania",
+ "addNodeError": "Pridajte aspoň jeden uzol na spustenie pracovného postupu.",
+ "needInputOutput": "Váš pracovný postup potrebuje na spustenie aspoň jeden vstupný uzol a jeden výstupný uzol.",
+ "enterName": "Zadajte prosím názov.",
+ "templateExists": "Šablóna s týmto názvom už existuje.",
+ "templateSaved": "Šablóna \"{{name}}\" bola uložená.",
+ "templateLoaded": "Šablóna \"{{name}}\" bola načítaná.",
+ "failedLoadTemplate": "Nepodarilo sa načítať šablónu.",
+ "noSettings": "Žiadne konfigurovateľné nastavenia pre tento uzol.",
+ "advancedSettings": "Pokročilé nastavenia",
+ "specialNodes": {
+ "pdfInput": {
+ "name": "PDF Vstup",
+ "description": "Nahrať jeden alebo viac PDF súborov"
+ },
+ "download": {
+ "name": "Stiahnuť",
+ "description": "Automaticky stiahnuť ako PDF alebo ZIP"
+ }
+ },
+ "errors": {
+ "noPdfsConnected": "Žiadne PDF nie sú pripojené k uzlu {{node}}",
+ "noPdfInputs": "Žiadne PDF na vstupe",
+ "expectedPdfInput": "Očakávaný PDF vstup",
+ "failedToRenderPage": "Nepodarilo sa vykresliť stranu {{page}}",
+ "failedToGetCanvasContext": "Nepodarilo sa získať kontext plátna (canvas) pre stranu {{page}}",
+ "failedToRenderPageToImage": "Nepodarilo sa vykresliť stranu {{page}} do obrázka",
+ "noPagesProcessed": "Neboli spracované žiadne strany",
+ "cpdfNotConfigured": "CoherentPDF nie je nakonfigurovaný. Skonfigurujte ho v Pokročilých nastaveniach.",
+ "workerError": "Chyba pracovného vlákna: {{message}}",
+ "alternateMergeWorkerError": "Chyba pracovného vlákna striedavého spájania: {{message}}",
+ "noPdfFilesUploaded": "V uzle PDF Vstup neboli nahrané žiadne PDF súbory",
+ "failedToLoadFile": "Nepodarilo sa načítať \"{{file}}\" - súbor môže byť poškodený",
+ "noImagesUploaded": "V uzle Vstup obrázkov neboli nahrané žiadne obrázky",
+ "noWordDocsUploaded": "V uzle Vstup Wordu neboli nahrané žiadne dokumenty",
+ "noExcelUploaded": "V uzle Vstup Excelu neboli nahrané žiadne tabuľky",
+ "noPowerPointUploaded": "V uzle Vstup PowerPointu neboli nahrané žiadne prezentácie",
+ "noCbzUploaded": "V uzle Vstup CBZ neboli nahrané žiadne komiksové archívy",
+ "noEmailUploaded": "V uzle Vstup e-mailu neboli nahrané žiadne e-mailové súbory",
+ "noEpubUploaded": "V uzle Vstup EPUB neboli nahrané žiadne súbory EPUB",
+ "noFb2Uploaded": "V uzle Vstup FB2 neboli nahrané žiadne súbory FB2",
+ "noJsonUploaded": "V uzle Vstup JSON neboli nahrané žiadne súbory JSON",
+ "noMarkdownUploaded": "V uzle Vstup Markdown neboli nahrané žiadne súbory Markdown",
+ "noMobiUploaded": "V uzle Vstup MOBI neboli nahrané žiadne súbory MOBI",
+ "noOdgUploaded": "V uzle Vstup ODG neboli nahrané žiadne súbory ODG",
+ "noPagesUploaded": "V uzle Vstup Pages neboli nahrané žiadne súbory Pages",
+ "noPubUploaded": "V uzle Vstup PUB neboli nahrané žiadne súbory PUB",
+ "noSvgUploaded": "V uzle Vstup SVG neboli nahrané žiadne súbory SVG",
+ "noTextUploaded": "V uzle Vstup textu neboli nahrané žiadne textové súbory",
+ "noVsdUploaded": "V uzle Vstup VSD neboli nahrané žiadne súbory Visio",
+ "noWpdUploaded": "V uzle Vstup WPD neboli nahrané žiadne súbory WPD",
+ "noWpsUploaded": "V uzle Vstup WPS neboli nahrané žiadne súbory WPS",
+ "noXmlUploaded": "V uzle Vstup XML neboli nahrané žiadne súbory XML",
+ "noXpsUploaded": "V uzle Vstup XPS neboli nahrané žiadne súbory XPS",
+ "alternateMergeNeedsTwo": "Striedavé spájanie potrebuje aspoň dve pripojené PDF na vstupe",
+ "cropMarginsExceed": "Okraje orezania presahujú rozmery strany. Zmenšite hodnoty orezania.",
+ "digitalSignNoCertificate": "V uzle Digitálny podpis nie je načítaný žiadny certifikát",
+ "encryptUserPasswordRequired": "Pre šifrovanie je povinné používateľské heslo",
+ "extractImagesNoneFound": "V žiadnom z pripojených PDF neboli nájdené žiadne obrázky",
+ "invertColorsFailedReadImage": "Nepodarilo sa načítať obrazové údaje",
+ "overlayRequiresPdf": "Uzol Prekrytie vyžaduje PDF na prekrytie ako vstup.",
+ "pdfToCsvNoTables": "V PDF neboli nájdené žiadne tabuľky",
+ "pdfToXlsxNoTables": "V súbore {{file}} neboli nájdené žiadne tabuľky",
+ "posterizeFailedTileCanvas": "Nepodarilo sa získať kontext plátna pre dlaždice",
+ "redactNoText": "Redigovanie: Nebol zadaný žiadny text na redigovanie",
+ "removeBlankPagesAllBlank": "Všetky strany sú prázdne",
+ "svgFailedToConvert": "Nepodarilo sa skonvertovať SVG",
+ "svgFailedToLoad": "Nepodarilo sa načítať SVG",
+ "timestampFailed": "Nepodarilo sa pridať časovú pečiatku pomocou TSA {{tsa}}: {{message}}",
+ "noOutputNodes": "Neboli nájdené žiadne výstupné uzly. Pridajte uzol Stiahnuť pre dokončenie vášho pracovného postupu.",
+ "circularDependency": "V pracovnom postupe bola zistená kruhová závislosť. Odstráňte všetky slučky medzi uzlami.",
+ "encryptOrdering": "Uzol Šifrovať (Encrypt) vedie do \"{{target}}\", čo môže zlyhať na šifrovaných dátach. Presuňte Šifrovanie tesne pred výstupný uzol.",
+ "invalidWorkflowFile": "Neplatný súbor pracovného postupu: chýba pole uzlov alebo prepojení.",
+ "storageQuotaExceeded": "Nepodarilo sa uložiť pracovný postup: bola prekročená kvóta úložiska. Skúste vymazať staré šablóny.",
+ "failedToImport": "Nepodarilo sa importovať pracovný postup: {{message}}"
+ }
+ },
+ "wasmSettings": {
+ "title": "Pokročilé nastavenia funkcií",
+ "description": "Konfigurácia externých modulov na spracovanie pre povolenie pokročilých funkcií PDF. Tieto moduly sú voliteľné a sú licencované samostatne.",
+ "status": {
+ "testing": "Testovanie...",
+ "customOverride": "Vlastné prepísanie",
+ "preConfigured": "Predkonfigurované",
+ "notConfigured": "Nenakonfigurované"
+ },
+ "preconfiguredTitle": "Predkonfigurované a pripravené na použitie.",
+ "preconfiguredDescription": "Pokročilé moduly spracovania sa automaticky načítavajú z CDN. Ak potrebujete použiť vlastný zdroj (napr. pre oddelené alebo vlastné nasadenia), môžete prepísať URL adresy nižšie.",
+ "usingDefault": "Používa sa predvolené: {{url}}",
+ "pymupdfSubtitle": "Nástroj na spracovanie dokumentov",
+ "pymupdfFeatures": "Povoľuje: PDF do Textu, Markdown, SVG, DOCX, Excel • Extrahovanie obrázkov/tabuliek • Konverzia formátov",
+ "testButton": "Test",
+ "recommendedLabel": "Odporúčané:",
+ "copyTitle": "Kopírovať do schránky",
+ "ghostscriptSubtitle": "Nástroj na konverziu do PDF/A",
+ "ghostscriptFeatures": "Povoľuje: Konverziu na PDF/A-1b, PDF/A-2b, PDF/A-3b • Písma do kriviek",
+ "cpdfSubtitle": "Nástroj pre Záložky a Metadáta",
+ "cpdfFeatures": "Povoľuje: Rozdelenie podľa záložiek • Úprava záložiek • PDF metadáta",
+ "saveConfiguration": "Uložiť konfiguráciu",
+ "savingConfiguration": "Ukladanie konfigurácie...",
+ "savedTitle": "Uložené",
+ "savedMessage": "Konfigurácia bola úspešne uložená!",
+ "errorTitle": "Chyba",
+ "failedSave": "Nepodarilo sa uložiť konfiguráciu: {{message}}",
+ "emptyUrlTitle": "Prázdna URL adresa",
+ "emptyUrlMessage": "Zadajte prosím URL adresu na otestovanie.",
+ "testSuccessTitle": "Úspech",
+ "connectionSuccess": "Pripojenie k {{package}} bolo úspešné!",
+ "connectionFailedTitle": "Pripojenie zlyhalo",
+ "connectionFailedMessage": "Nepodarilo sa pripojiť k URL adrese.",
+ "resetDefaults": "Obnoviť predvolené",
+ "resetTitle": "Obnoviť",
+ "resetWithDefaults": "Vlastné prepísania boli vymazané. Predkonfigurované hodnoty sú aktívne.",
+ "resetNoDefaults": "Všetky konfigurácie a moduly v medzipamäti boli vymazané.",
+ "licenseTitle": "Upozornenie o licencii:",
+ "licenseDescription": "Externé moduly (PyMuPDF, Ghostscript, CoherentPDF) sú licencované pod licenciou AGPL-3.0 alebo podobnými \"copyleft\" licenciami. Konfiguráciou a používaním týchto modulov súhlasíte s ich príslušnými licenčnými podmienkami. BentoPDF je kompatibilné so žiadnou implementáciou Ghostscript WASM a PyMuPDF WASM, ktorá nasleduje očakávané rozhranie."
+ },
+ "pdfOverlay": {
+ "name": "Prekrytie PDF",
+ "subtitle": "Prekryte alebo podložte strany jedného PDF na iné.",
+ "basePdfLabel": "Základné PDF",
+ "uploadBasePdf": "Nahrať základné PDF",
+ "overlayPdfLabel": "Prekryť / Podložiť PDF",
+ "uploadOverlayPdf": "Nahrať PDF na prekrytie/podloženie",
+ "modeLabel": "Režim",
+ "overlayOption": "Prekrytie (na vrchu strán)",
+ "underlayOption": "Podloženie (za stranami)",
+ "pageRangeLabel": "Aplikovať na strany (voliteľné)",
+ "pageRangeHint": "Použite \"z\" pre poslednú stranu. Nechajte prázdne pre aplikovanie na všetky strany.",
+ "repeatLabel": "Opakovať strany prekrytia/podloženia ak je základ dlhší",
+ "processButton": "Aplikovať Prekrytie / Podloženie",
+ "howItWorksUploadTitle": "Nahrajte dve PDF",
+ "howItWorksUploadDescription": "Nahrajte vaše základné PDF a PDF, ktorým ho chcete prekryť alebo podložiť.",
+ "howItWorksModeTitle": "Vyberte režim",
+ "howItWorksModeDescription": "Vyberte prekrytie (na vrchu) alebo podloženie (za). Voliteľne nastavte rozsah strán a opakovanie.",
+ "howItWorksDownloadTitle": "Stiahnuť",
+ "howItWorksDownloadDescription": "Stiahnite si vaše PDF s aplikovaným prekrytím alebo podložením.",
+ "faqDifferenceQuestion": "Aký je rozdiel medzi prekrytím a podložením?",
+ "faqDifferenceAnswer": "Prekrytie (overlay) umiestni strany na vrch vášho základného PDF (ako vodoznak). Podloženie (underlay) umiestni strany za vaše základné PDF (ako hlavičkový papier alebo pozadie).",
+ "faqSinglePageQuestion": "Môžem použiť jednostranové PDF ako prekrytie pre všetky strany?",
+ "faqSinglePageAnswer": "Áno! Zapnite možnosť \"Opakovať\" a vaše PDF na prekrytie sa bude opakovať na všetkých stranách základu. Jednostranový vodoznak sa aplikuje na každú stranu.",
+ "faqPrivacyQuestion": "Sú moje súbory v súkromí a v bezpečí?",
+ "faqPrivacyAnswer": "Absolútne! Všetko spracovanie prebieha vo vašom prehliadači. Vaše súbory nikdy neopustia vaše zariadenie, čo zabezpečuje úplné súkromie."
+ }
+}
diff --git a/src/js/i18n/i18n.ts b/src/js/i18n/i18n.ts
index 8b8791d8..e0c80f70 100644
--- a/src/js/i18n/i18n.ts
+++ b/src/js/i18n/i18n.ts
@@ -23,6 +23,7 @@ export const supportedLanguages = [
'ko',
'ja',
'uk',
+ 'sk',
] as const;
export type SupportedLanguage = (typeof supportedLanguages)[number];
@@ -47,6 +48,7 @@ export const languageNames: Record = {
ko: '한국어',
ja: '日本語',
uk: 'Українська',
+ sk: 'Slovenčina',
};
export const getLanguageFromUrl = (): SupportedLanguage => {
@@ -62,7 +64,7 @@ export const getLanguageFromUrl = (): SupportedLanguage => {
}
const langMatch = path.match(
- /^\/(en|ar|fr|es|de|zh|zh-TW|vi|tr|id|it|pt|nl|be|da|ko|sv|ru|ja|uk)(?:\/|$)/
+ /^\/(en|ar|fr|es|de|zh|zh-TW|vi|tr|id|it|pt|nl|be|da|ko|sv|ru|ja|uk|sk)(?:\/|$)/
);
if (
langMatch &&
@@ -152,7 +154,7 @@ export const changeLanguage = (lang: SupportedLanguage): void => {
let pagePathWithoutLang = relativePath;
const langPrefixMatch = relativePath.match(
- /^\/(en|ar|fr|es|de|zh|zh-TW|vi|tr|id|it|pt|nl|be|da|ko|sv|ru|ja|uk)(\/.*)?$/
+ /^\/(en|ar|fr|es|de|zh|zh-TW|vi|tr|id|it|pt|nl|be|da|ko|sv|ru|ja|uk|sk)(\/.*)?$/
);
if (langPrefixMatch) {
pagePathWithoutLang = langPrefixMatch[2] || '/';
@@ -247,7 +249,7 @@ export const rewriteLinks = (): void => {
}
const langPrefixRegex = new RegExp(
- `^(${basePath.replace(/[.*+?^${}()|[\]\\]/g, '\\$&')})?/?(en|ar|fr|es|de|zh|zh-TW|vi|tr|id|it|pt|nl|be|da|ko|sv|ru|ja|uk)(/|$)`
+ `^(${basePath.replace(/[.*+?^${}()|[\]\\]/g, '\\$&')})?/?(en|ar|fr|es|de|zh|zh-TW|vi|tr|id|it|pt|nl|be|da|ko|sv|ru|ja|uk|sk)(/|$)`
);
if (langPrefixRegex.test(href)) {
return;
diff --git a/vite.config.ts b/vite.config.ts
index 9c8e587c..9bfe50a7 100644
--- a/vite.config.ts
+++ b/vite.config.ts
@@ -34,6 +34,7 @@ const SUPPORTED_LANGUAGES = [
'ko',
'ja',
'uk',
+ 'sk',
] as const;
const LANG_REGEX = new RegExp(
`^/(${SUPPORTED_LANGUAGES.join('|')})(?:/(.*))?$`