diff --git a/frontend/public/locales/ar-AR/translation.json b/frontend/public/locales/ar-AR/translation.json index e6b5b13cb..e2c858a04 100644 --- a/frontend/public/locales/ar-AR/translation.json +++ b/frontend/public/locales/ar-AR/translation.json @@ -347,7 +347,7 @@ "title": "تدوير ملفات", "desc": "قم بتدوير ملفات PDF الخاصة بك بسهولة." }, - "imageToPdf": { + "imageToPDF": { "title": "صورة إلى PDF", "desc": "تحويل الصور (PNG ، JPEG ، GIF) إلى PDF." }, @@ -371,7 +371,7 @@ "title": "تغيير الأذونات", "desc": "قم بتغيير أذونات مستند PDF الخاص بك" }, - "removePages": { + "pageRemover": { "title": "إزالة الصفحات", "desc": "حذف الصفحات غير المرغوب فيها من مستند PDF الخاص بك." }, @@ -383,7 +383,7 @@ "title": "إزالة كلمة المرور", "desc": "إزالة الحماية بكلمة مرور من مستند PDF الخاص بك." }, - "compressPdfs": { + "compress": { "title": "ضغط ملفات", "desc": "ضغط ملفات PDF لتقليل حجم الملف." }, @@ -479,7 +479,7 @@ "title": "خط الأنابيب", "desc": "تشغيل إجراءات متعددة على ملفات PDF عن طريق تحديد نصوص خط الأنابيب" }, - "add-page-numbers": { + "addPageNumbers": { "title": "إضافة أرقام الصفحات", "desc": "إضافة أرقام الصفحات في جميع أنحاء المستند في موقع محدد" }, @@ -487,7 +487,7 @@ "title": "إعادة تسمية ملف PDF تلقائيًا", "desc": "إعادة تسمية ملف PDF تلقائيًا بناءً على الرأس المكتشف" }, - "adjust-contrast": { + "adjustContrast": { "title": "ضبط الألوان/التباين", "desc": "ضبط التباين والتشبع والسطوع لملف PDF" }, @@ -499,7 +499,7 @@ "title": "تقسيم الصفحات تلقائيًا", "desc": "تقسيم PDF الممسوح ضوئيًا تلقائيًا باستخدام رمز QR لتقسيم الصفحات الممسوحة ضوئيًا فعليًا" }, - "sanitizePdf": { + "sanitizePDF": { "title": "تنظيف", "desc": "إزالة البرامج النصية والعناصر الأخرى من ملفات PDF" }, @@ -523,11 +523,11 @@ "title": "الحصول على جميع المعلومات عن PDF", "desc": "يجمع أي وكل المعلومات الممكنة عن ملفات PDF" }, - "extractPage": { + "pageExtracter": { "title": "استخراج الصفحة (الصفحات)", "desc": "يستخرج صفحات محددة من PDF" }, - "PdfToSinglePage": { + "pdfToSinglePage": { "title": "PDF إلى صفحة واحدة كبيرة", "desc": "يدمج جميع صفحات PDF في صفحة واحدة كبيرة" }, @@ -543,11 +543,11 @@ "title": "Manual Redaction", "desc": "Redacts a PDF based on selected text, drawn shapes and/or selected page(s)" }, - "tableExtraxt": { + "PDFToCSV": { "title": "PDF إلى CSV", "desc": "يستخرج الجداول من PDF ويحولها إلى CSV" }, - "autoSizeSplitPDF": { + "split-by-size-or-count": { "title": "تقسيم تلقائي حسب الحجم/العدد", "desc": "تقسيم ملف PDF واحد إلى مستندات متعددة بناءً على الحجم أو عدد الصفحات أو عدد المستندات" }, @@ -563,11 +563,11 @@ "title": "إضافة ختم إلى PDF", "desc": "إضافة نص أو إضافة أختام الصور في مواقع محددة" }, - "removeImagePdf": { + "removeImage": { "title": "إزالة الصورة", "desc": "إزالة الصورة من PDF لتقليل حجم الملف" }, - "splitPdfByChapters": { + "splitByChapters": { "title": "تجزئة المستندات PDF حسب الفصول", "desc": "قسم مستند PDF إلى ملفات متعددة بناءً على هيكل فصوله." }, @@ -575,7 +575,7 @@ "title": "Validate PDF Signature", "desc": "Verify digital signatures and certificates in PDF documents" }, - "replaceColorPdf": { + "replace-color": { "title": "إستبدال و عكس الألوان", "desc": "استبدال الألوان للنصوص والخلفيات في المستندات PDF وإلغاء تعكير اللون الكامل للمستند لتقليل حجم الملف" } @@ -1558,4 +1558,4 @@ } } } -} \ No newline at end of file +} diff --git a/frontend/public/locales/az-AZ/translation.json b/frontend/public/locales/az-AZ/translation.json index 28daecd5c..7a13b1489 100644 --- a/frontend/public/locales/az-AZ/translation.json +++ b/frontend/public/locales/az-AZ/translation.json @@ -347,7 +347,7 @@ "title": "Çevir", "desc": "PDF-lərinizi asanlıqla çevirin." }, - "imageToPdf": { + "imageToPDF": { "title": "Şəkildən PDF-ə", "desc": "Şəkli (PNG, JPEG, GIF) PDF-ə Çevir." }, @@ -371,7 +371,7 @@ "title": "İcazəni Dəyiş", "desc": "PDF Sənədinin icazələrini dəyiş" }, - "removePages": { + "pageRemover": { "title": "Sil", "desc": "PDF Sənədindən istəmədiyin şəkilləri sil." }, @@ -383,7 +383,7 @@ "title": "Şifri Sil", "desc": "PDF Sənədindən şifr qorumasını götür." }, - "compressPdfs": { + "compress": { "title": "Sıx", "desc": "PDF fayllarını sıxaraq onların ölçüsünü azalt." }, @@ -479,7 +479,7 @@ "title": "Pipeline", "desc": "Pipeline Skriptləri təyin edərək PDF-lər üzərində bir neçə prosesi eyni vaxtda reallaşdırın." }, - "add-page-numbers": { + "addPageNumbers": { "title": "Səhifələri Nömrələ", "desc": "Sənədin səhifələrinə təyin edilmiş yerdə nömrələr əlavə edin" }, @@ -487,7 +487,7 @@ "title": "PDF Faylını Avtomatik Yenidən Adlandır", "desc": "Tapılmış başlığa əsasən PDF faylının adını dəyişir" }, - "adjust-contrast": { + "adjustContrast": { "title": "Rəngləri/Kontrastı Tənzimlə", "desc": "PDF-in kontrastını, parlaqlığını, rəng doyğunluğunu tənzimlə" }, @@ -499,7 +499,7 @@ "title": "Səhifələri Avtomatik Ayır", "desc": "Fiziki skan olunmuş səhifələri QR koda əsasən ayır" }, - "sanitizePdf": { + "sanitizePDF": { "title": "Təmizlə", "desc": "Skriptləri və digər elementləri PDF faylından sil" }, @@ -523,11 +523,11 @@ "title": "PDF-in Bütün Məlumatları", "desc": "PDF barədə mümkün olan bütün məlumatları əldə edir" }, - "extractPage": { + "pageExtracter": { "title": "Səhifə(lər)i xaric et", "desc": "Seçilmiş səhifələri PDF-dən xaric edərək əldə et" }, - "PdfToSinglePage": { + "pdfToSinglePage": { "title": "PDF-dən 1 Böyük Səhifəyə", "desc": "Bütün PDF səhifələrini bir böyük səhifəyə çevirir" }, @@ -543,11 +543,11 @@ "title": "Manual Redaction", "desc": "Redacts a PDF based on selected text, drawn shapes and/or selected page(s)" }, - "tableExtraxt": { + "PDFToCSV": { "title": "PDF-dən CSV-ə", "desc": "PDF-dən cədvəlləri CSV-ə çevirərək xaric edir" }, - "autoSizeSplitPDF": { + "split-by-size-or-count": { "title": "Say/Ölçüyə Əsasən Avtomatik Ayır", "desc": "PDF-i ölçüyə, səhifə sayına və ya sənəd sayına əsasən bir neçə PDF-ə ayır." }, @@ -563,11 +563,11 @@ "title": "PDF-i Möhürlə", "desc": "Təyin edilmiş hissələrə mətn və ya şəkil möhürləri əlavə edin" }, - "removeImagePdf": { + "removeImage": { "title": "Şəkli Sil", "desc": "Fayl ölçüsünü azaltmaq üçün PDF-dən şəkil sil" }, - "splitPdfByChapters": { + "splitByChapters": { "title": "PDF-i Fəsillərə Əsasən Böl", "desc": "Fəsil strukturuna əsasən PDF-i bir neçə fayla böl." }, @@ -575,7 +575,7 @@ "title": "Validate PDF Signature", "desc": "Verify digital signatures and certificates in PDF documents" }, - "replaceColorPdf": { + "replace-color": { "title": "Qabaqcıl Rəng Seçimləri", "desc": "Replace color for text and background in PDF and invert full color of pdf to reduce file size" } @@ -1558,4 +1558,4 @@ } } } -} \ No newline at end of file +} diff --git a/frontend/public/locales/bg-BG/translation.json b/frontend/public/locales/bg-BG/translation.json index 17f6a0639..70c2f909f 100644 --- a/frontend/public/locales/bg-BG/translation.json +++ b/frontend/public/locales/bg-BG/translation.json @@ -347,7 +347,7 @@ "title": "Завъртане", "desc": "Лесно завъртете вашите PDF файлове." }, - "imageToPdf": { + "imageToPDF": { "title": "Изображение към PDF", "desc": "Преобразуване на изображение (PNG, JPEG, GIF) към PDF." }, @@ -371,7 +371,7 @@ "title": "Промяна на правата", "desc": "Променете правата на вашия PDF документ" }, - "removePages": { + "pageRemover": { "title": "Премахване", "desc": "Изтрийте нежеланите страници от вашия PDF документ." }, @@ -383,7 +383,7 @@ "title": "Премахване на парола", "desc": "Премахнете защитата с парола от вашия PDF документ." }, - "compressPdfs": { + "compress": { "title": "Компресиране", "desc": "Компресирайте PDF файлове, за да намалите размера на файла." }, @@ -479,7 +479,7 @@ "title": "Pipeline (Разширено)", "desc": "Изпълнявайте множество действия върху PDF файлове чрез дефиниране на конвейерни скриптове" }, - "add-page-numbers": { + "addPageNumbers": { "title": "Добавяне на номера на страници", "desc": "Добавете номера на страници в документ на определено място" }, @@ -487,7 +487,7 @@ "title": "Автоматично преименуване на PDF файл", "desc": "Автоматично преименува PDF файл въз основа на откритата му заглавка" }, - "adjust-contrast": { + "adjustContrast": { "title": "Коригиране на цветове/контраст", "desc": "Коригиране на контраста, наситеността и яркостта на PDF" }, @@ -499,7 +499,7 @@ "title": "Автоматично разделяне на страници", "desc": "Автоматично разделяне на сканиран PDF файл с QR код за разделяне на физически сканирани страници" }, - "sanitizePdf": { + "sanitizePDF": { "title": "Обеззаразяване", "desc": "Премахване на скриптове и други елементи от PDF файлове" }, @@ -523,11 +523,11 @@ "title": "Вземете ЦЯЛАТА информация от PDF", "desc": "Взима всяка възможна информация от PDF файлове" }, - "extractPage": { + "pageExtracter": { "title": "Извличане на страница(и)", "desc": "Извлича избрани страници от PDF" }, - "PdfToSinglePage": { + "pdfToSinglePage": { "title": "PDF към една голяма страница", "desc": "Обединява всички PDF страници в една голяма страница" }, @@ -543,11 +543,11 @@ "title": "Ръчно редактиране", "desc": "Редактиране на PDF файл въз основа на избран текст, нарисувани форми и/или избрана страница(и)" }, - "tableExtraxt": { + "PDFToCSV": { "title": "PDF към CSV", "desc": "Извлича таблици от PDF, като ги конвертира в CSV" }, - "autoSizeSplitPDF": { + "split-by-size-or-count": { "title": "Автоматично разделяне по размер/брой", "desc": "Разделете един PDF на множество документи въз основа на размер, брой страници или брой документи" }, @@ -563,11 +563,11 @@ "title": "Добавяне на печат към PDF", "desc": "Добавете текст или добавете печати с изображения на определени места" }, - "removeImagePdf": { + "removeImage": { "title": "Премахване на изображение", "desc": "Премахнете изображението от PDF, за да намалите размера на файла" }, - "splitPdfByChapters": { + "splitByChapters": { "title": "Разделете PDF по глави", "desc": "Разделете PDF на множество файлове въз основа на неговата структура на глави." }, @@ -575,7 +575,7 @@ "title": "Валидиране на PDF подпис", "desc": "Проверка на цифрови подписи и сертификати в PDF документи" }, - "replaceColorPdf": { + "replace-color": { "title": "Замяна и обръщане на цвят", "desc": "Заменете цвета на текста и фона в PDF и обърнете пълния цвят на PDF, за да намалите размера на файла" } @@ -1558,4 +1558,4 @@ } } } -} \ No newline at end of file +} diff --git a/frontend/public/locales/ca-CA/translation.json b/frontend/public/locales/ca-CA/translation.json index da8236b95..aa539e795 100644 --- a/frontend/public/locales/ca-CA/translation.json +++ b/frontend/public/locales/ca-CA/translation.json @@ -347,7 +347,7 @@ "title": "Rota", "desc": "Rota els PDFs." }, - "imageToPdf": { + "imageToPDF": { "title": "Imatge a PDF", "desc": "Converteix imatge (PNG, JPEG, GIF) a PDF." }, @@ -371,7 +371,7 @@ "title": "Canvia permisos", "desc": "Canvia els permisos del document PDF" }, - "removePages": { + "pageRemover": { "title": "Elimina", "desc": "Elimina pàgines del document PDF." }, @@ -383,7 +383,7 @@ "title": "Elimina Contrasenya", "desc": "Elimina la contrasenya del document PDF." }, - "compressPdfs": { + "compress": { "title": "Comprimeix", "desc": "Comprimeix PDFs per reduir-ne la mida." }, @@ -479,7 +479,7 @@ "title": "Procés", "desc": "Executa múltiples accions en PDFs definint scripts de procés" }, - "add-page-numbers": { + "addPageNumbers": { "title": "Afegir Números de Pàgina", "desc": "Afegir números de pàgina en una localització" }, @@ -487,7 +487,7 @@ "title": "Canvia Automàticament el Nom del Fitxer PDF", "desc": "Canvia automàticament el nom d'un fitxer PDF en funció de la capçalera detectada" }, - "adjust-contrast": { + "adjustContrast": { "title": "Ajusta Colors/Contrast", "desc": "Ajusta colors/contrast, saturació i brillantor" }, @@ -499,7 +499,7 @@ "title": "Divisió Automàtica de Pàgines", "desc": "Divideix automàticament un PDF escanejat amb un codi QR de separació de pàgines escanejades" }, - "sanitizePdf": { + "sanitizePDF": { "title": "Neteja", "desc": "Elimina scripts i altres elements dels fitxers PDF" }, @@ -523,11 +523,11 @@ "title": "Obteniu Tota la Informació sobre el PDF", "desc": "Recupera tota la informació possible sobre els PDFs" }, - "extractPage": { + "pageExtracter": { "title": "Extreu pàgina(es)", "desc": "Extreu pàgines seleccionades d'un PDF" }, - "PdfToSinglePage": { + "pdfToSinglePage": { "title": "PDF a Una Sola Pàgina Gran", "desc": "Fusiona totes les pàgines d'un PDF en una sola pàgina gran" }, @@ -543,11 +543,11 @@ "title": "Redacció manual", "desc": "Redacta un PDF segons el text seleccionat, les formes dibuixades i/o les pàgines seleccionades" }, - "tableExtraxt": { + "PDFToCSV": { "title": "PDF a CSV", "desc": "Extreu taules d'un PDF convertint-les a CSV" }, - "autoSizeSplitPDF": { + "split-by-size-or-count": { "title": "Divisió Automàtica per Mida/Quantitat", "desc": "Divideix un únic PDF en múltiples documents basant-se en la mida, el nombre de pàgines o el nombre de documents" }, @@ -563,11 +563,11 @@ "title": "Afegeix segell al PDF", "desc": "Afegeix segells de text o imatge en ubicacions establertes" }, - "removeImagePdf": { + "removeImage": { "title": "Elimina imatge", "desc": "Elimina imatges d'un PDF per reduir la mida del fitxer" }, - "splitPdfByChapters": { + "splitByChapters": { "title": "Divideix PDF per Capítols", "desc": "Divideix un PDF en múltiples fitxers segons la seva estructura de capítols." }, @@ -575,7 +575,7 @@ "title": "Validar Signatura PDF", "desc": "Verifica les signatures digitals i els certificats en documents PDF" }, - "replaceColorPdf": { + "replace-color": { "title": "Reemplaça i Inverteix Color", "desc": "Reemplaça el color del text i el fons en un PDF i inverteix tot el color del PDF per reduir la mida del fitxer" } @@ -1558,4 +1558,4 @@ } } } -} \ No newline at end of file +} diff --git a/frontend/public/locales/cs-CZ/translation.json b/frontend/public/locales/cs-CZ/translation.json index 799b422e6..6714eba64 100644 --- a/frontend/public/locales/cs-CZ/translation.json +++ b/frontend/public/locales/cs-CZ/translation.json @@ -347,7 +347,7 @@ "title": "Otočit", "desc": "Snadno otočit vaše PDF." }, - "imageToPdf": { + "imageToPDF": { "title": "Obrázek na PDF", "desc": "Převést obrázek (PNG, JPEG, GIF) na PDF." }, @@ -371,7 +371,7 @@ "title": "Změnit oprávnění", "desc": "Změnit oprávnění vašeho PDF dokumentu" }, - "removePages": { + "pageRemover": { "title": "Odstranit", "desc": "Smazat nežádoucí stránky z vašeho PDF dokumentu." }, @@ -383,7 +383,7 @@ "title": "Odstranit heslo", "desc": "Odstranit ochranu heslem z vašeho PDF dokumentu." }, - "compressPdfs": { + "compress": { "title": "Komprimovat", "desc": "Komprimovat PDF pro zmenšení jejich velikosti." }, @@ -479,7 +479,7 @@ "title": "Pipeline", "desc": "Spustit více akcí na PDF definováním pipeline skriptů" }, - "add-page-numbers": { + "addPageNumbers": { "title": "Přidat čísla stránek", "desc": "Přidat čísla stránek v celém dokumentu na určeném místě" }, @@ -487,7 +487,7 @@ "title": "Automaticky přejmenovat PDF soubor", "desc": "Automaticky přejmenuje PDF soubor podle detekované hlavičky" }, - "adjust-contrast": { + "adjustContrast": { "title": "Upravit barvy/kontrast", "desc": "Upravit kontrast, sytost a jas PDF" }, @@ -499,7 +499,7 @@ "title": "Automaticky rozdělit stránky", "desc": "Automaticky rozdělit naskenované PDF s fyzickým QR kódem pro rozdělení stránek" }, - "sanitizePdf": { + "sanitizePDF": { "title": "Sanitizovat", "desc": "Odstranit skripty a další prvky z PDF souborů" }, @@ -523,11 +523,11 @@ "title": "Získat VŠECHNY informace o PDF", "desc": "Získá všechny možné informace o PDF" }, - "extractPage": { + "pageExtracter": { "title": "Extrahovat stránky", "desc": "Extrahuje vybrané stránky z PDF" }, - "PdfToSinglePage": { + "pdfToSinglePage": { "title": "Jedna velká stránka", "desc": "Sloučí všechny stránky PDF do jedné velké stránky" }, @@ -543,11 +543,11 @@ "title": "Ruční začernění", "desc": "Začerní PDF na základě vybraného textu, nakreslených tvarů a/nebo vybraných stránek" }, - "tableExtraxt": { + "PDFToCSV": { "title": "PDF na CSV", "desc": "Extrahuje tabulky z PDF a převádí je na CSV" }, - "autoSizeSplitPDF": { + "split-by-size-or-count": { "title": "Automaticky rozdělit podle velikosti/počtu", "desc": "Rozdělí jeden PDF na více dokumentů podle velikosti, počtu stránek nebo počtu dokumentů" }, @@ -563,11 +563,11 @@ "title": "Přidat razítko do PDF", "desc": "Přidá textová nebo obrázkové razítka na určená místa" }, - "removeImagePdf": { + "removeImage": { "title": "Odstranit obrázek", "desc": "Odstranit obrázek z PDF pro zmenšení velikosti souboru" }, - "splitPdfByChapters": { + "splitByChapters": { "title": "Rozdělit PDF podle kapitol", "desc": "Rozdělí PDF do více souborů podle jeho struktury kapitol." }, @@ -575,7 +575,7 @@ "title": "Ověřit podpis PDF", "desc": "Ověřit digitální podpisy a certifikáty v PDF dokumentech" }, - "replaceColorPdf": { + "replace-color": { "title": "Nahrazení a inverze barev", "desc": "Úprava barev textu a pozadí v PDF nebo jejich inverze ke snížení velikosti souboru" } @@ -1558,4 +1558,4 @@ } } } -} \ No newline at end of file +} diff --git a/frontend/public/locales/da-DK/translation.json b/frontend/public/locales/da-DK/translation.json index 668a3f56f..8ddfe3383 100644 --- a/frontend/public/locales/da-DK/translation.json +++ b/frontend/public/locales/da-DK/translation.json @@ -347,7 +347,7 @@ "title": "Rotér", "desc": "Rotér nemt dine PDF'er." }, - "imageToPdf": { + "imageToPDF": { "title": "Billede til PDF", "desc": "Konvertér et billede (PNG, JPEG, GIF) til PDF." }, @@ -371,7 +371,7 @@ "title": "Ændre Tilladelser", "desc": "Ændre tilladelserne for dit PDF-dokument" }, - "removePages": { + "pageRemover": { "title": "Fjern", "desc": "Slet uønskede sider fra dit PDF-dokument." }, @@ -383,7 +383,7 @@ "title": "Fjern Adgangskode", "desc": "Fjern adgangskodebeskyttelse fra dit PDF-dokument." }, - "compressPdfs": { + "compress": { "title": "Komprimer", "desc": "Komprimer PDF'er for at reducere deres filstørrelse." }, @@ -479,7 +479,7 @@ "title": "Pipeline (Avanceret)", "desc": "Kør flere handlinger på PDF'er ved at definere pipeline-scripts" }, - "add-page-numbers": { + "addPageNumbers": { "title": "Tilføj Sidenumre", "desc": "Tilføj Sidenumre gennem hele dokumentet på et bestemt sted" }, @@ -487,7 +487,7 @@ "title": "Auto Omdøb PDF-fil", "desc": "Auto omdøber en PDF-fil baseret på dens detekterede overskrift" }, - "adjust-contrast": { + "adjustContrast": { "title": "Justér Farver/Kontrast", "desc": "Justér Kontrast, Mætning og Lysstyrke af en PDF" }, @@ -499,7 +499,7 @@ "title": "Auto Opdel Sider", "desc": "Auto Opdel Scannede PDF'er med fysisk scannet side-splitter QR-kode" }, - "sanitizePdf": { + "sanitizePDF": { "title": "Rens", "desc": "Fjern scripts og andre elementer fra PDF-filer" }, @@ -523,11 +523,11 @@ "title": "Få ALLE Oplysninger om PDF", "desc": "Henter alle mulige oplysninger om PDF'er" }, - "extractPage": { + "pageExtracter": { "title": "Udtræk side(r)", "desc": "Udtrækker udvalgte sider fra PDF" }, - "PdfToSinglePage": { + "pdfToSinglePage": { "title": "PDF til Enkelt Stor Side", "desc": "Fletter alle PDF-sider til én stor enkelt side" }, @@ -543,11 +543,11 @@ "title": "Manual Redaction", "desc": "Redacts a PDF based on selected text, drawn shapes and/or selected page(s)" }, - "tableExtraxt": { + "PDFToCSV": { "title": "PDF til CSV", "desc": "Udtrækker Tabeller fra en PDF og konverterer dem til CSV" }, - "autoSizeSplitPDF": { + "split-by-size-or-count": { "title": "Auto Opdel efter Størrelse/Antal", "desc": "Opdel en enkelt PDF i flere dokumenter baseret på størrelse, sideantal eller dokumentantal" }, @@ -563,11 +563,11 @@ "title": "Tilføj Stempel til PDF", "desc": "Tilføj tekst eller tilføj billedstempel på bestemte placeringer" }, - "removeImagePdf": { + "removeImage": { "title": "Fjern billede", "desc": "Fjern billede fra PDF for at reducere filstørrelse" }, - "splitPdfByChapters": { + "splitByChapters": { "title": "Partitioner PDF efter kapitler", "desc": "Partitioner en PDF i flere filer baseret på dens kapitelstruktur." }, @@ -575,7 +575,7 @@ "title": "Validate PDF Signature", "desc": "Verify digital signatures and certificates in PDF documents" }, - "replaceColorPdf": { + "replace-color": { "title": "Replace and Invert Color", "desc": "Erstatt farve for tekst og baggrund i en PDF og omgivende farve til fuld farve af PDF for at redusere filstørrelsen." } @@ -1558,4 +1558,4 @@ } } } -} \ No newline at end of file +} diff --git a/frontend/public/locales/de-DE/translation.json b/frontend/public/locales/de-DE/translation.json index c5127bd14..76d349084 100644 --- a/frontend/public/locales/de-DE/translation.json +++ b/frontend/public/locales/de-DE/translation.json @@ -347,7 +347,7 @@ "title": "Drehen", "desc": "Drehen Sie Ihre PDFs ganz einfach" }, - "imageToPdf": { + "imageToPDF": { "title": "Bild zu PDF", "desc": "Konvertieren Sie ein Bild (PNG, JPEG, GIF) in ein PDF" }, @@ -371,7 +371,7 @@ "title": "Berechtigungen ändern", "desc": "Die Berechtigungen für Ihr PDF-Dokument verändern" }, - "removePages": { + "pageRemover": { "title": "Entfernen", "desc": "Ungewollte Seiten aus dem PDF entfernen" }, @@ -383,7 +383,7 @@ "title": "Passwort entfernen", "desc": "Den Passwortschutz eines PDFs entfernen" }, - "compressPdfs": { + "compress": { "title": "Komprimieren", "desc": "PDF komprimieren um die Dateigröße zu reduzieren" }, @@ -479,7 +479,7 @@ "title": "Pipeline", "desc": "Mehrere Aktionen auf ein PDF anwenden, definiert durch ein Pipeline Skript" }, - "add-page-numbers": { + "addPageNumbers": { "title": "Seitenzahlen hinzufügen", "desc": "Hinzufügen von Seitenzahlen an einer bestimmten Stelle" }, @@ -487,7 +487,7 @@ "title": "PDF automatisch umbenennen", "desc": "PDF-Datei anhand von erkannten Kopfzeilen umbenennen" }, - "adjust-contrast": { + "adjustContrast": { "title": "Farben/Kontrast anpassen", "desc": "Kontrast, Sättigung und Helligkeit einer PDF anpassen" }, @@ -499,7 +499,7 @@ "title": "PDF automatisch teilen", "desc": "Physisch gescannte PDF anhand von Splitter-Seiten und QR-Codes aufteilen" }, - "sanitizePdf": { + "sanitizePDF": { "title": "PDF Bereinigen", "desc": "Entfernen von Skripten und anderen Elementen aus PDF-Dateien" }, @@ -523,11 +523,11 @@ "title": "Alle Informationen anzeigen", "desc": "Erfasst alle möglichen Informationen in einer PDF" }, - "extractPage": { + "pageExtracter": { "title": "Seite(n) extrahieren", "desc": "Extrahiert ausgewählte Seiten aus einer PDF" }, - "PdfToSinglePage": { + "pdfToSinglePage": { "title": "PDF zu einer Seite zusammenfassen", "desc": "Fügt alle PDF-Seiten zu einer einzigen großen Seite zusammen" }, @@ -543,11 +543,11 @@ "title": "Manuell zensieren/schwärzen", "desc": "Zensiere (Schwärze) eine PDF-Datei durch Auswählen von Text, gezeichneten Formen und/oder ausgewählten Seite(n)" }, - "tableExtraxt": { + "PDFToCSV": { "title": "Tabelle extrahieren", "desc": "Tabelle aus PDF in CSV extrahieren" }, - "autoSizeSplitPDF": { + "split-by-size-or-count": { "title": "Teilen nach Größe/Anzahl", "desc": "Teilen Sie ein einzelnes PDF basierend auf Größe, Seitenanzahl oder Dokumentanzahl in mehrere Dokumente auf" }, @@ -563,11 +563,11 @@ "title": "Stempel zu PDF hinzufügen", "desc": "Fügen Sie an festgelegten Stellen Text oder Bildstempel hinzu" }, - "removeImagePdf": { + "removeImage": { "title": "Bild entfernen", "desc": "Bild aus PDF entfernen, um die Dateigröße zu verringern" }, - "splitPdfByChapters": { + "splitByChapters": { "title": "PDF-Datei nach Kapiteln aufteilen", "desc": "Aufteilung einer PDF-Datei in mehrere Dateien auf Basis der Kapitelstruktur." }, @@ -575,7 +575,7 @@ "title": "PDF-Signatur überprüfen", "desc": "Digitale Signaturen und Zertifikate in PDF-Dokumenten überprüfen" }, - "replaceColorPdf": { + "replace-color": { "title": "Farbe ersetzen und invertieren", "desc": "Ersetzen Sie die Farbe des Texts und Hintergrund der PDF-Datei und invertieren Sie die komplette Farbe der PDF-Datei, um die Dateigröße zu reduzieren" } @@ -1558,4 +1558,4 @@ } } } -} \ No newline at end of file +} diff --git a/frontend/public/locales/el-GR/translation.json b/frontend/public/locales/el-GR/translation.json index e4a7d1954..74536559d 100644 --- a/frontend/public/locales/el-GR/translation.json +++ b/frontend/public/locales/el-GR/translation.json @@ -347,7 +347,7 @@ "title": "Περιστροφή", "desc": "Εύκολη περιστροφή των PDF σας." }, - "imageToPdf": { + "imageToPDF": { "title": "Εικόνα σε PDF", "desc": "Μετατροπή εικόνας (PNG, JPEG, GIF) σε PDF." }, @@ -371,7 +371,7 @@ "title": "Αλλαγή δικαιωμάτων", "desc": "Αλλαγή των δικαιωμάτων του εγγράφου PDF" }, - "removePages": { + "pageRemover": { "title": "Αφαίρεση", "desc": "Διαγραφή ανεπιθύμητων σελίδων από το έγγραφο PDF." }, @@ -383,7 +383,7 @@ "title": "Αφαίρεση κωδικού", "desc": "Αφαίρεση προστασίας κωδικού από το έγγραφο PDF." }, - "compressPdfs": { + "compress": { "title": "Συμπίεση", "desc": "Συμπίεση PDF για μείωση του μεγέθους αρχείου." }, @@ -479,7 +479,7 @@ "title": "Pipeline", "desc": "Εκτέλεση πολλαπλών ενεργειών σε PDF ορίζοντας scripts pipeline" }, - "add-page-numbers": { + "addPageNumbers": { "title": "Προσθήκη αριθμών σελίδων", "desc": "Προσθήκη αριθμών σελίδων σε όλο το έγγραφο σε συγκεκριμένη θέση" }, @@ -487,7 +487,7 @@ "title": "Αυτόματη μετονομασία αρχείου PDF", "desc": "Αυτόματη μετονομασία ενός PDF με βάση την ανιχνευμένη κεφαλίδα" }, - "adjust-contrast": { + "adjustContrast": { "title": "Προσαρμογή χρωμάτων/αντίθεσης", "desc": "Προσαρμογή αντίθεσης, κορεσμού και φωτεινότητας ενός PDF" }, @@ -499,7 +499,7 @@ "title": "Αυτόματος διαχωρισμός σελίδων", "desc": "Αυτόματος διαχωρισμός σαρωμένου PDF με φυσικό σαρωμένο διαχωριστή σελίδων QR Code" }, - "sanitizePdf": { + "sanitizePDF": { "title": "Εξυγίανση", "desc": "Αφαίρεση scripts και άλλων στοιχείων από αρχεία PDF" }, @@ -523,11 +523,11 @@ "title": "Λήψη ΟΛΩΝ των πληροφοριών του PDF", "desc": "Λήψη όλων των δυνατών πληροφοριών για τα PDF" }, - "extractPage": { + "pageExtracter": { "title": "Εξαγωγή σελίδας(ων)", "desc": "Εξαγωγή επιλεγμένων σελίδων από PDF" }, - "PdfToSinglePage": { + "pdfToSinglePage": { "title": "Ενιαία μεγάλη σελίδα", "desc": "Συγχώνευση όλων των σελίδων PDF σε μία μεγάλη σελίδα" }, @@ -543,11 +543,11 @@ "title": "Χειροκίνητη απόκρυψη", "desc": "Απόκρυψη σε PDF βάσει επιλεγμένου κειμένου, σχεδιασμένων σχημάτων και/ή επιλεγμένων σελίδων" }, - "tableExtraxt": { + "PDFToCSV": { "title": "PDF σε CSV", "desc": "Εξαγωγή πινάκων από PDF και μετατροπή σε CSV" }, - "autoSizeSplitPDF": { + "split-by-size-or-count": { "title": "Αυτόματος διαχωρισμός ανά μέγεθος/πλήθος", "desc": "Διαχωρισμός ενός PDF σε πολλαπλά έγγραφα βάσει μεγέθους, αριθμού σελίδων ή αριθμού εγγράφων" }, @@ -563,11 +563,11 @@ "title": "Προσθήκη σφραγίδας σε PDF", "desc": "Προσθήκη κειμένου ή εικόνων σφραγίδας σε καθορισμένες θέσεις" }, - "removeImagePdf": { + "removeImage": { "title": "Αφαίρεση εικόνας", "desc": "Αφαίρεση εικόνας από PDF για μείωση μεγέθους αρχείου" }, - "splitPdfByChapters": { + "splitByChapters": { "title": "Διαχωρισμός PDF ανά κεφάλαια", "desc": "Διαχωρισμός ενός PDF σε πολλαπλά αρχεία βάσει της δομής κεφαλαίων." }, @@ -575,7 +575,7 @@ "title": "Επικύρωση υπογραφής PDF", "desc": "Επαλήθευση ψηφιακών υπογραφών και πιστοποιητικών σε έγγραφα PDF" }, - "replaceColorPdf": { + "replace-color": { "title": "Αντικατάσταση και αναστροφή χρώματος", "desc": "Αντικατάσταση χρώματος για κείμενο και φόντο σε PDF και αναστροφή πλήρους χρώματος για μείωση μεγέθους αρχείου" } @@ -1558,4 +1558,4 @@ } } } -} \ No newline at end of file +} diff --git a/frontend/public/locales/en-GB/translation.json b/frontend/public/locales/en-GB/translation.json index 89d9fcee1..6bc29b577 100644 --- a/frontend/public/locales/en-GB/translation.json +++ b/frontend/public/locales/en-GB/translation.json @@ -355,7 +355,7 @@ "title": "Convert", "desc": "Convert files between different formats" }, - "imageToPdf": { + "imageToPDF": { "title": "Image to PDF", "desc": "Convert a image (PNG, JPEG, GIF) to PDF." }, @@ -379,7 +379,7 @@ "title": "Change Permissions", "desc": "Change the permissions of your PDF document" }, - "removePages": { + "pageRemover": { "title": "Remove", "desc": "Delete unwanted pages from your PDF document." }, @@ -395,7 +395,7 @@ "title": "Remove Password", "desc": "Remove password protection from your PDF document." }, - "compressPdfs": { + "compress": { "title": "Compress", "desc": "Compress PDFs to reduce their file size." }, @@ -495,7 +495,7 @@ "title": "Pipeline", "desc": "Run multiple actions on PDFs by defining pipeline scripts" }, - "add-page-numbers": { + "addPageNumbers": { "title": "Add Page Numbers", "desc": "Add Page numbers throughout a document in a set location" }, @@ -503,7 +503,7 @@ "title": "Auto Rename PDF File", "desc": "Auto renames a PDF file based on its detected header" }, - "adjust-contrast": { + "adjustContrast": { "title": "Adjust Colours/Contrast", "desc": "Adjust Contrast, Saturation and Brightness of a PDF" }, @@ -539,11 +539,11 @@ "title": "Get ALL Info on PDF", "desc": "Grabs any and all information possible on PDFs" }, - "extractPage": { + "pageExtracter": { "title": "Extract page(s)", "desc": "Extracts select pages from PDF" }, - "PdfToSinglePage": { + "pdfToSinglePage": { "title": "PDF to Single Large Page", "desc": "Merges all PDF pages into one large single page" }, @@ -559,11 +559,11 @@ "title": "Manual Redaction", "desc": "Redacts a PDF based on selected text, drawn shapes and/or selected page(s)" }, - "tableExtraxt": { + "PDFToCSV": { "title": "PDF to CSV", "desc": "Extracts Tables from a PDF converting it to CSV" }, - "autoSizeSplitPDF": { + "split-by-size-or-count": { "title": "Auto Split by Size/Count", "desc": "Split a single PDF into multiple documents based on size, page count, or document count" }, @@ -579,11 +579,11 @@ "title": "Add Stamp to PDF", "desc": "Add text or add image stamps at set locations" }, - "removeImagePdf": { + "removeImage": { "title": "Remove image", "desc": "Remove image from PDF to reduce file size" }, - "splitPdfByChapters": { + "splitByChapters": { "title": "Split PDF by Chapters", "desc": "Split a PDF into multiple files based on its chapter structure." }, @@ -595,7 +595,7 @@ "title": "API Documentation", "desc": "View API documentation and test endpoints" }, - "replaceColorPdf": { + "replace-color": { "title": "Advanced Colour options", "desc": "Replace colour for text and background in PDF and invert full colour of pdf to reduce file size" } diff --git a/frontend/public/locales/en-US/translation.json b/frontend/public/locales/en-US/translation.json index 88a5ba133..944a1df22 100644 --- a/frontend/public/locales/en-US/translation.json +++ b/frontend/public/locales/en-US/translation.json @@ -351,7 +351,7 @@ "title": "Rotate", "desc": "Easily rotate your PDFs." }, - "imageToPdf": { + "imageToPDF": { "title": "Image to PDF", "desc": "Convert a image (PNG, JPEG, GIF) to PDF." }, @@ -375,7 +375,7 @@ "title": "Change Permissions", "desc": "Change the permissions of your PDF document" }, - "removePages": { + "pageRemover": { "title": "Remove", "desc": "Delete unwanted pages from your PDF document." }, @@ -391,7 +391,7 @@ "title": "Remove Password", "desc": "Remove password protection from your PDF document." }, - "compressPdfs": { + "compress": { "title": "Compress", "desc": "Compress PDFs to reduce their file size." }, @@ -491,7 +491,7 @@ "title": "Pipeline", "desc": "Run multiple actions on PDFs by defining pipeline scripts" }, - "add-page-numbers": { + "addPageNumbers": { "title": "Add Page Numbers", "desc": "Add Page numbers throughout a document in a set location" }, @@ -499,7 +499,7 @@ "title": "Auto Rename PDF File", "desc": "Auto renames a PDF file based on its detected header" }, - "adjust-contrast": { + "adjustContrast": { "title": "Adjust Colors/Contrast", "desc": "Adjust Contrast, Saturation and Brightness of a PDF" }, @@ -511,7 +511,7 @@ "title": "Auto Split Pages", "desc": "Auto Split Scanned PDF with physical scanned page splitter QR Code" }, - "sanitizePdf": { + "sanitizePDF": { "title": "Sanitize", "desc": "Remove scripts and other elements from PDF files" }, @@ -535,11 +535,11 @@ "title": "Get ALL Info on PDF", "desc": "Grabs any and all information possible on PDFs" }, - "extractPage": { + "pageExtracter": { "title": "Extract page(s)", "desc": "Extracts select pages from PDF" }, - "PdfToSinglePage": { + "pdfToSinglePage": { "title": "Single Large Page", "desc": "Merges all PDF pages into one large single page" }, @@ -555,11 +555,11 @@ "title": "Manual Redaction", "desc": "Redacts a PDF based on selected text, drawn shapes and/or selected page(s)" }, - "tableExtraxt": { + "PDFToCSV": { "title": "PDF to CSV", "desc": "Extracts Tables from a PDF converting it to CSV" }, - "autoSizeSplitPDF": { + "split-by-size-or-count": { "title": "Auto Split by Size/Count", "desc": "Split a single PDF into multiple documents based on size, page count, or document count" }, @@ -575,11 +575,11 @@ "title": "Add Stamp to PDF", "desc": "Add text or add image stamps at set locations" }, - "removeImagePdf": { + "removeImage": { "title": "Remove image", "desc": "Remove image from PDF to reduce file size" }, - "splitPdfByChapters": { + "splitByChapters": { "title": "Split PDF by Chapters", "desc": "Split a PDF into multiple files based on its chapter structure." }, @@ -591,7 +591,7 @@ "title": "API Documentation", "desc": "View API documentation and test endpoints" }, - "replaceColorPdf": { + "replace-color": { "title": "Replace and Invert Color", "desc": "Replace color for text and background in PDF and invert full color of pdf to reduce file size" } diff --git a/frontend/public/locales/es-ES/translation.json b/frontend/public/locales/es-ES/translation.json index ba16c683d..427123bdb 100644 --- a/frontend/public/locales/es-ES/translation.json +++ b/frontend/public/locales/es-ES/translation.json @@ -347,7 +347,7 @@ "title": "Rotar", "desc": "Rotar fácilmente sus PDFs" }, - "imageToPdf": { + "imageToPDF": { "title": "Imagen a PDF", "desc": "Convertir una imagen (PNG, JPEG, GIF) a PDF" }, @@ -371,7 +371,7 @@ "title": "Cambiar permisos", "desc": "Cambiar los permisos del documento PDF" }, - "removePages": { + "pageRemover": { "title": "Eliminar", "desc": "Eliminar páginas no deseadas del documento PDF" }, @@ -383,7 +383,7 @@ "title": "Eliminar contraseña", "desc": "Eliminar la contraseña del documento PDF" }, - "compressPdfs": { + "compress": { "title": "Comprimir", "desc": "Comprimir PDFs para reducir el tamaño del archivo" }, @@ -479,7 +479,7 @@ "title": "Automatización", "desc": "Ejecutar varias tareas a PDFs definiendo una secuencia de comandos" }, - "add-page-numbers": { + "addPageNumbers": { "title": "Añadir números de página", "desc": "Añadir números de página en un documento en una ubicación concreta" }, @@ -487,7 +487,7 @@ "title": "Renombrar archivo PDF automáticamente", "desc": "Renombrar automáticamente un archivo PDF según el encabezamiento detectado" }, - "adjust-contrast": { + "adjustContrast": { "title": "Ajustar Color/Contraste", "desc": "Ajustar Contraste, Saturación y Brillo de un PDF" }, @@ -499,7 +499,7 @@ "title": "Auto Dividir Páginas", "desc": "Auto Dividir PDF escaneado con código QR divsor de página escaneada físicamente" }, - "sanitizePdf": { + "sanitizePDF": { "title": "Desinfectar", "desc": "Eliminar scripts y otros elementos de los archivos PDF" }, @@ -523,11 +523,11 @@ "title": "Obtener toda la información en PDF", "desc": "Obtiene toda la información posible de archivos PDF" }, - "extractPage": { + "pageExtracter": { "title": "Extraer página(s)", "desc": "Extraer las páginas seleccionadas del PDF" }, - "PdfToSinglePage": { + "pdfToSinglePage": { "title": "PDF a una sola página", "desc": "Unir todas las páginas del PDF en una sola página" }, @@ -543,11 +543,11 @@ "title": "Redacción Manual", "desc": "Redacta un PDF basado en el texto seleccionado, dibuja formas y/o página(s) selecionada(s)" }, - "tableExtraxt": { + "PDFToCSV": { "title": "PDF a CSV", "desc": "Extraer Tablas de un PDF convirtiéndolas a CSV" }, - "autoSizeSplitPDF": { + "split-by-size-or-count": { "title": "Auto dividir por tamaño/conteo", "desc": "Divide un solo PDF en múltiples documentos según su tamaño, número de páginas, o número de documento" }, @@ -563,11 +563,11 @@ "title": "Añadir Sello a PDF", "desc": "Añadir texto o sello de imagen en ubicaciones específicas" }, - "removeImagePdf": { + "removeImage": { "title": "Eliminar imagen", "desc": "Eliminar imagen del PDF> para reducir el tamaño de archivo" }, - "splitPdfByChapters": { + "splitByChapters": { "title": "Dividir PDF por capítulos", "desc": "Divida un PDF en varios archivos según su estructura de capítulos." }, @@ -575,7 +575,7 @@ "title": "Validar firma del PDF", "desc": "Verifica firmas digitales y certificados en los documentos PDF" }, - "replaceColorPdf": { + "replace-color": { "title": "Reemplazar e Invertir Color", "desc": "Reemplaza el color del texto y el fondo en el PDF e invierte el color completo del PDF para reducir el tamaño del archivo" } @@ -1558,4 +1558,4 @@ } } } -} \ No newline at end of file +} diff --git a/frontend/public/locales/eu-ES/translation.json b/frontend/public/locales/eu-ES/translation.json index 19ffcd85b..f53214ced 100644 --- a/frontend/public/locales/eu-ES/translation.json +++ b/frontend/public/locales/eu-ES/translation.json @@ -347,7 +347,7 @@ "title": "Biratu", "desc": "Biratu PDFak modu errazean" }, - "imageToPdf": { + "imageToPDF": { "title": "Irudia PDF bihurtu", "desc": "Irudi bat(PNG, JPEG, GIF)PDF bihurtu" }, @@ -371,7 +371,7 @@ "title": "Aldatu baimenak", "desc": "Aldatu PDF dokumentuaren baimenak" }, - "removePages": { + "pageRemover": { "title": "Ezabatu", "desc": "Ezabatu nahi ez dituzun orrialdeak PDF dokumentutik" }, @@ -383,7 +383,7 @@ "title": "Ezabatu pasahitza", "desc": "Ezabatu pasahitza PDF dokumentutik" }, - "compressPdfs": { + "compress": { "title": "Konprimatu", "desc": "Konprimatu PDFak fitxategiaren tamaina murrizteko" }, @@ -479,7 +479,7 @@ "title": "Hodia (Aurreratua)", "desc": "Egin hainbat ekintza PDFn, hodi-script-ak definituz" }, - "add-page-numbers": { + "addPageNumbers": { "title": "Gehitu orrialde-zenbakiak", "desc": "Gehitu orrialde-zenbakiak dokumentu batean, kokapen jakin batean" }, @@ -487,7 +487,7 @@ "title": "Auto Aldatu PDF fitxategiaren izena", "desc": "Automatikoki izena ematen dio detektatutako goiburuan oinarritutako PDF fitxategi bati" }, - "adjust-contrast": { + "adjustContrast": { "title": "Koloreak/kontrastea doitu", "desc": "PDF baten kontrastea, saturazioa eta distira doitzea" }, @@ -499,7 +499,7 @@ "title": "Orriak automatikoki banandu", "desc": "Auto Split Scanned PDF with physical scanned page splitter QR Code" }, - "sanitizePdf": { + "sanitizePDF": { "title": "Desinfektatu", "desc": "Ezabatu script-ak eta PDF fitxategietako beste elementu batzuk" }, @@ -523,11 +523,11 @@ "title": "Lortu informazio guztia PDF-tik", "desc": "Eskuratu PDF fitxategiko Informazio guztia" }, - "extractPage": { + "pageExtracter": { "title": "Orria(k) atera", "desc": "Aukeratutako orriak PDF fitxategitik atera" }, - "PdfToSinglePage": { + "pdfToSinglePage": { "title": "PDF fitxategia, orrialde handi bakar batera", "desc": "PDF orri guztiak orri handi bakar batean konbinatzen ditu" }, @@ -543,11 +543,11 @@ "title": "Manual Redaction", "desc": "Redacts a PDF based on selected text, drawn shapes and/or selected page(s)" }, - "tableExtraxt": { + "PDFToCSV": { "title": "PDF to CSV", "desc": "Extracts Tables from a PDF converting it to CSV" }, - "autoSizeSplitPDF": { + "split-by-size-or-count": { "title": "Auto Split by Size/Count", "desc": "Split a single PDF into multiple documents based on size, page count, or document count" }, @@ -563,11 +563,11 @@ "title": "Add Stamp to PDF", "desc": "Add text or add image stamps at set locations" }, - "removeImagePdf": { + "removeImage": { "title": "Remove image", "desc": "Remove image from PDF to reduce file size" }, - "splitPdfByChapters": { + "splitByChapters": { "title": "Split PDF by Chapters", "desc": "Split a PDF into multiple files based on its chapter structure." }, @@ -575,7 +575,7 @@ "title": "Validate PDF Signature", "desc": "Verify digital signatures and certificates in PDF documents" }, - "replaceColorPdf": { + "replace-color": { "title": "Replace and Invert Color", "desc": "Replace color for text and background in PDF and invert full color of pdf to reduce file size" } @@ -1558,4 +1558,4 @@ } } } -} \ No newline at end of file +} diff --git a/frontend/public/locales/fa-IR/translation.json b/frontend/public/locales/fa-IR/translation.json index d0af02fe2..a178d4fa5 100644 --- a/frontend/public/locales/fa-IR/translation.json +++ b/frontend/public/locales/fa-IR/translation.json @@ -347,7 +347,7 @@ "title": "چرخش", "desc": "چرخش آسان فایل‌های PDF." }, - "imageToPdf": { + "imageToPDF": { "title": "تصویر به PDF", "desc": "تبدیل یک تصویر (PNG، JPEG، GIF) به PDF." }, @@ -371,7 +371,7 @@ "title": "تغییر مجوزها", "desc": "تغییر مجوزهای سند PDF شما" }, - "removePages": { + "pageRemover": { "title": "حذف", "desc": "حذف صفحات ناخواسته از سند PDF شما." }, @@ -383,7 +383,7 @@ "title": "حذف رمز عبور", "desc": "حذف حفاظت رمز عبور از سند PDF شما." }, - "compressPdfs": { + "compress": { "title": "فشرده‌سازی", "desc": "فشرده‌سازی فایل‌های PDF برای کاهش اندازه آن‌ها." }, @@ -479,7 +479,7 @@ "title": "خط لوله", "desc": "اجرای چندین عملیات بر روی PDFها با تعریف اسکریپت‌های خط لوله" }, - "add-page-numbers": { + "addPageNumbers": { "title": "افزودن شماره صفحات", "desc": "افزودن شماره صفحات به تمام سند در یک مکان مشخص" }, @@ -487,7 +487,7 @@ "title": "تغییر نام خودکار فایل PDF", "desc": "تغییر نام خودکار یک فایل PDF بر اساس سربرگ تشخیص داده‌شده آن" }, - "adjust-contrast": { + "adjustContrast": { "title": "تنظیم رنگ‌ها/کنتراست", "desc": "تنظیم کنتراست، اشباع و روشنایی یک PDF" }, @@ -499,7 +499,7 @@ "title": "تقسیم خودکار صفحات", "desc": "تقسیم خودکار فایل اسکن‌شده PDF با استفاده از کد QR تقسیم‌کننده فیزیکی" }, - "sanitizePdf": { + "sanitizePDF": { "title": "پاکسازی", "desc": "حذف اسکریپت‌ها و سایر عناصر از فایل‌های PDF" }, @@ -523,11 +523,11 @@ "title": "دریافت تمام اطلاعات در مورد PDF", "desc": "گرفتن هر اطلاعات ممکن در مورد PDF" }, - "extractPage": { + "pageExtracter": { "title": "استخراج صفحه(ها)", "desc": "استخراج صفحات انتخابی از PDF" }, - "PdfToSinglePage": { + "pdfToSinglePage": { "title": "صفحه بزرگ واحد", "desc": "ادغام تمام صفحات PDF در یک صفحه بزرگ واحد" }, @@ -543,11 +543,11 @@ "title": "Manual Redaction", "desc": "Redacts a PDF based on selected text, drawn shapes and/or selected page(s)" }, - "tableExtraxt": { + "PDFToCSV": { "title": "PDF به CSV", "desc": "جداول را از PDF استخراج کرده و به CSV تبدیل می‌کند" }, - "autoSizeSplitPDF": { + "split-by-size-or-count": { "title": "تقسیم خودکار بر اساس اندازه/تعداد", "desc": "تقسیم یک PDF به چند سند بر اساس اندازه، تعداد صفحات، یا تعداد اسناد" }, @@ -563,11 +563,11 @@ "title": "افزودن مهر به PDF", "desc": "افزودن مهر متنی یا تصویری در مکان‌های مشخص" }, - "removeImagePdf": { + "removeImage": { "title": "حذف تصویر", "desc": "حذف تصاویر از PDF برای کاهش حجم فایل" }, - "splitPdfByChapters": { + "splitByChapters": { "title": "تقسیم PDF بر اساس فصل‌ها", "desc": "تقسیم PDF به چند فایل بر اساس ساختار فصل‌ها" }, @@ -575,7 +575,7 @@ "title": "اعتبارسنجی امضای PDF", "desc": "تأیید امضاها و گواهی‌های دیجیتال در اسناد PDF" }, - "replaceColorPdf": { + "replace-color": { "title": "جایگزینی و معکوس کردن رنگ", "desc": "جایگزینی رنگ متن و پس‌زمینه در PDF و معکوس کردن کل رنگ‌ها برای کاهش حجم فایل" } @@ -1558,4 +1558,4 @@ } } } -} \ No newline at end of file +} diff --git a/frontend/public/locales/fr-FR/translation.json b/frontend/public/locales/fr-FR/translation.json index 6d88493ca..1dc46a24a 100644 --- a/frontend/public/locales/fr-FR/translation.json +++ b/frontend/public/locales/fr-FR/translation.json @@ -347,7 +347,7 @@ "title": "Pivoter", "desc": "Faites pivoter facilement vos PDF." }, - "imageToPdf": { + "imageToPDF": { "title": "Image en PDF", "desc": "Convertissez une image (PNG, JPEG, GIF) en PDF." }, @@ -371,7 +371,7 @@ "title": "Modifier les permissions", "desc": "Modifiez les permissions de votre PDF." }, - "removePages": { + "pageRemover": { "title": "Supprimer", "desc": "Supprimez les pages inutiles de votre PDF." }, @@ -383,7 +383,7 @@ "title": "Supprimer le mot de passe", "desc": "Supprimez la protection par mot de passe de votre PDF." }, - "compressPdfs": { + "compress": { "title": "Compresser", "desc": "Compressez les PDF pour réduire leur tailles." }, @@ -479,7 +479,7 @@ "title": "Pipeline", "desc": "Exécutez plusieurs actions sur les PDF en définissant des scripts de pipeline." }, - "add-page-numbers": { + "addPageNumbers": { "title": "Ajouter des numéros de page", "desc": "Ajoutez des numéros de page dans un PDF à un emplacement défini." }, @@ -487,7 +487,7 @@ "title": "Renommer automatiquement", "desc": "Renommez automatiquement un fichier PDF en fonction de son en-tête détecté." }, - "adjust-contrast": { + "adjustContrast": { "title": "Ajuster les couleurs", "desc": "Ajustez le contraste, la saturation et la luminosité d'un PDF." }, @@ -499,7 +499,7 @@ "title": "Séparer automatiquement les pages", "desc": "Séparez automatiquement le PDF numérisé avec le code QR du diviseur de page numérisé." }, - "sanitizePdf": { + "sanitizePDF": { "title": "Assainir", "desc": "Supprimez les scripts et autres éléments des PDF." }, @@ -523,11 +523,11 @@ "title": "Récupérer les informations", "desc": "Récupérez toutes les informations possibles sur un PDF." }, - "extractPage": { + "pageExtracter": { "title": "Extraire des pages", "desc": "Extrayez certaines pages du PDF." }, - "PdfToSinglePage": { + "pdfToSinglePage": { "title": "Fusionner en une seule page", "desc": "Fusionnez toutes les pages PDF en une seule grande page." }, @@ -543,11 +543,11 @@ "title": "Caviardage manuel", "desc": "Caviarder un PDF en fonction de texte sélectionné, formes dessinées et/ou des pages sélectionnées." }, - "tableExtraxt": { + "PDFToCSV": { "title": "PDF en CSV", "desc": "Extrait les tableaux d'un PDF et les transforme en CSV." }, - "autoSizeSplitPDF": { + "split-by-size-or-count": { "title": "Séparer automatiquement par taille/nombre", "desc": "Séparer un PDF unique en plusieurs documents en fonction de la taille, du nombre de pages ou du nombre de documents." }, @@ -563,11 +563,11 @@ "title": "Ajouter un tampon sur un PDF", "desc": "Ajouter un texte ou l'image d'un tampon à un emplacement défini." }, - "removeImagePdf": { + "removeImage": { "title": "Supprimer les images", "desc": "Supprimez les images d'un PDF pour réduire sa taille" }, - "splitPdfByChapters": { + "splitByChapters": { "title": "Séparer un PDF par chapitres", "desc": "Séparez un PDF en fichiers multiples en fonction de sa structure par chapitres." }, @@ -575,7 +575,7 @@ "title": "Valider la signature du fichier PDF", "desc": "Vérifier les signatures numériques et les certificats des documents PDF" }, - "replaceColorPdf": { + "replace-color": { "title": "Remplacer et Inverser Couleur", "desc": "Remplacer la couleur pour le texte et l'arrière-plan dans le PDF et inverser la couleur complète du PDF pour réduire la taille du fichier" } @@ -1558,4 +1558,4 @@ } } } -} \ No newline at end of file +} diff --git a/frontend/public/locales/ga-IE/translation.json b/frontend/public/locales/ga-IE/translation.json index 917cd9bea..9ea16d9cb 100644 --- a/frontend/public/locales/ga-IE/translation.json +++ b/frontend/public/locales/ga-IE/translation.json @@ -347,7 +347,7 @@ "title": "Rothlaigh", "desc": "Rothlaigh do PDFanna go héasca." }, - "imageToPdf": { + "imageToPDF": { "title": "Íomhá go PDF", "desc": "Tiontaigh íomhá (PNG, JPEG, GIF) go PDF." }, @@ -371,7 +371,7 @@ "title": "Athrú Ceadanna", "desc": "Athraigh ceadanna do dhoiciméad PDF" }, - "removePages": { + "pageRemover": { "title": "Bain", "desc": "Scrios leathanaigh nach dteastaíonn ó do dhoiciméad PDF." }, @@ -383,7 +383,7 @@ "title": "Bain Pasfhocal", "desc": "Bain cosaint phasfhocal ó do dhoiciméad PDF." }, - "compressPdfs": { + "compress": { "title": "Comhbhrúigh", "desc": "Comhbhrúigh PDFanna chun a méid comhaid a laghdú." }, @@ -479,7 +479,7 @@ "title": "Píblíne (Ardleibhéal)", "desc": "Rith gníomhartha iolracha ar PDFanna trí scripteanna píblíne a shainiú" }, - "add-page-numbers": { + "addPageNumbers": { "title": "Cuir Uimhreacha Leathanaigh leis", "desc": "Cuir uimhreacha Leathanach leis an doiciméad i suíomh socraithe" }, @@ -487,7 +487,7 @@ "title": "Comhad PDF a athainmniú go huathoibríoch", "desc": "Athainmníonn Auto comhad PDF bunaithe ar a cheanntásc braite" }, - "adjust-contrast": { + "adjustContrast": { "title": "Coigeartaigh Dathanna/Codarsnacht", "desc": "Coigeartaigh Codarsnacht, Sáithiú agus Gile PDF" }, @@ -499,7 +499,7 @@ "title": "Leathanaigh Scoilte Uathoibríoch", "desc": "Auto Scoilt PDF Scanta le Cód QR scoilteoir leathanach scanadh fisiciúil" }, - "sanitizePdf": { + "sanitizePDF": { "title": "Sláintíocht", "desc": "Bain scripteanna agus gnéithe eile ó chomhaid PDF" }, @@ -523,11 +523,11 @@ "title": "Faigh GACH Eolas ar PDF", "desc": "Grab aon fhaisnéis agus is féidir ar PDFs" }, - "extractPage": { + "pageExtracter": { "title": "Sliocht leathanach(eacha)", "desc": "Sleachta roghnaigh leathanaigh ó PDF" }, - "PdfToSinglePage": { + "pdfToSinglePage": { "title": "PDF go leathanach mór amháin", "desc": "Cumasc gach leathanach PDF isteach i leathanach mór amháin" }, @@ -543,11 +543,11 @@ "title": "Athchóiriú de Láimh", "desc": "Réiteann sé PDF bunaithe ar théacs roghnaithe, cruthanna tarraingthe agus/nó leathanaigh roghnaithe" }, - "tableExtraxt": { + "PDFToCSV": { "title": "Ó CSV go PDF", "desc": "Sleachta Táblaí ó PDF agus é a thiontú go CSV" }, - "autoSizeSplitPDF": { + "split-by-size-or-count": { "title": "Auto Scoilte de réir Méid/Comhaireamh", "desc": "Scoilt PDF amháin i ndoiciméid iolracha bunaithe ar mhéid, líon na leathanach, nó comhaireamh doiciméad" }, @@ -563,11 +563,11 @@ "title": "Cuir Stampa go PDF", "desc": "Cuir téacs leis nó cuir stampaí íomhá leis ag láithreacha socraithe" }, - "removeImagePdf": { + "removeImage": { "title": "Bain íomhá", "desc": "Bain íomhá de PDF chun méid comhaid a laghdú" }, - "splitPdfByChapters": { + "splitByChapters": { "title": "Scoil PDF ar Chaibidlí", "desc": "Scoilt PDF ina chomhaid iolracha bunaithe ar a struchtúr caibidle." }, @@ -575,7 +575,7 @@ "title": "Bailíochtaigh Síniú PDF", "desc": "Fíoraigh sínithe digiteacha agus teastais i gcáipéisí PDF" }, - "replaceColorPdf": { + "replace-color": { "title": "Athchuir agus Inbhéartaigh Dath", "desc": "Athchuir dath an téacs agus an chúlra i bhformáid PDF agus inbhéartaigh dath iomlán pdf chun méid comhaid a laghdú" } @@ -1558,4 +1558,4 @@ } } } -} \ No newline at end of file +} diff --git a/frontend/public/locales/hi-IN/translation.json b/frontend/public/locales/hi-IN/translation.json index 5b0a2d68b..420c9c725 100644 --- a/frontend/public/locales/hi-IN/translation.json +++ b/frontend/public/locales/hi-IN/translation.json @@ -347,7 +347,7 @@ "title": "घुमाएं", "desc": "अपनी PDF को आसानी से घुमाएं।" }, - "imageToPdf": { + "imageToPDF": { "title": "छवि से PDF", "desc": "छवि (PNG, JPEG, GIF) को PDF में बदलें।" }, @@ -371,7 +371,7 @@ "title": "अनुमतियां बदलें", "desc": "अपने PDF दस्तावेज की अनुमतियां बदलें" }, - "removePages": { + "pageRemover": { "title": "निकालें", "desc": "अपने PDF दस्तावेज से अवांछित पृष्ठ हटाएं।" }, @@ -383,7 +383,7 @@ "title": "पासवर्ड हटाएं", "desc": "अपने PDF दस्तावेज से पासवर्ड सुरक्षा हटाएं।" }, - "compressPdfs": { + "compress": { "title": "कम्प्रेस", "desc": "PDF को कम्प्रेस करें ताकि उनका फ़ाइल आकार कम हो जाए।" }, @@ -479,7 +479,7 @@ "title": "पाइपलाइन", "desc": "पाइपलाइन स्क्रिप्ट परिभाषित करके PDF पर कई कार्य करें" }, - "add-page-numbers": { + "addPageNumbers": { "title": "पृष्ठ संख्या जोड़ें", "desc": "दस्तावेज़ में एक निर्धारित स्थान पर पृष्ठ संख्या जोड़ें" }, @@ -487,7 +487,7 @@ "title": "स्वतः PDF फ़ाइल का नाम बदलें", "desc": "पाए गए हेडर के आधार पर PDF फ़ाइल का नाम स्वचालित रूप से बदलें" }, - "adjust-contrast": { + "adjustContrast": { "title": "रंग/कंट्रास्ट समायोजित करें", "desc": "PDF का कंट्रास्ट, संतृप्ति और चमक समायोजित करें" }, @@ -499,7 +499,7 @@ "title": "स्वतः पृष्ठ विभाजित करें", "desc": "भौतिक स्कैन किए गए पृष्ठ विभाजक QR कोड के साथ स्कैन की गई PDF को स्वतः विभाजित करें" }, - "sanitizePdf": { + "sanitizePDF": { "title": "सैनिटाइज़", "desc": "PDF फ़ाइलों से स्क्रिप्ट और अन्य तत्वों को हटाएं" }, @@ -523,11 +523,11 @@ "title": "PDF की सभी जानकारी प्राप्त करें", "desc": "PDF से संभव सभी जानकारी प्राप्त करें" }, - "extractPage": { + "pageExtracter": { "title": "पृष्ठ निकालें", "desc": "PDF से चयनित पृष्ठों को निकालें" }, - "PdfToSinglePage": { + "pdfToSinglePage": { "title": "एक बड़ा पृष्ठ", "desc": "सभी PDF पृष्ठों को एक बड़े एकल पृष्ठ में मर्ज करें" }, @@ -543,11 +543,11 @@ "title": "मैनुअल गोपनीयकरण", "desc": "चयनित टेक्स्ट, बनाई गई आकृतियों और/या चयनित पृष्ठों के आधार पर PDF को गोपनीयकृत करें" }, - "tableExtraxt": { + "PDFToCSV": { "title": "PDF से CSV", "desc": "PDF से तालिकाओं को निकालकर CSV में बदलें" }, - "autoSizeSplitPDF": { + "split-by-size-or-count": { "title": "आकार/संख्या के आधार पर स्वतः विभाजित करें", "desc": "एक PDF को आकार, पृष्ठ संख्या, या दस्तावेज़ संख्या के आधार पर कई दस्तावेज़ों में विभाजित करें" }, @@ -563,11 +563,11 @@ "title": "PDF में स्टैम्प जोड़ें", "desc": "निर्धारित स्थानों पर टेक्स्ट या छवि स्टैम्प जोड़ें" }, - "removeImagePdf": { + "removeImage": { "title": "छवि हटाएं", "desc": "फ़ाइल आकार कम करने के लिए PDF से छवि हटाएं" }, - "splitPdfByChapters": { + "splitByChapters": { "title": "अध्यायों द्वारा PDF विभाजित करें", "desc": "PDF को उसकी अध्याय संरचना के आधार पर कई फ़ाइलों में विभाजित करें।" }, @@ -575,7 +575,7 @@ "title": "PDF हस्ताक्षर सत्यापित करें", "desc": "PDF दस्तावेजों में डिजिटल हस्ताक्षर और प्रमाणपत्रों को सत्यापित करें" }, - "replaceColorPdf": { + "replace-color": { "title": "रंग बदलें और उल्टा करें", "desc": "PDF में टेक्स्ट और पृष्ठभूमि के लिए रंग बदलें और फ़ाइल आकार कम करने के लिए पूर्ण रंग को उल्टा करें" } @@ -1558,4 +1558,4 @@ } } } -} \ No newline at end of file +} diff --git a/frontend/public/locales/hr-HR/translation.json b/frontend/public/locales/hr-HR/translation.json index d5bb80545..e90081545 100644 --- a/frontend/public/locales/hr-HR/translation.json +++ b/frontend/public/locales/hr-HR/translation.json @@ -347,7 +347,7 @@ "title": "Rotacija", "desc": "Jednostavno rotirajte vaše PDF-ove." }, - "imageToPdf": { + "imageToPDF": { "title": "Slika u PDF", "desc": "Pretvorite sliku (PNG, JPEG, GIF) u PDF." }, @@ -371,7 +371,7 @@ "title": "Promjena dopuštenja", "desc": "Promijenite dopuštenja svog PDF dokumenta" }, - "removePages": { + "pageRemover": { "title": "Ukloniti", "desc": "Izbrišite neželjene stranice iz svog PDF dokumenta." }, @@ -383,7 +383,7 @@ "title": "Ukloni lozinku", "desc": "Uklonite zaštitu lozinkom sa svog PDF dokumenta.." }, - "compressPdfs": { + "compress": { "title": "Komprimiraj", "desc": "Komprimirajte PDF-ove kako biste smanjili njihovu veličinu." }, @@ -479,7 +479,7 @@ "title": "Pipeline", "desc": "Izvršite više radnji na PDF-ovima definiranjem skripti u pipeline-u" }, - "add-page-numbers": { + "addPageNumbers": { "title": "Dodaj brojeve stranica", "desc": "Dodajte brojeve stranica kroz dokument na određeno mjesto" }, @@ -487,7 +487,7 @@ "title": "Automatsko preimenovanje PDF datoteka", "desc": "Automatski preimenuje PDF datoteku na temelju otkrivenog zaglavlja" }, - "adjust-contrast": { + "adjustContrast": { "title": "Podesi boje/kontrast", "desc": "Podesite kontrast, zasićenost i svjetlinu PDF-a" }, @@ -499,7 +499,7 @@ "title": "Automatsko dijeljenje stranica", "desc": "Automatsko dijeljenje skeniranog PDF-a s fizičkim QR kodom za dijeljenje stranica" }, - "sanitizePdf": { + "sanitizePDF": { "title": "Dezinficirati (Sanitize)", "desc": "Uklonite skripte i druge elemente iz PDF datoteka" }, @@ -523,11 +523,11 @@ "title": "Dohvati SVE informacije o PDF-u", "desc": "Dohvaća sve moguće informacije o PDF-ovima" }, - "extractPage": { + "pageExtracter": { "title": "Izdvoji stranicu(e)", "desc": "Izdvaja odabrane stranice iz PDF-a" }, - "PdfToSinglePage": { + "pdfToSinglePage": { "title": "PDF u Jednu Veliku Stranicu", "desc": "Spaja sve PDF stranice u jednu veliku stranicu" }, @@ -543,11 +543,11 @@ "title": "Manual Redaction", "desc": "Redacts a PDF based on selected text, drawn shapes and/or selected page(s)" }, - "tableExtraxt": { + "PDFToCSV": { "title": "PDF u CSV", "desc": "Izdvaja tablice iz PDF-a pretvarajući ga u CSV" }, - "autoSizeSplitPDF": { + "split-by-size-or-count": { "title": "Automatska podjela po veličini/broju", "desc": "Podijelite jedan PDF na više dokumenata na temelju veličine, broja stranica ili broja dokumenata" }, @@ -563,11 +563,11 @@ "title": "Dodaj pečat u PDF", "desc": "Dodajte tekst ili dodajte slikovne oznake na postavljenim mjestima" }, - "removeImagePdf": { + "removeImage": { "title": "Ukloni sliku", "desc": "Ukloni sliku iz PDF-a kako bi se smanjio veličina datoteke" }, - "splitPdfByChapters": { + "splitByChapters": { "title": "Podijeli PDF prema glavama", "desc": "Podijeli PDF na više datoteka prema njegovom strukturnom obliku glava." }, @@ -575,7 +575,7 @@ "title": "Validate PDF Signature", "desc": "Verify digital signatures and certificates in PDF documents" }, - "replaceColorPdf": { + "replace-color": { "title": "Replace and Invert Color", "desc": "Zamenite boju teksta i pozadine u PDF-u te inverzirajte cijeli PDF kako bi se smanjila veličina datoteke." } @@ -1558,4 +1558,4 @@ } } } -} \ No newline at end of file +} diff --git a/frontend/public/locales/hu-HU/translation.json b/frontend/public/locales/hu-HU/translation.json index 886811a76..2292bb65c 100644 --- a/frontend/public/locales/hu-HU/translation.json +++ b/frontend/public/locales/hu-HU/translation.json @@ -347,7 +347,7 @@ "title": "Forgatás", "desc": "PDF-ek egyszerű forgatása." }, - "imageToPdf": { + "imageToPDF": { "title": "Kép PDF-be", "desc": "Kép (PNG, JPEG, GIF) konvertálása PDF-fé." }, @@ -371,7 +371,7 @@ "title": "Jogosultságok módosítása", "desc": "PDF dokumentum jogosultságainak módosítása" }, - "removePages": { + "pageRemover": { "title": "Eltávolítás", "desc": "Felesleges oldalak törlése a PDF dokumentumból." }, @@ -383,7 +383,7 @@ "title": "Jelszó eltávolítása", "desc": "Jelszavas védelem eltávolítása a PDF dokumentumból" }, - "compressPdfs": { + "compress": { "title": "Tömörítés", "desc": "PDF-ek tömörítése a fájlméret csökkentése érdekében" }, @@ -479,7 +479,7 @@ "title": "Pipeline", "desc": "Több művelet végrehajtása PDF-eken pipeline szkriptek definiálásával" }, - "add-page-numbers": { + "addPageNumbers": { "title": "Oldalszámozás hozzáadása", "desc": "Oldalszámok hozzáadása a dokumentumhoz meghatározott helyen" }, @@ -487,7 +487,7 @@ "title": "PDF automatikus átnevezése", "desc": "PDF fájl automatikus átnevezése a felismert fejléc alapján" }, - "adjust-contrast": { + "adjustContrast": { "title": "Színek/kontraszt beállítása", "desc": "PDF kontraszt, telítettség és fényerő beállítása" }, @@ -499,7 +499,7 @@ "title": "Automatikus oldalfelosztás", "desc": "Szkennelt PDF automatikus felosztása QR-kód alapú oldalelválasztóval" }, - "sanitizePdf": { + "sanitizePDF": { "title": "Tisztítás", "desc": "Szkriptek és egyéb elemek eltávolítása PDF fájlokból" }, @@ -523,11 +523,11 @@ "title": "PDF összes információjának lekérése", "desc": "Minden elérhető információ lekérése PDF-ekről" }, - "extractPage": { + "pageExtracter": { "title": "Oldalak kinyerése", "desc": "Kiválasztott oldalak kinyerése PDF-ből" }, - "PdfToSinglePage": { + "pdfToSinglePage": { "title": "Egyoldalas nagy PDF", "desc": "Minden PDF oldal egyesítése egyetlen nagy oldalba" }, @@ -543,11 +543,11 @@ "title": "Kézi kitakarás", "desc": "PDF kitakarása kiválasztott szöveg, rajzolt alakzatok és/vagy kiválasztott oldalak alapján" }, - "tableExtraxt": { + "PDFToCSV": { "title": "PDF konvertálása CSV-be", "desc": "Táblázatok kinyerése PDF-ből és konvertálása CSV formátumba" }, - "autoSizeSplitPDF": { + "split-by-size-or-count": { "title": "Automatikus felosztás méret/darabszám szerint", "desc": "Egyetlen PDF felosztása több dokumentumra méret, oldalszám vagy dokumentumszám alapján" }, @@ -563,11 +563,11 @@ "title": "Pecsét hozzáadása PDF-hez", "desc": "Szöveges vagy képes pecsét hozzáadása megadott helyekre" }, - "removeImagePdf": { + "removeImage": { "title": "Képek eltávolítása", "desc": "Képek eltávolítása PDF-ből a fájlméret csökkentése érdekében" }, - "splitPdfByChapters": { + "splitByChapters": { "title": "PDF felosztása fejezetek szerint", "desc": "PDF felosztása több fájlra a fejezetstruktúra alapján" }, @@ -575,7 +575,7 @@ "title": "PDF aláírás ellenőrzése", "desc": "Digitális aláírások és tanúsítványok ellenőrzése PDF dokumentumokban" }, - "replaceColorPdf": { + "replace-color": { "title": "Színek cseréje és invertálása", "desc": "PDF szöveg és háttérszíneinek cseréje és teljes színinvertálás a fájlméret csökkentése érdekében" } @@ -1558,4 +1558,4 @@ } } } -} \ No newline at end of file +} diff --git a/frontend/public/locales/id-ID/translation.json b/frontend/public/locales/id-ID/translation.json index 9690a6b2d..c4d638ff8 100644 --- a/frontend/public/locales/id-ID/translation.json +++ b/frontend/public/locales/id-ID/translation.json @@ -347,7 +347,7 @@ "title": "Putar", "desc": "Memutar PDF Anda dengan mudah." }, - "imageToPdf": { + "imageToPDF": { "title": "Gambar ke PDF", "desc": "Mengonversi gambar (PNG, JPEG, GIF) ke PDF." }, @@ -371,7 +371,7 @@ "title": "Izin Perubahan", "desc": "Mengubah izin dokumen PDF Anda" }, - "removePages": { + "pageRemover": { "title": "Menghapus", "desc": "Menghapus halaman yang tidak diinginkan dari dokumen PDF Anda." }, @@ -383,7 +383,7 @@ "title": "Hapus Kata Sandi", "desc": "Menghapus perlindungan kata sandi dari dokumen PDF Anda." }, - "compressPdfs": { + "compress": { "title": "Kompres", "desc": "Kompres PDF untuk mengurangi ukuran berkas." }, @@ -479,7 +479,7 @@ "title": "Pipeline", "desc": "Menjalankan beberapa tindakan pada PDF dengan mendefinisikan skrip pipeline" }, - "add-page-numbers": { + "addPageNumbers": { "title": "Tambahkan Nomor Halaman", "desc": "Menambahkan nomor Halaman di seluruh dokumen di lokasi yang ditetapkan" }, @@ -487,7 +487,7 @@ "title": "Ubah Nama Berkas PDF Secara Otomatis", "desc": "Mengganti nama berkas PDF secara otomatis berdasarkan tajuk yang terdeteksi" }, - "adjust-contrast": { + "adjustContrast": { "title": "Menyesuaikan Warna/Kontras", "desc": "Sesuaikan Kontras, Saturasi, dan Kecerahan PDF" }, @@ -499,7 +499,7 @@ "title": "Membagi Halaman Secara Otomatis", "desc": "Membagi PDF yang dipindai secara otomatis dengan Kode QR pembagi halaman yang dipindai secara fisik" }, - "sanitizePdf": { + "sanitizePDF": { "title": "Sanitasi", "desc": "Menghapus skrip dan elemen lain dari file PDF" }, @@ -523,11 +523,11 @@ "title": "Dapatkan Semua Info tentang PDF", "desc": "Mengambil setiap dan semua informasi yang mungkin ada pada PDF" }, - "extractPage": { + "pageExtracter": { "title": "Ekstrak halaman", "desc": "Mengekstrak halaman tertentu dari PDF" }, - "PdfToSinglePage": { + "pdfToSinglePage": { "title": "PDF ke Satu Halaman Besar", "desc": "Menggabungkan semua halaman PDF menjadi satu halaman besar" }, @@ -543,11 +543,11 @@ "title": "Manual Redaction", "desc": "Redacts a PDF based on selected text, drawn shapes and/or selected page(s)" }, - "tableExtraxt": { + "PDFToCSV": { "title": "PDF ke CSV", "desc": "Mengekstrak Tabel dari PDF yang mengonversinya menjadi CSV" }, - "autoSizeSplitPDF": { + "split-by-size-or-count": { "title": "Pemisahan Otomatis berdasarkan Ukuran/Hitungan", "desc": "Membagi satu PDF menjadi beberapa dokumen berdasarkan ukuran, jumlah halaman, atau jumlah dokumen" }, @@ -563,11 +563,11 @@ "title": "Tambahkan Tanda Tangan ke PDF", "desc": "Tambahkan teks atau gambar tanda tangan di lokasi yang ditentukan" }, - "removeImagePdf": { + "removeImage": { "title": "Hapus Gambar", "desc": "Hapus gambar dari PDF untuk mengurangi ukuran file" }, - "splitPdfByChapters": { + "splitByChapters": { "title": "Pisahkan PDF berdasarkan Bab", "desc": "Memisahkan PDF menjadi beberapa file berdasarkan struktur babnya." }, @@ -575,7 +575,7 @@ "title": "Validate PDF Signature", "desc": "Verify digital signatures and certificates in PDF documents" }, - "replaceColorPdf": { + "replace-color": { "title": "Ganti dan Inversi Warna", "desc": "Ganti warna untuk teks dan latar belakang dalam PDF dan inversi seluruh warna PDF untuk mengurangi ukuran file" } @@ -1558,4 +1558,4 @@ } } } -} \ No newline at end of file +} diff --git a/frontend/public/locales/it-IT/translation.json b/frontend/public/locales/it-IT/translation.json index c61e49e13..179552e56 100644 --- a/frontend/public/locales/it-IT/translation.json +++ b/frontend/public/locales/it-IT/translation.json @@ -347,7 +347,7 @@ "title": "Ruota", "desc": "Ruota un PDF." }, - "imageToPdf": { + "imageToPDF": { "title": "Da immagine a PDF", "desc": "Converti un'immagine (PNG, JPEG, GIF) in PDF." }, @@ -371,7 +371,7 @@ "title": "Cambia Permessi", "desc": "Cambia i permessi del tuo PDF." }, - "removePages": { + "pageRemover": { "title": "Rimuovi", "desc": "Elimina alcune pagine dal PDF." }, @@ -383,7 +383,7 @@ "title": "Rimuovi Password", "desc": "Rimuovi la password dal tuo PDF." }, - "compressPdfs": { + "compress": { "title": "Comprimi", "desc": "Comprimi PDF per ridurne le dimensioni." }, @@ -479,7 +479,7 @@ "title": "Pipeline", "desc": "Esegui più azioni sui PDF definendo script di pipeline" }, - "add-page-numbers": { + "addPageNumbers": { "title": "Aggiungi numeri di pagina", "desc": "Aggiungi numeri di pagina in tutto un documento in una posizione prestabilita" }, @@ -487,7 +487,7 @@ "title": "Rinomina automaticamente il file PDF", "desc": "Rinomina automaticamente un file PDF in base all'intestazione rilevata" }, - "adjust-contrast": { + "adjustContrast": { "title": "Regola colori/contrasto", "desc": "Regola contrasto, saturazione e luminosità di un PDF" }, @@ -499,7 +499,7 @@ "title": "Pagine divise automaticamente", "desc": "Dividi automaticamente il PDF scansionato con il codice QR dello divisore di pagina fisico scansionato" }, - "sanitizePdf": { + "sanitizePDF": { "title": "Pulire", "desc": "Rimuovi script e altri elementi dai file PDF" }, @@ -523,11 +523,11 @@ "title": "Ottieni TUTTE le informazioni in PDF", "desc": "Raccogli tutte le informazioni possibili sui PDF" }, - "extractPage": { + "pageExtracter": { "title": "Estrai pagina/e", "desc": "Estrae le pagine selezionate dal PDF" }, - "PdfToSinglePage": { + "pdfToSinglePage": { "title": "PDF in un'unica pagina di grandi dimensioni", "desc": "Unisce tutte le pagine PDF in un'unica grande pagina" }, @@ -543,11 +543,11 @@ "title": "Redazione manuale", "desc": "Redige un PDF in base al testo selezionato, alle forme disegnate e/o alle pagina selezionata(e)" }, - "tableExtraxt": { + "PDFToCSV": { "title": "Da PDF a CSV", "desc": "Estrae tabelle da un PDF convertendolo in CSV" }, - "autoSizeSplitPDF": { + "split-by-size-or-count": { "title": "Divisione automatica per dimensione/numero", "desc": "Dividi un singolo PDF in più documenti in base alle dimensioni, al numero di pagine o al numero di documenti" }, @@ -563,11 +563,11 @@ "title": "Aggiungi timbro al PDF", "desc": "Aggiungi testo o aggiungi timbri immagine nelle posizioni prestabilite" }, - "removeImagePdf": { + "removeImage": { "title": "Rimuovi immagine", "desc": "Rimuovi le immagini dal PDF per ridurre la dimensione del file" }, - "splitPdfByChapters": { + "splitByChapters": { "title": "Dividi PDF per capitoli", "desc": "Dividi un PDF in più file in base alla struttura dei capitoli." }, @@ -575,7 +575,7 @@ "title": "Convalida la firma PDF", "desc": "Verificare le firme digitali e i certificati nei documenti PDF" }, - "replaceColorPdf": { + "replace-color": { "title": "Sostituisci e inverti il colore", "desc": "Sostituisci il colore del testo e dello sfondo nel PDF e inverti il ​​colore completo del PDF per ridurre le dimensioni del file" } @@ -1558,4 +1558,4 @@ } } } -} \ No newline at end of file +} diff --git a/frontend/public/locales/ja-JP/translation.json b/frontend/public/locales/ja-JP/translation.json index 76b1bb87b..7c5d5043b 100644 --- a/frontend/public/locales/ja-JP/translation.json +++ b/frontend/public/locales/ja-JP/translation.json @@ -347,7 +347,7 @@ "title": "回転", "desc": "PDFを回転します。" }, - "imageToPdf": { + "imageToPDF": { "title": "画像をPDFに変換", "desc": "画像 (PNG, JPEG, GIF) をPDFに変換します。" }, @@ -371,7 +371,7 @@ "title": "権限の変更", "desc": "PDFの権限を変更します。" }, - "removePages": { + "pageRemover": { "title": "削除", "desc": "PDFから不要なページを削除します。" }, @@ -383,7 +383,7 @@ "title": "パスワードの削除", "desc": "PDFからパスワードの削除します。" }, - "compressPdfs": { + "compress": { "title": "圧縮", "desc": "PDFを圧縮してファイルサイズを小さくします。" }, @@ -479,7 +479,7 @@ "title": "パイプライン", "desc": "パイプラインスクリプトを定義してPDF上で複数のアクションを実行します。" }, - "add-page-numbers": { + "addPageNumbers": { "title": "ページ番号の追加", "desc": "ドキュメント全体の設定された場所にページ番号を追加します。" }, @@ -487,7 +487,7 @@ "title": "PDFファイル名の自動変更", "desc": "検出されたヘッダーに基づいてPDFファイルの名前を自動的に変更します。" }, - "adjust-contrast": { + "adjustContrast": { "title": "色/コントラストの調整", "desc": "PDFのコントラスト、彩度、明るさを調整します。" }, @@ -499,7 +499,7 @@ "title": "ページの自動分割", "desc": "ページ分割用QRコードを使用したスキャンしたPDFを自動分割します。" }, - "sanitizePdf": { + "sanitizePDF": { "title": "サニタイズ", "desc": "PDFファイルからスクリプトやその他の要素を削除します。" }, @@ -523,11 +523,11 @@ "title": "PDFのすべての情報を入手", "desc": "PDFのあらゆる情報を取得します。" }, - "extractPage": { + "pageExtracter": { "title": "ページの抽出", "desc": "PDFから選択したページを抽出します。" }, - "PdfToSinglePage": { + "pdfToSinglePage": { "title": "PDFを単一の大きなページに変換", "desc": "PDFのすべてのページを1つの大きな単一ページに結合します" }, @@ -543,11 +543,11 @@ "title": "手動墨消し", "desc": "選択したテキスト、描画した図形、選択したページに基づいてPDFを墨消します。" }, - "tableExtraxt": { + "PDFToCSV": { "title": "PDFをCSVに変換", "desc": "PDFから表を抽出しCSVに変換します。" }, - "autoSizeSplitPDF": { + "split-by-size-or-count": { "title": "サイズ・数による自動分割", "desc": "サイズ・ページ数またはドキュメント数に基づいて、1つのPDFを複数のドキュメントに分割します。" }, @@ -563,11 +563,11 @@ "title": "PDFにスタンプを追加", "desc": "設定した位置にテキストや画像のスタンプを追加できます" }, - "removeImagePdf": { + "removeImage": { "title": "画像の削除", "desc": "PDFから画像を削除してファイルサイズを小さくします" }, - "splitPdfByChapters": { + "splitByChapters": { "title": "PDFをチャプターごとに分割", "desc": "チャプターの構造に基づいてPDFを複数のファイルに分割します" }, @@ -575,7 +575,7 @@ "title": "PDF署名の検証", "desc": "PDF文書のデジタル署名と証明書を検証します" }, - "replaceColorPdf": { + "replace-color": { "title": "色の置換と反転", "desc": "PDF内のテキストと背景の色を置き換え、PDFのフルカラーを反転してファイルサイズを縮小します。" } @@ -1558,4 +1558,4 @@ } } } -} \ No newline at end of file +} diff --git a/frontend/public/locales/ko-KR/translation.json b/frontend/public/locales/ko-KR/translation.json index 0552d717f..d392e4663 100644 --- a/frontend/public/locales/ko-KR/translation.json +++ b/frontend/public/locales/ko-KR/translation.json @@ -347,7 +347,7 @@ "title": "회전", "desc": "PDF를 쉽게 회전합니다." }, - "imageToPdf": { + "imageToPDF": { "title": "이미지를 PDF로", "desc": "이미지(PNG, JPEG, GIF)를 PDF로 변환합니다." }, @@ -371,7 +371,7 @@ "title": "권한 변경", "desc": "PDF 문서의 권한을 변경합니다" }, - "removePages": { + "pageRemover": { "title": "제거", "desc": "PDF 문서에서 원하지 않는 페이지를 삭제합니다." }, @@ -383,7 +383,7 @@ "title": "비밀번호 제거", "desc": "PDF 문서에서 비밀번호 보호를 제거합니다." }, - "compressPdfs": { + "compress": { "title": "압축", "desc": "PDF를 압축하여 파일 크기를 줄입니다." }, @@ -479,7 +479,7 @@ "title": "파이프라인", "desc": "파이프라인 스크립트를 정의하여 PDF에서 여러 작업 실행" }, - "add-page-numbers": { + "addPageNumbers": { "title": "페이지 번호 추가", "desc": "문서 전체에 지정된 위치에 페이지 번호 추가" }, @@ -487,7 +487,7 @@ "title": "PDF 파일 자동 이름 변경", "desc": "감지된 헤더를 기반으로 PDF 파일 이름 자동 변경" }, - "adjust-contrast": { + "adjustContrast": { "title": "색상/대비 조정", "desc": "PDF의 대비, 채도 및 밝기 조정" }, @@ -499,7 +499,7 @@ "title": "자동 페이지 분할", "desc": "물리적 스캔 페이지 분할기 QR 코드가 있는 스캔된 PDF 자동 분할" }, - "sanitizePdf": { + "sanitizePDF": { "title": "정리", "desc": "PDF 파일에서 스크립트 및 기타 요소 제거" }, @@ -523,11 +523,11 @@ "title": "PDF 모든 정보 가져오기", "desc": "PDF에서 가능한 모든 정보 가져오기" }, - "extractPage": { + "pageExtracter": { "title": "페이지 추출", "desc": "PDF에서 선택한 페이지 추출" }, - "PdfToSinglePage": { + "pdfToSinglePage": { "title": "단일 큰 페이지", "desc": "모든 PDF 페이지를 하나의 큰 단일 페이지로 병합" }, @@ -543,11 +543,11 @@ "title": "수동 검열", "desc": "선택한 텍스트, 그린 도형 및/또는 선택한 페이지를 기반으로 PDF 검열" }, - "tableExtraxt": { + "PDFToCSV": { "title": "PDF를 CSV로", "desc": "PDF에서 표를 추출하여 CSV로 변환" }, - "autoSizeSplitPDF": { + "split-by-size-or-count": { "title": "크기/개수별 자동 분할", "desc": "단일 PDF를 크기, 페이지 수 또는 문서 수를 기준으로 여러 문서로 분할" }, @@ -563,11 +563,11 @@ "title": "PDF에 스탬프 추가", "desc": "지정된 위치에 텍스트 또는 이미지 스탬프 추가" }, - "removeImagePdf": { + "removeImage": { "title": "이미지 제거", "desc": "파일 크기를 줄이기 위해 PDF에서 이미지 제거" }, - "splitPdfByChapters": { + "splitByChapters": { "title": "챕터별 PDF 분할", "desc": "PDF를 챕터 구조에 따라 여러 파일로 분할합니다." }, @@ -575,7 +575,7 @@ "title": "PDF 서명 검증", "desc": "PDF 문서의 디지털 서명과 인증서 검증" }, - "replaceColorPdf": { + "replace-color": { "title": "색상 교체 및 반전", "desc": "PDF에서 텍스트와 배경의 색상을 교체하고 파일 크기를 줄이기 위해 전체 PDF 색상을 반전" } @@ -1558,4 +1558,4 @@ } } } -} \ No newline at end of file +} diff --git a/frontend/public/locales/ml-ML/translation.json b/frontend/public/locales/ml-ML/translation.json index 79ca47b00..b272c0ee2 100644 --- a/frontend/public/locales/ml-ML/translation.json +++ b/frontend/public/locales/ml-ML/translation.json @@ -347,7 +347,7 @@ "title": "തിരിക്കുക", "desc": "നിങ്ങളുടെ PDF-കൾ എളുപ്പത്തിൽ തിരിക്കുക." }, - "imageToPdf": { + "imageToPDF": { "title": "ചിത്രം PDF-ലേക്ക്", "desc": "ഒരു ചിത്രം (PNG, JPEG, GIF) PDF-ലേക്ക് മാറ്റുക." }, @@ -371,7 +371,7 @@ "title": "അനുമതികൾ മാറ്റുക", "desc": "നിങ്ങളുടെ PDF പ്രമാണത്തിന്റെ അനുമതികൾ മാറ്റുക" }, - "removePages": { + "pageRemover": { "title": "നീക്കം ചെയ്യുക", "desc": "നിങ്ങളുടെ PDF പ്രമാണത്തിൽ നിന്ന് ആവശ്യമില്ലാത്ത പേജുകൾ ഇല്ലാതാക്കുക." }, @@ -383,7 +383,7 @@ "title": "പാസ്‌വേഡ് നീക്കം ചെയ്യുക", "desc": "നിങ്ങളുടെ PDF പ്രമാണത്തിൽ നിന്ന് പാസ്‌വേഡ് സംരക്ഷണം നീക്കം ചെയ്യുക." }, - "compressPdfs": { + "compress": { "title": "കംപ്രസ് ചെയ്യുക", "desc": "ഫയൽ വലുപ്പം കുറയ്ക്കുന്നതിന് PDF-കൾ കംപ്രസ് ചെയ്യുക." }, @@ -479,7 +479,7 @@ "title": "പൈപ്പ്ലൈൻ", "desc": "പൈപ്പ്ലൈൻ സ്ക്രിപ്റ്റുകൾ നിർവചിച്ചുകൊണ്ട് PDF-കളിൽ ഒന്നിലധികം പ്രവർത്തനങ്ങൾ നടത്തുക" }, - "add-page-numbers": { + "addPageNumbers": { "title": "പേജ് നമ്പറുകൾ ചേർക്കുക", "desc": "ഒരു പ്രമാണത്തിലുടനീളം ഒരു നിശ്ചിത സ്ഥാനത്ത് പേജ് നമ്പറുകൾ ചേർക്കുക" }, @@ -487,7 +487,7 @@ "title": "PDF ഫയൽ സ്വയം പുനർനാമകരണം ചെയ്യുക", "desc": "കണ്ടെത്തിയ തലക്കെട്ടിനെ അടിസ്ഥാനമാക്കി ഒരു PDF ഫയൽ സ്വയം പുനർനാമകരണം ചെയ്യുന്നു" }, - "adjust-contrast": { + "adjustContrast": { "title": "നിറങ്ങൾ/കോൺട്രാസ്റ്റ് ക്രമീകരിക്കുക", "desc": "ഒരു PDF-ന്റെ കോൺട്രാസ്റ്റ്, സാച്ചുറേഷൻ, തെളിച്ചം എന്നിവ ക്രമീകരിക്കുക" }, @@ -499,7 +499,7 @@ "title": "പേജുകൾ സ്വയം വിഭജിക്കുക", "desc": "ഭൗതികമായി സ്കാൻ ചെയ്ത പേജ് സ്പ്ലിറ്റർ QR കോഡ് ഉപയോഗിച്ച് സ്കാൻ ചെയ്ത PDF സ്വയം വിഭജിക്കുക" }, - "sanitizePdf": { + "sanitizePDF": { "title": "ശുദ്ധീകരിക്കുക", "desc": "PDF ഫയലുകളിൽ നിന്ന് സ്ക്രിപ്റ്റുകളും മറ്റ് ഘടകങ്ങളും നീക്കം ചെയ്യുക" }, @@ -523,11 +523,11 @@ "title": "PDF-നെക്കുറിച്ചുള്ള എല്ലാ വിവരങ്ങളും നേടുക", "desc": "PDF-കളെക്കുറിച്ചുള്ള സാധ്യമായ എല്ലാ വിവരങ്ങളും നേടുന്നു" }, - "extractPage": { + "pageExtracter": { "title": "പേജ്(കൾ) വേർതിരിച്ചെടുക്കുക", "desc": "PDF-ൽ നിന്ന് തിരഞ്ഞെടുത്ത പേജുകൾ വേർതിരിച്ചെടുക്കുന്നു" }, - "PdfToSinglePage": { + "pdfToSinglePage": { "title": "ഒരൊറ്റ വലിയ പേജ്", "desc": "എല്ലാ PDF പേജുകളും ഒരൊറ്റ വലിയ പേജിലേക്ക് ലയിപ്പിക്കുന്നു" }, @@ -543,11 +543,11 @@ "title": "സ്വയം റെഡാക്ഷൻ", "desc": "തിരഞ്ഞെടുത്ത ടെക്സ്റ്റ്, വരച്ച രൂപങ്ങൾ കൂടാതെ/അല്ലെങ്കിൽ തിരഞ്ഞെടുത്ത പേജ്(കൾ) അടിസ്ഥാനമാക്കി ഒരു PDF റെഡാക്റ്റ് ചെയ്യുന്നു" }, - "tableExtraxt": { + "PDFToCSV": { "title": "PDF CSV-ലേക്ക്", "desc": "ഒരു PDF-ൽ നിന്ന് പട്ടികകൾ വേർതിരിച്ചെടുത്ത് CSV-ലേക്ക് മാറ്റുന്നു" }, - "autoSizeSplitPDF": { + "split-by-size-or-count": { "title": "വലുപ്പം/എണ്ണം അനുസരിച്ച് സ്വയം വിഭജിക്കുക", "desc": "വലുപ്പം, പേജ് എണ്ണം, അല്ലെങ്കിൽ പ്രമാണങ്ങളുടെ എണ്ണം എന്നിവ അടിസ്ഥാനമാക്കി ഒരൊറ്റ PDF ഒന്നിലധികം പ്രമാണങ്ങളായി വിഭജിക്കുക" }, @@ -563,11 +563,11 @@ "title": "PDF-ൽ സ്റ്റാമ്പ് ചേർക്കുക", "desc": "നിശ്ചിത സ്ഥാനങ്ങളിൽ ടെക്സ്റ്റ് അല്ലെങ്കിൽ ഇമേജ് സ്റ്റാമ്പുകൾ ചേർക്കുക" }, - "removeImagePdf": { + "removeImage": { "title": "ചിത്രം നീക്കം ചെയ്യുക", "desc": "ഫയൽ വലുപ്പം കുറയ്ക്കാൻ PDF-ൽ നിന്ന് ചിത്രം നീക്കം ചെയ്യുക" }, - "splitPdfByChapters": { + "splitByChapters": { "title": "അധ്യായങ്ങൾ അനുസരിച്ച് PDF വിഭജിക്കുക", "desc": "അതിന്റെ അധ്യായ ഘടനയെ അടിസ്ഥാനമാക്കി ഒരു PDF ഒന്നിലധികം ഫയലുകളായി വിഭജിക്കുക." }, @@ -575,7 +575,7 @@ "title": "PDF ഒപ്പ് സാധൂകരിക്കുക", "desc": "PDF പ്രമാണങ്ങളിലെ ഡിജിറ്റൽ ഒപ്പുകളും സർട്ടിഫിക്കറ്റുകളും പരിശോധിക്കുക" }, - "replaceColorPdf": { + "replace-color": { "title": "നിറം മാറ്റുകയും വിപരീതമാക്കുകയും ചെയ്യുക", "desc": "PDF-ലെ ടെക്സ്റ്റിനും പശ്ചാത്തലത്തിനും നിറം മാറ്റുകയും ഫയൽ വലുപ്പം കുറയ്ക്കുന്നതിന് PDF-ന്റെ മുഴുവൻ നിറവും വിപരീതമാക്കുകയും ചെയ്യുക" } @@ -1558,4 +1558,4 @@ } } } -} \ No newline at end of file +} diff --git a/frontend/public/locales/nl-NL/translation.json b/frontend/public/locales/nl-NL/translation.json index 7f82e8529..9054007ca 100644 --- a/frontend/public/locales/nl-NL/translation.json +++ b/frontend/public/locales/nl-NL/translation.json @@ -347,7 +347,7 @@ "title": "Roteren", "desc": "Roteer eenvoudig je PDF's." }, - "imageToPdf": { + "imageToPDF": { "title": "Afbeelding naar PDF", "desc": "Converteer een afbeelding (PNG, JPEG, GIF) naar PDF." }, @@ -371,7 +371,7 @@ "title": "Permissies wijzigen", "desc": "Wijzig de permissies van je PDF-document" }, - "removePages": { + "pageRemover": { "title": "Verwijderen", "desc": "Verwijder ongewenste pagina's uit je PDF-document." }, @@ -383,7 +383,7 @@ "title": "Wachtwoord verwijderen", "desc": "Verwijder wachtwoordbeveiliging van je PDF-document." }, - "compressPdfs": { + "compress": { "title": "Comprimeren", "desc": "Comprimeer PDF's om hun bestandsgrootte te verkleinen." }, @@ -479,7 +479,7 @@ "title": "Pijplijn", "desc": "Voer meerdere acties uit op PDF's door pipelinescripts te definiëren" }, - "add-page-numbers": { + "addPageNumbers": { "title": "Paginanummers toevoegen", "desc": "Voeg paginanummers toe binnen het volledige document op een vastgestelde locatie" }, @@ -487,7 +487,7 @@ "title": "Automatisch hernoemen PDF-bestand", "desc": "Hernoemt automatisch een PDF-bestand op basis van de gedetecteerde header" }, - "adjust-contrast": { + "adjustContrast": { "title": "Kleuren/contrast aanpassen", "desc": "Pas contrast, verzadiging en helderheid van een PDF aan" }, @@ -499,7 +499,7 @@ "title": "Automatisch splitsen pagina's", "desc": "Automatisch splitsen van gescande PDF met fysieke gescande paginasplitter QR-code" }, - "sanitizePdf": { + "sanitizePDF": { "title": "Opschonen", "desc": "Verwijder scripts en andere elementen uit PDF-bestanden" }, @@ -523,11 +523,11 @@ "title": "Haal ALLE informatie op over PDF", "desc": "Haalt alle mogelijke informatie op van PDF's" }, - "extractPage": { + "pageExtracter": { "title": "Pagina('s) extraheren", "desc": "Extraheert geselecteerde pagina's uit PDF" }, - "PdfToSinglePage": { + "pdfToSinglePage": { "title": "PDF naar één grote pagina", "desc": "Voegt alle PDF-pagina's samen tot één grote pagina" }, @@ -543,11 +543,11 @@ "title": "Manual Redaction", "desc": "Redacts a PDF based on selected text, drawn shapes and/or selected page(s)" }, - "tableExtraxt": { + "PDFToCSV": { "title": "PDF naar CSV", "desc": "Haalt tabellen uit een PDF en converteert ze naar CSV" }, - "autoSizeSplitPDF": { + "split-by-size-or-count": { "title": "Automatisch splitsen op grootte/aantal", "desc": "Splits een enkele PDF in meerdere documenten op basis van grootte, aantal pagina's of aantal documenten" }, @@ -563,11 +563,11 @@ "title": "Stempel toevoegen aan PDF", "desc": "Voeg tekst of afbeeldingsstempels toe op vaste locaties" }, - "removeImagePdf": { + "removeImage": { "title": "Afbeelding verwijderen", "desc": "Afbeeldingen uit PDF verwijderen om het bestandsgrootte te verminderen" }, - "splitPdfByChapters": { + "splitByChapters": { "title": "PDF op hoofdstukken splitsen", "desc": "Splits een PDF op basis van zijn hoofdstukstructuur in meerdere bestanden." }, @@ -575,7 +575,7 @@ "title": "Validate PDF Signature", "desc": "Verify digital signatures and certificates in PDF documents" }, - "replaceColorPdf": { + "replace-color": { "title": "Replace and Invert Color", "desc": "Vervang de kleur van tekst en achtergrond in een PDF en omverkeer de volledige kleur van het document om bestandsgrootte te verkleinen." } @@ -1558,4 +1558,4 @@ } } } -} \ No newline at end of file +} diff --git a/frontend/public/locales/no-NB/translation.json b/frontend/public/locales/no-NB/translation.json index d50fed454..37b8f9ee6 100644 --- a/frontend/public/locales/no-NB/translation.json +++ b/frontend/public/locales/no-NB/translation.json @@ -347,7 +347,7 @@ "title": "Roter", "desc": "Roter enkelt dine PDF-er." }, - "imageToPdf": { + "imageToPDF": { "title": "Bilde til PDF", "desc": "Konverter et bilde (PNG, JPEG, GIF) til PDF." }, @@ -371,7 +371,7 @@ "title": "Endre Tillatelser", "desc": "Endre tillatelsene til din PDF-dokument" }, - "removePages": { + "pageRemover": { "title": "Fjern", "desc": "Slett uønskede sider fra din PDF-dokument." }, @@ -383,7 +383,7 @@ "title": "Fjern Passord", "desc": "Fjern passordbeskyttelse fra din PDF-dokument." }, - "compressPdfs": { + "compress": { "title": "Komprimer", "desc": "Komprimer PDF-er for å redusere filstørrelsen." }, @@ -479,7 +479,7 @@ "title": "Pipeline (Avansert)", "desc": "Utfør flere handlinger på PDF-er ved å definere pipelineskripter" }, - "add-page-numbers": { + "addPageNumbers": { "title": "Legg til Sidetall", "desc": "Legg til sidetall gjennom et dokument på en angitt plassering" }, @@ -487,7 +487,7 @@ "title": "Auto Omdøp PDF Fil", "desc": "Omdøper automatisk en PDF-fil basert på dens oppdagede overskrift" }, - "adjust-contrast": { + "adjustContrast": { "title": "Juster Farger/Kontrast", "desc": "Juster kontrast, metning og lysstyrke i en PDF" }, @@ -499,7 +499,7 @@ "title": "Auto Del Sider", "desc": "Auto Del Skannet PDF med fysisk skannet sidesplitter QR-kode" }, - "sanitizePdf": { + "sanitizePDF": { "title": "Sanitiser", "desc": "Fjern skript og andre elementer fra PDF-filer" }, @@ -523,11 +523,11 @@ "title": "Få ALL informasjon om PDF", "desc": "Fanger opp all tilgjengelig informasjon om PDF-er" }, - "extractPage": { + "pageExtracter": { "title": "Ekstraher side(r)", "desc": "Ekstraher valgte sider fra PDF" }, - "PdfToSinglePage": { + "pdfToSinglePage": { "title": "PDF til Enkelt Stor Side", "desc": "Slår sammen alle PDF-sider til en stor enkeltside" }, @@ -543,11 +543,11 @@ "title": "Manuell Sensurering", "desc": "Sensurerer en PDF basert på valgt tekst, tegnede former og/eller valgte side(r)" }, - "tableExtraxt": { + "PDFToCSV": { "title": "PDF til CSV", "desc": "Ekstraherer tabeller fra en PDF og konverterer dem til CSV" }, - "autoSizeSplitPDF": { + "split-by-size-or-count": { "title": "Auto Del etter Størrelse/Antall", "desc": "Del en enkelt PDF i flere dokumenter basert på størrelse, antall sider eller dokumenter" }, @@ -563,11 +563,11 @@ "title": "Legg til Stempel i PDF", "desc": "Legg til tekst eller bilde stempler på angitte steder" }, - "removeImagePdf": { + "removeImage": { "title": "Fjern bilde", "desc": "Fjern bilde fra PDF for å redusere filstørrelsen" }, - "splitPdfByChapters": { + "splitByChapters": { "title": "Split PDF by Chapters", "desc": "Split a PDF into multiple files based on its chapter structure." }, @@ -575,7 +575,7 @@ "title": "Valider PDF-signatur", "desc": "Verifiser digitale signaturer og sertifikater i PDF-dokumenter" }, - "replaceColorPdf": { + "replace-color": { "title": "Erstatt og Inverter Farge", "desc": "Erstatt farge for tekst og bakgrunn i PDF og inverter full farge av pdf for å redusere filstørrelsen" } @@ -1558,4 +1558,4 @@ } } } -} \ No newline at end of file +} diff --git a/frontend/public/locales/pl-PL/translation.json b/frontend/public/locales/pl-PL/translation.json index 86eff3348..4d1656f6a 100644 --- a/frontend/public/locales/pl-PL/translation.json +++ b/frontend/public/locales/pl-PL/translation.json @@ -347,7 +347,7 @@ "title": "Obróć", "desc": "Łatwo obracaj dokumenty PDF." }, - "imageToPdf": { + "imageToPDF": { "title": "Obraz na PDF", "desc": "Konwertuj obraz (PNG, JPEG, GIF) do dokumentu PDF." }, @@ -371,7 +371,7 @@ "title": "Zmień uprawnienia", "desc": "Zmień uprawnienia dokumentu PDF" }, - "removePages": { + "pageRemover": { "title": "Usuń", "desc": "Usuń niechciane strony z dokumentu PDF." }, @@ -383,7 +383,7 @@ "title": "Usuń hasło", "desc": "Usuń ochronę hasłem z dokumentu PDF." }, - "compressPdfs": { + "compress": { "title": "Kompresuj", "desc": "Kompresuj dokumenty PDF, aby zmniejszyć ich rozmiar." }, @@ -479,7 +479,7 @@ "title": "Automatyzacja", "desc": "Wykonaj wiele akcji na dokumentach PDF, tworząc automatyzację" }, - "add-page-numbers": { + "addPageNumbers": { "title": "Dodaj numery stron", "desc": "Dodaj numery strony w dokumencie PDF w podanej lokalizacji" }, @@ -487,7 +487,7 @@ "title": "Automatycznie zmień nazwę PDF", "desc": "Automatycznie zmień nazwę PDF bazując na nagłówku" }, - "adjust-contrast": { + "adjustContrast": { "title": "Zmień kolor/nasycenie/jasność", "desc": "Zmień kolor/nasycenie/jasność w dokumencie PDF" }, @@ -499,7 +499,7 @@ "title": "Automatycznie podziel strony", "desc": "Automatycznie podziel dokument na strony" }, - "sanitizePdf": { + "sanitizePDF": { "title": "Dezynfekcja", "desc": "Usuń skrypt i inne elementy z dokumentu PDF" }, @@ -523,11 +523,11 @@ "title": "Pobierz informacje o pliku PDF", "desc": "Pobiera wszelkie informacje o pliku PDF" }, - "extractPage": { + "pageExtracter": { "title": "Wyciągnij stronę z PDF", "desc": "Wyciąga stronę z dokumentu PDF" }, - "PdfToSinglePage": { + "pdfToSinglePage": { "title": "PDF do jednej strony", "desc": "Łączy wszystkie strony PDFa w jedną wielką stronę PDF" }, @@ -543,11 +543,11 @@ "title": "Manual Redaction", "desc": "Redacts a PDF based on selected text, drawn shapes and/or selected page(s)" }, - "tableExtraxt": { + "PDFToCSV": { "title": "PDF do CSV", "desc": "Konwertuje tabele z PDF do pliku CSV" }, - "autoSizeSplitPDF": { + "split-by-size-or-count": { "title": "Podziel (Rozmiar/Ilość stron)", "desc": "Rozdziela dokument PDF na wiele dokumentów bazując na podanym rozmiarze, ilości stron bądź ilości dokumentów" }, @@ -563,11 +563,11 @@ "title": "Dodaj pieczęć", "desc": "Dodaj pieczęć tekstową/obrazową w wyznaczonej lokalizacji dokumentu" }, - "removeImagePdf": { + "removeImage": { "title": "Usuń obraz", "desc": "Usuń obraz z pliku PDF, aby zmniejszyć rozmiar pliku" }, - "splitPdfByChapters": { + "splitByChapters": { "title": "Podziel PDF według rozdziałów", "desc": "Podział pliku PDF na wiele plików na podstawie struktury rozdziałów." }, @@ -575,7 +575,7 @@ "title": "Sprawdź poprawność podpisu PDF", "desc": "Weryfikuj podpisy cyfrowe i certyfikaty w dokumentach PDF" }, - "replaceColorPdf": { + "replace-color": { "title": "Zastąp i Odwróć Kolor", "desc": "Zastąp kolor tekstu i tła w pliku PDF i odwróć pełen kolor pliku PDF, aby zmniejszyć rozmiar pliku" } @@ -1558,4 +1558,4 @@ } } } -} \ No newline at end of file +} diff --git a/frontend/public/locales/pt-BR/translation.json b/frontend/public/locales/pt-BR/translation.json index 45a2d2d94..2b0976400 100644 --- a/frontend/public/locales/pt-BR/translation.json +++ b/frontend/public/locales/pt-BR/translation.json @@ -347,7 +347,7 @@ "title": "Girar", "desc": "Gire facilmente seus PDFs." }, - "imageToPdf": { + "imageToPDF": { "title": "Imagem para PDF", "desc": "Converter uma imagem (PNG, JPG, GIF) em PDF." }, @@ -371,7 +371,7 @@ "title": "Alterar Permissões", "desc": "Alterar as permissões do seu PDF." }, - "removePages": { + "pageRemover": { "title": "Remover Páginas", "desc": "Excluir páginas indesejadas do seu PDF." }, @@ -383,7 +383,7 @@ "title": "Desproteger PDF", "desc": "Descriptografar o PDF realizando a remoção da senha." }, - "compressPdfs": { + "compress": { "title": "Comprimir", "desc": "Comprimir PDFs para reduzir o tamanho do arquivo." }, @@ -479,7 +479,7 @@ "title": "Pipeline", "desc": "Executar várias ações em PDFs seguindo scripts de operações." }, - "add-page-numbers": { + "addPageNumbers": { "title": "Adicionar Números de Página", "desc": "Adicionar números de página no documento, em um local definido." }, @@ -487,7 +487,7 @@ "title": "Renomeação Automática do PDF", "desc": "Renomeia automaticamente o PDF com base no cabeçalho detectado." }, - "adjust-contrast": { + "adjustContrast": { "title": "Ajuste Visual do PDF", "desc": "Ajustar Contraste, Saturação e Brilho de um PDF." }, @@ -499,7 +499,7 @@ "title": "Divisão Automática de Páginas", "desc": "Dividir automaticamente um PDF digitalizado utilizando um separador de páginas físico com QR Code." }, - "sanitizePdf": { + "sanitizePDF": { "title": "Higienizar", "desc": "Remover scripts, links, metadados e outros elementos de um PDF." }, @@ -523,11 +523,11 @@ "title": "Obter Informações de um PDF", "desc": "Obtém informações (metadata) de um PDF." }, - "extractPage": { + "pageExtracter": { "title": "Extrair Página(s)", "desc": "Extrair determinadas páginas de um PDF." }, - "PdfToSinglePage": { + "pdfToSinglePage": { "title": "PDF para Página Única", "desc": "Combina todas as páginas de um PDF em uma única página." }, @@ -543,11 +543,11 @@ "title": "Ocultação de Texto Manual", "desc": "Ocultação de texto manual baseada em um texto selecionado, desenho de formas ou/e páginas selecionadas." }, - "tableExtraxt": { + "PDFToCSV": { "title": "PDF para CSV", "desc": "Extração de tabelas de um PDF convertendo para CSV." }, - "autoSizeSplitPDF": { + "split-by-size-or-count": { "title": "Divisão Manual do PDF", "desc": "Divida um PDF em vários, com base no tamanho, contagem de páginas ou contagem de documentos." }, @@ -563,11 +563,11 @@ "title": "Adicionar Carimbo ao PDF", "desc": "Adicione texto ou carimbos de imagem em locais definidos." }, - "removeImagePdf": { + "removeImage": { "title": "Remover Imagem", "desc": "Remova imagens do PDF para reduzir o tamanho do arquivo." }, - "splitPdfByChapters": { + "splitByChapters": { "title": "Divide PDF por Capítulos", "desc": "Divide um PDF em vários arquivos baseado na sua estrutura de capítulos." }, @@ -575,7 +575,7 @@ "title": "Verificar Assinatura com Certificado", "desc": "Verifica assinatura digital e certificado em um PDF." }, - "replaceColorPdf": { + "replace-color": { "title": "Substitui e Inverte Cores", "desc": "Substitui cor do texto e plano de fundo de um PDF e/ou inverte a toda cor do PDF para reduzir o tamanho." } @@ -1558,4 +1558,4 @@ } } } -} \ No newline at end of file +} diff --git a/frontend/public/locales/pt-PT/translation.json b/frontend/public/locales/pt-PT/translation.json index 9ecc39e51..516be580f 100644 --- a/frontend/public/locales/pt-PT/translation.json +++ b/frontend/public/locales/pt-PT/translation.json @@ -347,7 +347,7 @@ "title": "Rodar", "desc": "Rode facilmente os seus PDFs." }, - "imageToPdf": { + "imageToPDF": { "title": "Imagem para PDF", "desc": "Converter uma imagem (PNG, JPEG, GIF) para PDF." }, @@ -371,7 +371,7 @@ "title": "Alterar Permissões", "desc": "Alterar as permissões do seu documento PDF" }, - "removePages": { + "pageRemover": { "title": "Remover", "desc": "Eliminar páginas indesejadas do seu documento PDF." }, @@ -383,7 +383,7 @@ "title": "Remover Palavra-passe", "desc": "Remover proteção por palavra-passe do seu documento PDF." }, - "compressPdfs": { + "compress": { "title": "Comprimir", "desc": "Comprimir PDFs para reduzir o seu tamanho." }, @@ -479,7 +479,7 @@ "title": "Pipeline", "desc": "Executar múltiplas ações em PDFs definindo scripts pipeline" }, - "add-page-numbers": { + "addPageNumbers": { "title": "Adicionar Números de Página", "desc": "Adicionar números de página ao longo de um documento numa localização definida" }, @@ -487,7 +487,7 @@ "title": "Renomear Automaticamente Ficheiro PDF", "desc": "Renomeia automaticamente um ficheiro PDF baseado no cabeçalho detetado" }, - "adjust-contrast": { + "adjustContrast": { "title": "Ajustar Cores/Contraste", "desc": "Ajustar Contraste, Saturação e Brilho de um PDF" }, @@ -499,7 +499,7 @@ "title": "Divisão Automática de Páginas", "desc": "Dividir automaticamente PDF digitalizado com separador de páginas físico com Código QR" }, - "sanitizePdf": { + "sanitizePDF": { "title": "Sanitizar", "desc": "Remover scripts e outros elementos de ficheiros PDF" }, @@ -523,11 +523,11 @@ "title": "Obter TODA Informação sobre PDF", "desc": "Obtém qualquer e toda informação possível sobre PDFs" }, - "extractPage": { + "pageExtracter": { "title": "Extrair página(s)", "desc": "Extrai páginas selecionadas do PDF" }, - "PdfToSinglePage": { + "pdfToSinglePage": { "title": "Página Única Grande", "desc": "Junta todas as páginas do PDF numa única página grande" }, @@ -543,11 +543,11 @@ "title": "Redação Manual", "desc": "Redacta um PDF baseado em texto selecionado, formas desenhadas e/ou página(s) selecionada(s)" }, - "tableExtraxt": { + "PDFToCSV": { "title": "PDF para CSV", "desc": "Extrai Tabelas de um PDF convertendo para CSV" }, - "autoSizeSplitPDF": { + "split-by-size-or-count": { "title": "Divisão Automática por Tamanho/Contagem", "desc": "Dividir um único PDF em múltiplos documentos baseado em tamanho, contagem de páginas, ou contagem de documentos" }, @@ -563,11 +563,11 @@ "title": "Adicionar Carimbo a PDF", "desc": "Adicionar carimbos de texto ou adicionar carimbos de imagem em localizações definidas" }, - "removeImagePdf": { + "removeImage": { "title": "Remover imagem", "desc": "Remover imagem do PDF para reduzir tamanho do ficheiro" }, - "splitPdfByChapters": { + "splitByChapters": { "title": "Dividir PDF por Capítulos", "desc": "Dividir um PDF em múltiplos ficheiros baseado na sua estrutura de capítulos." }, @@ -575,7 +575,7 @@ "title": "Validar Assinatura PDF", "desc": "Verificar assinaturas digitais e certificados em documentos PDF" }, - "replaceColorPdf": { + "replace-color": { "title": "Substituir e Inverter Cor", "desc": "Substituir cor para texto e fundo em PDF e inverter cor completa do pdf para reduzir tamanho do ficheiro" } @@ -1558,4 +1558,4 @@ } } } -} \ No newline at end of file +} diff --git a/frontend/public/locales/ro-RO/translation.json b/frontend/public/locales/ro-RO/translation.json index 4e22c0cc3..460623ed0 100644 --- a/frontend/public/locales/ro-RO/translation.json +++ b/frontend/public/locales/ro-RO/translation.json @@ -347,7 +347,7 @@ "title": "Rotește", "desc": "Rotește cu ușurință fișierele PDF." }, - "imageToPdf": { + "imageToPDF": { "title": "Imagine în PDF", "desc": "Convertește o imagine (PNG, JPEG, GIF) în PDF." }, @@ -371,7 +371,7 @@ "title": "Schimbă permisiuni", "desc": "Schimbă permisiunile documentului PDF" }, - "removePages": { + "pageRemover": { "title": "Elimină", "desc": "Șterge paginile nedorite din documentul PDF." }, @@ -383,7 +383,7 @@ "title": "Elimină Parola", "desc": "Elimină protecția cu parolă din documentul PDF." }, - "compressPdfs": { + "compress": { "title": "Comprimă", "desc": "Comprimă fișierele PDF pentru a reduce dimensiunea lor." }, @@ -479,7 +479,7 @@ "title": "Pipeline (Avansat)", "desc": "Rulează multiple acțiuni pe PDF-uri definind scripturi pipeline" }, - "add-page-numbers": { + "addPageNumbers": { "title": "Adaugă Numere de Pagină", "desc": "Adaugă numere de pagină în tot documentul într-o locație setată" }, @@ -487,7 +487,7 @@ "title": "Redenumire Automată Fișier PDF", "desc": "Redenumește automat un fișier PDF bazat pe antetul detectat" }, - "adjust-contrast": { + "adjustContrast": { "title": "Ajustează Culorile/Contrastul", "desc": "Ajustează Contrastul, Saturația și Luminozitatea unui PDF" }, @@ -499,7 +499,7 @@ "title": "Desparte Automat Paginile", "desc": "Desparte Automat PDF-ul Scanat cu separator fizic de pagini scanate cu Cod QR" }, - "sanitizePdf": { + "sanitizePDF": { "title": "Igienizează", "desc": "Elimină scripturile și alte elemente din fișierele PDF" }, @@ -523,11 +523,11 @@ "title": "Obține TOATE Informațiile despre PDF", "desc": "Extrage orice și toate informațiile posibile despre PDF-uri" }, - "extractPage": { + "pageExtracter": { "title": "Extrage pagină(i)", "desc": "Extrage paginile selectate din PDF" }, - "PdfToSinglePage": { + "pdfToSinglePage": { "title": "PDF într-o Singură Pagină Mare", "desc": "Îmbină toate paginile PDF într-o singură pagină mare" }, @@ -543,11 +543,11 @@ "title": "Manual Redaction", "desc": "Redacts a PDF based on selected text, drawn shapes and/or selected page(s)" }, - "tableExtraxt": { + "PDFToCSV": { "title": "PDF în CSV", "desc": "Extrage Tabelele dintr-un PDF convertindu-l în CSV" }, - "autoSizeSplitPDF": { + "split-by-size-or-count": { "title": "Despărțire Automată după Dimensiune/Număr", "desc": "Împarte un singur PDF în mai multe documente bazat pe dimensiune, număr de pagini sau număr de documente" }, @@ -563,11 +563,11 @@ "title": "Adaugă Ștampilă la PDF", "desc": "Adaugă text sau adaugă ștampile imagine în locații setate" }, - "removeImagePdf": { + "removeImage": { "title": "Elimină imagine", "desc": "Elimină imaginea din PDF pentru a reduce dimensiunea fișierului" }, - "splitPdfByChapters": { + "splitByChapters": { "title": "Split PDF by Chapters", "desc": "Split a PDF into multiple files based on its chapter structure." }, @@ -575,7 +575,7 @@ "title": "Validate PDF Signature", "desc": "Verify digital signatures and certificates in PDF documents" }, - "replaceColorPdf": { + "replace-color": { "title": "Replace and Invert Color", "desc": "Replace color for text and background in PDF and invert full color of pdf to reduce file size" } @@ -1558,4 +1558,4 @@ } } } -} \ No newline at end of file +} diff --git a/frontend/public/locales/ru-RU/translation.json b/frontend/public/locales/ru-RU/translation.json index 79bfecf9d..86b23c566 100644 --- a/frontend/public/locales/ru-RU/translation.json +++ b/frontend/public/locales/ru-RU/translation.json @@ -347,7 +347,7 @@ "title": "Повернуть", "desc": "Легко поворачивайте ваши PDF-файлы." }, - "imageToPdf": { + "imageToPDF": { "title": "Изображение в PDF", "desc": "Преобразование изображения (PNG, JPEG, GIF) в PDF." }, @@ -371,7 +371,7 @@ "title": "Изменить разрешения", "desc": "Измените разрешения вашего PDF-документа" }, - "removePages": { + "pageRemover": { "title": "Удалить", "desc": "Удалите ненужные страницы из вашего PDF-документа." }, @@ -383,7 +383,7 @@ "title": "Удалить пароль", "desc": "Удалите защиту паролем из вашего PDF-документа." }, - "compressPdfs": { + "compress": { "title": "Сжать", "desc": "Сжимайте PDF-файлы для уменьшения их размера." }, @@ -479,7 +479,7 @@ "title": "Конвейер", "desc": "Выполняйте несколько действий с PDF, определяя сценарии конвейера" }, - "add-page-numbers": { + "addPageNumbers": { "title": "Добавить нумерацию страниц", "desc": "Добавить номера страниц по всему документу в указанном месте" }, @@ -487,7 +487,7 @@ "title": "Автопереименование PDF-файла", "desc": "Автоматически переименовывает PDF-файл на основе обнаруженного заголовка" }, - "adjust-contrast": { + "adjustContrast": { "title": "Настройка цветов/контраста", "desc": "Настройка контраста, насыщенности и яркости PDF" }, @@ -499,7 +499,7 @@ "title": "Авторазделение страниц", "desc": "Автоматическое разделение сканированного PDF с физическим разделителем страниц по QR-коду" }, - "sanitizePdf": { + "sanitizePDF": { "title": "Очистка", "desc": "Удаление скриптов и других элементов из PDF-файлов" }, @@ -523,11 +523,11 @@ "title": "Получить ВСЮ информацию о PDF", "desc": "Собирает всю возможную информацию о PDF" }, - "extractPage": { + "pageExtracter": { "title": "Извлечь страницу(ы)", "desc": "Извлекает выбранные страницы из PDF" }, - "PdfToSinglePage": { + "pdfToSinglePage": { "title": "Одна большая страница", "desc": "Объединяет все страницы PDF в одну большую страницу" }, @@ -543,11 +543,11 @@ "title": "Ручное редактирование", "desc": "Редактирует PDF на основе выбранного текста, нарисованных форм и/или выбранных страниц" }, - "tableExtraxt": { + "PDFToCSV": { "title": "PDF в CSV", "desc": "Извлекает таблицы из PDF с преобразованием в CSV" }, - "autoSizeSplitPDF": { + "split-by-size-or-count": { "title": "Авторазделение по размеру/количеству", "desc": "Разделяет один PDF на несколько документов на основе размера, количества страниц или количества документов" }, @@ -563,11 +563,11 @@ "title": "Добавить штамп в PDF", "desc": "Добавляет текстовые или графические штампы в указанных местах" }, - "removeImagePdf": { + "removeImage": { "title": "Удалить изображение", "desc": "Удаляет изображения из PDF для уменьшения размера файла" }, - "splitPdfByChapters": { + "splitByChapters": { "title": "Разделить PDF по главам", "desc": "Разделяет PDF на несколько файлов на основе структуры его глав" }, @@ -575,7 +575,7 @@ "title": "Проверка подписи PDF", "desc": "Проверка цифровых подписей и сертификатов в PDF-документах" }, - "replaceColorPdf": { + "replace-color": { "title": "Замена и инверсия цвета", "desc": "Заменяет цвет текста и фона в PDF и инвертирует все цвета PDF для уменьшения размера файла" } @@ -1558,4 +1558,4 @@ } } } -} \ No newline at end of file +} diff --git a/frontend/public/locales/sk-SK/translation.json b/frontend/public/locales/sk-SK/translation.json index bbdf5f676..467e93434 100644 --- a/frontend/public/locales/sk-SK/translation.json +++ b/frontend/public/locales/sk-SK/translation.json @@ -347,7 +347,7 @@ "title": "Otočiť", "desc": "Jednoducho otáčajte svoje PDF súbory." }, - "imageToPdf": { + "imageToPDF": { "title": "Obrázok na PDF", "desc": "Konvertujte obrázok (PNG, JPEG, GIF) na PDF." }, @@ -371,7 +371,7 @@ "title": "Zmeniť povolenia", "desc": "Zmena povolení vášho PDF dokumentu" }, - "removePages": { + "pageRemover": { "title": "Odstrániť", "desc": "Odstrániť nechcené stránky z vášho PDF dokumentu." }, @@ -383,7 +383,7 @@ "title": "Odstrániť heslo", "desc": "Odstrániť ochranu heslom z vášho PDF dokumentu." }, - "compressPdfs": { + "compress": { "title": "Komprimovať", "desc": "Komprimujte PDF na zmenšenie jeho veľkosti." }, @@ -479,7 +479,7 @@ "title": "Pipeline", "desc": "Spustiť viacero akcií na PDF definovaním pipeline skriptov" }, - "add-page-numbers": { + "addPageNumbers": { "title": "Pridať čísla stránok", "desc": "Pridať čísla stránok po celom dokumente na určenom mieste" }, @@ -487,7 +487,7 @@ "title": "Automatické premenovanie PDF súboru", "desc": "Automaticky premenuje PDF súbor na základe zisteného záhlavia" }, - "adjust-contrast": { + "adjustContrast": { "title": "Upraviť farby/kontrast", "desc": "Upravte kontrast, sýtosť a jas PDF" }, @@ -499,7 +499,7 @@ "title": "Automatické rozdelenie stránok", "desc": "Automatické rozdelenie skenovaného PDF pomocou fyzického skenovaného rozdeľovača stránok QR kódom" }, - "sanitizePdf": { + "sanitizePDF": { "title": "Vyčistiť", "desc": "Odstrániť skripty a ďalšie prvky z PDF súborov" }, @@ -523,11 +523,11 @@ "title": "Získať všetky informácie o PDF", "desc": "Získava všetky dostupné informácie o PDF" }, - "extractPage": { + "pageExtracter": { "title": "Extrahovať stránku(y)", "desc": "Extrahuje vybrané stránky z PDF" }, - "PdfToSinglePage": { + "pdfToSinglePage": { "title": "PDF na jednu veľkú stránku", "desc": "Zlúči všetky stránky PDF do jednej veľkej stránky" }, @@ -543,11 +543,11 @@ "title": "Manual Redaction", "desc": "Redacts a PDF based on selected text, drawn shapes and/or selected page(s)" }, - "tableExtraxt": { + "PDFToCSV": { "title": "PDF do CSV", "desc": "Extrahuje tabuľky z PDF a konvertuje ich do CSV" }, - "autoSizeSplitPDF": { + "split-by-size-or-count": { "title": "Automatické rozdelenie podľa veľkosti/počtu", "desc": "Rozdelí jeden PDF na viacero dokumentov na základe veľkosti, počtu stránok alebo počtu dokumentov" }, @@ -563,11 +563,11 @@ "title": "Pridať pečiatku do PDF", "desc": "Pridať text alebo obrázkové pečiatky na určené miesta" }, - "removeImagePdf": { + "removeImage": { "title": "Remove image", "desc": "Remove image from PDF to reduce file size" }, - "splitPdfByChapters": { + "splitByChapters": { "title": "Split PDF by Chapters", "desc": "Split a PDF into multiple files based on its chapter structure." }, @@ -575,7 +575,7 @@ "title": "Validate PDF Signature", "desc": "Verify digital signatures and certificates in PDF documents" }, - "replaceColorPdf": { + "replace-color": { "title": "Replace and Invert Color", "desc": "Replace color for text and background in PDF and invert full color of pdf to reduce file size" } @@ -1558,4 +1558,4 @@ } } } -} \ No newline at end of file +} diff --git a/frontend/public/locales/sl-SI/translation.json b/frontend/public/locales/sl-SI/translation.json index 68f9e3eb5..848d0b4e6 100644 --- a/frontend/public/locales/sl-SI/translation.json +++ b/frontend/public/locales/sl-SI/translation.json @@ -347,7 +347,7 @@ "title": "Zavrti", "desc": "Preprosto zavrtite svoje PDF-je." }, - "imageToPdf": { + "imageToPDF": { "title": "Slika v PDF", "desc": "Pretvori sliko (PNG, JPEG, GIF) v PDF." }, @@ -371,7 +371,7 @@ "title": "Spremeni dovoljenja", "desc": "Spremenite dovoljenja vašega dokumenta PDF" }, - "removePages": { + "pageRemover": { "title": "Odstrani", "desc": "Izbrišite neželene strani iz dokumenta PDF." }, @@ -383,7 +383,7 @@ "title": "Odstrani geslo", "desc": "Odstranite zaščito z geslom iz vašega dokumenta PDF." }, - "compressPdfs": { + "compress": { "title": "Stisni", "desc": "Stisnite PDF-je, da zmanjšate njihovo velikost." }, @@ -479,7 +479,7 @@ "title": "Cevovod", "desc": "Zaženi več dejanj na PDF-jih z definiranjem cevovodnih skriptov" }, - "add-page-numbers": { + "addPageNumbers": { "title": "Dodaj številke strani", "desc": "Dodaj številke strani skozi dokument na določeno mesto" }, @@ -487,7 +487,7 @@ "title": "Samodejno preimenuj datoteko PDF", "desc": "Samodejno preimenuje datoteko PDF glede na zaznano glavo" }, - "adjust-contrast": { + "adjustContrast": { "title": "Prilagodi barve/kontrast", "desc": "Prilagodi kontrast, nasičenost in svetlost PDF-ja" }, @@ -499,7 +499,7 @@ "title": "Samodejno razdeli strani", "desc": "Samodejno razdeli optično prebrane PDF-je s fizično QR kodo razdelilnika optično prebranih strani" }, - "sanitizePdf": { + "sanitizePDF": { "title": "Razkuži", "desc": "Odstrani skripte in druge elemente iz datotek PDF" }, @@ -523,11 +523,11 @@ "title": "Pridobite VSE informacije o PDF-ju", "desc": "Zgrabi vse možne informacije o PDF-jih" }, - "extractPage": { + "pageExtracter": { "title": "Izvleček strani(e)", "desc": "Izvleče izbrane strani iz PDF-ja" }, - "PdfToSinglePage": { + "pdfToSinglePage": { "title": "PDF na eno veliko stran", "desc": "Združi vse strani PDF v eno samo veliko stran" }, @@ -543,11 +543,11 @@ "title": "Ročna redakcija", "desc": "Preredi PDF na podlagi izbranega besedila, narisanih oblik in/ali izbranih strani(-e)" }, - "tableExtraxt": { + "PDFToCSV": { "title": "PDF v CSV", "desc": "Izvleče tabele iz PDF in jih pretvori v CSV" }, - "autoSizeSplitPDF": { + "split-by-size-or-count": { "title": "Samodejna razdelitev po velikosti/številu", "desc": "Razdeli en PDF na več dokumentov glede na velikost, število strani ali število dokumentov" }, @@ -563,11 +563,11 @@ "title": "Dodaj žig v PDF", "desc": "Dodaj besedilo ali slikovne žige na nastavljenih lokacijah" }, - "removeImagePdf": { + "removeImage": { "title": "Odstrani sliko", "desc": "Odstranite sliko iz PDF-ja, da zmanjšate velikost datoteke" }, - "splitPdfByChapters": { + "splitByChapters": { "title": "Razdeli PDF po poglavjih", "desc": "Razdeli PDF na več datotek glede na strukturo poglavij." }, @@ -575,7 +575,7 @@ "title": "Preveri podpis PDF", "desc": "Preveri digitalne podpise in potrdila v dokumentih PDF" }, - "replaceColorPdf": { + "replace-color": { "title": "Napredne barvne možnosti", "desc": "Zamenjaj barvo besedila in ozadja v PDF-ju in obrni celotno barvo PDF-ja, da zmanjšaš velikost datoteke" } @@ -1558,4 +1558,4 @@ } } } -} \ No newline at end of file +} diff --git a/frontend/public/locales/sr-LATN-RS/translation.json b/frontend/public/locales/sr-LATN-RS/translation.json index 2821b0ffd..9533b8707 100644 --- a/frontend/public/locales/sr-LATN-RS/translation.json +++ b/frontend/public/locales/sr-LATN-RS/translation.json @@ -347,7 +347,7 @@ "title": "Rotacija", "desc": "Lako rotirajte vaše PDF-ove." }, - "imageToPdf": { + "imageToPDF": { "title": "Slika u PDF", "desc": "Konvertujte sliku (PNG, JPEG, GIF) u PDF." }, @@ -371,7 +371,7 @@ "title": "Promeni dozvole", "desc": "Promenite dozvole vašeg PDF dokumenta" }, - "removePages": { + "pageRemover": { "title": "Ukloni", "desc": "Obrišite nepotrebne stranice iz vašeg PDF dokumenta." }, @@ -383,7 +383,7 @@ "title": "Ukloni lozinku", "desc": "Uklonite zaštitu lozinkom sa vašeg PDF dokumenta." }, - "compressPdfs": { + "compress": { "title": "Kompresuj", "desc": "Kompresujte PDF-ove kako bi smanjili veličinu fajla." }, @@ -479,7 +479,7 @@ "title": "Pipeline (Napredno)", "desc": "Pokreće više akcija na PDF-ovima definisanjem skripti u pipelinu" }, - "add-page-numbers": { + "addPageNumbers": { "title": "Dodaj brojeve stranica", "desc": "Dodaje brojeve stranica u dokumentu na određeno mesto" }, @@ -487,7 +487,7 @@ "title": "Automatsko preimenovanje PDF fajla", "desc": "Automatski menja ime PDF fajla na osnovu detektovanog zaglavlja" }, - "adjust-contrast": { + "adjustContrast": { "title": "Podesi boje/kontrast", "desc": "Podesi kontrast, zasićenost i osvetljenost PDF-a" }, @@ -499,7 +499,7 @@ "title": "Automatsko razdvajanje stranica", "desc": "Automatski deli skenirane PDF-ove pomoću fizičkog skenera QR koda" }, - "sanitizePdf": { + "sanitizePDF": { "title": "Sanitizacija", "desc": "Uklanja skripte i druge elemente iz PDF fajlova" }, @@ -523,11 +523,11 @@ "title": "Dohvati SVE informacije o PDF-u", "desc": "Dobavlja sve moguće informacije o PDF-ovima" }, - "extractPage": { + "pageExtracter": { "title": "Izdvajanje stranica", "desc": "Izdvaja odabrane stranice iz PDF-a" }, - "PdfToSinglePage": { + "pdfToSinglePage": { "title": "PDF u Jednu Veliku Stranicu", "desc": "Spaja sve stranice PDF-a u jednu veliku stranicu" }, @@ -543,11 +543,11 @@ "title": "Manual Redaction", "desc": "Redacts a PDF based on selected text, drawn shapes and/or selected page(s)" }, - "tableExtraxt": { + "PDFToCSV": { "title": "PDF u CSV", "desc": "Izdvaja tabele iz PDF-a pretvarajući ih u CSV" }, - "autoSizeSplitPDF": { + "split-by-size-or-count": { "title": "Automatsko Deljenje po Veličini/Broju", "desc": "Deljenje jednog PDF-a na više dokumenata na osnovu veličine, broja stranica ili broja dokumenata" }, @@ -563,11 +563,11 @@ "title": "Add Stamp to PDF", "desc": "Add text or add image stamps at set locations" }, - "removeImagePdf": { + "removeImage": { "title": "Remove image", "desc": "Remove image from PDF to reduce file size" }, - "splitPdfByChapters": { + "splitByChapters": { "title": "Split PDF by Chapters", "desc": "Split a PDF into multiple files based on its chapter structure." }, @@ -575,7 +575,7 @@ "title": "Validate PDF Signature", "desc": "Verify digital signatures and certificates in PDF documents" }, - "replaceColorPdf": { + "replace-color": { "title": "Replace and Invert Color", "desc": "Replace color for text and background in PDF and invert full color of pdf to reduce file size" } @@ -1558,4 +1558,4 @@ } } } -} \ No newline at end of file +} diff --git a/frontend/public/locales/sv-SE/translation.json b/frontend/public/locales/sv-SE/translation.json index 158f5b762..a94174627 100644 --- a/frontend/public/locales/sv-SE/translation.json +++ b/frontend/public/locales/sv-SE/translation.json @@ -347,7 +347,7 @@ "title": "Rotera", "desc": "Rotera enkelt dina PDF-filer." }, - "imageToPdf": { + "imageToPDF": { "title": "Bild till PDF", "desc": "Konvertera en bild (PNG, JPEG, GIF) till PDF." }, @@ -371,7 +371,7 @@ "title": "Ändra behörigheter", "desc": "Ändra behörigheterna för ditt PDF-dokument" }, - "removePages": { + "pageRemover": { "title": "Ta bort", "desc": "Ta bort oönskade sidor från ditt PDF-dokument." }, @@ -383,7 +383,7 @@ "title": "Ta bort lösenord", "desc": "Ta bort lösenordsskydd från ditt PDF-dokument." }, - "compressPdfs": { + "compress": { "title": "Komprimera", "desc": "Komprimera PDF-filer för att minska deras filstorlek." }, @@ -479,7 +479,7 @@ "title": "Pipeline (Avancerat)", "desc": "Kör flera åtgärder på PDF:er genom att definiera pipeline-skript" }, - "add-page-numbers": { + "addPageNumbers": { "title": "Lägg till sidnummer", "desc": "Lägg till sidnummer genom hela dokumentet på en angiven plats" }, @@ -487,7 +487,7 @@ "title": "Automatiskt byt namn på PDF-fil", "desc": "Byter automatiskt namn på en PDF-fil baserat på dess detekterade rubrik" }, - "adjust-contrast": { + "adjustContrast": { "title": "Justera färger/kontrast", "desc": "Justera kontrast, mättnad och ljusstyrka i en PDF" }, @@ -499,7 +499,7 @@ "title": "Auto-dela sidor", "desc": "Auto-dela skannad PDF med fysisk skannad sidseparator QR-kod" }, - "sanitizePdf": { + "sanitizePDF": { "title": "Sanera", "desc": "Ta bort skript och andra element från PDF-filer" }, @@ -523,11 +523,11 @@ "title": "Hämta ALL information om PDF", "desc": "Hämtar all möjlig information om PDF:er" }, - "extractPage": { + "pageExtracter": { "title": "Extrahera sida(or)", "desc": "Extraherar valda sidor från PDF" }, - "PdfToSinglePage": { + "pdfToSinglePage": { "title": "PDF till en enda stor sida", "desc": "Slår samman alla PDF-sidor till en enda stor sida" }, @@ -543,11 +543,11 @@ "title": "Manual Redaction", "desc": "Redacts a PDF based on selected text, drawn shapes and/or selected page(s)" }, - "tableExtraxt": { + "PDFToCSV": { "title": "PDF till CSV", "desc": "Extraherar tabeller från en PDF och konverterar dem till CSV" }, - "autoSizeSplitPDF": { + "split-by-size-or-count": { "title": "Auto-dela efter storlek/antal", "desc": "Dela en enda PDF till flera dokument baserat på storlek, sidantal eller dokumentantal" }, @@ -563,11 +563,11 @@ "title": "Lägg till stämpel på PDF", "desc": "Lägg till text eller bildstämplar på angivna platser" }, - "removeImagePdf": { + "removeImage": { "title": "Ta bort bild", "desc": "Ta bort bild från PDF för att minska filstorlek" }, - "splitPdfByChapters": { + "splitByChapters": { "title": "Dela upp PDF efter kapitel", "desc": "Dela upp en PDF till flera filer baserat på dess kapitelstruktur." }, @@ -575,7 +575,7 @@ "title": "Validera PDF signature", "desc": "Verifiera digitala signaturer och certifiakt i PDF dokument" }, - "replaceColorPdf": { + "replace-color": { "title": "Ersätt och Invertera färg", "desc": "Ersätt färg för text och bakgrund i PDF och invertera hela färgen på PDF för att minska filstorlek" } @@ -1558,4 +1558,4 @@ } } } -} \ No newline at end of file +} diff --git a/frontend/public/locales/th-TH/translation.json b/frontend/public/locales/th-TH/translation.json index 8dee79b00..cf6df8f74 100644 --- a/frontend/public/locales/th-TH/translation.json +++ b/frontend/public/locales/th-TH/translation.json @@ -347,7 +347,7 @@ "title": "หมุน", "desc": "หมุน PDF ของคุณได้อย่างง่ายดาย" }, - "imageToPdf": { + "imageToPDF": { "title": "รูปภาพเป็น PDF", "desc": "แปลงรูปภาพ (PNG, JPEG, GIF) เป็น PDF" }, @@ -371,7 +371,7 @@ "title": "เปลี่ยนสิทธิ์", "desc": "เปลี่ยนสิทธิ์ของเอกสาร PDF ของคุณ" }, - "removePages": { + "pageRemover": { "title": "ลบ", "desc": "ลบหน้าที่ไม่ต้องการจากเอกสาร PDF ของคุณ" }, @@ -383,7 +383,7 @@ "title": "ลบรหัสผ่าน", "desc": "ลบรหัสผ่านจากการป้องกันเอกสาร PDF ของคุณ" }, - "compressPdfs": { + "compress": { "title": "บีบอัด", "desc": "บีบอัด PDF เพื่อลดขนาดไฟล์" }, @@ -479,7 +479,7 @@ "title": "ทิศทางงาน", "desc": "เรียกใช้งานหลายการกระทำใน PDF โดยกำหนดสคริปต์ pipeline" }, - "add-page-numbers": { + "addPageNumbers": { "title": "เพิ่มหมายเลขหน้า", "desc": "เพิ่มหมายเลขหน้าตลอดทั้งเอกสารในตำแหน่งที่กำหนด" }, @@ -487,7 +487,7 @@ "title": "เปลี่ยนชื่อ PDF อัตโนมัติ", "desc": "เปลี่ยนชื่อไฟล์ PDF โดยอัตโนมัติตามหัวข้อที่ตรวจจับได้" }, - "adjust-contrast": { + "adjustContrast": { "title": "ปรับสี/คอนทราสต์", "desc": "ปรับคอนทราสต์ ความอิ่มตัว และความสว่างของ PDF" }, @@ -499,7 +499,7 @@ "title": "แยกหน้าอัตโนมัติ", "desc": "แยก PDF ที่สแกนโดยใช้ QR Code แยกหน้า" }, - "sanitizePdf": { + "sanitizePDF": { "title": "ทำความสะอาด", "desc": "ลบสคริปต์และองค์ประกอบอื่นๆ จากไฟล์ PDF" }, @@ -523,11 +523,11 @@ "title": "รับข้อมูลทั้งหมดเกี่ยวกับ PDF", "desc": "รับข้อมูลที่เป็นไปได้ทั้งหมดเกี่ยวกับ PDF" }, - "extractPage": { + "pageExtracter": { "title": "แยกหน้า", "desc": "แยกหน้าที่เลือกจาก PDF" }, - "PdfToSinglePage": { + "pdfToSinglePage": { "title": "หน้าขนาดใหญ่เพียงหน้าเดียว", "desc": "รวมหน้าทั้งหมดของ PDF เป็นหน้าเดียวขนาดใหญ่" }, @@ -543,11 +543,11 @@ "title": "Manual Redaction", "desc": "Redacts a PDF based on selected text, drawn shapes and/or selected page(s)" }, - "tableExtraxt": { + "PDFToCSV": { "title": "PDF เป็น CSV", "desc": "แยกตารางจาก PDF แปลงเป็น CSV" }, - "autoSizeSplitPDF": { + "split-by-size-or-count": { "title": "แยกตามขนาด/จำนวน", "desc": "แยก PDF เป็นเอกสารหลายฉบับตามขนาด จำนวนหน้า หรือจำนวนเอกสาร" }, @@ -563,11 +563,11 @@ "title": "เพิ่มตราประทับลงใน PDF", "desc": "เพิ่มข้อความหรือตราประทับรูปภาพในตำแหน่งที่กำหนด" }, - "removeImagePdf": { + "removeImage": { "title": "ลบภาพออกจาก PDF", "desc": "ลบภาพออกจาก PDF เพื่อลดขนาดไฟล์" }, - "splitPdfByChapters": { + "splitByChapters": { "title": "Split PDF by Chapters", "desc": "Split a PDF into multiple files based on its chapter structure." }, @@ -575,7 +575,7 @@ "title": "Validate PDF Signature", "desc": "Verify digital signatures and certificates in PDF documents" }, - "replaceColorPdf": { + "replace-color": { "title": "Replace and Invert Color", "desc": "Replace color for text and background in PDF and invert full color of pdf to reduce file size" } @@ -1558,4 +1558,4 @@ } } } -} \ No newline at end of file +} diff --git a/frontend/public/locales/tr-TR/translation.json b/frontend/public/locales/tr-TR/translation.json index 1700a35f7..dc3758e46 100644 --- a/frontend/public/locales/tr-TR/translation.json +++ b/frontend/public/locales/tr-TR/translation.json @@ -347,7 +347,7 @@ "title": "Döndür", "desc": "PDF'lerinizi kolayca döndürün." }, - "imageToPdf": { + "imageToPDF": { "title": "Resimden PDF'e", "desc": "Bir resmi (PNG, JPEG, GIF) PDF'e dönüştürün." }, @@ -371,7 +371,7 @@ "title": "İzinleri Değiştir", "desc": "PDF belgenizin izinlerini değiştirin" }, - "removePages": { + "pageRemover": { "title": "Kaldır", "desc": "PDF belgenizden istenmeyen sayfaları silin." }, @@ -383,7 +383,7 @@ "title": "Parolayı Kaldır", "desc": "PDF belgenizden parola korumasını kaldırın." }, - "compressPdfs": { + "compress": { "title": "Sıkıştır", "desc": "PDF'lerin dosya boyutunu azaltmak için sıkıştırın." }, @@ -479,7 +479,7 @@ "title": "Çoklu İşlemler", "desc": "Çoklu İşlemler tanımlayarak PDF'lere birden fazla işlemi çalıştır" }, - "add-page-numbers": { + "addPageNumbers": { "title": "Sayfa Numaraları Ekle", "desc": "Bir belgeye belirli bir konuma sayfa numaraları ekler" }, @@ -487,7 +487,7 @@ "title": "PDF Dosyasını Otomatik Yeniden Adlandır", "desc": "Tespit edilen başlığa dayanarak bir PDF dosyasını otomatik olarak yeniden adlandırır" }, - "adjust-contrast": { + "adjustContrast": { "title": "Renkleri/Kontrastı Ayarla", "desc": "Bir PDF'in Kontrastını, Doygunluğunu ve Parlaklığını ayarlar" }, @@ -499,7 +499,7 @@ "title": "Sayfaları Otomatik Böl", "desc": "Fiziksel taranmış sayfa bölücü QR Kod ile Taranmış PDF'i Otomatik Böl" }, - "sanitizePdf": { + "sanitizePDF": { "title": "Temizle", "desc": "PDF dosyalarından betikleri ve diğer öğeleri kaldırır" }, @@ -523,11 +523,11 @@ "title": "PDF Hakkında TÜM Bilgiyi Al", "desc": "PDF'ler hakkında mümkün olan her türlü bilgiyi toplar" }, - "extractPage": { + "pageExtracter": { "title": "Sayfa(ları) Çıkar", "desc": "PDF'ten seçili sayfaları çıkarır" }, - "PdfToSinglePage": { + "pdfToSinglePage": { "title": "PDF'i Tek Büyük Sayfaya", "desc": "Tüm PDF sayfalarını tek büyük bir sayfada birleştirir" }, @@ -543,11 +543,11 @@ "title": "Manuel Sansürleme", "desc": "Seçilen metinler, çizilen şekiller ve/veya belirli sayfalar üzerinden PDF'yi sansürler" }, - "tableExtraxt": { + "PDFToCSV": { "title": "PDF'den CSV'ye", "desc": "PDF'den Tabloları çıkarır ve CSV'ye dönüştürür" }, - "autoSizeSplitPDF": { + "split-by-size-or-count": { "title": "Boyut/Sayıya Göre Otomatik Bölme", "desc": "Tek bir PDF'yi boyut, sayfa sayısı veya belge sayısına göre birden fazla belgeye bölün" }, @@ -563,11 +563,11 @@ "title": "PDF'ye Damga Ekleme", "desc": "Belirlenen konumlara metin veya resim damgaları ekleyin" }, - "removeImagePdf": { + "removeImage": { "title": "Resmi kaldır", "desc": "Dosya boyutunu küçültmek için PDF'den resmi kaldırın" }, - "splitPdfByChapters": { + "splitByChapters": { "title": "PDF'yi Bölümlere Göre Böl", "desc": "PDF'yi bölüm yapısına göre birden fazla dosyaya ayırın." }, @@ -575,7 +575,7 @@ "title": "PDF İmzasını Doğrula", "desc": "PDF belgelerindeki dijital imzaları ve sertifikaları doğrulayın" }, - "replaceColorPdf": { + "replace-color": { "title": "Renkleri Değiştir ve Tersine Çevir", "desc": "PDF'deki metin ve arka plan renklerini değiştirin ve PDF'nin tüm renklerini tersine çevirerek dosya boyutunu azaltın" } @@ -1558,4 +1558,4 @@ } } } -} \ No newline at end of file +} diff --git a/frontend/public/locales/uk-UA/translation.json b/frontend/public/locales/uk-UA/translation.json index d87033abf..31ecfe6ac 100644 --- a/frontend/public/locales/uk-UA/translation.json +++ b/frontend/public/locales/uk-UA/translation.json @@ -347,7 +347,7 @@ "title": "Повернути", "desc": "Легко повертайте ваші PDF-файли." }, - "imageToPdf": { + "imageToPDF": { "title": "Зображення в PDF", "desc": "Перетворення зображення (PNG, JPEG, GIF) в PDF." }, @@ -371,7 +371,7 @@ "title": "Змінити дозволи", "desc": "Змініть дозволи вашого документа PDF" }, - "removePages": { + "pageRemover": { "title": "Видалення", "desc": "Видаліть непотрібні сторінки з документа PDF." }, @@ -383,7 +383,7 @@ "title": "Видалити пароль", "desc": "Зніміть захист паролем з вашого документа PDF." }, - "compressPdfs": { + "compress": { "title": "Стиснути", "desc": "Стискайте PDF-файли, щоб зменшити їх розмір." }, @@ -479,7 +479,7 @@ "title": "Конвеєр (розширений)", "desc": "Виконуйте кілька дій з PDF-файлами, визначаючи сценарії конвеєрної обробки." }, - "add-page-numbers": { + "addPageNumbers": { "title": "Додати номера сторінок", "desc": "Додає номера сторінок по всьому документу в заданому місці" }, @@ -487,7 +487,7 @@ "title": "Автоматичне перейменування PDF-файлу", "desc": "Автоматичне перейменування файлу PDF на основі його виявленого заголовку" }, - "adjust-contrast": { + "adjustContrast": { "title": "Налаштування кольорів/контрастності", "desc": "Налаштування контрастності, насиченості та яскравості файлу PDF" }, @@ -499,7 +499,7 @@ "title": "Автоматичне розділення сторінок", "desc": "Автоматичне розділення відсканованого PDF-файлу за допомогою фізичного роздільника відсканованих сторінок QR-коду" }, - "sanitizePdf": { + "sanitizePDF": { "title": "Санітарна обробка", "desc": "Видалення скриптів та інших елементів з PDF-файлів" }, @@ -523,11 +523,11 @@ "title": "Отримати ВСЮ інформацію у форматі PDF", "desc": "Збирає будь-яку можливу інформацію у PDF-файлах." }, - "extractPage": { + "pageExtracter": { "title": "Видобути сторінку(и)", "desc": "Видобуває обрані сторінки з PDF" }, - "PdfToSinglePage": { + "pdfToSinglePage": { "title": "PDF на одну велику сторінку", "desc": "Об'єднує всі сторінки PDF в одну велику сторінку." }, @@ -543,11 +543,11 @@ "title": "Ручне редагування", "desc": "Редагує PDF-файл на основі виділеного тексту, намальованих форм і/або вибраних сторінок" }, - "tableExtraxt": { + "PDFToCSV": { "title": "PDF в CSV", "desc": "Видобуває таблиці з PDF та перетворює їх у CSV" }, - "autoSizeSplitPDF": { + "split-by-size-or-count": { "title": "Автоматичне розділення за розміром/кількістю", "desc": "Розділяє один PDF на кілька документів на основі розміру, кількості сторінок або кількості документів" }, @@ -563,11 +563,11 @@ "title": "Додати печатку на PDF", "desc": "Додавання текстової або зображення печатки у вказані місця" }, - "removeImagePdf": { + "removeImage": { "title": "Видалити зображення", "desc": "Видаляє зображення з PDF для зменшення розміру файлу" }, - "splitPdfByChapters": { + "splitByChapters": { "title": "Розділити PDF за розділами", "desc": "Розділяє PDF на кілька файлів на основі структури його розділів" }, @@ -575,7 +575,7 @@ "title": "Перевірка підпису PDF", "desc": "Перевірка цифрових підписів та сертифікатів у PDF-документах" }, - "replaceColorPdf": { + "replace-color": { "title": "Заміна та інверсія кольору", "desc": "Замінює колір тексту та фону у PDF та інвертує всі кольори PDF для зменшення розміру файлу" } @@ -1558,4 +1558,4 @@ } } } -} \ No newline at end of file +} diff --git a/frontend/public/locales/vi-VN/translation.json b/frontend/public/locales/vi-VN/translation.json index 900288953..58332a99b 100644 --- a/frontend/public/locales/vi-VN/translation.json +++ b/frontend/public/locales/vi-VN/translation.json @@ -347,7 +347,7 @@ "title": "Xoay", "desc": "Dễ dàng xoay PDF của bạn." }, - "imageToPdf": { + "imageToPDF": { "title": "Hình ảnh sang PDF", "desc": "Chuyển đổi hình ảnh (PNG, JPEG, GIF) sang PDF." }, @@ -371,7 +371,7 @@ "title": "Thay đổi quyền", "desc": "Thay đổi quyền của tài liệu PDF của bạn" }, - "removePages": { + "pageRemover": { "title": "Xóa", "desc": "Xóa các trang không mong muốn khỏi tài liệu PDF của bạn." }, @@ -383,7 +383,7 @@ "title": "Xóa mật khẩu", "desc": "Xóa bảo vệ mật khẩu khỏi tài liệu PDF của bạn." }, - "compressPdfs": { + "compress": { "title": "Nén", "desc": "Nén PDF để giảm kích thước tệp." }, @@ -479,7 +479,7 @@ "title": "Pipeline (Nâng cao)", "desc": "Chạy nhiều thao tác trên PDF bằng cách định nghĩa các tập lệnh pipeline" }, - "add-page-numbers": { + "addPageNumbers": { "title": "Thêm số trang", "desc": "Thêm số trang xuyên suốt tài liệu ở vị trí cố định" }, @@ -487,7 +487,7 @@ "title": "Tự động đổi tên tệp PDF", "desc": "Tự động đổi tên tệp PDF dựa trên tiêu đề được phát hiện" }, - "adjust-contrast": { + "adjustContrast": { "title": "Điều chỉnh màu sắc/tương phản", "desc": "Điều chỉnh độ tương phản, độ bão hòa và độ sáng của PDF" }, @@ -499,7 +499,7 @@ "title": "Tự động tách trang", "desc": "Tự động tách PDF đã quét với mã QR tách trang quét vật lý" }, - "sanitizePdf": { + "sanitizePDF": { "title": "Làm sạch", "desc": "Xóa các tập lệnh và phần tử khác khỏi các tệp PDF" }, @@ -523,11 +523,11 @@ "title": "Lấy TẤT CẢ thông tin về PDF", "desc": "Lấy bất kỳ và tất cả thông tin có thể về PDF" }, - "extractPage": { + "pageExtracter": { "title": "Trích xuất (các) trang", "desc": "Trích xuất các trang được chọn từ PDF" }, - "PdfToSinglePage": { + "pdfToSinglePage": { "title": "PDF sang một trang lớn", "desc": "Ghép tất cả các trang PDF thành một trang lớn duy nhất" }, @@ -543,11 +543,11 @@ "title": "Manual Redaction", "desc": "Redacts a PDF based on selected text, drawn shapes and/or selected page(s)" }, - "tableExtraxt": { + "PDFToCSV": { "title": "PDF sang CSV", "desc": "Trích xuất bảng từ PDF chuyển đổi thành CSV" }, - "autoSizeSplitPDF": { + "split-by-size-or-count": { "title": "Tự động chia theo kích thước/số lượng", "desc": "Chia một tệp PDF thành nhiều tài liệu dựa trên kích thước, số trang hoặc số lượng tài liệu" }, @@ -563,11 +563,11 @@ "title": "Thêm dấu vào PDF", "desc": "Thêm văn bản hoặc hình ảnh dấu tại vị trí cố định" }, - "removeImagePdf": { + "removeImage": { "title": "Remove image", "desc": "Remove image from PDF to reduce file size" }, - "splitPdfByChapters": { + "splitByChapters": { "title": "Split PDF by Chapters", "desc": "Split a PDF into multiple files based on its chapter structure." }, @@ -575,7 +575,7 @@ "title": "Validate PDF Signature", "desc": "Verify digital signatures and certificates in PDF documents" }, - "replaceColorPdf": { + "replace-color": { "title": "Replace and Invert Color", "desc": "Replace color for text and background in PDF and invert full color of pdf to reduce file size" } @@ -1558,4 +1558,4 @@ } } } -} \ No newline at end of file +} diff --git a/frontend/public/locales/zh-BO/translation.json b/frontend/public/locales/zh-BO/translation.json index 7386ee7fd..b98ba42d9 100644 --- a/frontend/public/locales/zh-BO/translation.json +++ b/frontend/public/locales/zh-BO/translation.json @@ -347,7 +347,7 @@ "title": "འཁོར་སྐྱོད།", "desc": "PDF ལས་སླ་པོའི་ངང་འཁོར་སྐྱོད་བྱེད་པ།" }, - "imageToPdf": { + "imageToPDF": { "title": "པར་རིས་ནས་ PDF ལ།", "desc": "པར་རིས་ (PNG, JPEG, GIF) ནས་ PDF ལ་བསྒྱུར་བ།" }, @@ -371,7 +371,7 @@ "title": "ཆོག་མཆན་བསྒྱུར་བ།", "desc": "PDF ཡིག་ཆའི་ཆོག་མཆན་བསྒྱུར་བ།" }, - "removePages": { + "pageRemover": { "title": "སུབ་པ།", "desc": "PDF ཡིག་ཆ་ནས་མི་དགོས་པའི་ཤོག་ངོས་རྣམས་སུབ་པ།" }, @@ -383,7 +383,7 @@ "title": "གསང་ཚིག་སུབ་པ།", "desc": "PDF ཡིག་ཆ་ནས་གསང་ཚིག་སྲུང་སྐྱོབ་སུབ་པ།" }, - "compressPdfs": { + "compress": { "title": "སྡུད་སྒྲིལ།", "desc": "ཡིག་ཆའི་ཆེ་ཆུང་ཆུང་དུ་གཏོང་ཆེད་ PDF སྡུད་སྒྲིལ་བྱེད་པ།" }, @@ -479,7 +479,7 @@ "title": "བརྒྱུད་རིམ།", "desc": "བརྒྱུད་རིམ་འཁྲབ་གཞུང་བཟོས་ནས་ PDF ལ་བྱ་བ་མང་པོ་འཁོར་སྐྱོད་བྱེད་པ།" }, - "add-page-numbers": { + "addPageNumbers": { "title": "ཤོག་གྲངས་སྣོན་པ།", "desc": "ཡིག་ཆའི་ནང་གནས་ས་ངེས་ཅན་དུ་ཤོག་གྲངས་སྣོན་པ།" }, @@ -487,7 +487,7 @@ "title": "PDF ཡིག་ཆའི་མིང་རང་འགུལ་བསྐྱར་འདོགས།", "desc": "ངོས་འཛིན་བྱས་པའི་འགོ་བརྗོད་ལ་གཞིགས་ནས་ PDF ཡིག་ཆའི་མིང་རང་འགུལ་བསྐྱར་འདོགས་བྱེད་པ།" }, - "adjust-contrast": { + "adjustContrast": { "title": "ཚོས་གཞི་/འོད་ཁྱད་སྙོམ་སྒྲིག", "desc": "PDF ཡི་འོད་ཁྱད། ཚོས་ཟིལ། དང་གསལ་ཚད་སྙོམ་སྒྲིག་བྱེད་པ།" }, @@ -499,7 +499,7 @@ "title": "ཤོག་ངོས་རང་འགུལ་ཁ་གྱེས།", "desc": "བཤེར་འབེབས་བྱས་པའི་ PDF ནང་གི་དངོས་ཡོད་བཤེར་འབེབས་ཤོག་ངོས་ཁ་གྱེས་ QR Code བེད་སྤྱོད་བྱས་ནས་རང་འགུལ་ཁ་གྱེས་བྱེད་པ།" }, - "sanitizePdf": { + "sanitizePDF": { "title": "གཙང་སེལ།", "desc": "PDF ཡིག་ཆ་ནས་འཁྲབ་གཞུང་དང་ཆ་ཤས་གཞན་དག་སུབ་པ།" }, @@ -523,11 +523,11 @@ "title": "PDF ཡི་གནས་ཚུལ་ཆ་ཚང་ལེན་པ།", "desc": "PDF ཡི་གནས་ཚུལ་ཡོད་ཚད་ལེན་པ།" }, - "extractPage": { + "pageExtracter": { "title": "ཤོག་ངོས་ཕྱིར་འདོན།", "desc": "PDF ནས་འདེམས་སྒྲུག་བྱས་པའི་ཤོག་ངོས་རྣམས་ཕྱིར་འདོན་པ།" }, - "PdfToSinglePage": { + "pdfToSinglePage": { "title": "PDF ནས་ཤོག་ངོས་ཆེན་པོ་གཅིག་ལ།", "desc": "PDF ཡི་ཤོག་ངོས་ཚང་མ་ཤོག་ངོས་ཆེན་པོ་གཅིག་ཏུ་སྡེབ་སྦྱོར་བྱེད་པ།" }, @@ -543,11 +543,11 @@ "title": "ལག་བཟོས་སྒྲིབ་སྲུང་།", "desc": "འདེམས་སྒྲུག་བྱས་པའི་ཡི་གེ། བྲིས་པའི་དབྱིབས། དང་/ཡང་ན་འདེམས་སྒྲུག་བྱས་པའི་ཤོག་ངོས་གཞིར་བཟུང་ནས་ PDF སྒྲིབ་སྲུང་བྱེད་པ།" }, - "tableExtraxt": { + "PDFToCSV": { "title": "PDF ནས་ CSV ལ།", "desc": "PDF ནས་རེའུ་མིག་རྣམས་ CSV ལ་ཕྱིར་འདོན་པ།" }, - "autoSizeSplitPDF": { + "split-by-size-or-count": { "title": "ཆེ་ཆུང་/གྲངས་ཀ་ལྟར་རང་འགུལ་ཁ་གྱེས།", "desc": "PDF གཅིག་ནས་ཡིག་ཆ་མང་པོར་ཆེ་ཆུང་། ཤོག་གྲངས། ཡང་ན་ཡིག་ཆའི་གྲངས་ཀ་གཞིར་བཟུང་ནས་ཁ་གྱེས་བྱེད་པ།" }, @@ -563,11 +563,11 @@ "title": "PDF ལ་ཐེལ་ཙེ་སྣོན་པ།", "desc": "གནས་ས་ངེས་ཅན་དུ་ཡི་གེའམ་པར་རིས་ཀྱི་ཐེལ་ཙེ་སྣོན་པ།" }, - "removeImagePdf": { + "removeImage": { "title": "པར་རིས་སུབ་པ།", "desc": "ཡིག་ཆའི་ཆེ་ཆུང་ཆུང་དུ་གཏོང་ཆེད་ PDF ནས་པར་རིས་སུབ་པ།" }, - "splitPdfByChapters": { + "splitByChapters": { "title": "ལེའུ་ལྟར་ PDF ཁ་གྱེས།", "desc": "PDF ཡི་ལེའུའི་སྒྲོམ་གཞི་གཞིར་བཟུང་ནས་ཡིག་ཆ་མང་པོར་ཁ་གྱེས་བྱེད་པ།" }, @@ -575,7 +575,7 @@ "title": "PDF མིང་རྟགས་ར་སྤྲོད།", "desc": "PDF ཡིག་ཆའི་ནང་གི་ཨང་ཀིའི་མིང་རྟགས་དང་ལག་ཁྱེར་ར་སྤྲོད་བྱེད་པ།" }, - "replaceColorPdf": { + "replace-color": { "title": "ཚོས་གཞིའི་གདམ་ག་མཐོ་རིམ།", "desc": "PDF ནང་གི་ཡི་གེ་དང་རྒྱབ་ལྗོངས་ཀྱི་ཚོས་གཞི་བརྗེ་སྒྱུར་བྱེད་པ་དང་ཡིག་ཆའི་ཆེ་ཆུང་ཆུང་དུ་གཏོང་ཆེད་ཚོས་གཞི་ཡོངས་རྫོགས་ལྡོག་སྒྱུར་བྱེད་པ།" } @@ -1558,4 +1558,4 @@ } } } -} \ No newline at end of file +} diff --git a/frontend/public/locales/zh-CN/translation.json b/frontend/public/locales/zh-CN/translation.json index eeecb643a..0f0734761 100644 --- a/frontend/public/locales/zh-CN/translation.json +++ b/frontend/public/locales/zh-CN/translation.json @@ -347,7 +347,7 @@ "title": "旋转", "desc": "旋转 PDF。" }, - "imageToPdf": { + "imageToPDF": { "title": "转换图像到 PDF", "desc": "将图像(PNG、JPEG、GIF)转换为 PDF。" }, @@ -371,7 +371,7 @@ "title": "更改权限", "desc": "更改 PDF 文档的权限。" }, - "removePages": { + "pageRemover": { "title": "删除", "desc": "从 PDF 文档中删除不需要的页面。" }, @@ -383,7 +383,7 @@ "title": "删除密码", "desc": "从 PDF 文档中移除密码保护。" }, - "compressPdfs": { + "compress": { "title": "压缩", "desc": "压缩 PDF 文件以减小文件大小。" }, @@ -479,7 +479,7 @@ "title": "流水线(高级版)", "desc": "通过定义流水线脚本在 PDF 上运行多个操作" }, - "add-page-numbers": { + "addPageNumbers": { "title": "添加页码", "desc": "在文档的指定位置添加页码" }, @@ -487,7 +487,7 @@ "title": "自动重命名 PDF 文件", "desc": "根据检测到的标题自动对 PDF 文件进行重命名" }, - "adjust-contrast": { + "adjustContrast": { "title": "调整颜色/对比度", "desc": "调整 PDF 的对比度、饱和度和亮度" }, @@ -499,7 +499,7 @@ "title": "自动拆分页面", "desc": "使用物理扫描页面分割器 QR 代码自动拆分扫描的 PDF" }, - "sanitizePdf": { + "sanitizePDF": { "title": "清理", "desc": "从 PDF 文件中删除脚本和其他元素" }, @@ -523,11 +523,11 @@ "title": "获取 PDF 的所有信息", "desc": "获取 PDF 的所有可能的信息" }, - "extractPage": { + "pageExtracter": { "title": "提取页面", "desc": "从 PDF 中提取选定的页面" }, - "PdfToSinglePage": { + "pdfToSinglePage": { "title": "PDF 转单一大页", "desc": "将所有 PDF 页面合并为一个大的单页" }, @@ -543,11 +543,11 @@ "title": "手动修订", "desc": "根据选定的文本、绘制的形状和/或选定的页面编辑PDF" }, - "tableExtraxt": { + "PDFToCSV": { "title": "PDF 转 CSV", "desc": "从 PDF 中提取表格并将其转换为 CSV" }, - "autoSizeSplitPDF": { + "split-by-size-or-count": { "title": "自动根据大小/数目拆分 PDF", "desc": "将单个 PDF 拆分为多个文档,基于大小、页数或文档数" }, @@ -563,11 +563,11 @@ "title": "添加图章", "desc": "在指定位置添加文本或图片图章" }, - "removeImagePdf": { + "removeImage": { "title": "删除图像", "desc": "删除图像减少 PDF 大小" }, - "splitPdfByChapters": { + "splitByChapters": { "title": "按章节拆分 PDF", "desc": "根据其章节结构将 PDF 拆分为多个文件。" }, @@ -575,7 +575,7 @@ "title": "验证 PDF 签名", "desc": "验证 PDF 文档中的数字签名和证书" }, - "replaceColorPdf": { + "replace-color": { "title": "替换和反转颜色", "desc": "替换 PDF 中文本和背景的颜色,并将PDF全色反转以减小文件大小" } @@ -1558,4 +1558,4 @@ } } } -} \ No newline at end of file +} diff --git a/frontend/public/locales/zh-TW/translation.json b/frontend/public/locales/zh-TW/translation.json index 43d456623..c7bb7c930 100644 --- a/frontend/public/locales/zh-TW/translation.json +++ b/frontend/public/locales/zh-TW/translation.json @@ -347,7 +347,7 @@ "title": "旋轉", "desc": "輕鬆旋轉您的 PDF。" }, - "imageToPdf": { + "imageToPDF": { "title": "圖片轉 PDF", "desc": "將圖片(PNG、JPEG、GIF)轉換為 PDF。" }, @@ -371,7 +371,7 @@ "title": "修改權限", "desc": "修改您的 PDF 檔案權限" }, - "removePages": { + "pageRemover": { "title": "移除", "desc": "從您的 PDF 檔案中刪除不需要的頁面。" }, @@ -383,7 +383,7 @@ "title": "移除密碼", "desc": "從您的 PDF 檔案中移除密碼保護。" }, - "compressPdfs": { + "compress": { "title": "壓縮", "desc": "壓縮 PDF 以減少其檔案大小。" }, @@ -479,7 +479,7 @@ "title": "管道(進階)", "desc": "透過定義管道指令碼在 PDF 上執行多個操作" }, - "add-page-numbers": { + "addPageNumbers": { "title": "新增頁碼", "desc": "在文件的設定位置新增頁碼" }, @@ -487,7 +487,7 @@ "title": "自動重新命名 PDF 檔案", "desc": "根據其偵測到的標頭自動重新命名 PDF 檔案" }, - "adjust-contrast": { + "adjustContrast": { "title": "調整顏色/對比度", "desc": "調整 PDF 的對比度、飽和度和亮度" }, @@ -499,7 +499,7 @@ "title": "自動分割頁面", "desc": "自動分割掃描的 PDF,使用實體掃描頁面分割器 QR Code" }, - "sanitizePdf": { + "sanitizePDF": { "title": "清理", "desc": "從 PDF 檔案中移除指令碼和其他元素" }, @@ -523,11 +523,11 @@ "title": "取得 PDF 的所有資訊", "desc": "取得 PDF 的所有可能資訊" }, - "extractPage": { + "pageExtracter": { "title": "提取多個頁面", "desc": "從 PDF 中提取選定的頁面" }, - "PdfToSinglePage": { + "pdfToSinglePage": { "title": "PDF 轉單一大頁面", "desc": "將所有 PDF 頁面合併為一個大的單一頁面" }, @@ -543,11 +543,11 @@ "title": "手動塗黑", "desc": "依據選取的文字、繪製的形狀和選取的頁面塗黑 PDF" }, - "tableExtraxt": { + "PDFToCSV": { "title": "PDF 轉 CSV", "desc": "從 PDF 中提取表格並將其轉換為 CSV" }, - "autoSizeSplitPDF": { + "split-by-size-or-count": { "title": "根據大小/數量自動分割", "desc": "根據大小、頁數或文件數將單一 PDF 分割為多個文件" }, @@ -563,11 +563,11 @@ "title": "將圖章新增到 PDF", "desc": "在設定位置新增文字或新增影像圖章" }, - "removeImagePdf": { + "removeImage": { "title": "移除圖片", "desc": "從 PDF 中移除圖片以減少檔案大小" }, - "splitPdfByChapters": { + "splitByChapters": { "title": "依章節分割 PDF", "desc": "根據 PDF 的章節結構將其分割成多個檔案。" }, @@ -575,7 +575,7 @@ "title": "驗證 PDF 簽章", "desc": "驗證 PDF 文件中的數位簽章與憑證" }, - "replaceColorPdf": { + "replace-color": { "title": "取代與反轉顏色", "desc": "取代 PDF 中文字和背景的顏色,並反轉整個 PDF 的顏色以減少檔案大小" } @@ -1558,4 +1558,4 @@ } } } -} \ No newline at end of file +} diff --git a/frontend/public/og_images/add-attachments.png b/frontend/public/og_images/add-attachments.png new file mode 100644 index 000000000..6fa6c30ad Binary files /dev/null and b/frontend/public/og_images/add-attachments.png differ diff --git a/frontend/public/og_images/add-image.png b/frontend/public/og_images/add-image.png new file mode 100644 index 000000000..a440568a8 Binary files /dev/null and b/frontend/public/og_images/add-image.png differ diff --git a/frontend/public/og_images/add-page-numbers.png b/frontend/public/og_images/add-page-numbers.png new file mode 100644 index 000000000..13a5ff64e Binary files /dev/null and b/frontend/public/og_images/add-page-numbers.png differ diff --git a/frontend/public/og_images/add-password.png b/frontend/public/og_images/add-password.png new file mode 100644 index 000000000..2da6fffaf Binary files /dev/null and b/frontend/public/og_images/add-password.png differ diff --git a/frontend/public/og_images/add-stamp.png b/frontend/public/og_images/add-stamp.png new file mode 100644 index 000000000..6427e67fa Binary files /dev/null and b/frontend/public/og_images/add-stamp.png differ diff --git a/frontend/public/og_images/add-watermark.png b/frontend/public/og_images/add-watermark.png new file mode 100644 index 000000000..eded1f352 Binary files /dev/null and b/frontend/public/og_images/add-watermark.png differ diff --git a/frontend/public/og_images/adjust-colors-contrast.png b/frontend/public/og_images/adjust-colors-contrast.png new file mode 100644 index 000000000..9a9164c9f Binary files /dev/null and b/frontend/public/og_images/adjust-colors-contrast.png differ diff --git a/frontend/public/og_images/adjust-page-size-scale.png b/frontend/public/og_images/adjust-page-size-scale.png new file mode 100644 index 000000000..ac17d0b54 Binary files /dev/null and b/frontend/public/og_images/adjust-page-size-scale.png differ diff --git a/frontend/public/og_images/auto-rename-pdf-file.png b/frontend/public/og_images/auto-rename-pdf-file.png new file mode 100644 index 000000000..540780798 Binary files /dev/null and b/frontend/public/og_images/auto-rename-pdf-file.png differ diff --git a/frontend/public/og_images/auto-split-by-size-count.png b/frontend/public/og_images/auto-split-by-size-count.png new file mode 100644 index 000000000..59c7ed77c Binary files /dev/null and b/frontend/public/og_images/auto-split-by-size-count.png differ diff --git a/frontend/public/og_images/auto-split-pages.png b/frontend/public/og_images/auto-split-pages.png new file mode 100644 index 000000000..6929078e7 Binary files /dev/null and b/frontend/public/og_images/auto-split-pages.png differ diff --git a/frontend/public/og_images/automate.png b/frontend/public/og_images/automate.png new file mode 100644 index 000000000..a06310701 Binary files /dev/null and b/frontend/public/og_images/automate.png differ diff --git a/frontend/public/og_images/certSign.png b/frontend/public/og_images/certSign.png new file mode 100644 index 000000000..ce587e2ef Binary files /dev/null and b/frontend/public/og_images/certSign.png differ diff --git a/frontend/public/og_images/change-metadata.png b/frontend/public/og_images/change-metadata.png new file mode 100644 index 000000000..fb283aa8c Binary files /dev/null and b/frontend/public/og_images/change-metadata.png differ diff --git a/frontend/public/og_images/change-permissions.png b/frontend/public/og_images/change-permissions.png new file mode 100644 index 000000000..c4e1a11e7 Binary files /dev/null and b/frontend/public/og_images/change-permissions.png differ diff --git a/frontend/public/og_images/compare.png b/frontend/public/og_images/compare.png new file mode 100644 index 000000000..708c28837 Binary files /dev/null and b/frontend/public/og_images/compare.png differ diff --git a/frontend/public/og_images/compress.png b/frontend/public/og_images/compress.png new file mode 100644 index 000000000..1a75b905f Binary files /dev/null and b/frontend/public/og_images/compress.png differ diff --git a/frontend/public/og_images/convert.png b/frontend/public/og_images/convert.png new file mode 100644 index 000000000..3c2210ca0 Binary files /dev/null and b/frontend/public/og_images/convert.png differ diff --git a/frontend/public/og_images/cropPdf.png b/frontend/public/og_images/cropPdf.png new file mode 100644 index 000000000..59590d4df Binary files /dev/null and b/frontend/public/og_images/cropPdf.png differ diff --git a/frontend/public/og_images/detect-split-scanned-photos.png b/frontend/public/og_images/detect-split-scanned-photos.png new file mode 100644 index 000000000..2ba6cf63f Binary files /dev/null and b/frontend/public/og_images/detect-split-scanned-photos.png differ diff --git a/frontend/public/og_images/edit-table-of-contents.png b/frontend/public/og_images/edit-table-of-contents.png new file mode 100644 index 000000000..64092cbbe Binary files /dev/null and b/frontend/public/og_images/edit-table-of-contents.png differ diff --git a/frontend/public/og_images/extract-images.png b/frontend/public/og_images/extract-images.png new file mode 100644 index 000000000..5d403dbc3 Binary files /dev/null and b/frontend/public/og_images/extract-images.png differ diff --git a/frontend/public/og_images/extract-pages.png b/frontend/public/og_images/extract-pages.png new file mode 100644 index 000000000..075c8f763 Binary files /dev/null and b/frontend/public/og_images/extract-pages.png differ diff --git a/frontend/public/og_images/flatten.png b/frontend/public/og_images/flatten.png new file mode 100644 index 000000000..f9a449a20 Binary files /dev/null and b/frontend/public/og_images/flatten.png differ diff --git a/frontend/public/og_images/get-all-info-on-pdf.png b/frontend/public/og_images/get-all-info-on-pdf.png new file mode 100644 index 000000000..77fc4cf0f Binary files /dev/null and b/frontend/public/og_images/get-all-info-on-pdf.png differ diff --git a/frontend/public/og_images/manage-certificates.png b/frontend/public/og_images/manage-certificates.png new file mode 100644 index 000000000..da02e0847 Binary files /dev/null and b/frontend/public/og_images/manage-certificates.png differ diff --git a/frontend/public/og_images/mergePdfs.png b/frontend/public/og_images/mergePdfs.png new file mode 100644 index 000000000..cd496d70e Binary files /dev/null and b/frontend/public/og_images/mergePdfs.png differ diff --git a/frontend/public/og_images/multi-page-layout.png b/frontend/public/og_images/multi-page-layout.png new file mode 100644 index 000000000..e6eb5514b Binary files /dev/null and b/frontend/public/og_images/multi-page-layout.png differ diff --git a/frontend/public/og_images/multi-tool.png b/frontend/public/og_images/multi-tool.png new file mode 100644 index 000000000..b9f0812bf Binary files /dev/null and b/frontend/public/og_images/multi-tool.png differ diff --git a/frontend/public/og_images/ocr.png b/frontend/public/og_images/ocr.png new file mode 100644 index 000000000..caf133e92 Binary files /dev/null and b/frontend/public/og_images/ocr.png differ diff --git a/frontend/public/og_images/overlay-pdfs.png b/frontend/public/og_images/overlay-pdfs.png new file mode 100644 index 000000000..da5484ba9 Binary files /dev/null and b/frontend/public/og_images/overlay-pdfs.png differ diff --git a/frontend/public/og_images/read.png b/frontend/public/og_images/read.png new file mode 100644 index 000000000..3f88441b0 Binary files /dev/null and b/frontend/public/og_images/read.png differ diff --git a/frontend/public/og_images/redact.png b/frontend/public/og_images/redact.png new file mode 100644 index 000000000..69d7d5b5d Binary files /dev/null and b/frontend/public/og_images/redact.png differ diff --git a/frontend/public/og_images/remove-annotations.png b/frontend/public/og_images/remove-annotations.png new file mode 100644 index 000000000..12b7de671 Binary files /dev/null and b/frontend/public/og_images/remove-annotations.png differ diff --git a/frontend/public/og_images/remove-blank-pages.png b/frontend/public/og_images/remove-blank-pages.png new file mode 100644 index 000000000..1675c0754 Binary files /dev/null and b/frontend/public/og_images/remove-blank-pages.png differ diff --git a/frontend/public/og_images/remove-certificate-sign.png b/frontend/public/og_images/remove-certificate-sign.png new file mode 100644 index 000000000..0a97e97f3 Binary files /dev/null and b/frontend/public/og_images/remove-certificate-sign.png differ diff --git a/frontend/public/og_images/remove-image.png b/frontend/public/og_images/remove-image.png new file mode 100644 index 000000000..74a7067f2 Binary files /dev/null and b/frontend/public/og_images/remove-image.png differ diff --git a/frontend/public/og_images/remove-password.png b/frontend/public/og_images/remove-password.png new file mode 100644 index 000000000..7022b7e4d Binary files /dev/null and b/frontend/public/og_images/remove-password.png differ diff --git a/frontend/public/og_images/remove.png b/frontend/public/og_images/remove.png new file mode 100644 index 000000000..a0e66d1fd Binary files /dev/null and b/frontend/public/og_images/remove.png differ diff --git a/frontend/public/og_images/reorganize-pages.png b/frontend/public/og_images/reorganize-pages.png new file mode 100644 index 000000000..7dbaf6824 Binary files /dev/null and b/frontend/public/og_images/reorganize-pages.png differ diff --git a/frontend/public/og_images/repair.png b/frontend/public/og_images/repair.png new file mode 100644 index 000000000..a531c1ef8 Binary files /dev/null and b/frontend/public/og_images/repair.png differ diff --git a/frontend/public/og_images/replace-and-invert-color.png b/frontend/public/og_images/replace-and-invert-color.png new file mode 100644 index 000000000..d476a9d17 Binary files /dev/null and b/frontend/public/og_images/replace-and-invert-color.png differ diff --git a/frontend/public/og_images/rotate.png b/frontend/public/og_images/rotate.png new file mode 100644 index 000000000..c2eeb8170 Binary files /dev/null and b/frontend/public/og_images/rotate.png differ diff --git a/frontend/public/og_images/sanitize.png b/frontend/public/og_images/sanitize.png new file mode 100644 index 000000000..efceca8b0 Binary files /dev/null and b/frontend/public/og_images/sanitize.png differ diff --git a/frontend/public/og_images/scanner-effect.png b/frontend/public/og_images/scanner-effect.png new file mode 100644 index 000000000..b46275cd8 Binary files /dev/null and b/frontend/public/og_images/scanner-effect.png differ diff --git a/frontend/public/og_images/show-javascript.png b/frontend/public/og_images/show-javascript.png new file mode 100644 index 000000000..812e06553 Binary files /dev/null and b/frontend/public/og_images/show-javascript.png differ diff --git a/frontend/public/og_images/sign.png b/frontend/public/og_images/sign.png new file mode 100644 index 000000000..773a5e37f Binary files /dev/null and b/frontend/public/og_images/sign.png differ diff --git a/frontend/public/og_images/single-large-page.png b/frontend/public/og_images/single-large-page.png new file mode 100644 index 000000000..3bc457a99 Binary files /dev/null and b/frontend/public/og_images/single-large-page.png differ diff --git a/frontend/public/og_images/split-by-chapters.png b/frontend/public/og_images/split-by-chapters.png new file mode 100644 index 000000000..26db04b4c Binary files /dev/null and b/frontend/public/og_images/split-by-chapters.png differ diff --git a/frontend/public/og_images/split-by-sections.png b/frontend/public/og_images/split-by-sections.png new file mode 100644 index 000000000..e3601ddda Binary files /dev/null and b/frontend/public/og_images/split-by-sections.png differ diff --git a/frontend/public/og_images/split.png b/frontend/public/og_images/split.png new file mode 100644 index 000000000..a77a065b4 Binary files /dev/null and b/frontend/public/og_images/split.png differ diff --git a/frontend/public/og_images/splitPdf.png b/frontend/public/og_images/splitPdf.png new file mode 100644 index 000000000..a77a065b4 Binary files /dev/null and b/frontend/public/og_images/splitPdf.png differ diff --git a/frontend/public/og_images/unlock-pdf-forms.png b/frontend/public/og_images/unlock-pdf-forms.png new file mode 100644 index 000000000..3e637cc4e Binary files /dev/null and b/frontend/public/og_images/unlock-pdf-forms.png differ diff --git a/frontend/public/og_images/validate-pdf-signature.png b/frontend/public/og_images/validate-pdf-signature.png new file mode 100644 index 000000000..020ccd883 Binary files /dev/null and b/frontend/public/og_images/validate-pdf-signature.png differ diff --git a/frontend/public/og_images/view-pdf.png b/frontend/public/og_images/view-pdf.png new file mode 100644 index 000000000..bef62ad51 Binary files /dev/null and b/frontend/public/og_images/view-pdf.png differ diff --git a/frontend/src/constants/app.ts b/frontend/src/constants/app.ts new file mode 100644 index 000000000..0abebc54b --- /dev/null +++ b/frontend/src/constants/app.ts @@ -0,0 +1,7 @@ +import { useAppConfig } from '../hooks/useAppConfig'; + +// Get base URL from app config with fallback +export const getBaseUrl = (): string => { + const { config } = useAppConfig(); + return config?.baseUrl || 'https://demo.stirlingpdf.com'; +}; \ No newline at end of file diff --git a/frontend/src/contexts/ToolWorkflowContext.tsx b/frontend/src/contexts/ToolWorkflowContext.tsx index 47f42b011..9076f48c5 100644 --- a/frontend/src/contexts/ToolWorkflowContext.tsx +++ b/frontend/src/contexts/ToolWorkflowContext.tsx @@ -5,7 +5,8 @@ import React, { createContext, useContext, useReducer, useCallback, useMemo } from 'react'; import { useToolManagement } from '../hooks/useToolManagement'; -import { ToolConfiguration } from '../types/tool'; +import { useToolUrlRouting } from '../hooks/useToolUrlRouting'; +import { Tool } from '../types/tool'; import { PageEditorFunctions } from '../types/pageEditor'; // State interface @@ -69,7 +70,7 @@ function toolWorkflowReducer(state: ToolWorkflowState, action: ToolWorkflowActio interface ToolWorkflowContextValue extends ToolWorkflowState { // Tool management (from hook) selectedToolKey: string | null; - selectedTool: ToolConfiguration | null; + selectedTool: Tool | null; toolRegistry: any; // From useToolManagement // UI Actions @@ -158,6 +159,20 @@ export function ToolWorkflowProvider({ children, onViewChange }: ToolWorkflowPro setReaderMode(true); }, [setReaderMode]); + // URL routing functionality + const { getToolUrlSlug, getToolKeyFromSlug } = useToolUrlRouting({ + selectedToolKey, + toolRegistry, + selectTool, + clearToolSelection, + // During initial load, we want the full UI side-effects (like before): + onInitSelect: handleToolSelect, + // For back/forward nav, keep it lightweight like before (selection only): + onPopStateSelect: selectTool, + // If your app serves under a subpath, provide basePath here (e.g., '/app') + // basePath: '' + }); + // Filter tools based on search query const filteredTools = useMemo(() => { if (!toolRegistry) return []; diff --git a/frontend/src/hooks/useDocumentMeta.ts b/frontend/src/hooks/useDocumentMeta.ts new file mode 100644 index 000000000..39f87e854 --- /dev/null +++ b/frontend/src/hooks/useDocumentMeta.ts @@ -0,0 +1,101 @@ +import { useEffect } from 'react'; +import { useTranslation } from 'react-i18next'; + +interface MetaOptions { + title?: string; + description?: string; + ogTitle?: string; + ogDescription?: string; + ogImage?: string; + ogUrl?: string; +} + +export const useDocumentMeta = (meta: MetaOptions) => { + const { i18n } = useTranslation(); + + useEffect(() => { + const originalTitle = document.title; + const originalDescription = document.querySelector('meta[name="description"]')?.getAttribute('content') || ''; + + // Store original OpenGraph values for cleanup + const ogProperties = ['og:site_name', 'og:locale', 'og:title', 'og:description', 'og:image', 'og:image:width', 'og:image:height', 'og:url', 'og:type']; + const originalOgValues = new Map(); + + ogProperties.forEach(property => { + const element = document.querySelector(`meta[property="${property}"]`); + originalOgValues.set(property, element?.getAttribute('content') || null); + }); + + // Update title + if (meta.title) { + document.title = meta.title; + } + + // Update or create meta tags + const updateOrCreateMeta = (name: string, content: string) => { + let metaElement = document.querySelector(`meta[name="${name}"]`) as HTMLMetaElement; + if (!metaElement) { + metaElement = document.createElement('meta'); + metaElement.name = name; + document.head.appendChild(metaElement); + } + metaElement.content = content; + }; + + const updateOrCreateProperty = (property: string, content: string) => { + let metaElement = document.querySelector(`meta[property="${property}"]`) as HTMLMetaElement; + if (!metaElement) { + metaElement = document.createElement('meta'); + metaElement.setAttribute('property', property); + document.head.appendChild(metaElement); + } + metaElement.content = content; + }; + + // Update meta tags + if (meta.description) { + updateOrCreateMeta('description', meta.description); + } + + // Update OpenGraph tags + updateOrCreateProperty('og:site_name', 'Stirling PDF'); + updateOrCreateProperty('og:locale', i18n.language.replace('-', '_')); + + if (meta.ogTitle) { + updateOrCreateProperty('og:title', meta.ogTitle); + } + if (meta.ogDescription) { + updateOrCreateProperty('og:description', meta.ogDescription); + } + if (meta.ogImage) { + updateOrCreateProperty('og:image', meta.ogImage); + updateOrCreateProperty('og:image:width', '1200'); + updateOrCreateProperty('og:image:height', '630'); + } + if (meta.ogUrl) { + updateOrCreateProperty('og:url', meta.ogUrl); + } + // Always set og:type to website + updateOrCreateProperty('og:type', 'website'); + + // Cleanup function to restore original values + return () => { + document.title = originalTitle; + if (originalDescription) { + updateOrCreateMeta('description', originalDescription); + } + + // Restore or remove OpenGraph tags + originalOgValues.forEach((originalValue, property) => { + const element = document.querySelector(`meta[property="${property}"]`) as HTMLMetaElement; + if (element) { + if (originalValue !== null) { + element.content = originalValue; + } else { + element.remove(); + } + } + }); + }; + }, [meta.title, meta.description, meta.ogTitle, meta.ogDescription, meta.ogImage, meta.ogUrl, i18n.language]); +}; \ No newline at end of file diff --git a/frontend/src/hooks/useToolManagement.tsx b/frontend/src/hooks/useToolManagement.tsx index 75b656e34..aac9c5421 100644 --- a/frontend/src/hooks/useToolManagement.tsx +++ b/frontend/src/hooks/useToolManagement.tsx @@ -142,7 +142,9 @@ export const useToolManagement = (): ToolManagementResult => { const toolDef = toolDefinitions[toolKey]; availableTools[toolKey] = { ...toolDef, - name: t(`home.${toolKey}.title`, toolKey.charAt(0).toUpperCase() + toolKey.slice(1)) + name: t(`home.${toolKey}.title`, toolKey.charAt(0).toUpperCase() + toolKey.slice(1)), + title: t(`home.${toolKey}.title`, toolDef.description || toolKey), + description: t(`home.${toolKey}.desc`, toolDef.description || `${toolKey} tool`) }; } }); diff --git a/frontend/src/hooks/useToolUrlRouting.ts b/frontend/src/hooks/useToolUrlRouting.ts new file mode 100644 index 000000000..57e61d9e0 --- /dev/null +++ b/frontend/src/hooks/useToolUrlRouting.ts @@ -0,0 +1,129 @@ +// src/hooks/useToolUrlRouting.ts +// Focused hook for URL <-> tool-key mapping and browser history sync. + +import { useCallback, useEffect, useMemo, useRef, useState } from 'react'; + +export interface UseToolUrlRoutingOpts { + /** Currently selected tool key (from context). */ + selectedToolKey: string | null; + /** Registry of available tools (key -> tool metadata). */ + toolRegistry: Record | null | undefined; + /** Select a tool (no extra side-effects). */ + selectTool: (toolKey: string) => void; + /** Clear selection. */ + clearToolSelection: () => void; + /** Called once during initialization if URL contains a tool; may trigger UI changes. */ + onInitSelect?: (toolKey: string) => void; + /** Called when navigating via back/forward (popstate). Defaults to selectTool. */ + onPopStateSelect?: (toolKey: string) => void; + /** Optional base path if the app isn't served at "/" (no trailing slash). Default: "" (root). */ + basePath?: string; +} + +export function useToolUrlRouting(opts: UseToolUrlRoutingOpts) { + const { + selectedToolKey, + toolRegistry, + selectTool, + clearToolSelection, + onInitSelect, + onPopStateSelect, + basePath = '', + } = opts; + + // Central slug map; keep here to co-locate routing policy. + const urlMap = useMemo( + () => + new Map([ + ['compress', 'compress-pdf'], + ['split', 'split-pdf'], + ['convert', 'convert-pdf'], + ['ocr', 'ocr-pdf'], + ['merge', 'merge-pdf'], + ['rotate', 'rotate-pdf'], + ]), + [] + ); + + const getToolUrlSlug = useCallback( + (toolKey: string) => urlMap.get(toolKey) ?? toolKey, + [urlMap] + ); + + const getToolKeyFromSlug = useCallback( + (slug: string) => { + for (const [key, value] of urlMap) { + if (value === slug) return key; + } + return slug; // fall back to raw key + }, + [urlMap] + ); + + // Internal flag to avoid clearing URL on initial mount. + const [hasInitialized, setHasInitialized] = useState(false); + + // Normalize a pathname by stripping basePath and leading slash. + const normalizePath = useCallback( + (fullPath: string) => { + let p = fullPath; + if (basePath && p.startsWith(basePath)) { + p = p.slice(basePath.length); + } + if (p.startsWith('/')) p = p.slice(1); + return p; + }, + [basePath] + ); + + // Update URL when tool changes (but not on first paint before any selection happens). + useEffect(() => { + if (selectedToolKey) { + const slug = getToolUrlSlug(selectedToolKey); + const newUrl = `${basePath}/${slug}`.replace(/\/+/, '/'); + window.history.replaceState({}, '', newUrl); + setHasInitialized(true); + } else if (hasInitialized) { + const rootUrl = basePath || '/'; + window.history.replaceState({}, '', rootUrl); + } + }, [selectedToolKey, getToolUrlSlug, hasInitialized, basePath]); + + // Initialize from URL when the registry is ready and nothing is selected yet. + useEffect(() => { + if (!toolRegistry || Object.keys(toolRegistry).length === 0) return; + if (selectedToolKey) return; // don't override explicit selection + + const currentPath = normalizePath(window.location.pathname); + if (currentPath) { + const toolKey = getToolKeyFromSlug(currentPath); + if (toolRegistry[toolKey]) { + (onInitSelect ?? selectTool)(toolKey); + } + } + }, [toolRegistry, selectedToolKey, getToolKeyFromSlug, selectTool, onInitSelect, normalizePath]); + + // Handle browser back/forward. NOTE: useRef needs an initial value in TS. + const popHandlerRef = useRef<((this: Window, ev: PopStateEvent) => any) | null>(null); + + useEffect(() => { + popHandlerRef.current = () => { + const path = normalizePath(window.location.pathname); + if (path) { + const toolKey = getToolKeyFromSlug(path); + if (toolRegistry && toolRegistry[toolKey]) { + (onPopStateSelect ?? selectTool)(toolKey); + return; + } + } + clearToolSelection(); + }; + + const handler = (e: PopStateEvent) => popHandlerRef.current?.call(window, e); + window.addEventListener('popstate', handler); + return () => window.removeEventListener('popstate', handler); + }, [toolRegistry, selectTool, clearToolSelection, getToolKeyFromSlug, onPopStateSelect, normalizePath]); + + // Expose pure helpers if you want them elsewhere (optional). + return { getToolUrlSlug, getToolKeyFromSlug }; +} diff --git a/frontend/src/pages/HomePage.tsx b/frontend/src/pages/HomePage.tsx index 783a10e9d..1cd5b4a00 100644 --- a/frontend/src/pages/HomePage.tsx +++ b/frontend/src/pages/HomePage.tsx @@ -1,9 +1,12 @@ import React, { useEffect } from "react"; +import { useTranslation } from "react-i18next"; import { useFileContext } from "../contexts/FileContext"; import { FileSelectionProvider, useFileSelection } from "../contexts/FileSelectionContext"; import { ToolWorkflowProvider, useToolSelection } from "../contexts/ToolWorkflowContext"; import { Group } from "@mantine/core"; import { SidebarProvider, useSidebarContext } from "../contexts/SidebarContext"; +import { useDocumentMeta } from "../hooks/useDocumentMeta"; +import { getBaseUrl } from "../constants/app"; import ToolPanel from "../components/tools/ToolPanel"; import Workbench from "../components/layout/Workbench"; @@ -12,6 +15,7 @@ import FileManager from "../components/FileManager"; function HomePageContent() { + const { t } = useTranslation(); const { sidebarRefs, } = useSidebarContext(); @@ -22,6 +26,18 @@ function HomePageContent() { const { selectedTool } = useToolSelection(); + const baseUrl = getBaseUrl(); + + // Update document meta when tool changes + useDocumentMeta({ + title: selectedTool?.title ? `${selectedTool.title} - Stirling PDF` : 'Stirling PDF', + description: selectedTool?.description || t('app.description', 'The Free Adobe Acrobat alternative (10M+ Downloads)'), + ogTitle: selectedTool?.title ? `${selectedTool.title} - Stirling PDF` : 'Stirling PDF', + ogDescription: selectedTool?.description || t('app.description', 'The Free Adobe Acrobat alternative (10M+ Downloads)'), + ogImage: selectedTool ? `${baseUrl}/og_images/${selectedTool.id}.png` : `${baseUrl}/og_images/default.png`, + ogUrl: selectedTool ? `${baseUrl}${window.location.pathname}` : baseUrl + }); + // Update file selection context when tool changes useEffect(() => { if (selectedTool) { diff --git a/frontend/src/types/tool.ts b/frontend/src/types/tool.ts index 9a2710400..7cac15c05 100644 --- a/frontend/src/types/tool.ts +++ b/frontend/src/types/tool.ts @@ -43,6 +43,7 @@ export interface ToolConfiguration { export interface Tool { id: string; name: string; + title?: string; icon: React.ReactNode; component: React.ComponentType; maxFiles: MaxFiles;