diff --git a/public/locales/pl/common.json b/public/locales/pl/common.json new file mode 100644 index 00000000..e200c2f4 --- /dev/null +++ b/public/locales/pl/common.json @@ -0,0 +1,387 @@ +{ + "nav": { + "home": "Strona główna", + "about": "O nas", + "contact": "Kontakt", + "licensing": "Licencjonowanie", + "allTools": "Wszystkie narzędzia", + "docs": "Dokumentacja", + "openMainMenu": "Otwórz menu główne", + "language": "Język", + "searchLanguage": "Szukaj języka…", + "noLanguagesFound": "Nie znaleziono języków" + }, + "donation": { + "message": "Uwielbiasz BentoPDF? Pomóż nam utrzymać go jako darmowe i otwarte oprogramowanie!", + "button": "Wesprzyj" + }, + "hero": { + "title": "Twój", + "pdfToolkit": "zestaw narzędzi PDF", + "builtForPrivacy": "stworzony z myślą o prywatności", + "noSignups": "Brak rejestracji", + "unlimitedUse": "Nielimitowane korzystanie", + "worksOffline": "Działa offline", + "startUsing": "Zacznij używać teraz" + }, + "usedBy": { + "title": "Używane przez firmy i osoby pracujące w" + }, + "features": { + "title": "Dlaczego warto wybrać", + "bentoPdf": "BentoPDF?", + "noSignup": { + "title": "Bez rejestracji", + "description": "Zacznij od razu, bez kont i e-maili." + }, + "noUploads": { + "title": "Bez wysyłania na serwer", + "description": "W 100% po stronie klienta, Twoje pliki nigdy nie opuszczają urządzenia." + }, + "foreverFree": { + "title": "Zawsze darmowe", + "description": "Wszystkie narzędzia, bez okresów próbnych i ukrytych opłat." + }, + "noLimits": { + "title": "Bez limitów", + "description": "Używaj bez ograniczeń, brak ukrytych limitów." + }, + "batchProcessing": { + "title": "Przetwarzanie wsadowe", + "description": "Obsługuj nieograniczoną liczbę plików PDF za jednym razem." + }, + "lightningFast": { + "title": "Błyskawicznie", + "description": "Przetwarzaj pliki PDF natychmiast, bez czekania i opóźnień." + } + }, + "tools": { + "title": "Rozpocznij z", + "toolsLabel": "Narzędzia", + "subtitle": "Kliknij narzędzie, aby otworzyć przesyłanie plików", + "searchPlaceholder": "Szukaj narzędzia (np. 'podziel', 'organizuj'...)", + "backToTools": "Wróć do narzędzi", + "firstLoadNotice": "Pierwsze wczytywanie potrwa chwilę, ponieważ pobieramy nasz silnik konwersji. Potem wszystkie ładowania będą natychmiastowe." + }, + "upload": { + "clickToSelect": "Kliknij, aby wybrać plik", + "orDragAndDrop": "lub przeciągnij i upuść", + "pdfOrImages": "Pliki PDF lub obrazy", + "filesNeverLeave": "Twoje pliki nigdy nie opuszczają Twojego urządzenia.", + "addMore": "Dodaj więcej plików", + "clearAll": "Wyczyść wszystko", + "clearFiles": "Wyczyść pliki", + "hints": { + "singlePdf": "Pojedynczy plik PDF", + "pdfFile": "Plik PDF", + "multiplePdfs2": "Wiele plików PDF (co najmniej 2)", + "bmpImages": "Obrazy BMP", + "oneOrMorePdfs": "Jeden lub więcej plików PDF", + "pdfDocuments": "Dokumenty PDF", + "oneOrMoreCsv": "Jeden lub więcej plików CSV", + "multiplePdfsSupported": "Obsługiwane wiele plików PDF", + "singleOrMultiplePdfs": "Obsługiwane pojedyncze lub wielokrotne pliki PDF", + "singlePdfFile": "Pojedynczy plik PDF", + "pdfWithForms": "Plik PDF z polami formularza", + "heicImages": "Obrazy HEIC/HEIF", + "jpgImages": "Obrazy JPG, JPEG, JP2, JPX", + "pdfsOrImages": "Pliki PDF lub obrazy", + "oneOrMoreOdt": "Jeden lub więcej plików ODT", + "singlePdfOnly": "Tylko pojedynczy plik PDF", + "pdfFiles": "Pliki PDF", + "multiplePdfs": "Wiele plików PDF", + "pngImages": "Obrazy PNG", + "pdfFilesOneOrMore": "Pliki PDF (jeden lub więcej)", + "oneOrMoreRtf": "Jeden lub więcej plików RTF", + "svgGraphics": "Grafika SVG", + "tiffImages": "Obrazy TIFF", + "webpImages": "Obrazy WebP" + } + }, + "howItWorks": { + "title": "Jak to działa", + "step1Title": "Prześlij plik", + "step1": "Kliknij lub przeciągnij i upuść plik, aby rozpocząć", + "step2Title": "Przetwarzaj", + "step2": "Kliknij przycisk przetwarzania, aby rozpocząć", + "step3Title": "Pobierz", + "step3": "Natychmiast zapisz przetworzony plik" + }, + "relatedTools": { + "title": "Powiązane narzędzia PDF" + }, + "loader": { + "processing": "Przetwarzanie..." + }, + "alert": { + "title": "Uwaga", + "ok": "OK" + }, + "preview": { + "title": "Podgląd dokumentu", + "downloadAsPdf": "Pobierz jako PDF", + "close": "Zamknij" + }, + "settings": { + "title": "Ustawienia", + "shortcuts": "Skróty", + "preferences": "Preferencje", + "displayPreferences": "Preferencje wyświetlania", + "searchShortcuts": "Szukaj skrótów...", + "shortcutsInfo": "Naciśnij i przytrzymaj klawisze, aby ustawić skrót. Zmiany są zapisywane automatycznie.", + "shortcutsWarning": "⚠️ Unikaj popularnych skrótów przeglądarki (Cmd/Ctrl+W, Cmd/Ctrl+T, Cmd/Ctrl+N itp.), ponieważ mogą nie działać prawidłowo.", + "import": "Importuj", + "export": "Eksportuj", + "resetToDefaults": "Przywróć domyślne", + "fullWidthMode": "Tryb pełnej szerokości", + "fullWidthDescription": "Używaj pełnej szerokości ekranu dla wszystkich narzędzi zamiast wyśrodkowanego kontenera", + "compactMode": "Tryb kompaktowy", + "compactModeDescription": "Wyświetlaj narzędzia jako kompaktową listę zamiast kart", + "advancedSettings": "Ustawienia zaawansowane", + "advancedSettingsDescription": "Skonfiguruj zewnętrzne moduły przetwarzania (PyMuPDF, Ghostscript, CoherentPDF)", + "settingsAutoSaved": "Ustawienia są zapisywane automatycznie", + "clickToSet": "Kliknij, aby ustawić", + "pressKeys": "Naciśnij klawisze...", + "warnings": { + "alreadyInUse": "Skrót jest już w użyciu", + "assignedTo": "jest już przypisany do:", + "chooseDifferent": "Proszę wybrać inny skrót.", + "reserved": "Ostrzeżenie o zarezerwowanym skrócie", + "commonlyUsed": "jest powszechnie używany do:", + "unreliable": "Ten skrót może nie działać niezawodnie lub może kolidować z działaniem przeglądarki/systemu.", + "useAnyway": "Czy mimo to chcesz go użyć?", + "resetTitle": "Zresetuj skróty", + "resetMessage": "Czy na pewno chcesz zresetować wszystkie skróty do wartości domyślnych?

Tej akcji nie można cofnąć.", + "importSuccessTitle": "Import zakończony sukcesem", + "importSuccessMessage": "Skróty zostały pomyślnie zaimportowane!", + "importFailTitle": "Import nie powiódł się", + "importFailMessage": "Nie udało się zaimportować skrótów. Nieprawidłowy format pliku." + } + }, + "warning": { + "title": "Ostrzeżenie", + "cancel": "Anuluj", + "proceed": "Kontynuuj" + }, + "compliance": { + "title": "Twoje dane nigdy nie opuszczają Twojego urządzenia", + "weKeep": "Dbamy o", + "yourInfoSafe": "bezpieczeństwo Twoich informacji", + "byFollowingStandards": "przestrzegając globalnych standardów bezpieczeństwa.", + "processingLocal": "Całe przetwarzanie odbywa się lokalnie na Twoim urządzeniu.", + "gdpr": { + "title": "Zgodność z RODO", + "description": "Chroni dane osobowe i prywatność osób w Unii Europejskiej." + }, + "ccpa": { + "title": "Zgodność z CCPA", + "description": "Daje mieszkańcom Kalifornii prawa do kontrolowania sposobu gromadzenia, wykorzystywania i udostępniania ich danych osobowych." + }, + "hipaa": { + "title": "Zgodność z HIPAA", + "description": "Ustanawia zabezpieczenia w celu ochrony wrażliwych informacji zdrowotnych w systemie opieki zdrowotnej Stanów Zjednoczonych." + } + }, + "faq": { + "title": "Często Zadawane", + "questions": "Pytania", + "sectionTitle": "Często Zadawane Pytania", + "isFree": { + "question": "Czy BentoPDF jest naprawdę darmowy?", + "answer": "Tak, absolutnie. Wszystkie narzędzia w BentoPDF są w 100% darmowe do użytku, bez limitów plików, bez rejestracji i bez znaków wodnych. Wierzymy, że każdy zasługuje na dostęp do prostych, potężnych narzędzi PDF bez barier płatnych." + }, + "areFilesSecure": { + "question": "Czy moje pliki są bezpieczne? Gdzie są przetwarzane?", + "answer": "Twoje pliki są maksymalnie bezpieczne, ponieważ nigdy nie opuszczają Twojego komputera. Całe przetwarzanie odbywa się bezpośrednio w Twojej przeglądarce internetowej (po stronie klienta). Nigdy nie wysyłamy Twoich plików na serwer, dzięki czemu zachowujesz pełną prywatność i kontrolę nad swoimi dokumentami." + }, + "platforms": { + "question": "Czy to działa na Macu, Windowsie i urządzeniach mobilnych?", + "answer": "Tak! Ponieważ BentoPDF działa całkowicie w Twojej przeglądarce, obsługuje dowolny system operacyjny z nowoczesną przeglądarką internetową, w tym Windows, macOS, Linux, iOS oraz Android." + }, + "gdprCompliant": { + "question": "Czy BentoPDF jest zgodny z RODO?", + "answer": "Tak. BentoPDF jest w pełni zgodny z RODO. Ponieważ całe przetwarzanie plików odbywa się lokalnie w Twojej przeglądarce, a my nigdy nie zbieramy ani nie wysyłamy Twoich plików na żaden serwer, nie mamy dostępu do Twoich danych. Gwarantuje to, że zawsze sprawujesz pełną kontrolę nad swoimi dokumentami." + }, + "dataStorage": { + "question": "Czy przechowujecie lub śledzicie jakiekolwiek moje pliki?", + "answer": "Nie. Nigdy nie przechowujemy, nie śledzimy ani nie logujemy Twoich plików. Wszystko, co robisz w BentoPDF, odbywa się w pamięci Twojej przeglądarki i znika po zamknięciu strony. Nie ma żadnych transferów, logów historii ani serwerów." + }, + "different": { + "question": "Czym różni się BentoPDF od innych narzędzi PDF?", + "answer": "Większość narzędzi PDF wysyła Twoje pliki na serwer w celu ich przetworzenia. BentoPDF nigdy tego nie robi. Wykorzystujemy bezpieczną, nowoczesną technologię internetową, aby przetwarzać Twoje pliki bezpośrednio w przeglądarce. Oznacza to większą wydajność, silniejszą prywatność i pełen spokój ducha." + }, + "browserBased": { + "question": "W jaki sposób przetwarzanie w oparciu o przeglądarkę zapewnia mi bezpieczeństwo?", + "answer": "Działając całkowicie wewnątrz Twojej przeglądarki, BentoPDF gwarantuje, że Twoje pliki nigdy nie opuszczą Twojego urządzenia. Eliminuje to ryzyko ataków hakerskich na serwery, naruszeń bezpieczeństwa danych czy nieautoryzowanego dostępu. Twoje pliki pozostają Twoje — zawsze." + }, + "analytics": { + "question": "Czy używacie plików cookie lub analityki do mojego śledzenia?", + "answer": "Dbamy o Twoją prywatność. BentoPDF nie śledzi danych osobowych. Używamy Simple Analytics wyłącznie w celu sprawdzenia anonimowej liczby wizyt. Oznacza to, że wiemy, ilu użytkowników odwiedza naszą stronę, ale nigdy nie wiemy, kim jesteś. Simple Analytics jest w pełni zgodne z RODO i szanuje Twoją prywatność." + } + }, + "testimonials": { + "title": "Co Nasi", + "users": "Użytkownicy", + "say": "Mówią" + }, + "support": { + "title": "Podoba Ci się moja praca?", + "description": "BentoPDF to projekt z pasji, stworzony po to, aby udostępnić darmowy, prywatny i potężny zestaw narzędzi PDF dla każdego. Jeśli uznasz go za przydatny, rozważ wsparcie jego rozwoju. Każda kawa pomaga!", + "buyMeCoffee": "Postaw mi kawę" + }, + "footer": { + "copyright": "© 2026 BentoPDF. Wszelkie prawa zastrzeżone.", + "version": "Wersja", + "company": "Firma", + "aboutUs": "O nas", + "faqLink": "FAQ", + "contactUs": "Kontakt", + "legal": "Kwestie prawne", + "termsAndConditions": "Zasady i warunki", + "privacyPolicy": "Polityka prywatności", + "followUs": "Śledź nas" + }, + "merge": { + "title": "Połącz pliki PDF", + "description": "Połącz całe pliki lub wybierz konkretne strony do scalenia w nowy dokument.", + "fileMode": "Tryb pliku", + "pageMode": "Tryb strony", + "howItWorks": "Jak to działa:", + "fileModeInstructions": [ + "Kliknij i przeciągnij ikonę, aby zmienić kolejność plików.", + "W polu \"Strony\" dla każdego pliku możesz określić zakresy (np. \"1-3, 5\"), aby połączyć tylko te strony.", + "Pozostaw pole \"Strony\" puste, aby dołączyć wszystkie strony z tego pliku." + ], + "pageModeInstructions": [ + "Poniżej widoczne są wszystkie strony z przesłanych plików PDF.", + "Po prostu przeciągnij i upuść poszczególne miniatury stron, aby ułożyć je w dokładnej kolejności dla nowego pliku." + ], + "mergePdfs": "Połącz PDF-y" + }, + "common": { + "page": "Strona", + "pages": "Strony", + "of": "z", + "download": "Pobierz", + "cancel": "Anuluj", + "save": "Zapisz", + "delete": "Usuń", + "edit": "Edytuj", + "add": "Dodaj", + "remove": "Usuń", + "loading": "Ładowanie...", + "loadingPageCount": "Wczytywanie stron...", + "error": "Błąd", + "success": "Sukces", + "file": "Plik", + "files": "Pliki", + "close": "Zamknij", + "convert": "Konwertuj", + "unknownError": "Nieznany błąd" + }, + "about": { + "hero": { + "title": "Wierzymy, że narzędzia PDF powinny być", + "subtitle": "szybkie, prywatne i darmowe.", + "noCompromises": "Bez kompromisów." + }, + "mission": { + "title": "Nasza misja", + "description": "Zapewnienie najbardziej wszechstronnego zestawu narzędzi PDF, który szanuje Twoją prywatność i nigdy nie prosi o płatność. Wierzymy, że podstawowe narzędzia do dokumentów powinny być dostępne dla każdego, wszędzie i bez barier." + }, + "philosophy": { + "label": "Nasza główna filozofia", + "title": "Prywatność na pierwszym miejscu. Zawsze.", + "description": "W czasach, gdy dane są towarem, my przyjmujemy inne podejście. Całe przetwarzanie w narzędziach BentoPDF odbywa się lokalnie w Twojej przeglądarce. Oznacza to, że Twoje pliki nigdy nie stykają się z naszymi serwerami, nigdy nie widzimy Twoich dokumentów i nie śledzimy tego, co robisz. Twoje dokumenty pozostają całkowicie i bezsprzecznie prywatne. To nie tylko funkcja; to nasz fundament." + }, + "whyBentopdf": { + "title": "Dlaczego", + "speed": { + "title": "Zbudowane dla szybkości", + "description": "Bez czekania na wysłanie lub pobranie z serwera. Przetwarzając pliki bezpośrednio w Twojej przeglądarce przy użyciu nowoczesnych technologii internetowych, takich jak WebAssembly, oferujemy niezrównaną prędkość dla wszystkich naszych narzędzi." + }, + "free": { + "title": "Całkowicie darmowe", + "description": "Bez wersji próbnych, bez subskrypcji, bez ukrytych opłat i bez „funkcji premium” wziętych jako zakładników. Wierzymy, że potężne narzędzia PDF powinny być dobrem publicznym, a nie centrum zysków." + }, + "noAccount": { + "title": "Konto nie jest wymagane", + "description": "Zacznij natychmiast używać dowolnego narzędzia. Nie potrzebujemy Twojego e-maila, hasła ani żadnych danych osobowych. Twój przepływ pracy powinien być bezproblemowy i anonimowy." + }, + "openSource": { + "title": "Duch Open Source", + "description": "Stworzone z myślą o przejrzystości. Korzystamy z niesamowitych bibliotek open-source, takich jak PDF-lib i PDF.js, oraz wierzymy w społeczny wysiłek, dzięki któremu potężne narzędzia są dostępne dla wszystkich." + } + }, + "cta": { + "title": "Gotowy, aby zacząć?", + "description": "Dołącz do tysięcy użytkowników, którzy ufają BentoPDF w codziennych zadaniach z dokumentami. Poczuj różnicę, jaką potrafią zrobić prywatność i wydajność.", + "button": "Odkryj wszystkie narzędzia" + } + }, + "contact": { + "title": "Bądźmy w kontakcie", + "subtitle": "Z przyjemnością Cię wysłuchamy. Niezależnie od tego, czy masz pytanie, opinię, czy prośbę o nową funkcję, nie wahaj się do nas napisać.", + "email": "Możesz się z nami skontaktować bezpośrednio poprzez e-mail na adres:" + }, + "licensing": { + "title": "Licencjonowanie dla", + "subtitle": "Wybierz licencję, która odpowiada Twoim potrzebom." + }, + "multiTool": { + "uploadPdfs": "Prześlij pliki PDF", + "upload": "Prześlij", + "addBlankPage": "Dodaj pustą stronę", + "edit": "Edytuj:", + "undo": "Cofnij", + "redo": "Ponów", + "reset": "Zresetuj", + "selection": "Wybór:", + "selectAll": "Zaznacz wszystko", + "deselectAll": "Odznacz wszystko", + "rotate": "Obróć:", + "rotateLeft": "W lewo", + "rotateRight": "W prawo", + "transform": "Przekształć:", + "duplicate": "Powiel", + "split": "Podziel", + "clear": "Wyczyść:", + "delete": "Usuń", + "download": "Pobierz:", + "downloadSelected": "Pobierz wybrane", + "exportPdf": "Eksportuj PDF", + "uploadPdfFiles": "Wybierz pliki PDF lub obrazy", + "dragAndDrop": "Przeciągnij i upuść pliki PDF lub obrazy tutaj, albo kliknij, by wybrać", + "selectFiles": "Wybierz pliki", + "dropToAdd": "Upuść pliki PDF lub obrazy, aby dodać", + "convertingImages": "Konwertowanie obrazów do formatu PDF...", + "failedToConvertImages": "Nie udało się przekonwertować obrazów do pliku PDF.", + "renderingPages": "Renderowanie stron...", + "actions": { + "duplicatePage": "Powiel tę stronę", + "deletePage": "Usuń tę stronę", + "insertPdf": "Wstaw PDF po tej stronie", + "toggleSplit": "Przełącz podział po tej stronie" + }, + "pleaseWait": "Proszę czekać", + "pagesRendering": "Strony są nadal renderowane. Proszę czekać...", + "noPagesSelected": "Nie wybrano stron", + "selectOnePage": "Wybierz co najmniej jedną stronę do pobrania.", + "noPages": "Brak stron", + "noPagesToExport": "Nie ma stron do wyeksportowania.", + "renderingTitle": "Renderowanie podglądów stron", + "errorRendering": "Nie udało się wyrenderować miniatur stron", + "error": "Błąd", + "failedToLoad": "Nie udało się załadować" + }, + "simpleMode": { + "title": "Narzędzia PDF", + "subtitle": "Wybierz narzędzie, aby rozpocząć" + }, + "disabledTool": { + "title": "Narzędzie niedostępne", + "heading": "To narzędzie zostało wyłączone", + "message": "To narzędzie nie jest dostępne w Twoim środowisku. Skontaktuj się z administratorem, aby uzyskać więcej informacji.", + "backHome": "Powrót do strony głównej" + } +} diff --git a/public/locales/pl/tools.json b/public/locales/pl/tools.json new file mode 100644 index 00000000..e2a6a3c5 --- /dev/null +++ b/public/locales/pl/tools.json @@ -0,0 +1,1154 @@ +{ + "categories": { + "popularTools": "Popularne narzędzia", + "editAnnotate": "Edytuj i adnotuj", + "convertToPdf": "Konwertuj na PDF", + "convertFromPdf": "Konwertuj z PDF", + "organizeManage": "Organizuj i zarządzaj", + "optimizeRepair": "Optymalizuj i napraw", + "securePdf": "Zabezpiecz PDF", + "input": "Wejście", + "output": "Wyjście" + }, + "convertToPdf": "Konwertuj na PDF", + "pdfMultiTool": { + "name": "Wielofunkcyjne narzędzie PDF", + "subtitle": "Łącz, dziel, organizuj, usuwaj, obracaj, dodawaj puste strony, wyodrębniaj i powielaj w ujednoliconym interfejsie." + }, + "mergePdf": { + "name": "Połącz PDF", + "subtitle": "Połącz wiele plików PDF w jeden plik. Zachowuje zakładki.", + "retainPageLabels": "Zachowaj oryginalne etykiety stron z każdego pliku", + "retainPageLabelsHint": "Wyłączone (domyślnie): połączony PDF używa naturalnej numeracji stron 1–N. Włączone: oryginalne etykiety stron z każdego pliku są zachowane (może to powodować duplikaty etykiet)." + }, + "splitPdf": { + "name": "Podziel PDF", + "subtitle": "Wyodrębnij zakres stron do nowego pliku PDF." + }, + "compressPdf": { + "name": "Kompresuj PDF", + "subtitle": "Zmniejsz rozmiar pliku PDF.", + "algorithmLabel": "Algorytm kompresji", + "condense": "Kondensacja (Zalecane)", + "photon": "Foton (Dla PDF z dużą ilością zdjęć)", + "condenseInfo": "Kondensacja wykorzystuje zaawansowaną kompresję: usuwa zbędny balast, optymalizuje obrazy, zmniejsza liczbę czcionek. Najlepsze dla większości plików PDF.", + "photonInfo": "Foton konwertuje strony na obrazy. Używaj dla zeskanowanych/fotograficznych PDF.", + "photonWarning": "Ostrzeżenie: Tekst stanie się niemożliwy do zaznaczenia, a linki przestaną działać.", + "levelLabel": "Poziom kompresji", + "light": "Lekki (Zachowaj jakość)", + "balanced": "Zbalansowany (Zalecane)", + "aggressive": "Agresywny (Mniejsze pliki)", + "extreme": "Ekstremalny (Maksymalna kompresja)", + "grayscale": "Konwertuj na odcienie szarości", + "grayscaleHint": "Zmniejsza rozmiar pliku usuwając informacje o kolorze", + "customSettings": "Ustawienia niestandardowe", + "customSettingsHint": "Dostrój parametry kompresji:", + "outputQuality": "Jakość wyjściowa", + "resizeImagesTo": "Zmień rozmiar obrazów do", + "onlyProcessAbove": "Przetwarzaj tylko powyżej", + "removeMetadata": "Usuń metadane", + "subsetFonts": "Zredukuj czcionki (usuń nieużywane glify)", + "removeThumbnails": "Usuń osadzone miniatury", + "compressButton": "Kompresuj PDF" + }, + "pdfEditor": { + "name": "Edytor PDF", + "subtitle": "Dodawaj adnotacje, zakreślaj, redaguj, komentuj, dodawaj kształty/obrazy, wyszukuj i przeglądaj PDF." + }, + "jpgToPdf": { + "name": "JPG na PDF", + "subtitle": "Utwórz plik PDF z obrazów JPG, JPEG i JPEG2000 (JP2/JPX)." + }, + "signPdf": { + "name": "Podpisz PDF", + "subtitle": "Narysuj, wpisz lub prześlij swój podpis." + }, + "cropPdf": { + "name": "Przytnij PDF", + "subtitle": "Przytnij marginesy każdej strony w pliku PDF." + }, + "extractPages": { + "name": "Wyodrębnij strony", + "subtitle": "Zapisz wybrane strony jako nowe pliki." + }, + "duplicateOrganize": { + "name": "Duplikuj i organizuj", + "subtitle": "Duplikuj, zmieniaj kolejność i usuwaj strony.", + "saveChanges": "Zapisz zmiany" + }, + "deletePages": { + "name": "Usuń strony", + "subtitle": "Usuń określone strony ze swojego dokumentu." + }, + "editBookmarks": { + "name": "Edytuj zakładki", + "subtitle": "Dodawaj, edytuj, importuj, usuwaj i wyodrębniaj zakładki PDF.", + "autoExtractExisting": "Automatycznie wyodrębnij istniejące zakładki", + "importSectionTitle": "Lub zaimportuj zakładki", + "csvFormat": "Format CSV: tytuł,strona,poziom", + "jsonFormat": "Format JSON", + "uploadCsvAction": "Kliknij, aby przesłać CSV", + "uploadJsonAction": "Kliknij, aby przesłać JSON", + "orDragHere": "lub przeciągnij tutaj" + }, + "tableOfContents": { + "name": "Spis treści", + "subtitle": "Wygeneruj stronę spisu treści na podstawie zakładek PDF.", + "titleLabel": "Tytuł spisu treści", + "fontSize": "Rozmiar czcionki", + "fontFamily": "Krój czcionki", + "addBookmark": "Dodaj zakładkę dla strony spisu treści", + "generateButton": "Generuj spis treści", + "selectPdfFirst": "Proszę najpierw wybrać plik PDF.", + "statusReadingFileMainThread": "Odczytywanie pliku (Główny wątek)...", + "statusGenerating": "Generowanie spisu treści...", + "errorReadingFileWithMessage": "Błąd odczytu pliku: {{message}}", + "successGeneratedDownloadStarted": "Pomyślnie wygenerowano spis treści! Rozpoczęto pobieranie.", + "workerErrorWithMessage": "Błąd: {{message}}", + "workerErrorOccurred": "Wystąpił błąd workera. Sprawdź konsolę, aby uzyskać szczegóły." + }, + "pageNumbers": { + "name": "Numery stron", + "subtitle": "Wstaw numery stron do swojego dokumentu." + }, + "addPageLabels": { + "name": "Dodaj etykiety stron", + "subtitle": "Zastosuj etykiety stron PDF z cyframi rzymskimi, prefiksami i niestandardowymi wartościami początkowymi.", + "uploadHint": "Plik PDF", + "howLabelsWorkTitle": "Jak działają etykiety", + "howLabelsWorkStep1": "Pozostaw pole Zakres stron puste, aby dodać etykiety do wszystkich stron.", + "howLabelsWorkStep2": "Używaj stylów, takich jak cyfry rzymskie dla stron wprowadzających i numeracji dziesiętnej dla głównej treści.", + "howLabelsWorkStep3": "Użyj prefiksu z wartością początkową 0, aby utworzyć etykiety takie jak A-0, A-1, A-2.", + "howLabelsWorkStep4": "Włącz postęp, gdy jedna reguła używa rozłącznego zakresu, np. 1-9,30-40 lub nieparzyste.", + "labelRulesTitle": "Reguły etykiet", + "addRule": "Dodaj regułę", + "removeExistingLabels": "Usuń istniejące etykiety stron przed zastosowaniem tych reguł", + "cpdfNote": "To narzędzie korzysta z CoherentPDF w Twojej przeglądarce. Jeśli CoherentPDF nie jest skonfigurowany, zostaniesz poproszony o jego konfigurację w Ustawieniach WASM.", + "processButton": "Dodaj etykiety stron", + "howItWorksUploadTitle": "Prześlij plik", + "howItWorksUploadDescription": "Wybierz plik PDF, dla którego chcesz zmienić etykiety.", + "howItWorksDefineTitle": "Zdefiniuj reguły", + "howItWorksDefineDescription": "Ustaw jedną lub więcej reguł etykiet stron z zakresami stron, stylami, prefiksami i wartościami początkowymi.", + "howItWorksDownloadTitle": "Pobierz", + "howItWorksDownloadDescription": "Zapisz zaktualizowany plik PDF z nowymi etykietami stron.", + "relatedToolsTitle": "Powiązane narzędzia PDF", + "faqWhatIsQuestion": "Co to jest etykieta strony?", + "faqWhatIsAnswer": "Etykieta strony to numeracja wyświetlana przez czytniki PDF na miniaturach, w nawigacji po stronach i w oknach dialogowych drukowania. Nie nadrukowuje ona nowego tekstu na samej stronie.", + "faqMixQuestion": "Czy mogę łączyć cyfry rzymskie ze zwykłymi liczbami?", + "faqMixAnswer": "Tak. Dodaj wiele reguł, takich jak 1-4 z małych liter rzymskich (LowercaseRoman) i 5-20 z dziesiętnych arabskich (DecimalArabic).", + "faqPrivacyQuestion": "Czy moje pliki pozostają prywatne?", + "faqPrivacyAnswer": "Tak. Przetwarzanie odbywa się w Twojej przeglądarce za pomocą CoherentPDF WASM. Twój plik PDF nie opuszcza Twojego urządzenia.", + "invalidFileTitle": "Nieprawidłowy plik", + "invalidFileMessage": "Proszę przesłać prawidłowy plik PDF.", + "loadingPdf": "Wczytywanie pliku PDF...", + "protectedPdfTitle": "Chroniony plik PDF", + "protectedPdfMessage": "Ten plik PDF jest chroniony hasłem. Użyj najpierw narzędzia Odszyfruj lub Zmień uprawnienia.", + "loadErrorMessage": "Nie udało się załadować pliku PDF. Plik może być nieprawidłowy, uszkodzony lub chroniony hasłem.", + "fileMeta": "{{size}} • {{count}} stron", + "ruleTitle": "Reguła etykiety {{number}}", + "pageRangeLabel": "Zakres stron", + "pageRangePlaceholder": "Wszystkie strony lub np. 1-4, 7, nieparzyste", + "labelStyleLabel": "Styl etykiety", + "labelPrefixLabel": "Prefiks etykiety", + "labelPrefixPlaceholder": "Opcjonalny prefiks, np. A-", + "startValueLabel": "Wartość początkowa", + "continueNumbering": "Kontynuuj numerację przez rozłączne zakresy", + "examplesNote": "Przykłady: 1-4 dla początkowych stron rzymskich, 15-20 z prefiksem A- i wartością początkową 0, lub nieparzyste z włączonym postępem.", + "uploadFirstMessage": "Proszę najpierw przesłać plik PDF.", + "applyingLabels": "Stosowanie etykiet stron...", + "invalidRangeMessage": "Reguła {{number}} ma nieprawidłowy zakres stron: {{range}}", + "allPages": "wszystkie strony", + "emptyOutputMessage": "CoherentPDF wygenerował pusty plik.", + "successMessage": "Etykiety stron zostały pomyślnie dodane!", + "processErrorMessage": "Nie udało się dodać etykiet stron.", + "styleOptions": { + "DecimalArabic": "Dziesiętne Arabskie", + "LowercaseRoman": "Małe Rzymskie", + "UppercaseRoman": "Wielkie Rzymskie", + "LowercaseLetters": "Małe Litery", + "UppercaseLetters": "Wielkie Litery", + "NoLabelPrefixOnly": "Brak Etykiety, Tylko Prefiks" + } + }, + "batesNumbering": { + "name": "Numeracja Batesa", + "subtitle": "Dodaj sekwencyjną numerację Batesa do jednego lub wielu plików PDF." + }, + "addWatermark": { + "name": "Dodaj znak wodny", + "subtitle": "Odbij tekst lub obraz na swoich stronach PDF.", + "applyToAllPages": "Zastosuj do wszystkich stron" + }, + "headerFooter": { + "name": "Nagłówek i Stopka", + "subtitle": "Dodaj tekst na górze i na dole stron." + }, + "invertColors": { + "name": "Odwróć kolory", + "subtitle": "Utwórz wersję \"trybu ciemnego\" swojego pliku PDF." + }, + "scannerEffect": { + "name": "Efekt skanera", + "subtitle": "Spraw, by Twój PDF wyglądał jak zeskanowany dokument.", + "scanSettings": "Ustawienia skanowania", + "colorspace": "Przestrzeń barw", + "gray": "Szary", + "border": "Obramowanie", + "rotate": "Obrót", + "rotateVariance": "Wariancja obrotu", + "brightness": "Jasność", + "contrast": "Kontrast", + "blur": "Rozmycie", + "noise": "Szum", + "yellowish": "Zażółcenie", + "resolution": "Rozdzielczość", + "processButton": "Zastosuj efekt skanera" + }, + "adjustColors": { + "name": "Dostosuj kolory", + "subtitle": "Dostrój jasność, kontrast, nasycenie i wiele innych w swoim pliku PDF.", + "colorSettings": "Ustawienia kolorów", + "brightness": "Jasność", + "contrast": "Kontrast", + "saturation": "Nasycenie", + "hueShift": "Przesunięcie odcienia", + "temperature": "Temperatura", + "tint": "Odcień (Tint)", + "gamma": "Gamma", + "sepia": "Sepia", + "processButton": "Zastosuj dostosowanie kolorów" + }, + "backgroundColor": { + "name": "Kolor tła", + "subtitle": "Zmień kolor tła swojego pliku PDF." + }, + "changeTextColor": { + "name": "Zmień kolor tekstu", + "subtitle": "Zmień kolor tekstu w swoim pliku PDF." + }, + "addStamps": { + "name": "Dodaj pieczątki", + "subtitle": "Dodaj pieczątki graficzne do swojego PDF za pomocą paska adnotacji.", + "usernameLabel": "Nazwa użytkownika pieczątki", + "usernamePlaceholder": "Wpisz swoje imię (dla pieczątek)", + "usernameHint": "To imię pojawi się na tworzonych przez Ciebie pieczątkach.", + "saveButton": "Zapisz opieczętowany PDF" + }, + "removeAnnotations": { + "name": "Usuń adnotacje", + "subtitle": "Usuń komentarze, podświetlenia i linki." + }, + "pdfFormFiller": { + "name": "Wypełnianie formularzy PDF", + "subtitle": "Wypełniaj formularze bezpośrednio w przeglądarce. Obsługuje również formularze XFA.", + "uploadHint": "Prześlij plik PDF z polami formularza. Wypełnij je bezpośrednio w przeglądarce poniżej, a następnie kliknij przycisk, aby zapisać i pobrać wypełniony formularz. Obsługuje również formularze XFA.", + "xfaNoteTitle": "Uwaga dotycząca formularzy XFA:", + "xfaNoteDescription": "XFA (XML Forms Architecture) to starszy format obsługiwany tylko przez niektóre przeglądarki PDF, takie jak BentoPDF i Firefox. Jeśli otworzysz plik PDF z XFA w innym oprogramowaniu i zobaczysz puste strony lub brak pól formularza, oznacza to, że dana przeglądarka nie obsługuje XFA. Aby poprawnie wyświetlać i wypełniać formularze XFA, użyj Firefoksa lub narzędzia Form Filler w BentoPDF." + }, + "createPdfForm": { + "name": "Utwórz formularz PDF", + "subtitle": "Twórz interaktywne formularze PDF za pomocą pól tekstowych typu „przeciągnij i upuść”.", + "orSeparator": "LUB", + "createBlankPdf": "Utwórz pusty PDF" + }, + "removeBlankPages": { + "name": "Usuń puste strony", + "subtitle": "Automatycznie wykrywaj i usuwaj puste strony.", + "sensitivityHint": "Wyższa = bardziej rygorystyczna, tylko całkowicie puste strony. Niższa = pozwala na strony z niewielką ilością treści." + }, + "imageToPdf": { + "name": "Obrazy do PDF", + "subtitle": "Konwertuj formaty JPG, PNG, BMP, GIF, TIFF, PNM, PGM, PBM, PPM, PAM, JXR, JPX, JP2, PSD, SVG, HEIC, WebP na PDF." + }, + "pngToPdf": { + "name": "PNG na PDF", + "subtitle": "Utwórz plik PDF z jednego lub wielu obrazów PNG." + }, + "webpToPdf": { + "name": "WebP na PDF", + "subtitle": "Utwórz plik PDF z jednego lub wielu obrazów WebP." + }, + "svgToPdf": { + "name": "SVG na PDF", + "subtitle": "Utwórz plik PDF z jednego lub wielu obrazów SVG." + }, + "bmpToPdf": { + "name": "BMP na PDF", + "subtitle": "Utwórz plik PDF z jednego lub wielu obrazów BMP." + }, + "heicToPdf": { + "name": "HEIC na PDF", + "subtitle": "Utwórz plik PDF z jednego lub wielu obrazów HEIC." + }, + "tiffToPdf": { + "name": "TIFF na PDF", + "subtitle": "Utwórz plik PDF z jednego lub wielu obrazów TIFF." + }, + "textToPdf": { + "name": "Tekst na PDF", + "subtitle": "Konwertuj plik ze zwykłym tekstem na plik PDF.", + "uploadFiles": "Prześlij pliki", + "typeText": "Wpisz tekst", + "acceptedFormats": "Pliki tekstowe (.txt)", + "fontFamily": "Krój czcionki", + "fontSize": "Rozmiar czcionki", + "textColor": "Kolor tekstu", + "pageSize": "Rozmiar strony", + "rtlAutoDetectNote": "Języki od prawej do lewej (arabski, urdu, perski itp.) są wykrywane automatycznie, a kierunek tekstu jest dostosowywany.", + "createButton": "Utwórz PDF" + }, + "jsonToPdf": { + "name": "JSON na PDF", + "subtitle": "Konwertuj pliki JSON do formatu PDF.", + "noteLabel": "Uwaga:", + "noteText": "Obsługiwane są wyłącznie pliki JSON utworzone przez narzędzie konwertera PDF na JSON. Standardowe pliki JSON z innych narzędzi nie będą działać.", + "acceptedFormats": "Wiele plików JSON", + "status": { + "selectAtLeastOne": "Proszę wybrać co najmniej 1 plik JSON", + "selectedReady": "Wybrano {{count}} plik(i/ów). Gotowe do konwersji!", + "readingFiles": "Odczytywanie plików (Główny wątek)...", + "converting": "Konwertowanie plików JSON na PDF...", + "readError": "Błąd odczytu plików: {{message}}", + "creatingZip": "Tworzenie pliku ZIP...", + "success": "Pliki JSON pomyślnie przekonwertowano na PDF! Rozpoczęto pobieranie pliku ZIP.", + "zipError": "Błąd tworzenia ZIP: {{message}}", + "workerError": "Błąd workera: {{message}}", + "getStarted": "Wybierz pliki JSON, aby rozpocząć" + } + }, + "pdfToJpg": { + "name": "PDF na JPG", + "subtitle": "Konwertuj każdą stronę PDF na obraz JPG.", + "imageQuality": "Jakość obrazu", + "imageQualityExplanation": "Wyższa jakość = większy rozmiar pliku", + "alert": { + "invalidFile": "Nieprawidłowy plik", + "invalidFileExplanation": "Proszę przesłać plik PDF.", + "noFile": "Brak pliku", + "noFileExplanation": "Proszę najpierw przesłać plik PDF.", + "conversionSuccess": "Pomyślnie przekonwertowano PDF na pliki JPG!", + "conversionError": "Nie udało się przekonwertować PDF na JPG. Plik może być uszkodzony." + }, + "loader": { + "converting": "Konwertowanie na JPG..." + } + }, + "pdfToPng": { + "name": "PDF na PNG", + "subtitle": "Konwertuj każdą stronę PDF na obraz PNG.", + "imageScale": "Skala obrazu", + "imageScaleExplanation": "Wyższa skala = lepsza jakość, ale większy rozmiar pliku", + "alert": { + "invalidFile": "Nieprawidłowy plik", + "invalidFileExplanation": "Proszę przesłać plik PDF.", + "noFile": "Brak pliku", + "noFileExplanation": "Proszę najpierw przesłać plik PDF.", + "conversionSuccess": "Pomyślnie przekonwertowano PDF na pliki PNG!", + "conversionError": "Nie udało się przekonwertować PDF na PNG. Plik może być uszkodzony." + }, + "loader": { + "converting": "Konwertowanie na PNG..." + } + }, + "pdfToWebp": { + "name": "PDF na WebP", + "subtitle": "Konwertuj każdą stronę PDF na obraz WebP.", + "imageQuality": "Jakość obrazu", + "imageQualityExplanation": "Wyższa jakość = większy rozmiar pliku", + "alert": { + "invalidFile": "Nieprawidłowy plik", + "invalidFileExplanation": "Proszę przesłać plik PDF.", + "noFile": "Brak pliku", + "noFileExplanation": "Proszę najpierw przesłać plik PDF.", + "conversionSuccess": "Pomyślnie przekonwertowano PDF na pliki WebP!", + "conversionError": "Nie udało się przekonwertować PDF na WebP. Plik może być uszkodzony." + }, + "loader": { + "converting": "Konwertowanie na WebP..." + } + }, + "pdfToBmp": { + "name": "PDF na BMP", + "subtitle": "Konwertuj każdą stronę PDF na obraz BMP.", + "alert": { + "invalidFile": "Nieprawidłowy plik", + "invalidFileExplanation": "Proszę przesłać plik PDF.", + "noFile": "Brak pliku", + "noFileExplanation": "Proszę najpierw przesłać plik PDF.", + "conversionSuccess": "Pomyślnie przekonwertowano PDF na pliki BMP!", + "conversionError": "Nie udało się przekonwertować PDF na BMP. Plik może być uszkodzony." + }, + "loader": { + "converting": "Konwertowanie na BMP..." + } + }, + "pdfToTiff": { + "name": "PDF na TIFF", + "subtitle": "Konwertuj każdą stronę PDF na obraz TIFF.", + "dpi": "DPI (Rozdzielczość)", + "dpiExplanation": "Wyższe DPI = lepsza jakość do druku, większy rozmiar pliku", + "compression": "Kompresja", + "compressionExplanation": "LZW i Deflate są bezstratne. CCITT Group 4 jest najlepsze dla czarno-białych zeskanowanych dokumentów.", + "colorMode": "Tryb kolorów", + "multiPage": "Zapisz jako wielostronicowy TIFF (pojedynczy plik)", + "loadingVips": "Wczytywanie procesora obrazów...", + "converting": "Konwertowanie na TIFF...", + "alert": { + "invalidFile": "Nieprawidłowy plik", + "invalidFileExplanation": "Proszę przesłać plik PDF.", + "noFile": "Brak pliku", + "noFileExplanation": "Proszę najpierw przesłać plik PDF.", + "conversionSuccess": "Pomyślnie przekonwertowano PDF na pliki TIFF!", + "conversionError": "Nie udało się przekonwertować PDF na TIFF. Plik może być uszkodzony." + } + }, + "pdfToCbz": { + "name": "PDF na CBZ", + "subtitle": "Konwertuj plik PDF na plik CBZ (Comic Book Archive) do czytników komiksów.", + "imageFormat": "Format obrazu", + "quality": "Jakość obrazu", + "qualityExplanation": "Wyższa jakość = większy rozmiar pliku", + "scale": "Skala", + "scaleExplanation": "Wyższa skala = lepsza jakość dla ekranów o wysokiej rozdzielczości", + "grayscale": "Konwertuj na odcienie szarości", + "manga": "Tryb Manga (od prawej do lewej)", + "includeMetadata": "Dołącz metadane ComicInfo.xml", + "titleLabel": "Tytuł", + "seriesLabel": "Seria", + "authorLabel": "Autor(zy)", + "numberLabel": "Nr", + "volumeLabel": "Tom", + "publisherLabel": "Wydawca", + "tagsLabel": "Tagi / Gatunek", + "yearLabel": "Rok wydania", + "ratingLabel": "Ocena (0-5)", + "converting": "Konwertowanie na CBZ...", + "alert": { + "invalidFile": "Nieprawidłowy plik", + "invalidFileExplanation": "Proszę przesłać plik PDF.", + "noFile": "Brak pliku", + "noFileExplanation": "Proszę najpierw przesłać plik PDF.", + "conversionSuccess": "Pomyślnie przekonwertowano PDF na CBZ!", + "conversionError": "Nie udało się przekonwertować PDF na CBZ. Plik może być uszkodzony." + } + }, + "pdfToGreyscale": { + "name": "PDF na odcienie szarości", + "subtitle": "Konwertuj wszystkie kolory na czarno-białe." + }, + "pdfToJson": { + "name": "PDF na JSON", + "subtitle": "Konwertuj pliki PDF do formatu JSON.", + "convertButton": "Konwertuj na JSON", + "status": { + "selectAtLeastOne": "Proszę wybrać co najmniej 1 plik PDF", + "selectedReady": "Wybrano {{count}} plik(i/ów). Gotowe do konwersji!", + "checkingEncrypted": "Sprawdzanie pod kątem zaszyfrowanych plików PDF...", + "readingFiles": "Odczytywanie plików (Główny wątek)...", + "converting": "Konwertowanie plików PDF na JSON...", + "readError": "Błąd odczytu plików: {{message}}", + "creatingZip": "Tworzenie pliku ZIP...", + "success": "Pomyślnie przekonwertowano PDF na JSON! Rozpoczęto pobieranie pliku ZIP.", + "zipError": "Błąd tworzenia ZIP: {{message}}", + "workerError": "Błąd workera: {{message}}", + "getStarted": "Wybierz pliki PDF, aby rozpocząć" + } + }, + "ocrPdf": { + "name": "OCR PDF", + "subtitle": "Zrób PDF przeszukiwalnym i dającym się kopiować.", + "languagesInDocument": "Języki w dokumencie", + "searchLanguagesPlaceholder": "Szukaj języków...", + "selectedLabel": "Wybrane:", + "none": "Brak", + "advancedSettingsSummary": "Ustawienia zaawansowane (Zalecane dla poprawy dokładności)", + "resolutionLabel": "Rozdzielczość", + "resolutionStandard": "Standardowa (192 DPI)", + "resolutionHigh": "Wysoka (288 DPI)", + "resolutionUltra": "Ultra (384 DPI)", + "binarizeLabel": "Binaryzuj obraz (Zwiększ kontrast dla czystych skanów)", + "embedFullFontsLabel": "Osadź pełne czcionki (Większy plik, lepsza kompatybilność)", + "whitelistPresetLabel": "Zestaw dozwolonych znaków (Whitelist)", + "whitelistNone": "Brak (Wszystkie znaki)", + "whitelistAlphanumeric": "Alfanumeryczne + Podstawowa Interpunkcja", + "whitelistNumbersCurrency": "Liczby + Symbole Walut", + "whitelistLettersOnly": "Tylko litery (A-Z, a-z)", + "whitelistNumbersOnly": "Tylko liczby (0-9)", + "whitelistInvoice": "Faktura/Paragon (Liczby, $, ., -, /)", + "whitelistForms": "Formularze (Alfanumeryczne + Powszechne Symbole)", + "whitelistCustom": "Niestandardowe...", + "whitelistHelp": "Tylko te znaki będą rozpoznawane. Pozostaw puste dla wszystkich znaków.", + "whitelistInputLabel": "Dozwolone znaki (Opcjonalnie)", + "whitelistInputPlaceholder": "np. abcdefghijklmnopqrstuvwxyz0123456789$.,", + "startButton": "Rozpocznij OCR", + "progressInitializing": "Inicjowanie...", + "resultsTitle": "OCR Zakończone", + "resultsDescription": "Twój przeszukiwalny plik PDF jest gotowy. Możesz również skopiować lub pobrać wyodrębniony tekst poniżej.", + "copyToClipboard": "Skopiuj do schowka", + "downloadTxt": "Pobierz jako .txt", + "downloadSearchablePdf": "Pobierz przeszukiwalny PDF", + "statusPrefix": "Status: {{status}}", + "availabilityInvalidConfig": "To wdrożenie nie udostępnia żadnych prawidłowych języków OCR. Przebuduj je z VITE_TESSERACT_AVAILABLE_LANGUAGES ustawionym na prawidłowe kody Tesseract.", + "availabilityBundles": "To wdrożenie zawiera wbudowane pakiety OCR dla: {{languages}}.", + "noLanguagesAvailable": "W tym wdrożeniu nie ma dostępnych języków OCR.", + "noLanguagesTitle": "Nie wybrano języków", + "noLanguagesMessage": "Proszę wybrać co najmniej jeden język dla OCR.", + "noFileTitle": "Brak pliku", + "noFileMessage": "Proszę najpierw przesłać plik PDF.", + "languageUnavailableTitle": "Język OCR niedostępny", + "ocrErrorTitle": "Błąd OCR", + "ocrErrorMessage": "Wystąpił błąd podczas procesu OCR. Worker mógł nie zostać poprawnie załadowany. Spróbuj ponownie.", + "howItWorksTitle": "Jak to działa:", + "extractTextLabel": "Wyodrębnij tekst:", + "extractTextDescription": "Używa Tesseract OCR do rozpoznawania tekstu z zeskanowanych obrazów lub plików PDF.", + "searchableOutputLabel": "Wynik przeszukiwalny:", + "searchableOutputDescription": "Tworzy nowy plik PDF z niewidoczną warstwą tekstu, dzięki czemu dokument staje się w pełni przeszukiwalny, z zachowaniem oryginalnego wyglądu.", + "characterFilteringLabel": "Filtrowanie znaków:", + "characterFilteringDescription": "Używaj białych list, aby odfiltrować niechciane znaki i poprawić dokładność dla określonych typów dokumentów (faktury, formularze itp.).", + "multiLanguageSupportLabel": "Obsługa wielu języków:", + "multiLanguageSupportDescription": "Wybierz wiele języków dla dokumentów zawierających treść w różnych językach." + }, + "alternateMerge": { + "name": "Naprzemienne i mieszane strony", + "subtitle": "Połącz PDF, układając strony naprzemiennie z każdego PDF. Zachowuje zakładki.", + "retainPageLabels": "Zachowaj oryginalne etykiety stron z każdego pliku", + "retainPageLabelsHint": "Wyłączone (domyślnie): połączony PDF używa naturalnej numeracji stron 1–N. Włączone: oryginalne etykiety stron z każdego pliku są zachowane (może to powodować duplikaty etykiet)." + }, + "addAttachments": { + "name": "Dodaj załączniki", + "subtitle": "Osadź jeden lub wiele plików w swoim PDF." + }, + "extractAttachments": { + "name": "Wyodrębnij załączniki", + "subtitle": "Wyodrębnij wszystkie osadzone pliki z PDF jako plik ZIP." + }, + "editAttachments": { + "name": "Edytuj załączniki", + "subtitle": "Wyświetl lub usuń załączniki w swoim pliku PDF." + }, + "dividePages": { + "name": "Podziel strony", + "subtitle": "Podziel strony w poziomie lub w pionie." + }, + "addBlankPage": { + "name": "Dodaj pustą stronę", + "subtitle": "Wstaw pustą stronę w dowolnym miejscu pliku PDF." + }, + "reversePages": { + "name": "Odwróć strony", + "subtitle": "Odwróć kolejność wszystkich stron w swoim dokumencie." + }, + "rotatePdf": { + "name": "Obróć PDF", + "subtitle": "Obracaj strony w krokach co 90 stopni." + }, + "rotateCustom": { + "name": "Obróć o niestandardowy kąt", + "subtitle": "Obróć strony o dowolny, niestandardowy kąt." + }, + "nUpPdf": { + "name": "PDF N-Up", + "subtitle": "Rozmieść wiele stron na jednym arkuszu." + }, + "combineToSinglePage": { + "name": "Połącz w jedną stronę", + "subtitle": "Połącz wszystkie strony w jeden przewijany arkusz." + }, + "viewMetadata": { + "name": "Wyświetl metadane", + "subtitle": "Zbadaj ukryte właściwości swojego pliku PDF." + }, + "editMetadata": { + "name": "Edytuj metadane", + "subtitle": "Zmień autora, tytuł i inne właściwości." + }, + "pdfsToZip": { + "name": "PDF na ZIP", + "subtitle": "Zapakuj wiele plików PDF do archiwum ZIP." + }, + "comparePdfs": { + "name": "Porównaj PDF", + "subtitle": "Porównaj dwa pliki PDF obok siebie.", + "firstPdf": "Pierwszy PDF", + "secondPdf": "Drugi PDF", + "clickOrDrop": "Kliknij lub upuść", + "page": "Strona", + "overlay": "Nakładka", + "sideBySide": "Obok siebie", + "flicker": "Migotanie", + "syncScroll": "Zsynchronizowane przewijanie", + "export": "Eksportuj", + "exportAsPdf": "Eksportuj jako PDF", + "splitView": "Widok podzielony", + "alternating": "Naprzemienny", + "leftDocument": "Lewy dokument", + "rightDocument": "Prawy dokument", + "original": "Oryginał", + "modified": "Zmodyfikowany", + "searchChanges": "Szukaj zmian...", + "deleted": "Usunięto", + "added": "Dodano", + "prevPage": "Poprzednia strona", + "nextPage": "Następna strona", + "prevChange": "Poprzednia zmiana", + "nextChange": "Następna zmiana", + "uploadTwoPdfs": "Prześlij dwa pliki PDF, aby zobaczyć różnice.", + "noDifferences": "Nie wykryto różnic na tej stronie.", + "noMatchingChanges": "Żadne zmiany nie pasują do obecnego filtra.", + "pageNotExist": "Strona {{page}} nie istnieje w tym pliku PDF.", + "noPairedPage": "Brak sparowanej strony dla tej strony.", + "buildingModel": "Budowanie modelu parowania stron...", + "indexingPdf": "Indeksowanie PDF {{num}} strona {{page}} z {{total}}...", + "loadingComparison": "Wczytywanie porównania {{current}} z {{total}}...", + "runningOcr": "Uruchamianie OCR na stronie {{page}}...", + "preparingExport": "Przygotowywanie eksportu pliku PDF...", + "renderingPage": "Renderowanie strony {{current}} z {{total}}...", + "exportError": "Błąd eksportu", + "exportFailed": "Nie udało się wyeksportować porównawczego pliku PDF.", + "loadingFile": "Wczytywanie {{name}}...", + "invalidFile": "Nieprawidłowy plik", + "invalidFileMsg": "Wybierz prawidłowy plik PDF.", + "loadError": "Nie udało się załadować pliku PDF. Może być uszkodzony lub chroniony hasłem." + }, + "posterizePdf": { + "name": "Plakatowanie PDF", + "subtitle": "Podziel dużą stronę na wiele mniejszych stron." + }, + "fixPageSize": { + "name": "Napraw rozmiar strony", + "subtitle": "Znormalizuj wszystkie strony do jednolitego rozmiaru." + }, + "linearizePdf": { + "name": "Linearyzuj PDF", + "subtitle": "Zoptymalizuj PDF do szybkiego przeglądania w sieci." + }, + "pageDimensions": { + "name": "Wymiary strony", + "subtitle": "Analizuj rozmiar, orientację i jednostki stron." + }, + "removeRestrictions": { + "name": "Usuń restrykcje", + "subtitle": "Usuń ochronę hasłem i ograniczenia bezpieczeństwa powiązane z podpisanymi cyfrowo plikami PDF." + }, + "repairPdf": { + "name": "Napraw PDF", + "subtitle": "Odzyskaj dane z uszkodzonych lub zepsutych plików PDF." + }, + "encryptPdf": { + "name": "Szyfruj PDF", + "subtitle": "Zablokuj swój PDF, dodając hasło." + }, + "sanitizePdf": { + "name": "Sanityzuj PDF", + "subtitle": "Usuń metadane, adnotacje, skrypty i inne elementy." + }, + "decryptPdf": { + "name": "Odszyfruj PDF", + "subtitle": "Odblokuj PDF, usuwając ochronę hasłem." + }, + "flattenPdf": { + "name": "Spłaszcz PDF", + "subtitle": "Spraw, aby pola formularza i adnotacje były nieedytowalne." + }, + "removeMetadata": { + "name": "Usuń metadane", + "subtitle": "Usuń ukryte dane ze swojego pliku PDF." + }, + "changePermissions": { + "name": "Zmień uprawnienia", + "subtitle": "Ustaw lub zmień uprawnienia użytkownika dla pliku PDF." + }, + "odtToPdf": { + "name": "ODT na PDF", + "subtitle": "Konwertuj pliki OpenDocument Text do formatu PDF. Obsługuje wiele plików.", + "acceptedFormats": "Pliki ODT", + "convertButton": "Konwertuj na PDF" + }, + "csvToPdf": { + "name": "CSV na PDF", + "subtitle": "Konwertuj arkusze kalkulacyjne CSV do formatu PDF. Obsługuje wiele plików.", + "acceptedFormats": "Pliki CSV", + "convertButton": "Konwertuj na PDF" + }, + "rtfToPdf": { + "name": "RTF na PDF", + "subtitle": "Konwertuj dokumenty w formacie Rich Text na PDF. Obsługuje wiele plików.", + "acceptedFormats": "Pliki RTF", + "convertButton": "Konwertuj na PDF" + }, + "wordToPdf": { + "name": "Word na PDF", + "subtitle": "Konwertuj dokumenty Word (DOCX, DOC, ODT, RTF) do formatu PDF. Obsługuje wiele plików.", + "acceptedFormats": "Pliki DOCX, DOC, ODT, RTF", + "convertButton": "Konwertuj na PDF" + }, + "excelToPdf": { + "name": "Excel na PDF", + "subtitle": "Konwertuj arkusze kalkulacyjne Excel (XLSX, XLS, ODS, CSV) do formatu PDF. Obsługuje wiele plików.", + "acceptedFormats": "Pliki XLSX, XLS, ODS, CSV", + "convertButton": "Konwertuj na PDF" + }, + "powerpointToPdf": { + "name": "PowerPoint na PDF", + "subtitle": "Konwertuj prezentacje PowerPoint (PPTX, PPT, ODP) do formatu PDF. Obsługuje wiele plików.", + "acceptedFormats": "Pliki PPTX, PPT, ODP", + "convertButton": "Konwertuj na PDF" + }, + "markdownToPdf": { + "name": "Markdown na PDF", + "subtitle": "Napisz lub wklej Markdown i wyeksportuj jako pięknie sformatowany PDF.", + "paneMarkdown": "Markdown", + "panePreview": "Podgląd", + "btnUpload": "Prześlij", + "btnSyncScroll": "Zsynchronizowane przewijanie", + "btnSettings": "Ustawienia", + "btnExportPdf": "Eksportuj PDF", + "settingsTitle": "Ustawienia Markdown", + "settingsPreset": "Predefiniowane ustawienia", + "presetDefault": "Domyślne (styl GFM)", + "presetCommonmark": "CommonMark (ścisłe)", + "presetZero": "Minimalne (brak dodatkowych funkcji)", + "settingsOptions": "Opcje Markdown", + "optAllowHtml": "Zezwalaj na tagi HTML", + "optBreaks": "Konwertuj nowe linie na
", + "optLinkify": "Automatycznie konwertuj URL na linki", + "optTypographer": "Typograf (inteligentne cudzysłowy itp.)" + }, + "pdfBooklet": { + "name": "Broszura PDF", + "subtitle": "Zmień układ stron do dwustronnego druku broszur. Złóż i zszyj, aby stworzyć książeczkę.", + "howItWorks": "Jak to działa:", + "step1": "Prześlij plik PDF.", + "step2": "Strony zostaną ułożone w kolejności odpowiedniej dla broszury.", + "step3": "Wydrukuj dwustronnie, obracając wzdłuż krótkiej krawędzi, złóż i zszyj.", + "paperSize": "Rozmiar papieru", + "orientation": "Orientacja", + "portrait": "Pionowa", + "landscape": "Pozioma", + "pagesPerSheet": "Liczba stron na arkusz", + "createBooklet": "Utwórz broszurę", + "processing": "Przetwarzanie...", + "pageCount": "Liczba stron zostanie w razie potrzeby uzupełniona do wielokrotności liczby 4." + }, + "xpsToPdf": { + "name": "XPS na PDF", + "subtitle": "Konwertuj dokumenty XPS/OXPS do formatu PDF. Obsługuje wiele plików.", + "acceptedFormats": "Pliki XPS, OXPS", + "convertButton": "Konwertuj na PDF" + }, + "mobiToPdf": { + "name": "MOBI na PDF", + "subtitle": "Konwertuj e-booki MOBI do formatu PDF. Obsługuje wiele plików.", + "acceptedFormats": "Pliki MOBI", + "convertButton": "Konwertuj na PDF" + }, + "epubToPdf": { + "name": "EPUB na PDF", + "subtitle": "Konwertuj e-booki EPUB do formatu PDF. Obsługuje wiele plików.", + "acceptedFormats": "Pliki EPUB", + "convertButton": "Konwertuj na PDF" + }, + "fb2ToPdf": { + "name": "FB2 na PDF", + "subtitle": "Konwertuj e-booki FictionBook (FB2) do formatu PDF. Obsługuje wiele plików.", + "acceptedFormats": "Pliki FB2", + "convertButton": "Konwertuj na PDF" + }, + "cbzToPdf": { + "name": "CBZ na PDF", + "subtitle": "Konwertuj archiwa komiksów (CBZ/CBR) do formatu PDF. Obsługuje wiele plików.", + "acceptedFormats": "Pliki CBZ, CBR", + "convertButton": "Konwertuj na PDF" + }, + "wpdToPdf": { + "name": "WPD na PDF", + "subtitle": "Konwertuj dokumenty WordPerfect (WPD) do formatu PDF. Obsługuje wiele plików.", + "acceptedFormats": "Pliki WPD", + "convertButton": "Konwertuj na PDF" + }, + "wpsToPdf": { + "name": "WPS na PDF", + "subtitle": "Konwertuj dokumenty WPS Office do formatu PDF. Obsługuje wiele plików.", + "acceptedFormats": "Pliki WPS", + "convertButton": "Konwertuj na PDF" + }, + "xmlToPdf": { + "name": "XML na PDF", + "subtitle": "Konwertuj dokumenty XML do formatu PDF. Obsługuje wiele plików.", + "acceptedFormats": "Pliki XML", + "convertButton": "Konwertuj na PDF" + }, + "pagesToPdf": { + "name": "Pages na PDF", + "subtitle": "Konwertuj dokumenty Apple Pages do formatu PDF. Obsługuje wiele plików.", + "acceptedFormats": "Pliki Pages", + "convertButton": "Konwertuj na PDF" + }, + "odgToPdf": { + "name": "ODG na PDF", + "subtitle": "Konwertuj pliki OpenDocument Graphics (ODG) do formatu PDF. Obsługuje wiele plików.", + "acceptedFormats": "Pliki ODG", + "convertButton": "Konwertuj na PDF" + }, + "odsToPdf": { + "name": "ODS na PDF", + "subtitle": "Konwertuj pliki arkuszy kalkulacyjnych OpenDocument (ODS) do formatu PDF. Obsługuje wiele plików.", + "acceptedFormats": "Pliki ODS", + "convertButton": "Konwertuj na PDF" + }, + "odpToPdf": { + "name": "ODP na PDF", + "subtitle": "Konwertuj pliki prezentacji OpenDocument (ODP) do formatu PDF. Obsługuje wiele plików.", + "acceptedFormats": "Pliki ODP", + "convertButton": "Konwertuj na PDF" + }, + "pubToPdf": { + "name": "PUB na PDF", + "subtitle": "Konwertuj pliki Microsoft Publisher (PUB) do formatu PDF. Obsługuje wiele plików.", + "acceptedFormats": "Pliki PUB", + "convertButton": "Konwertuj na PDF" + }, + "vsdToPdf": { + "name": "VSD na PDF", + "subtitle": "Konwertuj pliki Microsoft Visio (VSD, VSDX) do formatu PDF. Obsługuje wiele plików.", + "acceptedFormats": "Pliki VSD, VSDX", + "convertButton": "Konwertuj na PDF" + }, + "psdToPdf": { + "name": "PSD na PDF", + "subtitle": "Konwertuj pliki Adobe Photoshop (PSD) do formatu PDF. Obsługuje wiele plików.", + "acceptedFormats": "Pliki PSD", + "convertButton": "Konwertuj na PDF" + }, + "pdfToSvg": { + "name": "PDF na SVG", + "subtitle": "Konwertuj każdą stronę pliku PDF na skalowalną grafikę wektorową (SVG), aby uzyskać idealną jakość w dowolnym rozmiarze." + }, + "extractTables": { + "name": "Wyodrębnij tabele PDF", + "subtitle": "Wyodrębniaj tabele z plików PDF i eksportuj je jako pliki CSV, JSON lub Markdown." + }, + "pdfToCsv": { + "name": "PDF na CSV", + "subtitle": "Wyodrębnij tabele z PDF i skonwertuj je do formatu CSV." + }, + "pdfToExcel": { + "name": "PDF na Excel", + "subtitle": "Wyodrębnij tabele z PDF i skonwertuj je do formatu Excel (XLSX)." + }, + "pdfToText": { + "name": "PDF na Tekst", + "subtitle": "Wyodrębnij tekst z plików PDF i zapisz jako zwykły tekst (.txt). Obsługuje wiele plików.", + "noteLabel": "Uwaga:", + "noteText": "To narzędzie działa WYŁĄCZNIE z cyfrowo utworzonymi plikami PDF. W przypadku zeskanowanych dokumentów lub plików PDF opartych na obrazach użyj naszego narzędzia OCR PDF.", + "convertButton": "Wyodrębnij tekst" + }, + "digitalSignPdf": { + "name": "Podpis cyfrowy PDF", + "pageTitle": "Podpis cyfrowy PDF - Dodaj podpis kryptograficzny | BentoPDF", + "subtitle": "Dodaj kryptograficzny podpis cyfrowy do pliku PDF, używając certyfikatów X.509. Obsługuje formaty PKCS#12 (.pfx, .p12) i PEM. Twój klucz prywatny nigdy nie opuszcza przeglądarki.", + "certificateSection": "Certyfikat", + "uploadCert": "Prześlij certyfikat (.pfx, .p12, .pem)", + "certPassword": "Hasło certyfikatu", + "privateKeyPassword": "Hasło klucza prywatnego", + "certPasswordPlaceholder": "Wpisz hasło certyfikatu", + "certInfo": "Informacje o certyfikacie", + "certSubject": "Podmiot", + "certIssuer": "Wystawca", + "certValidity": "Ważność", + "signatureDetails": "Szczegóły podpisu (Opcjonalnie)", + "reason": "Powód", + "reasonPlaceholder": "np. Zatwierdzam ten dokument", + "location": "Lokalizacja", + "locationPlaceholder": "np. Warszawa, Polska", + "contactInfo": "Dane kontaktowe", + "contactPlaceholder": "np. email@example.com", + "visibleSignature": "Podpis widoczny", + "visibleSignatureDescription": "Gdy opcja ta jest włączona, na pliku PDF pojawia się widoczne pole podpisu. Możesz przesłać obraz/logo lub dodać tekst. Jeśli nie podasz żadnego z nich, nazwa sygnatariusza z certyfikatu zostanie wyświetlona automatycznie.", + "signatureImage": "Obraz/Logo podpisu (Opcjonalnie)", + "uploadSignatureImage": "Prześlij obraz (PNG, JPG, WebP)", + "signaturePreviewAlt": "Podgląd podpisu", + "remove": "Usuń", + "page": "Strona", + "firstPage": "Pierwsza strona", + "lastPage": "Ostatnia strona", + "allPages": "Wszystkie strony", + "customPage": "Strona niestandardowa nr", + "pageNumber": "Strona nr", + "xPosition": "Pozycja X (od lewej)", + "yPosition": "Pozycja Y (od góry)", + "width": "Szerokość", + "height": "Wysokość", + "addTextOverlay": "Dodaj nakładkę tekstową", + "text": "Tekst", + "textPlaceholder": "np. Podpisane cyfrowo przez Jan Kowalski", + "textColor": "Kolor tekstu", + "fontSize": "Rozmiar czcionki", + "invalidImageTitle": "Nieprawidłowy obraz", + "invalidImageMessage": "Proszę wybrać obraz w formacie PNG, JPG lub WebP.", + "invalidFileTitle": "Nieprawidłowy plik", + "invalidFileMessage": "Proszę wybrać plik PDF.", + "invalidCertificateTitle": "Nieprawidłowy certyfikat", + "invalidCertificateMessage": "Proszę wybrać plik certyfikatu .pfx, .p12 lub .pem.", + "certificateLoaded": "Certyfikat załadowany", + "certificateUnlocked": "Certyfikat odblokowany", + "failedParsePem": "Nie udało się sparsować pliku PEM", + "enterPasswordToUnlock": "Wprowadź hasło, aby odblokować", + "invalidPasswordOrCertificate": "Nieprawidłowe hasło lub certyfikat", + "incorrectPassword": "Nieprawidłowe hasło", + "failedParseCertificate": "Nie udało się sparsować certyfikatu", + "missingDataTitle": "Brakujące dane", + "missingDataMessage": "Proszę przesłać zarówno plik PDF, jak i ważny certyfikat.", + "applyingSignature": "Aplikowanie podpisu cyfrowego...", + "signingFailedTitle": "Podpisywanie nie powiodło się", + "chainFetchFailed": "Nie udało się pobrać łańcucha certyfikatów. Może to być spowodowane problemami z siecią lub niedostępnością serwera proxy certyfikatów. Sprawdź swoje połączenie internetowe i spróbuj ponownie. Jeśli problem będzie się powtarzał, skontaktuj się z pomocą techniczną.", + "failedToSignPdf": "Nie udało się podpisać pliku PDF: {{message}}", + "defaultSignatureText": "Podpisane cyfrowo przez {{signer}}\n{{date}}", + "pageCount": "{{count}} stron(y)", + "howToStep1Title": "Prześlij PDF", + "howToStep1Text": "Wybierz dokument PDF, który chcesz podpisać", + "howToStep2Title": "Prześlij certyfikat", + "howToStep2Text": "Dostarcz plik certyfikatu .pfx lub .p12 i hasło", + "howToStep3Title": "Podpisz i Pobierz", + "howToStep3Text": "Zastosuj podpis cyfrowy i pobierz podpisany PDF", + "relatedEncryptDesc": "Zabezpiecz swój PDF hasłem", + "relatedDecryptDesc": "Usuń hasło z PDF", + "relatedFlattenDesc": "Utwardź adnotacje na stałe", + "relatedSanitizeDesc": "Usuń ukryte dane", + "relatedPermissionsDesc": "Ustaw uprawnienia PDF", + "faqWhatIsQuestion": "Co to jest podpis cyfrowy?", + "faqWhatIsAnswer": "Podpis cyfrowy to mechanizm kryptograficzny weryfikujący autentyczność i integralność dokumentu. W przeciwieństwie do narysowanego podpisu używa on kryptografii klucza publicznego (certyfikatów X.509) do udowodnienia tożsamości osoby podpisującej.", + "faqFormatsQuestion": "Jakie formaty certyfikatów są obsługiwane?", + "faqFormatsAnswer": "Obsługujemy certyfikaty w formacie PKCS#12 (.pfx, .p12), które zawierają zarówno Twój certyfikat, jak i klucz prywatny w jednym zaszyfrowanym pliku. Są one powszechnie wydawane przez urzędy certyfikacji.", + "faqPrivateKeyQuestion": "Czy mój klucz prywatny jest bezpieczny?", + "faqPrivateKeyAnswer": "Tak! Całe przetwarzanie odbywa się całkowicie w Twojej przeglądarce. Twój certyfikat, klucz prywatny i pliki PDF nigdy nie opuszczają Twojego urządzenia i nie są przesyłane na żaden serwer.", + "faqValidReadersQuestion": "Czy podpis będzie ważny w czytnikach PDF?", + "faqValidReadersAnswer": "Tak, narzędzie tworzy standardowe oddzielone podpisy PKCS#7, które są rozpoznawane przez wszystkie główne przeglądarki PDF. Aby uzyskać pełną weryfikację, użyj certyfikatu od zaufanego Urzędu Certyfikacji.", + "applySignature": "Zastosuj podpis cyfrowy", + "successMessage": "PDF został pomyślnie podpisany! Podpis można zweryfikować w dowolnym czytniku PDF.", + "internetRequiredTitle": "Wymagane połączenie z internetem", + "internetRequiredDescription": "Podpisywanie może wymagać pobrania informacji o łańcuchu certyfikatów z serwera wystawcy certyfikatu w celu zwalidowania podpisu." + }, + "validateSignaturePdf": { + "name": "Zweryfikuj podpis PDF", + "pageTitle": "Zweryfikuj podpis PDF - Sprawdź podpisy cyfrowe | BentoPDF", + "subtitle": "Zweryfikuj podpisy cyfrowe w plikach PDF. Sprawdź ważność certyfikatu, zobacz dane osoby podpisującej i potwierdź integralność dokumentu. Całe przetwarzanie odbywa się w Twojej przeglądarce." + }, + "timestampPdf": { + "name": "Znakowanie czasem PDF", + "pageTitle": "Znakowanie czasem PDF Online Za Darmo - Znacznik Czasu Dokumentu RFC 3161 | BentoPDF", + "subtitle": "Dodaj znacznik czasu RFC 3161 do pliku PDF, korzystając z serwera zaufanego urzędu znakowania czasem (TSA). Udowadnia, że Twój dokument istniał w określonym momencie w czasie. Certyfikat nie jest wymagany.", + "tsaSectionTitle": "Serwer znacznika czasu (TSA)", + "selectTsa": "Wybierz serwer TSA", + "applyTimestamp": "Zastosuj znacznik czasu", + "successMessage": "PDF został pomyślnie oznaczony czasem! Znacznik czasu można zweryfikować w dowolnym czytniku PDF." + }, + "emailToPdf": { + "name": "E-mail na PDF", + "subtitle": "Konwertuj pliki wiadomości e-mail (EML, MSG) do formatu PDF. Obsługuje eksporty z programu Outlook oraz standardowe formaty poczty elektronicznej.", + "acceptedFormats": "Pliki EML, MSG", + "convertButton": "Konwertuj na PDF" + }, + "fontToOutline": { + "name": "Czcionka na krzywe", + "subtitle": "Konwertuj wszystkie czcionki na krzywe wektorowe, aby zapewnić spójne renderowanie na wszystkich urządzeniach." + }, + "deskewPdf": { + "name": "Wyprostuj PDF", + "subtitle": "Automatycznie wyprostuj przekrzywione zeskanowane strony używając OpenCV." + }, + "pdfToWord": { + "name": "PDF na Word", + "subtitle": "Konwertuj pliki PDF na edytowalne dokumenty Word." + }, + "extractImages": { + "name": "Wyodrębnij obrazy", + "subtitle": "Wyodrębnij wszystkie osadzone obrazy ze swoich plików PDF." + }, + "pdfToMarkdown": { + "name": "PDF na Markdown", + "subtitle": "Konwertuj tekst i tabele z PDF do formatu Markdown." + }, + "preparePdfForAi": { + "name": "Przygotuj PDF dla AI", + "subtitle": "Wyodrębnij zawartość PDF w formacie LlamaIndex JSON dla rurociągów RAG/LLM." + }, + "pdfOcg": { + "name": "Warstwy PDF (OCG)", + "subtitle": "Przeglądaj, przełączaj, dodawaj i usuwaj warstwy OCG w swoim pliku PDF." + }, + "pdfToPdfa": { + "name": "PDF na PDF/A", + "subtitle": "Konwertuj PDF na PDF/A w celu długoterminowej archiwizacji." + }, + "rasterizePdf": { + "name": "Rasteryzuj PDF", + "subtitle": "Konwertuj PDF na plik PDF oparty na obrazach. Spłaszcz warstwy i usuń możliwość zaznaczania tekstu." + }, + "pdfWorkflow": { + "name": "Kreator przepływów PDF", + "subtitle": "Zbuduj niestandardowe rurociągi przetwarzania PDF w wizualnym edytorze węzłów.", + "nodes": "Węzły", + "searchNodes": "Szukaj węzłów...", + "run": "Uruchom", + "clear": "Wyczyść", + "save": "Zapisz", + "load": "Wczytaj", + "export": "Eksportuj", + "import": "Importuj", + "ready": "Gotowe", + "settings": "Ustawienia", + "processing": "Przetwarzanie...", + "saveTemplate": "Zapisz szablon", + "templateName": "Nazwa szablonu", + "templatePlaceholder": "np. Przepływ Faktur", + "cancel": "Anuluj", + "loadTemplate": "Wczytaj szablon", + "noTemplates": "Brak zapisanych szablonów.", + "ok": "OK", + "workflowCompleted": "Przepływ zakończony", + "errorDuringExecution": "Błąd podczas wykonywania", + "addNodeError": "Dodaj co najmniej jeden węzeł, aby uruchomić przepływ.", + "needInputOutput": "Twój przepływ wymaga co najmniej jednego węzła wejściowego i jednego węzła wyjściowego do uruchomienia.", + "enterName": "Proszę wpisać nazwę.", + "templateExists": "Szablon o tej nazwie już istnieje.", + "templateSaved": "Szablon \"{{name}}\" został zapisany.", + "templateLoaded": "Szablon \"{{name}}\" został wczytany.", + "failedLoadTemplate": "Nie udało się wczytać szablonu.", + "noSettings": "Brak konfigurowalnych ustawień dla tego węzła.", + "advancedSettings": "Ustawienia zaawansowane", + "specialNodes": { + "pdfInput": { + "name": "Wejście PDF", + "description": "Prześlij jeden lub więcej plików PDF" + }, + "download": { + "name": "Pobieranie", + "description": "Pobierz jako PDF lub ZIP automatycznie" + } + }, + "errors": { + "noPdfsConnected": "Brak plików PDF podłączonych do węzła {{node}}", + "noPdfInputs": "Brak plików PDF na wejściu", + "expectedPdfInput": "Oczekiwano wejścia PDF", + "failedToRenderPage": "Nie udało się wyrenderować strony {{page}}", + "failedToGetCanvasContext": "Nie udało się uzyskać kontekstu płótna (canvas) dla strony {{page}}", + "failedToRenderPageToImage": "Nie udało się wyrenderować strony {{page}} na obraz", + "noPagesProcessed": "Żadne strony nie zostały przetworzone", + "cpdfNotConfigured": "CoherentPDF nie jest skonfigurowany. Proszę skonfigurować go w Ustawieniach Zaawansowanych.", + "workerError": "Błąd workera: {{message}}", + "alternateMergeWorkerError": "Błąd workera naprzemiennego łączenia: {{message}}", + "noPdfFilesUploaded": "Brak przesłanych plików PDF w węźle Wejścia PDF", + "failedToLoadFile": "Nie udało się wczytać \"{{file}}\" - plik może być uszkodzony", + "noImagesUploaded": "Brak przesłanych obrazów w węźle Wejścia Obrazów", + "noWordDocsUploaded": "Brak przesłanych dokumentów w węźle Wejścia Word", + "noExcelUploaded": "Brak przesłanych arkuszy w węźle Wejścia Excel", + "noPowerPointUploaded": "Brak przesłanych prezentacji w węźle Wejścia PowerPoint", + "noCbzUploaded": "Brak przesłanych archiwów komiksów w węźle Wejścia CBZ", + "noEmailUploaded": "Brak przesłanych plików poczty w węźle Wejścia Email", + "noEpubUploaded": "Brak przesłanych plików EPUB w węźle Wejścia EPUB", + "noFb2Uploaded": "Brak przesłanych plików FB2 w węźle Wejścia FB2", + "noJsonUploaded": "Brak przesłanych plików JSON w węźle Wejścia JSON", + "noMarkdownUploaded": "Brak przesłanych plików Markdown w węźle Wejścia Markdown", + "noMobiUploaded": "Brak przesłanych plików MOBI w węźle Wejścia MOBI", + "noOdgUploaded": "Brak przesłanych plików ODG w węźle Wejścia ODG", + "noPagesUploaded": "Brak przesłanych plików Pages w węźle Wejścia Pages", + "noPubUploaded": "Brak przesłanych plików PUB w węźle Wejścia PUB", + "noSvgUploaded": "Brak przesłanych plików SVG w węźle Wejścia SVG", + "noTextUploaded": "Brak przesłanych plików tekstowych w węźle Wejścia Tekstu", + "noVsdUploaded": "Brak przesłanych plików Visio w węźle Wejścia VSD", + "noWpdUploaded": "Brak przesłanych plików WPD w węźle Wejścia WPD", + "noWpsUploaded": "Brak przesłanych plików WPS w węźle Wejścia WPS", + "noXmlUploaded": "Brak przesłanych plików XML w węźle Wejścia XML", + "noXpsUploaded": "Brak przesłanych plików XPS w węźle Wejścia XPS", + "alternateMergeNeedsTwo": "Naprzemienne Łączenie potrzebuje co najmniej dwóch plików PDF podłączonych do wejścia", + "cropMarginsExceed": "Marginesy przycinania przekraczają wymiary strony. Zmniejsz wartości przycięcia.", + "digitalSignNoCertificate": "Brak wczytanego certyfikatu w węźle Podpisu Cyfrowego", + "encryptUserPasswordRequired": "Do zaszyfrowania wymagane jest hasło użytkownika", + "extractImagesNoneFound": "Nie znaleziono obrazów w żadnym z podłączonych plików PDF", + "invertColorsFailedReadImage": "Nie udało się odczytać danych obrazu", + "overlayRequiresPdf": "Węzeł nakładki wymaga podania wejściowego pliku PDF nakładki.", + "pdfToCsvNoTables": "Nie znaleziono tabel w pliku PDF", + "pdfToXlsxNoTables": "Nie znaleziono tabel w pliku {{file}}", + "posterizeFailedTileCanvas": "Nie udało się uzyskać kontekstu płótna (canvas) kafelka", + "redactNoText": "Redaguj: Nie określono tekstu do zredagowania", + "removeBlankPagesAllBlank": "Wszystkie strony są puste", + "svgFailedToConvert": "Nie udało się przekonwertować SVG", + "svgFailedToLoad": "Nie udało się wczytać SVG", + "timestampFailed": "Oznaczenie czasem za pomocą TSA {{tsa}} nie powiodło się: {{message}}", + "noOutputNodes": "Nie znaleziono węzłów wyjściowych. Dodaj węzeł Pobierania, aby ukończyć swój przepływ.", + "circularDependency": "Wykryto zapętlenie zależnosci w przepływie. Usuń wszelkie pętle pomiędzy węzłami.", + "encryptOrdering": "Węzeł szyfrowania zasila \"{{target}}\", co może spowodować błędy na zaszyfrowanych danych. Przenieś Szyfrowanie bezpośrednio przed węzeł wyjściowy.", + "invalidWorkflowFile": "Nieprawidłowy plik przepływu: brakuje tablic węzłów lub połączeń.", + "storageQuotaExceeded": "Nie udało się zapisać przepływu: przekroczono limit pojemności pamięci. Spróbuj usunąć stare szablony.", + "failedToImport": "Nie udało się zaimportować przepływu: {{message}}" + } + }, + "wasmSettings": { + "title": "Ustawienia Zaawansowanych Funkcji", + "description": "Skonfiguruj zewnętrzne moduły przetwarzania, aby włączyć zaawansowane funkcje PDF. Te moduły są opcjonalne i licencjonowane osobno.", + "status": { + "testing": "Testowanie...", + "customOverride": "Niestandardowe nadpisanie", + "preConfigured": "Wstępnie skonfigurowane", + "notConfigured": "Nieskonfigurowane" + }, + "preconfiguredTitle": "Wstępnie skonfigurowane i gotowe do użycia.", + "preconfiguredDescription": "Zaawansowane moduły przetwarzania są ładowane automatycznie z CDN. Możesz nadpisać poniższe adresy URL, jeśli musisz użyć niestandardowego źródła (np. dla wdrożeń izolowanych sieciowo lub hostowanych na własnym serwerze).", + "usingDefault": "Używanie domyślnego: {{url}}", + "pymupdfSubtitle": "Silnik Przetwarzania Dokumentów", + "pymupdfFeatures": "Umożliwia: PDF na Tekst, Markdown, SVG, DOCX, Excel • Wyodrębnianie Obrazów/Tabel • Konwersję Formatów", + "testButton": "Testuj", + "recommendedLabel": "Zalecane:", + "copyTitle": "Skopiuj do schowka", + "ghostscriptSubtitle": "Silnik Konwersji PDF/A", + "ghostscriptFeatures": "Umożliwia: Konwersję do PDF/A-1b, PDF/A-2b, PDF/A-3b • Zamianę czcionki na krzywe", + "cpdfSubtitle": "Silnik Zakładek i Metadanych", + "cpdfFeatures": "Umożliwia: Podział wg Zakładek • Edycję Zakładek • Metadane PDF", + "saveConfiguration": "Zapisz Konfigurację", + "savingConfiguration": "Zapisywanie konfiguracji...", + "savedTitle": "Zapisano", + "savedMessage": "Konfiguracja pomyślnie zapisana!", + "errorTitle": "Błąd", + "failedSave": "Nie udało się zapisać konfiguracji: {{message}}", + "emptyUrlTitle": "Pusty adres URL", + "emptyUrlMessage": "Proszę wprowadzić adres URL do przetestowania.", + "testSuccessTitle": "Sukces", + "connectionSuccess": "Połączenie z {{package}} powiodło się!", + "connectionFailedTitle": "Połączenie Nie Powiodło Się", + "connectionFailedMessage": "Nie można było połączyć się z adresem URL.", + "resetDefaults": "Przywróć Domyślne", + "resetTitle": "Reset", + "resetWithDefaults": "Niestandardowe ustawienia zostały wyczyszczone. Aktywne są wstępnie skonfigurowane ustawienia domyślne.", + "resetNoDefaults": "Wszystkie konfiguracje i moduły z pamięci podręcznej zostały wyczyszczone.", + "licenseTitle": "Informacja licencyjna:", + "licenseDescription": "Zewnętrzne moduły (PyMuPDF, Ghostscript, CoherentPDF) są licencjonowane na podstawie AGPL-3.0 lub podobnych licencji copyleft. Konfigurując i używając tych modułów, zgadzasz się na ich odpowiednie warunki licencyjne. BentoPDF jest kompatybilne z dowolną implementacją Ghostscript WASM i PyMuPDF WASM, która podąża za oczekiwanym interfejsem." + }, + "pdfOverlay": { + "name": "Nakładka PDF", + "subtitle": "Nakładaj lub podkładaj strony z jednego pliku PDF na inny.", + "basePdfLabel": "Bazowy PDF", + "uploadBasePdf": "Prześlij bazowy plik PDF", + "overlayPdfLabel": "PDF jako Nakładka / Podkład", + "uploadOverlayPdf": "Prześlij PDF nakładki/podkładu", + "modeLabel": "Tryb", + "overlayOption": "Nakładka (na wierzchu stron)", + "underlayOption": "Podkład (pod stronami)", + "pageRangeLabel": "Zastosuj do stron (opcjonalnie)", + "pageRangeHint": "Użyj \"z\" dla ostatniej strony. Pozostaw puste, aby zastosować do wszystkich stron.", + "repeatLabel": "Zapętl strony nakładki/podkładu, jeśli baza jest dłuższa", + "processButton": "Zastosuj Nakładkę / Podkład", + "howItWorksUploadTitle": "Prześlij Dwa Pliki PDF", + "howItWorksUploadDescription": "Prześlij bazowy plik PDF oraz PDF, który chcesz nałożyć na wierzch lub pod spód.", + "howItWorksModeTitle": "Wybierz Tryb", + "howItWorksModeDescription": "Wybierz nakładkę (na wierzchu) lub podkład (pod spodem). Opcjonalnie ustaw zakres stron i powtarzanie.", + "howItWorksDownloadTitle": "Pobierz", + "howItWorksDownloadDescription": "Pobierz plik PDF z nałożoną nakładką lub podkładem.", + "faqDifferenceQuestion": "Jaka jest różnica między nakładką a podkładem?", + "faqDifferenceAnswer": "Nakładka umieszcza strony na wierzchu Twojego bazowego pliku PDF (jak znak wodny). Podkład umieszcza strony pod Twoim bazowym plikiem PDF (jak papier firmowy lub tło).", + "faqSinglePageQuestion": "Czy mogę użyć jednostronicowego PDF jako nakładki na wszystkie strony?", + "faqSinglePageAnswer": "Tak! Włącz opcję \"Zapętl\", a strony Twojego PDF-a z nakładką będą powtarzane na wszystkich stronach bazowych. Jednostronicowy znak wodny zostanie nałożony na każdą stronę.", + "faqPrivacyQuestion": "Czy moje pliki są prywatne i bezpieczne?", + "faqPrivacyAnswer": "Zdecydowanie tak! Całe przetwarzanie odbywa się w Twojej przeglądarce. Twoje pliki nigdy nie opuszczają Twojego urządzenia, co zapewnia całkowitą prywatność." + } +} diff --git a/src/js/i18n/i18n.ts b/src/js/i18n/i18n.ts index 893c082c..82747619 100644 --- a/src/js/i18n/i18n.ts +++ b/src/js/i18n/i18n.ts @@ -20,6 +20,7 @@ export const supportedLanguages = [ 'id', 'it', 'pt', + 'pl', 'nl', 'da', 'sv', @@ -45,6 +46,7 @@ export const languageNames: Record = { id: 'Bahasa Indonesia', it: 'Italiano', pt: 'Português', + pl: 'Polski', nl: 'Nederlands', da: 'Dansk', sv: 'Svenska', diff --git a/vite.config.ts b/vite.config.ts index fcb3d3e6..f62b3647 100644 --- a/vite.config.ts +++ b/vite.config.ts @@ -39,6 +39,7 @@ const SUPPORTED_LANGUAGES = [ 'it', 'nl', 'pt', + 'pl', 'sv', 'tr', 'vi',